:root{--color-primary: #007aff;--color-primary-light: #5ac8fa;--color-primary-dark: #0056b3;--color-success: #34c759;--color-warning: #ff9500;--color-danger: #ff3b30;--color-info: #5856d6;--color-clinical: #00a499;--color-bg-page: #f8fafc;--color-bg-card: #ffffff;--color-bg-header: rgba(255, 255, 255, .85);--color-bg-glass: rgba(255, 255, 255, .72);--color-bg-subtle: #f1f5f9;--color-bg-surface: #f1f5f9;--color-bg-hover: rgba(15, 23, 42, .06);--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--color-text-primary: #1e293b;--color-text-secondary: #475569;--color-text-muted: #64748b;--color-focus: #007aff;--taxonomy-non-neoplastic: #22c55e;--taxonomy-adenoma: #eab308;--taxonomy-serrated: #f97316;--taxonomy-carcinoma: #ef4444;--taxonomy-ai-detected: #ffffff;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--elevation-0: none;--elevation-1: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--elevation-2: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 2px 4px -1px rgba(0, 0, 0, .04);--elevation-3: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .04);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--blur-glass: 12px;--color-critical: var(--color-danger);--color-caution: var(--color-warning);--shadow-sm: var(--elevation-1);--shadow-lg: var(--elevation-3);--shadow-glass: var(--elevation-2);--shadow-focus-ring: 0 0 0 2px var(--color-focus);--space-clinical-touch: 48px;--radius-clinical-card: var(--radius-md);--duration-fast: .15s;--ease-out: ease-out}[data-theme=dark]{--color-primary: #5ac8fa;--color-primary-light: #64d2ff;--color-primary-dark: #0a84ff;--color-success: #30d158;--color-warning: #ffd60a;--color-danger: #ff453a;--color-info: #5e5ce6;--color-clinical: #00c2b2;--color-bg-page: #0f172a;--color-bg-card: #1e293b;--color-bg-header: rgba(15, 23, 42, .85);--color-bg-glass: rgba(30, 41, 59, .72);--color-bg-subtle: #162032;--color-bg-surface: #162032;--color-bg-hover: rgba(255, 255, 255, .08);--color-border: #334155;--color-border-strong: #475569;--color-text-primary: #f1f5f9;--color-text-secondary: #94a3b8;--color-text-muted: #64748b;--color-focus: #5ac8fa;--elevation-1: 0 0 0 1px var(--color-border);--elevation-2: 0 4px 6px -1px rgba(0, 0, 0, .4);--elevation-3: 0 10px 15px -3px rgba(0, 0, 0, .4)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-primary: #5ac8fa;--color-primary-light: #64d2ff;--color-primary-dark: #0a84ff;--color-success: #30d158;--color-warning: #ffd60a;--color-danger: #ff453a;--color-info: #5e5ce6;--color-bg-page: #0f172a;--color-bg-card: #1e293b;--color-bg-header: rgba(15, 23, 42, .85);--color-bg-glass: rgba(30, 41, 59, .72);--color-bg-subtle: #162032;--color-bg-surface: #162032;--color-bg-hover: rgba(255, 255, 255, .08);--color-border: #334155;--color-border-strong: #475569;--color-text-primary: #f1f5f9;--color-text-secondary: #94a3b8;--color-text-muted: #64748b;--color-focus: #5ac8fa;--elevation-1: 0 0 0 1px var(--color-border);--elevation-2: 0 4px 6px -1px rgba(0, 0, 0, .4);--elevation-3: 0 10px 15px -3px rgba(0, 0, 0, .4)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{color-scheme:light dark}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-primary);background-color:var(--color-bg-page);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.container{width:100%;max-width:72rem;margin:0 auto;padding-left:var(--space-4);padding-right:var(--space-4)}.glass{background:var(--color-bg-glass);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass))}.font-numeric{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.nav-link.svelte-1y1xep9{display:inline-flex;align-items:center;padding:6px 12px;font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);border-radius:var(--radius-md);transition:color var(--transition-fast),background-color var(--transition-fast);text-decoration:none;line-height:1.25}.nav-link.svelte-1y1xep9:hover{color:var(--color-text-primary);background-color:var(--color-bg-subtle)}.nav-link.active.svelte-1y1xep9{color:var(--color-primary);background-color:var(--color-bg-subtle);font-weight:600}.nav-link.svelte-1y1xep9:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.theme-toggle.svelte-1cmi4dh{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-card);color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.theme-toggle.svelte-1cmi4dh:hover{background-color:var(--color-bg-subtle);border-color:var(--color-border-strong);color:var(--color-text-primary)}.theme-toggle.svelte-1cmi4dh:active{transform:scale(.96)}.theme-toggle.svelte-1cmi4dh:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.icon-svg.svelte-1cmi4dh{display:block;flex-shrink:0}.backdrop.svelte-1e09pin{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:90}.mobile-drawer.svelte-1e09pin{position:fixed;top:0;left:0;bottom:0;width:min(80vw,320px);background-color:var(--color-bg-card);border-right:1px solid var(--color-border);box-shadow:var(--elevation-3);z-index:100;display:flex;flex-direction:column;padding:var(--space-4);gap:var(--space-6)}.drawer-header.svelte-1e09pin{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.drawer-brand.svelte-1e09pin{font-size:var(--text-lg);font-weight:700;color:var(--color-primary)}.close-button.svelte-1e09pin{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text-primary);cursor:pointer}.close-button.svelte-1e09pin:hover{background-color:var(--color-bg-subtle)}.mobile-nav.svelte-1e09pin{display:flex;flex-direction:column;gap:var(--space-2)}.nav-item.svelte-1e09pin{display:flex}.nav-item.svelte-1e09pin .nav-link{width:100%;padding:var(--space-3);font-size:var(--text-base)}.drawer-settings.svelte-1e09pin{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-2)}.drawer-settings-btn.svelte-1e09pin{display:inline-flex;align-items:center;gap:var(--space-2, 8px);width:100%;min-height:44px;padding:var(--space-2, 8px) var(--space-3, 12px);background-color:var(--color-bg-surface, rgba(255, 255, 255, .05));border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);color:var(--color-text-primary);font-size:var(--text-sm, .875rem);font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.drawer-settings-btn.svelte-1e09pin:hover{background-color:var(--color-bg-subtle);border-color:var(--color-border-hover, var(--color-primary))}.settings-btn-icon.svelte-1e09pin{font-size:1.125rem;line-height:1}.user-menu-wrapper.svelte-1xgz5ag{position:relative;display:inline-flex;align-items:center}.sign-in-btn.svelte-1xgz5ag{display:inline-flex;align-items:center;gap:var(--space-2, .5rem);height:34px;padding:0 var(--space-3, .75rem);background-color:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 8px);color:var(--color-text-primary, #0f172a);font-size:var(--text-sm, .875rem);font-weight:500;cursor:pointer;transition:background-color var(--transition-fast, .15s ease),border-color var(--transition-fast, .15s ease)}.sign-in-btn.svelte-1xgz5ag:hover{background-color:var(--color-bg-subtle, #f8fafc);border-color:var(--color-primary, #005eb8)}.sign-in-btn.svelte-1xgz5ag:focus-visible{outline:2px solid var(--color-focus, #005eb8);outline-offset:2px}.google-g.svelte-1xgz5ag{flex-shrink:0}.user-popover-container.svelte-1xgz5ag{position:relative}.avatar-trigger.svelte-1xgz5ag{display:inline-flex;align-items:center;gap:4px;padding:2px 4px;background:transparent;border:1px solid transparent;border-radius:9999px;cursor:pointer;transition:background-color var(--transition-fast, .15s ease)}.avatar-trigger.svelte-1xgz5ag:hover,.avatar-trigger.active.svelte-1xgz5ag{background-color:var(--color-bg-subtle, #f8fafc);border-color:var(--color-border, #e2e8f0)}.avatar-trigger.svelte-1xgz5ag:focus-visible{outline:2px solid var(--color-focus, #005eb8);outline-offset:2px}.avatar-circle.svelte-1xgz5ag{position:relative;width:2rem;height:2rem;border-radius:9999px;background-color:var(--color-clinical, #00a499);color:#fff;font-size:.8125rem;font-weight:700;display:flex;align-items:center;justify-content:center}.online-indicator.svelte-1xgz5ag{position:absolute;bottom:-1px;right:-1px;width:7px;height:7px;border-radius:9999px;background-color:var(--color-vital, #007f3b);border:1.5px solid var(--color-bg-header, #ffffff)}.chevron.svelte-1xgz5ag{font-size:.75rem;color:var(--color-text-muted, #64748b)}.user-popover.svelte-1xgz5ag{position:absolute;top:calc(100% + 6px);right:0;width:280px;background-color:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, 12px);box-shadow:var(--elevation-3, 0 10px 25px -5px rgba(0, 0, 0, .1));z-index:100;padding:var(--space-3, .75rem);display:flex;flex-direction:column;gap:4px}.popover-header.svelte-1xgz5ag{display:flex;align-items:center;gap:var(--space-3, .75rem);padding:var(--space-2, .5rem)}.header-avatar.svelte-1xgz5ag{width:2.5rem;height:2.5rem;border-radius:9999px;background-color:var(--color-clinical, #00a499);color:#fff;font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.header-details.svelte-1xgz5ag{overflow:hidden}.clinician-name.svelte-1xgz5ag{font-size:var(--text-sm, .875rem);font-weight:700;color:var(--color-text-primary, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clinician-email.svelte-1xgz5ag{font-size:.75rem;color:var(--color-text-secondary, #475569);font-family:var(--font-mono, monospace);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.popover-divider.svelte-1xgz5ag{height:1px;background-color:var(--color-border, #e2e8f0);margin:2px 0}.popover-actions.svelte-1xgz5ag{display:flex;flex-direction:column;gap:2px}.popover-item.svelte-1xgz5ag{display:flex;align-items:center;gap:var(--space-2, .5rem);width:100%;min-height:2.25rem;padding:var(--space-2, .5rem) var(--space-3, .75rem);background:transparent;border:none;border-radius:var(--radius-md, 6px);font-size:var(--text-sm, .875rem);color:var(--color-text-primary, #0f172a);cursor:pointer;text-align:left;transition:background-color var(--transition-fast, .15s ease)}.popover-item.svelte-1xgz5ag:hover{background-color:var(--color-bg-subtle, #f8fafc)}.popover-item.danger.svelte-1xgz5ag{color:var(--color-danger, #d5281b)}.popover-item.danger.svelte-1xgz5ag:hover{background-color:#d5281b14}.item-icon.svelte-1xgz5ag{font-size:.9375rem;width:1.25rem;display:inline-flex;justify-content:center}@media(max-width:767px){.btn-text.svelte-1xgz5ag{display:none}}.settings-modal-backdrop.svelte-1wk5kq2{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background-color:var(--color-overlay-scrim, rgba(0, 0, 0, .65));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-4, 16px)}.settings-modal.svelte-1wk5kq2{width:100%;max-width:640px;background-color:var(--color-bg-card, #131b2e);border:1px solid var(--color-border, #1e293b);border-radius:var(--radius-modal, 20px);box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column;overflow:hidden;animation:svelte-1wk5kq2-modal-enter .2s cubic-bezier(.16,1,.3,1)}@keyframes svelte-1wk5kq2-modal-enter{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header.svelte-1wk5kq2{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5, 20px) var(--space-6, 24px);border-bottom:1px solid var(--color-border, #1e293b);background-color:var(--color-bg-surface, #162036)}.header-title-group.svelte-1wk5kq2{display:flex;align-items:center;gap:var(--space-3, 12px)}.header-icon.svelte-1wk5kq2{font-size:1.5rem;line-height:1}.modal-title.svelte-1wk5kq2{margin:0;font-size:1.125rem;font-weight:700;color:var(--color-text-primary, #f8fafc)}.modal-subtitle.svelte-1wk5kq2{margin:2px 0 0;font-size:.8125rem;color:var(--color-text-muted, #94a3b8)}.close-button.svelte-1wk5kq2{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md, 8px);border:1px solid var(--color-border, #1e293b);background:transparent;color:var(--color-text-muted, #94a3b8);cursor:pointer;transition:all .15s ease}.close-button.svelte-1wk5kq2:hover{background-color:var(--color-bg-subtle, #1e293b);color:var(--color-text-primary, #f8fafc)}.settings-tabs.svelte-1wk5kq2{display:flex;background-color:var(--color-bg-surface, #162036);border-bottom:1px solid var(--color-border, #1e293b);padding:0 var(--space-4, 16px);gap:4px;overflow-x:auto}.tab-btn.svelte-1wk5kq2{display:inline-flex;align-items:center;gap:6px;padding:12px 14px;font-size:.875rem;font-weight:500;color:var(--color-text-muted, #94a3b8);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:all .15s ease}.tab-btn.svelte-1wk5kq2:hover{color:var(--color-text-primary, #f8fafc)}.tab-btn.active.svelte-1wk5kq2{color:var(--color-primary, #38bdf8);border-bottom-color:var(--color-primary, #38bdf8)}.mini-lock-badge.svelte-1wk5kq2{font-size:.75rem}.modal-body.svelte-1wk5kq2{padding:var(--space-6, 24px);min-height:340px;max-height:480px;overflow-y:auto;background-color:var(--color-bg-card, #131b2e)}.setting-group.svelte-1wk5kq2{display:flex;flex-direction:column;gap:10px}.setting-group.is-disabled.svelte-1wk5kq2{opacity:.55;pointer-events:none}.group-label.svelte-1wk5kq2{font-size:.9375rem;font-weight:600;color:var(--color-text-primary, #f8fafc)}.group-desc.svelte-1wk5kq2{margin:0;font-size:.8125rem;color:var(--color-text-muted, #94a3b8);line-height:1.4}.divider.svelte-1wk5kq2{height:1px;background-color:var(--color-border, #1e293b);margin:var(--space-5, 20px) 0}.theme-segmented-control.svelte-1wk5kq2{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px}.segment-btn.svelte-1wk5kq2{display:flex;flex-direction:column;align-items:center;padding:12px 8px;background-color:var(--color-bg-surface, #162036);border:1px solid var(--color-border, #1e293b);border-radius:var(--radius-lg, 12px);cursor:pointer;transition:all .2s ease}.segment-btn.svelte-1wk5kq2:hover{border-color:var(--color-border-hover, #334155)}.segment-btn.active.svelte-1wk5kq2{background-color:#38bdf814;border-color:var(--color-primary, #38bdf8)}.theme-glyph.svelte-1wk5kq2{font-size:1.25rem;margin-bottom:4px}.segment-name.svelte-1wk5kq2{font-size:.875rem;font-weight:600;color:var(--color-text-primary, #f8fafc)}.segment-hint.svelte-1wk5kq2{font-size:.6875rem;color:var(--color-text-muted, #94a3b8);margin-top:2px}.toggle-row.svelte-1wk5kq2{display:flex;align-items:center;justify-content:space-between;padding:10px 0;gap:16px}.toggle-info.svelte-1wk5kq2{display:flex;flex-direction:column;gap:2px}.toggle-title.svelte-1wk5kq2{font-size:.875rem;font-weight:500;color:var(--color-text-primary, #f8fafc)}.toggle-desc.svelte-1wk5kq2{font-size:.75rem;color:var(--color-text-muted, #94a3b8)}.switch.svelte-1wk5kq2{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.switch.svelte-1wk5kq2 input:where(.svelte-1wk5kq2){opacity:0;width:0;height:0}.slider.svelte-1wk5kq2{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:var(--color-bg-subtle, #1e293b);border:1px solid var(--color-border, #334155);transition:.2s;border-radius:9999px}.slider.svelte-1wk5kq2:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background-color:#f8fafc;transition:.2s;border-radius:50%}input.svelte-1wk5kq2:checked+.slider:where(.svelte-1wk5kq2){background-color:var(--color-primary, #38bdf8);border-color:var(--color-primary, #38bdf8)}input.svelte-1wk5kq2:checked+.slider:where(.svelte-1wk5kq2):before{transform:translate(20px)}.label-with-value.svelte-1wk5kq2{display:flex;justify-content:space-between;align-items:flex-start}.numeric-callout.svelte-1wk5kq2{font-size:1.125rem;font-weight:700;color:var(--color-primary, #38bdf8);background-color:#38bdf81a;padding:2px 10px;border-radius:6px;border:1px solid rgba(56,189,248,.2)}.slider-wrapper.svelte-1wk5kq2{display:flex;flex-direction:column;gap:6px}.threshold-range.svelte-1wk5kq2{width:100%;accent-color:var(--color-primary, #38bdf8);height:6px;cursor:pointer}.slider-scale.svelte-1wk5kq2{display:flex;justify-content:space-between;font-size:.6875rem;color:var(--color-text-muted, #94a3b8)}.presets-row.svelte-1wk5kq2{display:flex;align-items:center;gap:8px;margin-top:6px}.presets-label.svelte-1wk5kq2{font-size:.8125rem;color:var(--color-text-muted, #94a3b8)}.preset-pill.svelte-1wk5kq2{padding:4px 10px;border-radius:9999px;font-size:.75rem;font-weight:500;background-color:var(--color-bg-surface, #162036);border:1px solid var(--color-border, #1e293b);color:var(--color-text-muted, #94a3b8);cursor:pointer;transition:all .15s ease}.preset-pill.svelte-1wk5kq2:hover:not(:disabled){border-color:var(--color-border-hover, #334155);color:var(--color-text-primary, #f8fafc)}.preset-pill.active.svelte-1wk5kq2{background-color:#38bdf826;border-color:var(--color-primary, #38bdf8);color:var(--color-primary, #38bdf8)}.interlock-banner.svelte-1wk5kq2{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background-color:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-md, 8px);margin-bottom:var(--space-4, 16px);color:#f59e0b}.banner-icon.svelte-1wk5kq2{font-size:1.25rem;line-height:1}.banner-content.svelte-1wk5kq2 strong:where(.svelte-1wk5kq2){display:block;font-size:.875rem}.banner-content.svelte-1wk5kq2 p:where(.svelte-1wk5kq2){margin:2px 0 0;font-size:.75rem;color:#fbbf24}.cloud-account-card.svelte-1wk5kq2{background-color:var(--color-bg-surface, #162036);border:1px solid var(--color-border, #1e293b);border-radius:var(--radius-lg, 12px);padding:var(--space-4, 16px);display:flex;flex-direction:column;gap:12px}.cloud-card-header.svelte-1wk5kq2{display:flex;justify-content:space-between;align-items:center}.cloud-logo-cluster.svelte-1wk5kq2{display:flex;align-items:center;gap:12px}.cloud-status-title.svelte-1wk5kq2{font-size:.875rem;font-weight:600;color:var(--color-text-primary, #f8fafc)}.cloud-email.svelte-1wk5kq2{font-size:.75rem;color:var(--color-text-muted, #94a3b8)}.scope-pill.svelte-1wk5kq2{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;background-color:#22c55e1a;border:1px solid rgba(34,197,94,.25);border-radius:9999px;font-size:.6875rem;color:#4ade80}.scope-dot.svelte-1wk5kq2{width:6px;height:6px;border-radius:50%;background-color:#22c55e}.cloud-card-footer.svelte-1wk5kq2{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid var(--color-border, #1e293b)}.audit-note.svelte-1wk5kq2{font-size:.6875rem;color:var(--color-text-muted, #94a3b8)}.disconnect-btn.svelte-1wk5kq2{background:transparent;border:1px solid var(--color-border, #1e293b);border-radius:6px;color:#ef4444;font-size:.75rem;padding:4px 10px;cursor:pointer;transition:all .15s ease}.disconnect-btn.svelte-1wk5kq2:hover{background-color:#ef44441a;border-color:#ef44444d}.connect-btn.svelte-1wk5kq2{background-color:var(--color-primary, #007aff);color:#fff;border:none;border-radius:6px;font-size:.75rem;font-weight:600;padding:6px 12px;cursor:pointer;transition:opacity .15s ease}.connect-btn.svelte-1wk5kq2:hover{opacity:.9}.shortcuts-table.svelte-1wk5kq2{display:flex;flex-direction:column;gap:6px;margin-top:12px}.shortcut-row.svelte-1wk5kq2{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background-color:var(--color-bg-surface, #162036);border-radius:6px;border:1px solid var(--color-border, #1e293b)}.shortcut-desc.svelte-1wk5kq2{font-size:.8125rem;color:var(--color-text-primary, #f8fafc)}.key-badge.svelte-1wk5kq2{padding:3px 8px;background-color:var(--color-bg-card, #131b2e);border:1px solid var(--color-border, #334155);border-radius:4px;font-size:.75rem;color:var(--color-primary, #38bdf8)}.modal-footer.svelte-1wk5kq2{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4, 16px) var(--space-6, 24px);background-color:var(--color-bg-surface, #162036);border-top:1px solid var(--color-border, #1e293b)}.btn-reset.svelte-1wk5kq2{background:transparent;border:none;font-size:.8125rem;color:var(--color-text-muted, #94a3b8);cursor:pointer;padding:6px 10px;border-radius:6px;transition:all .15s ease}.btn-reset.svelte-1wk5kq2:hover{color:#ef4444;background-color:#ef444414}.btn-reset.svelte-1wk5kq2:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.reset-confirm-box.svelte-1wk5kq2{display:flex;align-items:center;gap:8px}.reset-alert-text.svelte-1wk5kq2{font-size:.75rem;color:#ef4444;font-weight:500}.btn-reset-confirm.svelte-1wk5kq2{background-color:#ef4444;color:#fff;border:none;border-radius:6px;font-size:.75rem;font-weight:600;padding:4px 10px;cursor:pointer}.btn-reset-cancel.svelte-1wk5kq2{background:transparent;border:1px solid var(--color-border, #1e293b);color:var(--color-text-muted, #94a3b8);border-radius:6px;font-size:.75rem;padding:4px 8px;cursor:pointer}.btn-done.svelte-1wk5kq2{background-color:var(--color-primary, #007aff);color:#fff;border:none;border-radius:var(--radius-md, 8px);font-size:.875rem;font-weight:600;padding:8px 20px;cursor:pointer;transition:opacity .15s ease}[data-theme=dark] .btn-done.svelte-1wk5kq2{color:#0b0f17}.btn-done.svelte-1wk5kq2:hover{opacity:.9}.app-header.svelte-isll26{position:sticky;top:0;left:0;right:0;z-index:50;height:3.25rem;background-color:var(--color-bg-header);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));border-bottom:1px solid var(--color-border);transition:background-color var(--transition-base),border-color var(--transition-base)}.header-container.svelte-isll26{width:100%;max-width:none;height:100%;padding:0 var(--space-5);box-sizing:border-box;display:flex;align-items:center;justify-content:space-between}.brand-group.svelte-isll26{display:flex;align-items:center;gap:var(--space-6)}.brand.svelte-isll26{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;font-weight:700;font-size:var(--text-lg);color:var(--color-text-primary);transition:opacity var(--transition-fast)}.brand.svelte-isll26:hover{opacity:.9}.brand.svelte-isll26:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.brand-symbol.svelte-isll26{color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center}.brand-icon.svelte-isll26{display:block;border-radius:2px}.desktop-nav.svelte-isll26{display:flex;align-items:center;gap:var(--space-1)}.header-actions.svelte-isll26{display:flex;align-items:center;gap:var(--space-2)}.hamburger.svelte-isll26{display:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:34px;height:34px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-card);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.hamburger.svelte-isll26:hover{background-color:var(--color-bg-subtle);border-color:var(--color-border-strong)}.hamburger.svelte-isll26:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.bar.svelte-isll26{width:1rem;height:2px;background-color:var(--color-text-primary);border-radius:1px;transition:background-color var(--transition-fast)}@media(max-width:767px){.header-container.svelte-isll26{padding:0 var(--space-4)}.desktop-nav.svelte-isll26{display:none}.hamburger.svelte-isll26{display:inline-flex}.desktop-only-action.svelte-isll26{display:none}}dialog.svelte-cf3bc2:modal{overscroll-behavior:contain}dialog.svelte-cf3bc2::backdrop{overflow:hidden;overscroll-behavior:contain;background-color:#0f172a8a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}dialog.drawer-panel.svelte-cf3bc2{margin:auto;padding:0;width:min(420px,calc(100vw - 24px));max-width:420px;max-height:calc(100dvh - 32px);border:1px solid var(--color-border-strong, #cbd5e1);border-radius:var(--radius-xl, 16px);background-color:var(--color-bg-card, #ffffff);box-shadow:0 20px 44px #0f172a3d;color:var(--color-text-primary, #1e293b);font-family:var(--font-sans, system-ui, sans-serif);overflow:hidden}dialog.drawer-panel[open].svelte-cf3bc2{display:flex;flex-direction:column}[data-theme=dark] dialog.drawer-panel.svelte-cf3bc2{border-color:var(--color-border-strong, #475569);background-color:var(--color-bg-card, #1e293b);box-shadow:0 24px 52px #0009}.card-header.svelte-cf3bc2{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3, 12px);padding:16px 18px 12px;border-bottom:1px solid var(--color-border, #e2e8f0)}.header-titles.svelte-cf3bc2{display:flex;flex-direction:column;gap:3px;min-width:0}.title-row.svelte-cf3bc2{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.model-title.svelte-cf3bc2{margin:0;font-size:16px;font-weight:700;font-family:var(--font-mono, ui-monospace, monospace);color:var(--color-text-primary, #1e293b);text-wrap:balance}.version-pill.svelte-cf3bc2{padding:1px 7px;border-radius:var(--radius-full, 9999px);background-color:#4f46e51f;border:1px solid rgba(79,70,229,.32);color:#3730a3;font-size:11px;font-weight:600}[data-theme=dark] .version-pill.svelte-cf3bc2{background-color:#5b5bff29;border-color:#5b5bff59;color:#c7d2fe}.model-sub.svelte-cf3bc2{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-secondary, #475569)}.status-dot.svelte-cf3bc2{width:7px;height:7px;border-radius:var(--radius-full, 9999px);flex-shrink:0;background-color:#64748b}.status-dot[data-tone=vital].svelte-cf3bc2{background-color:#16a34a}.status-dot[data-tone=ai].svelte-cf3bc2{background-color:#4f46e5}.status-dot[data-tone=warning].svelte-cf3bc2{background-color:#d97706}.status-dot[data-tone=danger].svelte-cf3bc2{background-color:#dc2626}.close-btn.svelte-cf3bc2{position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-md, 6px);border:1px solid var(--color-border, #e2e8f0);background:transparent;color:var(--color-text-secondary, #475569);cursor:pointer}.close-btn.svelte-cf3bc2:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px}.close-btn.svelte-cf3bc2:hover{background-color:var(--color-bg-subtle, #f1f5f9);color:var(--color-text-primary, #1e293b)}.card-body.svelte-cf3bc2{flex:1;overflow-y:auto;padding:14px 18px;display:flex;flex-direction:column;gap:14px}.cds-strip.svelte-cf3bc2{margin:0;display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--radius-md, 8px);background-color:#d9770614;border:1px solid rgba(217,119,6,.3);color:#92400e;font-size:12px;font-weight:500;line-height:1.4}[data-theme=dark] .cds-strip.svelte-cf3bc2{background-color:#eab3081a;border-color:#eab3084d;color:#fde68a}.facts-grid.svelte-cf3bc2{margin:0;display:flex;flex-direction:column;gap:10px}.fact-row.svelte-cf3bc2{display:grid;grid-template-columns:78px 1fr;gap:10px;align-items:baseline}.fact-row.svelte-cf3bc2 dt:where(.svelte-cf3bc2){font-size:11.5px;font-weight:600;color:var(--color-text-muted, #64748b)}.fact-row.svelte-cf3bc2 dd:where(.svelte-cf3bc2){margin:0;font-size:13px;line-height:1.45;color:var(--color-text-primary, #1e293b);text-wrap:pretty}.watch-list.svelte-cf3bc2{margin:0;padding-left:15px;display:flex;flex-direction:column;gap:2px;color:var(--color-text-secondary, #475569);font-size:12.5px;line-height:1.45}.watch-list.svelte-cf3bc2 li:where(.svelte-cf3bc2){text-wrap:pretty}.metrics-grid.svelte-cf3bc2{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:6px}.metric-chip.svelte-cf3bc2{padding:6px 9px;border-radius:var(--radius-md, 8px);background-color:var(--color-bg-subtle, #f1f5f9);border:1px solid var(--color-border, #e2e8f0);display:flex;flex-direction:column;align-items:flex-start;gap:2px}.metric-label.svelte-cf3bc2{font-size:11px;font-weight:500;color:var(--color-text-muted, #64748b)}.metric-value.svelte-cf3bc2{font-size:13.5px;font-weight:700;color:#3730a3}[data-theme=dark] .metric-value.svelte-cf3bc2{color:#c7d2fe}.pending-badge.svelte-cf3bc2{display:inline-flex;align-items:center;padding:2px 9px;border-radius:var(--radius-full, 9999px);background-color:var(--color-bg-subtle, #f1f5f9);border:1px solid var(--color-border, #e2e8f0);color:var(--color-text-secondary, #475569);font-size:11.5px;font-weight:500}.tech-details.svelte-cf3bc2{border-top:1px solid var(--color-border, #e2e8f0);padding-top:10px}.tech-summary.svelte-cf3bc2{cursor:pointer;font-size:11.5px;font-weight:600;color:var(--color-text-muted, #64748b);list-style:none;display:inline-flex;align-items:center;gap:5px;min-height:28px;-webkit-user-select:none;user-select:none}.tech-summary.svelte-cf3bc2::-webkit-details-marker{display:none}.tech-summary.svelte-cf3bc2:before{content:"▸";font-size:11px;transition:transform .15s ease}.tech-details[open].svelte-cf3bc2 .tech-summary:where(.svelte-cf3bc2):before{transform:rotate(90deg)}.tech-content.svelte-cf3bc2{margin-top:6px;padding-left:14px;display:flex;flex-direction:column;gap:2px;font-size:11.5px;line-height:1.45;color:var(--color-text-secondary, #475569)}.card-footer.svelte-cf3bc2{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, 12px);padding:10px 18px;border-top:1px solid var(--color-border, #e2e8f0);background-color:var(--color-bg-subtle, #f1f5f9)}.card-footer.only-done.svelte-cf3bc2{justify-content:flex-end}.manage-models-link.svelte-cf3bc2{display:inline-flex;align-items:center;min-height:34px;font-size:12px;font-weight:600;color:#0056b3;text-decoration:none}[data-theme=dark] .manage-models-link.svelte-cf3bc2{color:#93c5fd}.manage-models-link.svelte-cf3bc2:hover{text-decoration:underline}.done-btn.svelte-cf3bc2{min-height:34px;padding:5px 14px;border-radius:var(--radius-md, 6px);border:1px solid var(--color-border-strong, #cbd5e1);background-color:var(--color-bg-card, #ffffff);color:var(--color-text-primary, #1e293b);font-size:12px;font-weight:600;cursor:pointer}.done-btn.svelte-cf3bc2:hover{background-color:var(--color-bg-subtle, #f1f5f9)}.close-btn.svelte-cf3bc2:focus-visible,.tech-summary.svelte-cf3bc2:focus-visible,.manage-models-link.svelte-cf3bc2:focus-visible,.done-btn.svelte-cf3bc2:focus-visible{outline:2px solid var(--color-primary, #4f46e5);outline-offset:2px;border-radius:var(--radius-sm, 4px)}@media(max-width:400px){.fact-row.svelte-cf3bc2{grid-template-columns:1fr;gap:3px}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) dialog.drawer-panel.svelte-cf3bc2{border-color:var(--color-border-strong, #475569);background-color:var(--color-bg-card, #1e293b);box-shadow:0 24px 52px #0009}:root:not([data-theme=light]) .metric-value.svelte-cf3bc2{color:#c7d2fe}:root:not([data-theme=light]) .version-pill.svelte-cf3bc2{background-color:#5b5bff29;border-color:#5b5bff59;color:#c7d2fe}:root:not([data-theme=light]) .cds-strip.svelte-cf3bc2{background-color:#eab3081a;border-color:#eab3084d;color:#fde68a}:root:not([data-theme=light]) .manage-models-link.svelte-cf3bc2{color:#93c5fd}}@media(forced-colors:active){dialog.drawer-panel.svelte-cf3bc2{background-color:Canvas;color:CanvasText;border:1px solid CanvasText}.cds-strip.svelte-cf3bc2,.metric-chip.svelte-cf3bc2,.pending-badge.svelte-cf3bc2,.done-btn.svelte-cf3bc2{border:1px solid CanvasText}}.toast-container.svelte-1cpok13{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:1100;display:flex;flex-direction:column-reverse;gap:var(--space-2);pointer-events:none;max-width:min(90vw,24rem)}.toast-item.svelte-1cpok13{pointer-events:auto;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--elevation-3);color:var(--color-text-primary);font-size:var(--text-sm);line-height:1.4;transition:transform var(--transition-fast),opacity var(--transition-fast)}.toast-success.svelte-1cpok13{border-left:4px solid var(--color-success)}.toast-error.svelte-1cpok13{border-left:4px solid var(--color-danger)}.toast-info.svelte-1cpok13{border-left:4px solid var(--color-primary)}.toast-icon.svelte-1cpok13{font-weight:700;font-size:1rem;line-height:1;flex-shrink:0}.toast-success.svelte-1cpok13 .toast-icon:where(.svelte-1cpok13){color:var(--color-success)}.toast-error.svelte-1cpok13 .toast-icon:where(.svelte-1cpok13){color:var(--color-danger)}.toast-info.svelte-1cpok13 .toast-icon:where(.svelte-1cpok13){color:var(--color-primary)}.toast-message.svelte-1cpok13{flex:1;word-break:break-word}.toast-close.svelte-1cpok13{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--space-1);line-height:1;font-size:.875rem;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.toast-close.svelte-1cpok13:hover{color:var(--color-text-primary);background-color:var(--color-bg-subtle)}.main-container.svelte-12qhfyh{max-width:72rem;margin:0 auto;padding:var(--space-8) var(--space-4);min-height:calc(100vh - 3.25rem);min-height:calc(100dvh - 3.25rem)}.main-container.workstation.svelte-12qhfyh{max-width:none;margin:0;padding:0;height:calc(100vh - 3.25rem);height:calc(100dvh - 3.25rem);min-height:calc(100vh - 3.25rem);min-height:calc(100dvh - 3.25rem);overflow:hidden;display:flex;flex-direction:column}
