[data-v-72b95fdf]:root{--otto-ink:#172033;--otto-panel:#101726;--otto-paper:#f7f1e8;--otto-cloud:#fbf8f3;--otto-orange:#ff8a3d;--otto-blue:#3e7bfa;--otto-sage:#7bae7f;--otto-slate:#4d5a6d;--otto-line:#d9d2c7;--font-headline:Fraunces, "Source Serif 4", Georgia, serif;--font-ui:"DM Sans", Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;--font-code:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--bg-primary:#f7f1e8;--bg-secondary:#efe6da;--bg-sidebar:#fbf8f3;--bg-card:#fffaf2;--bg-card-hover:#fff4e8;--bg-input:#fffdf8;--border-color:#d9d2c7;--border-light:#ece3d7;--accent-primary:#172033;--accent-hover:#ff8a3d;--accent-muted:#7a695d;--text-primary:#172033;--text-secondary:#4d5a6d;--text-muted:#817568;--success:#5e9463;--error:#c94c4c;--warning:#d57625;--msg-user-bg:#fffaf2;--msg-assistant-bg:#fbf8f3;--msg-system-border:#d9d2c7;--code-bg:#efe6da;--text-on-accent:#fffaf2;--text-on-overlay:#fff;--accent-info:#3e7bfa;--surface-elevated:#fffdf8;--surface-warm:#fff4e8;--operator-grid:#1720330b;--operator-glow:#ff8a3d29;--accent-primary-rgb:23, 32, 51;--accent-hover-rgb:255, 138, 61;--text-primary-rgb:23, 32, 51;--text-muted-rgb:129, 117, 104;--success-rgb:94, 148, 99;--error-rgb:201, 76, 76;--warning-rgb:213, 118, 37;--accent-info-rgb:62, 123, 250}.dark[data-v-72b95fdf]{--bg-primary:#101726;--bg-secondary:#172033;--bg-sidebar:#0d1421;--bg-card:#172033;--bg-card-hover:#1f2b42;--bg-input:#0f1828;--border-color:#2a3650;--border-light:#22304a;--accent-primary:#ffb37f;--accent-hover:#ff8a3d;--accent-muted:#9da7b9;--text-primary:#fbf8f3;--text-secondary:#c8d0de;--text-muted:#8994a8;--success:#8ccf93;--error:#ff8d8d;--warning:#ffb06f;--msg-user-bg:#1c2740;--msg-assistant-bg:#141d30;--msg-system-border:#31405d;--code-bg:#0d1421;--text-on-accent:#101726;--text-on-overlay:#fff;--accent-info:#7fa5ff;--surface-elevated:#172033;--surface-warm:#201b19;--operator-grid:#f7f1e80b;--operator-glow:#ff8a3d38;--accent-primary-rgb:255, 179, 127;--accent-hover-rgb:255, 138, 61;--text-primary-rgb:251, 248, 243;--text-muted-rgb:137, 148, 168;--success-rgb:140, 207, 147;--error-rgb:255, 141, 141;--warning-rgb:255, 176, 111;--accent-info-rgb:127, 165, 255}.model-selector[data-v-72b95fdf]{margin-bottom:8px;padding:0 12px}.model-label[data-v-72b95fdf]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:600}.model-trigger[data-v-72b95fdf]{background:var(--bg-input);border:1px solid var(--border-color);width:100%;color:var(--text-primary);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:13px;transition:border-color .15s;display:flex}.model-trigger[data-v-72b95fdf]:hover{border-color:var(--accent-muted)}.model-name[data-v-72b95fdf]{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;overflow:hidden}.model-arrow[data-v-72b95fdf]{color:var(--text-muted);flex-shrink:0}.model-search[data-v-72b95fdf]{margin-bottom:12px}.model-list[data-v-72b95fdf]{scrollbar-width:thin;max-height:50vh;overflow-y:auto}.model-group[data-v-72b95fdf]{margin-bottom:4px}.model-group-header[data-v-72b95fdf]{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:6px;padding:8px;font-size:12px;font-weight:600;transition:background-color .15s;display:flex}.model-group-header[data-v-72b95fdf]:hover{background-color:var(--bg-secondary)}.model-group-arrow[data-v-72b95fdf]{flex-shrink:0;transition:transform .15s}.model-group-arrow.collapsed[data-v-72b95fdf]{transform:rotate(-90deg)}.model-group-label[data-v-72b95fdf]{flex:1}.model-group-count[data-v-72b95fdf]{color:var(--text-muted);font-size:11px;font-weight:400}.model-group-items[data-v-72b95fdf]{padding-left:8px}.model-item[data-v-72b95fdf]{color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;transition:all .15s;display:flex}.model-item[data-v-72b95fdf]:hover{background-color:rgba(var(--accent-primary-rgb), .06);color:var(--text-primary)}.model-item.active[data-v-72b95fdf]{color:var(--accent-primary);font-weight:500}.model-item.disabled[data-v-72b95fdf]{opacity:.45;cursor:not-allowed}.model-item.disabled[data-v-72b95fdf]:hover{color:var(--text-secondary);background-color:#0000}.model-item-label[data-v-72b95fdf]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.model-item-name[data-v-72b95fdf]{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-code,"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px;overflow:hidden}.model-item-id[data-v-72b95fdf]{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-family:var(--font-code,"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace);font-size:10px;font-weight:400;overflow:hidden}.model-check[data-v-72b95fdf]{color:var(--accent-primary);flex-shrink:0}.model-badge-custom[data-v-72b95fdf]{color:#fff;background:var(--accent-primary);letter-spacing:.03em;border-radius:3px;flex-shrink:0;margin-right:4px;padding:1px 5px;font-size:9px;font-weight:600}.model-custom-remove[data-v-72b95fdf]{width:18px;height:18px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;padding:0;line-height:18px}.model-custom-remove[data-v-72b95fdf]:hover{background:rgba(var(--error-rgb), .12);color:var(--error)}.model-badge-preview[data-v-72b95fdf]{color:#fff;letter-spacing:.03em;background:#d97706;border-radius:3px;flex-shrink:0;margin-right:4px;padding:1px 5px;font-size:9px;font-weight:600}.model-badge-disabled[data-v-72b95fdf]{color:var(--text-muted);border:1px solid var(--border-color);letter-spacing:.03em;background:0 0;border-radius:3px;flex-shrink:0;margin-right:4px;padding:0 5px;font-size:9px;font-weight:600}.model-empty[data-v-72b95fdf]{text-align:center;color:var(--text-muted);padding:24px 0;font-size:13px}.model-custom[data-v-72b95fdf]{border-top:1px solid var(--border-color);margin-top:12px;padding-top:12px}.model-custom-row[data-v-72b95fdf]{gap:8px;display:flex}.model-custom-provider[data-v-72b95fdf]{flex-shrink:0;width:160px}.model-custom-input[data-v-72b95fdf]{flex:1}.model-custom-hint[data-v-72b95fdf]{color:var(--text-muted);margin-top:6px;font-size:11px}.profile-avatar-view[data-v-6a9a551b]{background:var(--bg-secondary);border-radius:50%;flex:none;display:inline-flex;overflow:hidden}.profile-avatar-image[data-v-6a9a551b],.profile-avatar-svg[data-v-6a9a551b],.profile-avatar-svg[data-v-6a9a551b] svg{width:100%;height:100%;display:block}.profile-avatar-image[data-v-6a9a551b]{object-fit:cover}[data-v-ff9d6e8c]:root{--otto-ink:#172033;--otto-panel:#101726;--otto-paper:#f7f1e8;--otto-cloud:#fbf8f3;--otto-orange:#ff8a3d;--otto-blue:#3e7bfa;--otto-sage:#7bae7f;--otto-slate:#4d5a6d;--otto-line:#d9d2c7;--font-headline:Fraunces, "Source Serif 4", Georgia, serif;--font-ui:"DM Sans", Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;--font-code:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--bg-primary:#f7f1e8;--bg-secondary:#efe6da;--bg-sidebar:#fbf8f3;--bg-card:#fffaf2;--bg-card-hover:#fff4e8;--bg-input:#fffdf8;--border-color:#d9d2c7;--border-light:#ece3d7;--accent-primary:#172033;--accent-hover:#ff8a3d;--accent-muted:#7a695d;--text-primary:#172033;--text-secondary:#4d5a6d;--text-muted:#817568;--success:#5e9463;--error:#c94c4c;--warning:#d57625;--msg-user-bg:#fffaf2;--msg-assistant-bg:#fbf8f3;--msg-system-border:#d9d2c7;--code-bg:#efe6da;--text-on-accent:#fffaf2;--text-on-overlay:#fff;--accent-info:#3e7bfa;--surface-elevated:#fffdf8;--surface-warm:#fff4e8;--operator-grid:#1720330b;--operator-glow:#ff8a3d29;--accent-primary-rgb:23, 32, 51;--accent-hover-rgb:255, 138, 61;--text-primary-rgb:23, 32, 51;--text-muted-rgb:129, 117, 104;--success-rgb:94, 148, 99;--error-rgb:201, 76, 76;--warning-rgb:213, 118, 37;--accent-info-rgb:62, 123, 250}.dark[data-v-ff9d6e8c]{--bg-primary:#101726;--bg-secondary:#172033;--bg-sidebar:#0d1421;--bg-card:#172033;--bg-card-hover:#1f2b42;--bg-input:#0f1828;--border-color:#2a3650;--border-light:#22304a;--accent-primary:#ffb37f;--accent-hover:#ff8a3d;--accent-muted:#9da7b9;--text-primary:#fbf8f3;--text-secondary:#c8d0de;--text-muted:#8994a8;--success:#8ccf93;--error:#ff8d8d;--warning:#ffb06f;--msg-user-bg:#1c2740;--msg-assistant-bg:#141d30;--msg-system-border:#31405d;--code-bg:#0d1421;--text-on-accent:#101726;--text-on-overlay:#fff;--accent-info:#7fa5ff;--surface-elevated:#172033;--surface-warm:#201b19;--operator-grid:#f7f1e80b;--operator-glow:#ff8a3d38;--accent-primary-rgb:255, 179, 127;--accent-hover-rgb:255, 138, 61;--text-primary-rgb:251, 248, 243;--text-muted-rgb:137, 148, 168;--success-rgb:140, 207, 147;--error-rgb:255, 141, 141;--warning-rgb:255, 176, 111;--accent-info-rgb:127, 165, 255}.profile-selector[data-v-ff9d6e8c]{margin-bottom:8px;padding:0 12px}.selector-label[data-v-ff9d6e8c]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:600}.profile-display[data-v-ff9d6e8c]{background:var(--bg-secondary);border:1px solid var(--border-color);cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-width:0;height:34px;padding:4px 6px;display:flex}.profile-avatar[data-v-ff9d6e8c]{background:var(--bg-card)}.profile-name[data-v-ff9d6e8c]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:13px;font-weight:600;overflow:hidden}.profile-popover[data-v-ff9d6e8c]{flex-direction:column;gap:12px;display:flex}.profile-popover-header[data-v-ff9d6e8c]{align-items:center;gap:10px;min-width:0;display:flex}.profile-popover-avatar[data-v-ff9d6e8c]{background:var(--bg-secondary);border-radius:50%;flex:none;width:36px;height:36px;overflow:hidden}.profile-popover-avatar[data-v-ff9d6e8c] svg{width:100%;height:100%;display:block}.profile-popover-title[data-v-ff9d6e8c]{flex-direction:column;gap:2px;min-width:0;display:flex}.profile-popover-name[data-v-ff9d6e8c]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:14px;font-weight:700;overflow:hidden}.profile-popover-subtitle[data-v-ff9d6e8c],.runtime-label[data-v-ff9d6e8c],.runtime-detail[data-v-ff9d6e8c]{color:var(--text-muted);font-size:12px}.runtime-list[data-v-ff9d6e8c]{flex-direction:column;gap:8px;min-height:62px;display:flex}.profile-runtime-list[data-v-ff9d6e8c]{flex-direction:column;gap:8px;min-height:96px;max-height:420px;display:flex;overflow-y:auto}.profile-runtime-item[data-v-ff9d6e8c]{border:1px solid var(--border-color);background:var(--bg-card);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.profile-runtime-item.active[data-v-ff9d6e8c]{border-color:var(--accent-muted);background:var(--bg-card-hover)}.profile-runtime-main[data-v-ff9d6e8c]{gap:10px;min-width:0;display:flex}.profile-runtime-avatar[data-v-ff9d6e8c]{background:var(--bg-secondary)}.profile-runtime-info[data-v-ff9d6e8c]{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.profile-runtime-name-row[data-v-ff9d6e8c]{align-items:center;gap:6px;min-width:0;display:flex}.profile-runtime-name[data-v-ff9d6e8c]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:13px;font-weight:700;overflow:hidden}.active-badge[data-v-ff9d6e8c]{background:color-mix(in srgb, var(--success) 16%, transparent);color:var(--success);border-radius:999px;flex:none;padding:1px 5px;font-size:10px;font-weight:700}.profile-runtime-actions[data-v-ff9d6e8c]{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.profile-runtime-actions[data-v-ff9d6e8c] .n-button{min-width:88px}.runtime-row[data-v-ff9d6e8c]{justify-content:space-between;align-items:center;gap:12px;display:flex}.runtime-row.compact[data-v-ff9d6e8c]{gap:8px}.runtime-value[data-v-ff9d6e8c]{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.runtime-value.running[data-v-ff9d6e8c]{color:var(--success)}.runtime-value.running .runtime-dot[data-v-ff9d6e8c]{background:var(--success)}.runtime-dot[data-v-ff9d6e8c]{background:var(--text-muted);border-radius:50%;width:7px;height:7px}.runtime-detail[data-v-ff9d6e8c]{word-break:break-word;line-height:1.4}.avatar-editor[data-v-ff9d6e8c]{flex-direction:column;align-items:center;gap:14px;display:flex}.avatar-editor-meta[data-v-ff9d6e8c]{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.avatar-editor-name[data-v-ff9d6e8c]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text-primary);font-size:15px;font-weight:700;overflow:hidden}.avatar-editor-hint[data-v-ff9d6e8c]{color:var(--text-muted);text-align:center;font-size:12px}.avatar-file-input[data-v-ff9d6e8c]{display:none}.avatar-editor-actions[data-v-ff9d6e8c]{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}@media (max-width:520px){.profile-runtime-actions[data-v-ff9d6e8c]{justify-content:flex-start;gap:5px}.profile-runtime-actions[data-v-ff9d6e8c] .n-button{min-width:0;--n-height:26px!important;--n-font-size:12px!important;--n-padding:0 8px!important}.avatar-editor-actions[data-v-ff9d6e8c]{gap:6px}.avatar-editor-actions[data-v-ff9d6e8c] .n-button{--n-height:28px!important;--n-font-size:12px!important;--n-padding:0 9px!important}}.theme-switch[data-v-ce39f96d]{cursor:pointer;width:28px;height:28px;color:var(--text-muted);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:color .15s,background-color .15s;display:flex}.theme-switch[data-v-ce39f96d]:hover{color:var(--text-primary);background:rgba(var(--accent-primary-rgb), .06)}[data-v-9f53d546]:root{--otto-ink:#172033;--otto-panel:#101726;--otto-paper:#f7f1e8;--otto-cloud:#fbf8f3;--otto-orange:#ff8a3d;--otto-blue:#3e7bfa;--otto-sage:#7bae7f;--otto-slate:#4d5a6d;--otto-line:#d9d2c7;--font-headline:Fraunces, "Source Serif 4", Georgia, serif;--font-ui:"DM Sans", Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;--font-code:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--bg-primary:#f7f1e8;--bg-secondary:#efe6da;--bg-sidebar:#fbf8f3;--bg-card:#fffaf2;--bg-card-hover:#fff4e8;--bg-input:#fffdf8;--border-color:#d9d2c7;--border-light:#ece3d7;--accent-primary:#172033;--accent-hover:#ff8a3d;--accent-muted:#7a695d;--text-primary:#172033;--text-secondary:#4d5a6d;--text-muted:#817568;--success:#5e9463;--error:#c94c4c;--warning:#d57625;--msg-user-bg:#fffaf2;--msg-assistant-bg:#fbf8f3;--msg-system-border:#d9d2c7;--code-bg:#efe6da;--text-on-accent:#fffaf2;--text-on-overlay:#fff;--accent-info:#3e7bfa;--surface-elevated:#fffdf8;--surface-warm:#fff4e8;--operator-grid:#1720330b;--operator-glow:#ff8a3d29;--accent-primary-rgb:23, 32, 51;--accent-hover-rgb:255, 138, 61;--text-primary-rgb:23, 32, 51;--text-muted-rgb:129, 117, 104;--success-rgb:94, 148, 99;--error-rgb:201, 76, 76;--warning-rgb:213, 118, 37;--accent-info-rgb:62, 123, 250}.dark[data-v-9f53d546]{--bg-primary:#101726;--bg-secondary:#172033;--bg-sidebar:#0d1421;--bg-card:#172033;--bg-card-hover:#1f2b42;--bg-input:#0f1828;--border-color:#2a3650;--border-light:#22304a;--accent-primary:#ffb37f;--accent-hover:#ff8a3d;--accent-muted:#9da7b9;--text-primary:#fbf8f3;--text-secondary:#c8d0de;--text-muted:#8994a8;--success:#8ccf93;--error:#ff8d8d;--warning:#ffb06f;--msg-user-bg:#1c2740;--msg-assistant-bg:#141d30;--msg-system-border:#31405d;--code-bg:#0d1421;--text-on-accent:#101726;--text-on-overlay:#fff;--accent-info:#7fa5ff;--surface-elevated:#172033;--surface-warm:#201b19;--operator-grid:#f7f1e80b;--operator-glow:#ff8a3d38;--accent-primary-rgb:255, 179, 127;--accent-hover-rgb:255, 138, 61;--text-primary-rgb:251, 248, 243;--text-muted-rgb:137, 148, 168;--success-rgb:140, 207, 147;--error-rgb:255, 141, 141;--warning-rgb:255, 176, 111;--accent-info-rgb:127, 165, 255}.project-workspace-selector[data-v-9f53d546]{border:1px solid var(--border-color);background:radial-gradient(circle at top left, rgba(var(--accent-hover-rgb), .12), transparent 42%), var(--bg-card);border-radius:14px;flex-direction:column;gap:8px;margin:0 12px 14px;padding:12px;display:flex}.workspace-label-row[data-v-9f53d546]{justify-content:space-between;align-items:center;gap:8px;display:flex}.workspace-label[data-v-9f53d546]{color:var(--text-secondary);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.workspace-refresh[data-v-9f53d546]{border:1px solid var(--border-color);width:22px;height:22px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;line-height:1}.workspace-refresh[data-v-9f53d546]:hover{color:var(--accent-hover);border-color:rgba(var(--accent-hover-rgb), .55)}.workspace-select[data-v-9f53d546]{border:1px solid var(--border-color);background:var(--bg-input);width:100%;min-width:0;color:var(--text-primary);border-radius:10px;outline:none;padding:8px 10px;font-size:13px}.workspace-select[data-v-9f53d546]:focus{border-color:rgba(var(--accent-hover-rgb), .7);box-shadow:0 0 0 3px rgba(var(--accent-hover-rgb), .14)}.workspace-summary[data-v-9f53d546]{align-items:flex-start;gap:8px;min-width:0;display:flex}.workspace-dot[data-v-9f53d546]{background:var(--text-muted);border-radius:999px;flex:none;width:8px;height:8px;margin-top:5px}.workspace-dot.active[data-v-9f53d546]{background:var(--success);box-shadow:0 0 0 3px rgba(var(--success-rgb), .14)}.workspace-copy[data-v-9f53d546]{flex-direction:column;gap:2px;min-width:0;display:flex}.workspace-copy strong[data-v-9f53d546]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;overflow:hidden}.workspace-copy span[data-v-9f53d546]{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;line-height:1.3;overflow:hidden}.workspace-create[data-v-9f53d546]{flex-direction:column;gap:6px;display:flex}.workspace-create-toggle[data-v-9f53d546],.workspace-delete-toggle[data-v-9f53d546],.workspace-create-buttons button[data-v-9f53d546]{border:1px solid var(--border-color);background:rgba(var(--accent-primary-rgb), .04);color:var(--text-primary);cursor:pointer;border-radius:9px;padding:6px 8px;font-size:12px}.workspace-create-toggle[data-v-9f53d546]{width:100%;font-weight:700}.workspace-delete-toggle[data-v-9f53d546]{width:100%;color:var(--error);background:rgba(var(--error-rgb), .05)}.workspace-create-toggle[data-v-9f53d546]:hover:not(:disabled),.workspace-delete-toggle[data-v-9f53d546]:hover:not(:disabled),.workspace-create-buttons button[data-v-9f53d546]:hover:not(:disabled){border-color:rgba(var(--accent-hover-rgb), .55);color:var(--accent-hover)}.workspace-create-form[data-v-9f53d546]{flex-direction:column;gap:6px;display:flex}.workspace-create-form input[data-v-9f53d546]{border:1px solid var(--border-color);background:var(--bg-input);width:100%;min-width:0;color:var(--text-primary);border-radius:9px;outline:none;padding:7px 9px;font-size:12px}.workspace-create-form input[data-v-9f53d546]:focus{border-color:rgba(var(--accent-hover-rgb), .7);box-shadow:0 0 0 3px rgba(var(--accent-hover-rgb), .14)}.workspace-create-buttons[data-v-9f53d546]{grid-template-columns:1fr 1fr;gap:6px;display:grid}.workspace-create-buttons .secondary[data-v-9f53d546]{color:var(--text-secondary)}.workspace-create-buttons button[data-v-9f53d546]:disabled{cursor:not-allowed;opacity:.45}.workspace-delete-dialog-backdrop[data-v-9f53d546]{z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.workspace-delete-dialog[data-v-9f53d546]{border:1px solid var(--border-color);background:var(--bg-card);width:min(420px,100%);color:var(--text-primary);border-radius:16px;flex-direction:column;gap:10px;padding:18px;display:flex;box-shadow:0 24px 80px #00000059}.workspace-delete-dialog h3[data-v-9f53d546],.workspace-delete-dialog p[data-v-9f53d546]{margin:0}.workspace-delete-dialog code[data-v-9f53d546]{color:var(--accent-hover);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.workspace-delete-dialog input[data-v-9f53d546]{border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);border-radius:9px;outline:none;padding:8px 10px;font-size:13px}.workspace-delete-actions[data-v-9f53d546]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.workspace-delete-actions button[data-v-9f53d546]{border:1px solid var(--border-color);cursor:pointer;border-radius:9px;padding:8px 10px;font-size:12px}.workspace-delete-actions .secondary[data-v-9f53d546]{color:var(--text-secondary);background:0 0}.workspace-delete-actions .danger[data-v-9f53d546]{background:rgba(var(--error-rgb), .1);color:var(--error)}.workspace-delete-actions button[data-v-9f53d546]:disabled{cursor:not-allowed;opacity:.45}.workspace-error[data-v-9f53d546]{color:var(--error);margin:0;font-size:11px;line-height:1.35}.sidebar.collapsed{display:none}[data-v-cca96b72]:root{--otto-ink:#172033;--otto-panel:#101726;--otto-paper:#f7f1e8;--otto-cloud:#fbf8f3;--otto-orange:#ff8a3d;--otto-blue:#3e7bfa;--otto-sage:#7bae7f;--otto-slate:#4d5a6d;--otto-line:#d9d2c7;--font-headline:Fraunces, "Source Serif 4", Georgia, serif;--font-ui:"DM Sans", Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;--font-code:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--bg-primary:#f7f1e8;--bg-secondary:#efe6da;--bg-sidebar:#fbf8f3;--bg-card:#fffaf2;--bg-card-hover:#fff4e8;--bg-input:#fffdf8;--border-color:#d9d2c7;--border-light:#ece3d7;--accent-primary:#172033;--accent-hover:#ff8a3d;--accent-muted:#7a695d;--text-primary:#172033;--text-secondary:#4d5a6d;--text-muted:#817568;--success:#5e9463;--error:#c94c4c;--warning:#d57625;--msg-user-bg:#fffaf2;--msg-assistant-bg:#fbf8f3;--msg-system-border:#d9d2c7;--code-bg:#efe6da;--text-on-accent:#fffaf2;--text-on-overlay:#fff;--accent-info:#3e7bfa;--surface-elevated:#fffdf8;--surface-warm:#fff4e8;--operator-grid:#1720330b;--operator-glow:#ff8a3d29;--accent-primary-rgb:23, 32, 51;--accent-hover-rgb:255, 138, 61;--text-primary-rgb:23, 32, 51;--text-muted-rgb:129, 117, 104;--success-rgb:94, 148, 99;--error-rgb:201, 76, 76;--warning-rgb:213, 118, 37;--accent-info-rgb:62, 123, 250}.dark[data-v-cca96b72]{--bg-primary:#101726;--bg-secondary:#172033;--bg-sidebar:#0d1421;--bg-card:#172033;--bg-card-hover:#1f2b42;--bg-input:#0f1828;--border-color:#2a3650;--border-light:#22304a;--accent-primary:#ffb37f;--accent-hover:#ff8a3d;--accent-muted:#9da7b9;--text-primary:#fbf8f3;--text-secondary:#c8d0de;--text-muted:#8994a8;--success:#8ccf93;--error:#ff8d8d;--warning:#ffb06f;--msg-user-bg:#1c2740;--msg-assistant-bg:#141d30;--msg-system-border:#31405d;--code-bg:#0d1421;--text-on-accent:#101726;--text-on-overlay:#fff;--accent-info:#7fa5ff;--surface-elevated:#172033;--surface-warm:#201b19;--operator-grid:#f7f1e80b;--operator-glow:#ff8a3d38;--accent-primary-rgb:255, 179, 127;--accent-hover-rgb:255, 138, 61;--text-primary-rgb:251, 248, 243;--text-muted-rgb:137, 148, 168;--success-rgb:140, 207, 147;--error-rgb:255, 141, 141;--warning-rgb:255, 176, 111;--accent-info-rgb:127, 165, 255}.sidebar[data-v-cca96b72]{width:240px;height:calc(100 * var(--vh));background-color:var(--bg-sidebar);border-right:1px solid var(--border-color);flex-direction:column;flex-shrink:0;padding:0 12px 20px;transition:width .25s;display:flex;position:relative}.logo-img[data-v-cca96b72]{width:38px;height:38px;box-shadow:0 10px 24px rgba(var(--accent-primary-rgb), .14);border-radius:12px;flex-shrink:0}.sidebar-logo[data-v-cca96b72]{color:var(--text-primary);cursor:pointer;background:radial-gradient(circle at 12% 10%, rgba(var(--accent-hover-rgb), .1), transparent 42%), var(--bg-sidebar);border-bottom:1px solid var(--border-color);box-shadow:none;align-items:center;gap:12px;margin:0 -12px;padding:16px 12px 18px;transition:background-color .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.sidebar-logo[data-v-cca96b72]:hover{background:radial-gradient(circle at 12% 10%, rgba(var(--accent-hover-rgb), .15), transparent 42%), var(--bg-card-hover)}.sidebar-logo .logo-copy[data-v-cca96b72]{flex-direction:column;gap:1px;min-width:0;line-height:1.05;display:flex}.sidebar-logo .logo-text[data-v-cca96b72]{font-family:var(--font-headline,Georgia, serif);letter-spacing:-.04em;font-size:20px;font-weight:800}.sidebar-logo .logo-subtitle[data-v-cca96b72]{color:var(--text-secondary);font-family:var(--font-code,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:700}.sidebar-logo .logo-dance[data-v-cca96b72]{object-fit:contain;pointer-events:none;border-radius:10px;flex-shrink:0;width:auto;height:100px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.sidebar-nav[data-v-cca96b72]{scrollbar-width:none;flex-direction:column;flex:1;gap:6px;min-height:0;padding-top:12px;display:flex;overflow-y:auto}.sidebar-nav[data-v-cca96b72]::-webkit-scrollbar{display:none}[data-v-cca96b72] .profile-selector{border-top:1px solid var(--border-color);padding-top:12px}.nav-group[data-v-cca96b72]{flex-direction:column;gap:2px;display:flex}.nav-group.nav-group-bottom[data-v-cca96b72]{border-top:1px solid var(--border-color);margin-top:auto;padding-top:8px}.nav-group-items[data-v-cca96b72]{flex-direction:column;gap:2px;display:flex}.nav-group-label[data-v-cca96b72]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px 4px;font-size:10px;font-weight:600;transition:color .15s;display:flex}.nav-group-label[data-v-cca96b72]:hover{color:var(--text-secondary)}.nav-group:first-child .nav-group-label[data-v-cca96b72]{padding-top:0}.nav-group-arrow[data-v-cca96b72]{flex-shrink:0;transition:transform .15s}.nav-group-arrow.collapsed[data-v-cca96b72]{transform:rotate(-90deg)}.nav-item[data-v-cca96b72]{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:12px;font-size:14px;transition:all .15s;display:flex}.nav-item[data-v-cca96b72]:hover{background-color:rgba(var(--accent-primary-rgb), .06);color:var(--text-primary)}.nav-item.active[data-v-cca96b72]{background-color:rgba(var(--accent-primary-rgb), .12);color:var(--accent-primary)}.nav-item .beta-tag[data-v-cca96b72]{color:var(--text-muted);margin-left:2px;font-size:10px}.sidebar-footer[data-v-cca96b72]{border-top:1px solid var(--border-color);padding-top:8px}.logout-item[data-v-cca96b72]{color:var(--text-muted);border-radius:0;margin:0 -12px;padding:10px 12px;font-size:13px}.logout-item[data-v-cca96b72]:hover{color:var(--error);background:rgba(var(--error-rgb,239, 68, 68), .06)}.status-row[data-v-cca96b72]{justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.status-indicator[data-v-cca96b72]{align-items:center;gap:8px;font-size:12px;display:flex}.status-indicator .status-dot[data-v-cca96b72]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-indicator.connected .status-dot[data-v-cca96b72]{background-color:var(--success);box-shadow:0 0 6px rgba(var(--success-rgb), .5)}.status-indicator.disconnected .status-dot[data-v-cca96b72]{background-color:var(--error)}.status-indicator .status-text[data-v-cca96b72]{color:var(--text-secondary)}.version-info[data-v-cca96b72]{justify-content:flex-end;align-items:center;padding:2px 12px 8px;display:flex}[data-v-cca96b72] .theme-switch-container{flex-shrink:0}.update-btn[data-v-cca96b72]{border-radius:4px;margin:4px 0 0}.sidebar.collapsed[data-v-cca96b72]{width:64px;padding:0 8px 12px;overflow:hidden}.sidebar.collapsed .sidebar-logo[data-v-cca96b72]{justify-content:center;gap:0;margin:0 -8px;padding:12px 4px 8px}.sidebar.collapsed .sidebar-logo .logo-img[data-v-cca96b72]{border-radius:11px;width:36px;height:36px}.sidebar.collapsed .sidebar-logo .logo-copy[data-v-cca96b72]{display:none}.sidebar.collapsed .collapse-btn[data-v-cca96b72]{margin:0 auto 8px;display:flex}.sidebar.collapsed .nav-group-label[data-v-cca96b72]{letter-spacing:0;justify-content:center;gap:2px;padding:8px 0 4px}.sidebar.collapsed .nav-group-label span[data-v-cca96b72]{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:36px;overflow:hidden}.sidebar.collapsed .nav-item[data-v-cca96b72]{justify-content:center;gap:0;padding:10px 4px}.sidebar.collapsed .nav-item span[data-v-cca96b72]{display:none}.sidebar.collapsed .nav-item svg[data-v-cca96b72]{flex-shrink:0}.sidebar.collapsed[data-v-cca96b72] .model-selector{display:none}.sidebar.collapsed[data-v-cca96b72] .profile-selector{border-top:1px solid var(--border-color);justify-content:center;margin:0 0 6px;padding:8px 0;display:flex}.sidebar.collapsed[data-v-cca96b72] .profile-selector .selector-label,.sidebar.collapsed[data-v-cca96b72] .profile-selector .profile-name{display:none}.sidebar.collapsed[data-v-cca96b72] .profile-selector .profile-display{background:0 0;border:none;border-radius:0;justify-content:center;gap:0;width:36px;height:36px;padding:0}.sidebar.collapsed[data-v-cca96b72] .profile-selector .profile-display:hover{background:0 0}.sidebar.collapsed[data-v-cca96b72] .profile-selector .profile-avatar{flex-basis:28px!important;width:28px!important;height:28px!important}.sidebar.collapsed .sidebar-footer .logout-item[data-v-cca96b72]{border-radius:6px;margin:0;padding:10px 4px}.sidebar.collapsed .sidebar-footer .logout-item span[data-v-cca96b72],.sidebar.collapsed .sidebar-footer .status-text[data-v-cca96b72]{display:none}.sidebar.collapsed .sidebar-footer .status-row[data-v-cca96b72]{justify-content:center}.sidebar.collapsed .sidebar-footer .status-row[data-v-cca96b72] .input-sm{display:none}.sidebar.collapsed .sidebar-footer .version-info[data-v-cca96b72]{justify-content:center;padding:4px 0}.sidebar.collapsed .sidebar-footer .version-info[data-v-cca96b72] .theme-switch-container{flex-direction:column}.collapse-btn[data-v-cca96b72]{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;margin-right:0;transition:all .15s;display:flex}.collapse-btn[data-v-cca96b72]:hover{color:var(--text-primary);background-color:rgba(var(--accent-primary-rgb), .08)}.sidebar:not(.collapsed) .collapse-btn[data-v-cca96b72]{z-index:5;position:absolute;top:18px;right:16px}@media (max-width:768px){.logo-dance[data-v-cca96b72]{display:none}.status-row[data-v-cca96b72]{flex-direction:column;align-items:flex-start;gap:8px}.sidebar[data-v-cca96b72]{z-index:1000;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open[data-v-cca96b72]{transform:translate(0)}.sidebar .input-sm[data-v-cca96b72]{width:90px}}.fun-link[data-v-cca96b72]{text-decoration:none}[data-v-971921f4]:root{--otto-ink:#172033;--otto-panel:#101726;--otto-paper:#f7f1e8;--otto-cloud:#fbf8f3;--otto-orange:#ff8a3d;--otto-blue:#3e7bfa;--otto-sage:#7bae7f;--otto-slate:#4d5a6d;--otto-line:#d9d2c7;--font-headline:Fraunces, "Source Serif 4", Georgia, serif;--font-ui:"DM Sans", Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;--font-code:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--bg-primary:#f7f1e8;--bg-secondary:#efe6da;--bg-sidebar:#fbf8f3;--bg-card:#fffaf2;--bg-card-hover:#fff4e8;--bg-input:#fffdf8;--border-color:#d9d2c7;--border-light:#ece3d7;--accent-primary:#172033;--accent-hover:#ff8a3d;--accent-muted:#7a695d;--text-primary:#172033;--text-secondary:#4d5a6d;--text-muted:#817568;--success:#5e9463;--error:#c94c4c;--warning:#d57625;--msg-user-bg:#fffaf2;--msg-assistant-bg:#fbf8f3;--msg-system-border:#d9d2c7;--code-bg:#efe6da;--text-on-accent:#fffaf2;--text-on-overlay:#fff;--accent-info:#3e7bfa;--surface-elevated:#fffdf8;--surface-warm:#fff4e8;--operator-grid:#1720330b;--operator-glow:#ff8a3d29;--accent-primary-rgb:23, 32, 51;--accent-hover-rgb:255, 138, 61;--text-primary-rgb:23, 32, 51;--text-muted-rgb:129, 117, 104;--success-rgb:94, 148, 99;--error-rgb:201, 76, 76;--warning-rgb:213, 118, 37;--accent-info-rgb:62, 123, 250}.dark[data-v-971921f4]{--bg-primary:#101726;--bg-secondary:#172033;--bg-sidebar:#0d1421;--bg-card:#172033;--bg-card-hover:#1f2b42;--bg-input:#0f1828;--border-color:#2a3650;--border-light:#22304a;--accent-primary:#ffb37f;--accent-hover:#ff8a3d;--accent-muted:#9da7b9;--text-primary:#fbf8f3;--text-secondary:#c8d0de;--text-muted:#8994a8;--success:#8ccf93;--error:#ff8d8d;--warning:#ffb06f;--msg-user-bg:#1c2740;--msg-assistant-bg:#141d30;--msg-system-border:#31405d;--code-bg:#0d1421;--text-on-accent:#101726;--text-on-overlay:#fff;--accent-info:#7fa5ff;--surface-elevated:#172033;--surface-warm:#201b19;--operator-grid:#f7f1e80b;--operator-glow:#ff8a3d38;--accent-primary-rgb:255, 179, 127;--accent-hover-rgb:255, 138, 61;--text-primary-rgb:251, 248, 243;--text-muted-rgb:137, 148, 168;--success-rgb:140, 207, 147;--error-rgb:255, 141, 141;--warning-rgb:255, 176, 111;--accent-info-rgb:127, 165, 255}.session-search-modal[data-v-971921f4]{flex-direction:column;gap:14px;display:flex}.search-header[data-v-971921f4]{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.search-title[data-v-971921f4]{color:var(--text-primary);font-size:14px;font-weight:600}.search-hint[data-v-971921f4]{color:var(--text-muted);font-size:12px}.search-scope[data-v-971921f4]{color:var(--text-muted);font-size:12px;line-height:1.5}.search-body[data-v-971921f4]{max-height:min(60vh,540px);overflow:hidden}.search-empty[data-v-971921f4]{text-align:center;color:var(--text-muted);padding:28px 0;font-size:13px}.result-list[data-v-971921f4]{flex-direction:column;gap:8px;max-height:min(60vh,540px);padding-right:2px;display:flex;overflow-y:auto}.result-item[data-v-971921f4]{border:1px solid var(--border-color);background:var(--bg-card);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;gap:16px;padding:12px 14px;transition:border-color .15s,background-color .15s,transform .15s;display:flex}.result-item[data-v-971921f4]:hover,.result-item.active[data-v-971921f4]{border-color:var(--accent-muted);background:rgba(var(--accent-primary-rgb), .04)}.result-main[data-v-971921f4]{flex:1;min-width:0}.result-title-row[data-v-971921f4]{align-items:center;gap:10px;display:flex}.result-title[data-v-971921f4]{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.result-source[data-v-971921f4]{color:var(--text-muted);flex-shrink:0;font-size:11px}.result-snippet[data-v-971921f4]{color:var(--text-secondary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.result-meta[data-v-971921f4]{color:var(--text-muted);flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;font-size:11px;display:flex}.result-match[data-v-971921f4]{font-family:var(--font-code,"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace)}.search-footer[data-v-971921f4]{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}@media (max-width:768px){[data-v-971921f4] .n-modal-body-wrapper{width:calc(100vw - 24px)}.search-header[data-v-971921f4],.result-item[data-v-971921f4]{flex-direction:column;align-items:flex-start}.result-meta[data-v-971921f4]{flex-flow:wrap;align-items:flex-start}}[data-v-2952d64a]:root{--otto-ink:#172033;--otto-panel:#101726;--otto-paper:#f7f1e8;--otto-cloud:#fbf8f3;--otto-orange:#ff8a3d;--otto-blue:#3e7bfa;--otto-sage:#7bae7f;--otto-slate:#4d5a6d;--otto-line:#d9d2c7;--font-headline:Fraunces, "Source Serif 4", Georgia, serif;--font-ui:"DM Sans", Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;--font-code:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--bg-primary:#f7f1e8;--bg-secondary:#efe6da;--bg-sidebar:#fbf8f3;--bg-card:#fffaf2;--bg-card-hover:#fff4e8;--bg-input:#fffdf8;--border-color:#d9d2c7;--border-light:#ece3d7;--accent-primary:#172033;--accent-hover:#ff8a3d;--accent-muted:#7a695d;--text-primary:#172033;--text-secondary:#4d5a6d;--text-muted:#817568;--success:#5e9463;--error:#c94c4c;--warning:#d57625;--msg-user-bg:#fffaf2;--msg-assistant-bg:#fbf8f3;--msg-system-border:#d9d2c7;--code-bg:#efe6da;--text-on-accent:#fffaf2;--text-on-overlay:#fff;--accent-info:#3e7bfa;--surface-elevated:#fffdf8;--surface-warm:#fff4e8;--operator-grid:#1720330b;--operator-glow:#ff8a3d29;--accent-primary-rgb:23, 32, 51;--accent-hover-rgb:255, 138, 61;--text-primary-rgb:23, 32, 51;--text-muted-rgb:129, 117, 104;--success-rgb:94, 148, 99;--error-rgb:201, 76, 76;--warning-rgb:213, 118, 37;--accent-info-rgb:62, 123, 250}.dark[data-v-2952d64a]{--bg-primary:#101726;--bg-secondary:#172033;--bg-sidebar:#0d1421;--bg-card:#172033;--bg-card-hover:#1f2b42;--bg-input:#0f1828;--border-color:#2a3650;--border-light:#22304a;--accent-primary:#ffb37f;--accent-hover:#ff8a3d;--accent-muted:#9da7b9;--text-primary:#fbf8f3;--text-secondary:#c8d0de;--text-muted:#8994a8;--success:#8ccf93;--error:#ff8d8d;--warning:#ffb06f;--msg-user-bg:#1c2740;--msg-assistant-bg:#141d30;--msg-system-border:#31405d;--code-bg:#0d1421;--text-on-accent:#101726;--text-on-overlay:#fff;--accent-info:#7fa5ff;--surface-elevated:#172033;--surface-warm:#201b19;--operator-grid:#f7f1e80b;--operator-glow:#ff8a3d38;--accent-primary-rgb:255, 179, 127;--accent-hover-rgb:255, 138, 61;--text-primary-rgb:251, 248, 243;--text-muted-rgb:137, 148, 168;--success-rgb:140, 207, 147;--error-rgb:255, 141, 141;--warning-rgb:255, 176, 111;--accent-info-rgb:127, 165, 255}.app-layout[data-v-2952d64a]{height:calc(100 * var(--vh));width:100vw;display:flex;overflow:hidden}.app-layout.no-sidebar[data-v-2952d64a]{display:block}.app-main[data-v-2952d64a]{background:radial-gradient(circle at 82% 8%, var(--operator-glow), transparent 30%), linear-gradient(var(--operator-grid) 1px, transparent 1px), linear-gradient(90deg, var(--operator-grid) 1px, transparent 1px), var(--bg-primary);background-size:auto,36px 36px,36px 36px,auto;flex:1;overflow-y:auto}.no-sidebar .app-main[data-v-2952d64a]{height:calc(100 * var(--vh))}:root{--otto-ink:#172033;--otto-panel:#101726;--otto-paper:#f7f1e8;--otto-cloud:#fbf8f3;--otto-orange:#ff8a3d;--otto-blue:#3e7bfa;--otto-sage:#7bae7f;--otto-slate:#4d5a6d;--otto-line:#d9d2c7;--font-headline:Fraunces, "Source Serif 4", Georgia, serif;--font-ui:"DM Sans", Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;--font-code:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--bg-primary:#f7f1e8;--bg-secondary:#efe6da;--bg-sidebar:#fbf8f3;--bg-card:#fffaf2;--bg-card-hover:#fff4e8;--bg-input:#fffdf8;--border-color:#d9d2c7;--border-light:#ece3d7;--accent-primary:#172033;--accent-hover:#ff8a3d;--accent-muted:#7a695d;--text-primary:#172033;--text-secondary:#4d5a6d;--text-muted:#817568;--success:#5e9463;--error:#c94c4c;--warning:#d57625;--msg-user-bg:#fffaf2;--msg-assistant-bg:#fbf8f3;--msg-system-border:#d9d2c7;--code-bg:#efe6da;--text-on-accent:#fffaf2;--text-on-overlay:#fff;--accent-info:#3e7bfa;--surface-elevated:#fffdf8;--surface-warm:#fff4e8;--operator-grid:#1720330b;--operator-glow:#ff8a3d29;--accent-primary-rgb:23, 32, 51;--accent-hover-rgb:255, 138, 61;--text-primary-rgb:23, 32, 51;--text-muted-rgb:129, 117, 104;--success-rgb:94, 148, 99;--error-rgb:201, 76, 76;--warning-rgb:213, 118, 37;--accent-info-rgb:62, 123, 250}.dark{--bg-primary:#101726;--bg-secondary:#172033;--bg-sidebar:#0d1421;--bg-card:#172033;--bg-card-hover:#1f2b42;--bg-input:#0f1828;--border-color:#2a3650;--border-light:#22304a;--accent-primary:#ffb37f;--accent-hover:#ff8a3d;--accent-muted:#9da7b9;--text-primary:#fbf8f3;--text-secondary:#c8d0de;--text-muted:#8994a8;--success:#8ccf93;--error:#ff8d8d;--warning:#ffb06f;--msg-user-bg:#1c2740;--msg-assistant-bg:#141d30;--msg-system-border:#31405d;--code-bg:#0d1421;--text-on-accent:#101726;--text-on-overlay:#fff;--accent-info:#7fa5ff;--surface-elevated:#172033;--surface-warm:#201b19;--operator-grid:#f7f1e80b;--operator-glow:#ff8a3d38;--accent-primary-rgb:255, 179, 127;--accent-hover-rgb:255, 138, 61;--text-primary-rgb:251, 248, 243;--text-muted-rgb:137, 148, 168;--success-rgb:140, 207, 147;--error-rgb:255, 141, 141;--warning-rgb:255, 176, 111;--accent-info-rgb:127, 165, 255}.hljs-code-block{background:var(--code-bg);border:1px solid var(--border-color);border-radius:6px;margin:8px 0;overflow:hidden}.hljs-code-block .code-header{border-bottom:1px solid var(--border-color);background:#00000008;justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.hljs-code-block .code-header .code-lang{color:var(--text-muted);text-transform:uppercase;font-size:11px}.hljs-code-block .code-header .copy-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 6px;font-size:11px;transition:all .15s}.hljs-code-block .code-header .copy-btn:hover{color:var(--text-primary);background:#0000000d}.hljs-code-block code.hljs{font-family:var(--font-code,"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace);padding:12px;font-size:13px;line-height:1.5;display:block;overflow-x:auto}.hljs-code-block .hljs{color:#1f2937;background:0 0}.hljs-code-block .hljs-keyword,.hljs-code-block .hljs-selector-tag,.hljs-code-block .hljs-meta .hljs-keyword{color:#7c3aed;font-weight:600}.hljs-code-block .hljs-string,.hljs-code-block .hljs-attr,.hljs-code-block .hljs-regexp,.hljs-code-block .hljs-template-variable{color:#0f766e}.hljs-code-block .hljs-number,.hljs-code-block .hljs-literal,.hljs-code-block .hljs-symbol,.hljs-code-block .hljs-bullet{color:#b45309}.hljs-code-block .hljs-comment,.hljs-code-block .hljs-quote{color:#6b7280;font-style:italic}.hljs-code-block .hljs-built_in,.hljs-code-block .hljs-title.class_,.hljs-code-block .hljs-title.function_{color:#2563eb}.hljs-code-block .hljs-type,.hljs-code-block .hljs-variable,.hljs-code-block .hljs-property,.hljs-code-block .hljs-params{color:#b91c1c}.hljs-code-block .hljs-tag,.hljs-code-block .hljs-name,.hljs-code-block .hljs-section,.hljs-code-block .hljs-title{color:#1f2937}.hljs-code-block .hljs-meta{color:#6b7280}.dark .hljs-code-block .hljs{color:#e5e7eb}.dark .hljs-code-block .hljs-keyword,.dark .hljs-code-block .hljs-selector-tag,.dark .hljs-code-block .hljs-meta .hljs-keyword{color:#c084fc;font-weight:600}.dark .hljs-code-block .hljs-string,.dark .hljs-code-block .hljs-attr,.dark .hljs-code-block .hljs-regexp,.dark .hljs-code-block .hljs-template-variable{color:#5eead4}.dark .hljs-code-block .hljs-number,.dark .hljs-code-block .hljs-literal,.dark .hljs-code-block .hljs-symbol,.dark .hljs-code-block .hljs-bullet{color:#fbbf24}.dark .hljs-code-block .hljs-comment,.dark .hljs-code-block .hljs-quote{color:#94a3b8;font-style:italic}.dark .hljs-code-block .hljs-built_in,.dark .hljs-code-block .hljs-title.class_,.dark .hljs-code-block .hljs-title.function_{color:#93c5fd}.dark .hljs-code-block .hljs-type,.dark .hljs-code-block .hljs-variable,.dark .hljs-code-block .hljs-property,.dark .hljs-code-block .hljs-params{color:#fca5a5}.dark .hljs-code-block .hljs-tag,.dark .hljs-code-block .hljs-name,.dark .hljs-code-block .hljs-section,.dark .hljs-code-block .hljs-title{color:#f3f4f6}.dark .hljs-code-block .hljs-meta{color:#94a3b8}@font-face{font-family:Comic Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ComicNeue-Bold.ttf)format("truetype")}@font-face{font-family:ZCOOL KuaiLe;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ZCOOLKuaiLe-Regular.ttf)format("truetype")}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ZenMaruGothic-Regular.ttf)format("truetype")}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ZenMaruGothic-Bold.ttf)format("truetype")}@font-face{font-family:Gaegu;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Gaegu-Regular.ttf)format("truetype")}@font-face{font-family:Gaegu;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Gaegu-Bold.ttf)format("truetype")}*,:before,:after{box-sizing:border-box;margin:0;padding:0}button,input,select,textarea{font-family:inherit}:root{--vh:1vh}@supports (height:100dvh){:root{--vh:1dvh}}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning :before,html.theme-transitioning :after{transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s,fill .3s,stroke .3s!important}html,body,#app{width:100%;height:100%;overflow:hidden}body{font-family:var(--font-ui,"DM Sans", Manrope, system-ui, -apple-system, "Segoe UI", sans-serif);background:radial-gradient(circle at 18% 12%, var(--operator-glow), transparent 34%), linear-gradient(var(--operator-grid) 1px, transparent 1px), linear-gradient(90deg, var(--operator-grid) 1px, transparent 1px), var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-size:auto,32px 32px,32px 32px,auto;font-size:14px;line-height:1.6}code,pre,.mono{font-family:var(--font-code,"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace)}a{color:var(--accent-primary);text-decoration:none}a:hover{color:var(--accent-hover)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{background:rgba(var(--accent-primary-rgb), .3)}.page-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:21px 20px;display:flex}.header-title{color:var(--text-primary);font-size:16px;font-weight:600}.input-sm{width:90px}.input-md{width:200px}.input-lg{width:300px}.mobile-backdrop{z-index:999;background:#0006;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.hamburger-btn{z-index:99;background:var(--bg-card);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;display:none;position:fixed;top:10px;left:12px;box-shadow:0 1px 4px #0000001a}@media (max-width:768px){.mobile-backdrop{display:block}.hamburger-btn{display:flex}.page-header{padding:16px 12px 16px 52px!important}.input-sm,.input-md,.input-lg{width:100%}}
