@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600&display=swap");:root{--bg-deep:#000000;--bg-sidebar:#1c1c1e;--bg-surface:#1c1c1e;--bg-elevated:#2c2c2e;--bg-glass:rgba(28,28,30,0.65);--bg-glass-hover:rgba(44,44,46,0.75);--bg-glass-active:rgba(58,58,60,0.85);--border-glass:rgba(255,255,255,0.06);--border-glass-hover:rgba(255,255,255,0.12);--border-accent:rgba(255,255,255,0.1);--accent-blue:#3b82f6;--accent-blue-soft:rgba(59,130,246,0.15);--accent-rose:#ef4444;--accent-green:#22c55e;--accent-green-soft:rgba(34,197,94,0.12);--accent-ios-blue:#0a84ff;--accent-ios-green:#30d158;--accent-ios-orange:#ff9f0a;--accent-ios-purple:#bf5af2;--accent-ios-sky:#64d2ff;--text-primary:#cccccc;--text-secondary:#999999;--text-muted:#666666;--text-ghost:#444444;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","SF Mono","Fira Code",monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:24px;--radius-full:999px;--shadow-sm:0 1px 2px rgba(0,0,0,0.3);--shadow-md:0 4px 12px rgba(0,0,0,0.5);--shadow-lg:0 12px 32px rgba(0,0,0,0.6);--transition-fast:120ms cubic-bezier(0.25,0.1,0.25,1);--transition-base:280ms cubic-bezier(0.25,0.1,0.25,1);--transition-spring:400ms cubic-bezier(0.175,0.885,0.32,1.1);--transition-slow:500ms cubic-bezier(0.25,0.1,0.25,1);--ios-nav-curve:350ms cubic-bezier(0.2,0.9,0.3,1);--ios-sheet-curve:450ms cubic-bezier(0.175,0.885,0.32,1.05);--ios-tap-opacity:0.65;--sidebar-width:280px;--sidebar-width-collapsed:80px;--header-height:72px;--app-footer-height:76px;--content-max-width:1120px;--safe-area-top-env:env(safe-area-inset-top,0px);--safe-area-right-env:env(safe-area-inset-right,0px);--safe-area-bottom-env:env(safe-area-inset-bottom,0px);--safe-area-left-env:env(safe-area-inset-left,0px);--safe-area-top:var(--safe-area-top-env);--safe-area-right:var(--safe-area-right-env);--safe-area-bottom:var(--safe-area-bottom-env);--safe-area-left:var(--safe-area-left-env);--app-visible-height:100dvh;--app-screen-height:100dvh;--app-height:var(--app-visible-height);--app-viewport-width:100vw;--app-viewport-height:var(--app-height);--app-keyboard-inset:0px;--ios-edge-swipe-progress:0;--app-viewport-fill:var(--bg-deep);--mobile-status-bar-bg:var(--app-viewport-fill)}@supports (height:100lvh){:root{--app-screen-height:100lvh}}html.mobile-sidebar-open{--app-viewport-fill:var(--bg-sidebar);--mobile-status-bar-bg:var(--bg-sidebar)}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;height:100%;height:-webkit-fill-available}body,html{overscroll-behavior:none;background:var(--app-viewport-fill)}body{font-family:var(--font-sans);font-size:15px;line-height:1.6;color:var(--text-secondary);height:100%;overflow-x:hidden;touch-action:manipulation;-webkit-touch-callout:none}#__next,body{min-height:100dvh;min-height:-webkit-fill-available}#__next{background:var(--app-viewport-fill)}a{color:var(--text-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-blue)}body.mobile-nav-open{overflow:hidden}body.mobile-nav-open .voice-dock-panel,body.mobile-nav-open .voice-mobile-chip,body.mobile-nav-open .voice-orb-container,body.mobile-nav-open .voice-toast-container{opacity:0;pointer-events:none}.mobile-status-bar-bg{position:fixed;top:0;left:0;right:0;height:var(--safe-area-top);background:var(--mobile-status-bar-bg);pointer-events:none;z-index:101}@media (display-mode:standalone){:root{--app-height:var(--app-screen-height);--app-viewport-height:var(--app-height)}body,html{height:100%;min-height:100dvh;min-height:-webkit-fill-available;min-height:var(--app-height,100dvh);overflow:hidden;overscroll-behavior:none;background:var(--app-viewport-fill)}.app-shell{position:fixed;inset:0 0 auto 0!important;height:var(--app-height,100dvh)!important;min-height:100dvh!important;min-height:-webkit-fill-available!important;min-height:var(--app-height,100dvh)!important;max-height:var(--app-height,100dvh)!important}}@media (display-mode:standalone) and (max-width:768px){.app-sidebar,.mobile-overlay,.mobile-section-nav,.mobile-sidebar-viewport-fill{bottom:auto!important;height:var(--app-height,100dvh)!important;min-height:var(--app-height,100dvh)!important}}html.app-standalone,html.app-standalone body{height:100%;min-height:var(--app-height,100dvh);overflow:hidden;overscroll-behavior:none;background:var(--app-viewport-fill)}html.app-standalone .app-shell{position:fixed;inset:0 0 auto 0!important;height:var(--app-height,100dvh)!important;min-height:var(--app-height,100dvh)!important;max-height:var(--app-height,100dvh)!important}@media (max-width:768px){html.app-standalone .app-sidebar,html.app-standalone .mobile-overlay,html.app-standalone .mobile-section-nav,html.app-standalone .mobile-sidebar-viewport-fill{bottom:auto!important;height:var(--app-height,100dvh)!important;min-height:var(--app-height,100dvh)!important}}.app-sidebar{will-change:transform}.app-shell{position:fixed;inset:0;width:100vw;min-height:100dvh;min-height:-webkit-fill-available;overflow:clip;overscroll-behavior:none;background:var(--app-viewport-fill)}.app-main,.app-shell{display:flex;min-width:0;height:auto;max-height:none}.app-main{margin-left:var(--sidebar-width);flex:1 1;min-height:0;align-self:stretch;overflow:hidden;transition:margin var(--transition-base);background:var(--bg-deep);padding-top:var(--safe-area-top);padding-left:var(--safe-area-left);padding-right:var(--safe-area-right)}.app-main-column{flex-direction:column}.app-page-scroll,.app-pane-scroll{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--scroll-pad-bottom, 0px) + var(--safe-area-bottom))!important}.pull-to-refresh{position:relative}.pull-to-refresh-indicator{position:absolute;top:-36px;left:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--pane-accent,var(--accent-blue,#0a84ff));opacity:0;pointer-events:none;z-index:3;transform:translate(-50%);will-change:transform,opacity}.pull-to-refresh-content{will-change:transform}@media (prefers-reduced-motion:reduce){.pull-to-refresh-content,.pull-to-refresh-indicator{transition:none!important}}.display{font-weight:800;font-size:52px;line-height:1.1;letter-spacing:-.03em}.display,.heading-1{font-family:var(--font-sans);color:var(--text-primary)}.heading-1{font-weight:700;font-size:36px;line-height:1.15;letter-spacing:-.025em}.heading-2{font-size:24px;line-height:1.2;letter-spacing:-.02em}.heading-2,.heading-3{font-family:var(--font-sans);font-weight:600;color:var(--text-primary)}.heading-3{font-size:18px;line-height:1.3;letter-spacing:-.01em}.body-lg{font-size:17px;line-height:1.65}.body,.body-lg{color:var(--text-secondary)}.body{font-size:15px;line-height:1.6}.body-sm{font-size:13px;line-height:1.5}.body-sm,.label{color:var(--text-muted)}.label{font-family:var(--font-sans);font-weight:600;font-size:11px;line-height:1;letter-spacing:.08em;text-transform:uppercase}.mono{font-family:var(--font-mono);font-size:13px;letter-spacing:-.01em}.glass{background:var(--bg-glass);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);transition:all var(--transition-base)}.glass:hover{background:var(--bg-glass-hover);border-color:var(--border-glass-hover)}.glass-elevated{background:var(--bg-glass);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border:1px solid var(--border-glass);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-family:var(--font-sans);font-weight:500;font-size:14px;letter-spacing:-.01em;cursor:pointer;border:1px solid transparent;transition:all var(--transition-base);position:relative;white-space:nowrap}.btn-primary{background:var(--accent-blue);color:#fff}.btn-primary:hover{background:#60a5fa;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border-glass)}.btn-ghost:hover{background:var(--bg-glass);color:var(--text-primary);border-color:var(--border-glass-hover)}.btn-blue{background:var(--accent-blue-soft);color:var(--accent-blue);border:1px solid var(--border-accent)}.btn-blue:hover{background:rgba(74,144,217,.18)}.btn-sm{padding:var(--space-2) var(--space-3);font-size:13px;border-radius:var(--radius-sm)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:15px;border-radius:var(--radius-md)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.input-glass{width:100%;padding:var(--space-4) var(--space-5);background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);color:var(--text-primary);font-family:var(--font-sans);font-size:15px;outline:none;transition:all var(--transition-base)}.input-glass:focus{border-color:var(--accent-blue)}.input-glass::placeholder{color:var(--text-ghost)}:root{--pane-accent:#4a90d9;--pane-accent-text:#4a90d9;--pane-accent-bg:rgba(74,144,217,0.12);--pane-accent-bg-hover:rgba(74,144,217,0.18);--pane-accent-border:rgba(74,144,217,0.28)}.page-today{--pane-accent:#fbbf24;--pane-accent-text:#fbbf24;--pane-accent-bg:rgba(251,191,36,0.12);--pane-accent-bg-hover:rgba(251,191,36,0.18);--pane-accent-border:rgba(251,191,36,0.28)}.page-chat{--pane-accent:#2dd4bf;--pane-accent-text:#2dd4bf;--pane-accent-bg:rgba(45,212,191,0.12);--pane-accent-bg-hover:rgba(45,212,191,0.18);--pane-accent-border:rgba(45,212,191,0.28)}.page-documents{--pane-accent:#f59e0b;--pane-accent-text:#f59e0b;--pane-accent-bg:rgba(245,158,11,0.12);--pane-accent-bg-hover:rgba(245,158,11,0.18);--pane-accent-border:rgba(245,158,11,0.28)}.page-markdown-lab{--pane-accent:#22d3ee;--pane-accent-text:#22d3ee;--pane-accent-bg:rgba(34,211,238,0.12);--pane-accent-bg-hover:rgba(34,211,238,0.18);--pane-accent-border:rgba(34,211,238,0.28)}.page-notes{--pane-accent:#d4a574;--pane-accent-text:#d4a574;--pane-accent-bg:rgba(212,165,116,0.12);--pane-accent-bg-hover:rgba(212,165,116,0.18);--pane-accent-border:rgba(212,165,116,0.28)}.page-reminders{--pane-accent:#34d399;--pane-accent-text:#34d399;--pane-accent-bg:rgba(52,211,153,0.12);--pane-accent-bg-hover:rgba(52,211,153,0.18);--pane-accent-border:rgba(52,211,153,0.28)}.page-calendar{--pane-accent:#fb923c;--pane-accent-text:#fb923c;--pane-accent-bg:rgba(251,146,60,0.12);--pane-accent-bg-hover:rgba(251,146,60,0.18);--pane-accent-border:rgba(251,146,60,0.28)}.page-projects{--pane-accent:#a78bfa;--pane-accent-text:#a78bfa;--pane-accent-bg:rgba(167,139,250,0.12);--pane-accent-bg-hover:rgba(167,139,250,0.18);--pane-accent-border:rgba(167,139,250,0.28)}.page-fitness{--pane-accent:#30d158;--pane-accent-text:#30d158;--pane-accent-bg:rgba(48,209,88,0.12);--pane-accent-bg-hover:rgba(48,209,88,0.18);--pane-accent-border:rgba(48,209,88,0.28)}.page-trading{--pane-accent:#fb7185;--pane-accent-text:#fb7185;--pane-accent-bg:rgba(251,113,133,0.12);--pane-accent-bg-hover:rgba(251,113,133,0.18);--pane-accent-border:rgba(251,113,133,0.28)}.page-mail-sync{--pane-accent:#0ea5e9;--pane-accent-text:#0ea5e9;--pane-accent-bg:rgba(14,165,233,0.12);--pane-accent-bg-hover:rgba(14,165,233,0.18);--pane-accent-border:rgba(14,165,233,0.28)}.page-cigars{--pane-accent:#c9a96e;--pane-accent-text:#c9a96e;--pane-accent-bg:rgba(201,169,110,0.12);--pane-accent-bg-hover:rgba(201,169,110,0.18);--pane-accent-border:rgba(201,169,110,0.28)}.page-infrastructure{--pane-accent:#6366f1;--pane-accent-text:#6366f1;--pane-accent-bg:rgba(99,102,241,0.12);--pane-accent-bg-hover:rgba(99,102,241,0.18);--pane-accent-border:rgba(99,102,241,0.28)}.page-settings{--pane-accent:#94a3b8;--pane-accent-text:#94a3b8;--pane-accent-bg:rgba(148,163,184,0.12);--pane-accent-bg-hover:rgba(148,163,184,0.18);--pane-accent-border:rgba(148,163,184,0.28)}.pane-master{width:320px;flex-shrink:0;min-height:0;display:flex;flex-direction:column;background:var(--bg-surface);border-right:1px solid var(--border-glass)}.pane-master--narrow{width:280px}.pane-master--wide{width:360px}.pane-detail{flex:1 1;min-width:0;min-height:0;display:flex;flex-direction:column}.pane-bar{height:var(--header-height);padding:0 var(--space-5);display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.pane-bar--center{justify-content:center}.pane-bar--space-between{justify-content:space-between}.mobile-nav-bar{display:none}.mobile-nav-back{background:transparent;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--accent-blue);width:44px;height:44px;margin-left:-6px;padding:0;border-radius:var(--radius-md);-webkit-tap-highlight-color:transparent;transition:opacity .12s ease-out}.mobile-nav-back:active{opacity:var(--ios-tap-opacity)}.mobile-nav-actions{display:flex;align-items:center;gap:4px;min-height:44px}.pane-subbar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);flex-shrink:0;border-bottom:1px solid var(--border-glass)}.pane-reveal-btn{position:absolute;top:var(--space-3);left:var(--space-3);z-index:10;width:36px;height:36px;border-radius:var(--radius-md);border:1px solid var(--border-glass);background:var(--bg-elevated);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.pane-reveal-btn:hover{background:var(--bg-glass-hover);color:var(--text-primary)}.field-search{flex:1 1;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-md);background:rgba(255,255,255,.04);border:1px solid transparent;transition:background var(--transition-fast),border-color var(--transition-fast)}.field-search:focus-within{background:rgba(255,255,255,.06);border-color:var(--border-glass-hover)}.field-search__icon{width:14px;height:14px;color:var(--text-muted);flex-shrink:0}.field-search__input{flex:1 1;min-width:0;background:transparent;border:none;outline:none;color:var(--text-primary);font-family:inherit;font-size:13px;height:32px}.field-search__input::placeholder{color:var(--text-muted)}.icon-btn{background:transparent;border:none;color:var(--text-secondary);width:32px;height:32px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0;font-family:inherit;transition:background var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.icon-btn:hover{background:rgba(255,255,255,.06);color:var(--text-primary)}.icon-btn:disabled,.icon-btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;background:transparent;color:var(--text-muted)}.icon-btn--accent:hover{background:var(--pane-accent-bg);color:var(--pane-accent-text)}.icon-btn--danger:hover{background:rgba(239,68,68,.1);color:var(--accent-rose)}.icon-btn--ghost{color:var(--text-muted)}.icon-btn--ghost:hover{color:var(--text-secondary);background:rgba(255,255,255,.04)}.icon-btn--lg{width:40px;height:40px}.icon-btn--lg,.icon-btn--xl{border-radius:var(--radius-md)}.icon-btn--xl{width:44px;height:44px}.icon-btn--circle{border-radius:var(--radius-full)}.icon-btn.is-active{background:var(--pane-accent-bg);color:var(--pane-accent-text)}.pill-btn{display:inline-flex;align-items:center;gap:var(--space-1);height:30px;padding:0 var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border-glass);background:var(--bg-elevated);color:var(--text-secondary);text-decoration:none;font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.pill-btn:hover{color:var(--text-primary);border-color:var(--border-glass-hover)}.pill-btn--danger-hover:hover{color:var(--accent-rose)}.pill-btn.is-active{background:var(--pane-accent-bg);color:var(--pane-accent-text);border-color:var(--pane-accent-border);font-weight:600}.pill-btn:disabled{opacity:.4;cursor:not-allowed}.list-group{display:flex;flex-direction:column;margin-bottom:14px}.list-group__label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-ghost);padding:8px 10px 6px}.list-row{padding:10px 12px;border-radius:var(--radius-md);background:transparent;border:1px solid transparent;cursor:pointer;transition:background var(--transition-fast)}button.list-row{display:block;width:100%;color:inherit;font-family:inherit;text-align:left}.list-row:hover{background:rgba(255,255,255,.035)}.list-row.is-active,.list-row[aria-selected=true]{background:var(--pane-accent-bg)}.list-row__title{font-weight:600;color:var(--text-primary);font-size:14px;margin-bottom:3px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-row__meta{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:6px;line-height:1.35}.list-row__meta-time{flex-shrink:0;color:var(--text-muted);font-weight:400}.list-row.is-active .list-row__meta-time,.list-row[aria-selected=true] .list-row__meta-time{color:var(--pane-accent-text);font-weight:500}.list-row__meta-sep{color:var(--text-ghost);flex-shrink:0}.list-row__meta-text{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-canvas{width:100%;max-width:780px;display:flex;flex-direction:column;height:100%}.detail-canvas--wide{max-width:960px}.detail-canvas--narrow{max-width:640px}.detail-actions{display:flex;align-items:center;justify-content:flex-end;height:56px;padding:0 var(--space-8);flex-shrink:0;gap:4px}.detail-title-input{background:transparent;border:none;outline:none;color:var(--text-primary);font-family:var(--font-sans);font-size:30px;font-weight:700;letter-spacing:-.02em;width:100%;padding:6px 0 4px;margin-bottom:4px;border-radius:8px;transition:box-shadow .4s cubic-bezier(.16,1,.3,1)}.detail-title-input::placeholder{color:var(--text-ghost)}.detail-title-input.is-highlighted{box-shadow:0 0 0 2px var(--pane-accent-bg),0 0 16px var(--pane-accent-bg)}.detail-meta{font-size:12px;color:var(--text-muted);margin-bottom:var(--space-3);display:flex;align-items:center;gap:8px;font-weight:400}.detail-meta__sep{color:var(--text-ghost)}.detail-meta__error{color:var(--accent-rose)}.detail-meta__chip{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted)}.detail-toolbar{display:flex;align-items:center;gap:1px;padding:6px 0;border-top:1px solid var(--border-glass);border-bottom:1px solid var(--border-glass);margin-bottom:var(--space-4);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;flex-shrink:0}.detail-toolbar::-webkit-scrollbar{display:none}.page-notes .notes-ios-scroll--master{padding:6px 8px var(--space-3)}.page-notes .notes-ios-scroll--detail{padding:0 var(--notes-editor-pad-x,var(--space-8))}@keyframes inlineConfirmSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.inline-confirm{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0 var(--space-8) 8px;flex-shrink:0;animation:inlineConfirmSlideIn .2s cubic-bezier(.16,1,.3,1)}.inline-confirm__btn,.inline-confirm__msg{font-size:12px;color:var(--text-secondary);font-weight:500}.inline-confirm__btn{background:transparent;border:none;font-family:inherit;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast)}.inline-confirm__btn:hover{background:rgba(255,255,255,.05);color:var(--text-primary)}.inline-confirm__btn--destructive{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.25);color:#f87171;font-weight:600;padding:4px 10px}.inline-confirm__btn--destructive:hover{background:rgba(239,68,68,.18);color:#f87171}.pane-empty{text-align:center;color:var(--text-muted);padding:var(--space-8) var(--space-5);font-size:13px;line-height:1.5}.pane-empty__title{display:block;color:var(--text-secondary);font-size:14px;font-weight:600;margin-bottom:var(--space-2)}.pane-empty--centered{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:var(--space-8) var(--space-5);text-align:center;color:var(--text-ghost)}.pane-empty__icon{font-size:56px;margin-bottom:var(--space-4);line-height:1}.pane-empty__icon--lg{font-size:64px}.pane-empty__heading{color:var(--text-muted);margin-bottom:var(--space-2);font-size:18px;font-weight:600;letter-spacing:-.01em}.pane-empty__body{color:var(--text-ghost);font-size:13px;line-height:1.5;margin-bottom:var(--space-4);max-width:36ch}.pane-empty__actions{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center}.pane-error{text-align:center;color:var(--accent-rose);padding:var(--space-5);font-size:13px;line-height:1.5}.surface-card{background:var(--bg-surface);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);min-width:0;transition:background var(--transition-fast),border-color var(--transition-fast)}.surface-card--clickable{cursor:pointer}.surface-card--clickable:hover{background:var(--bg-elevated);border-color:var(--border-glass-hover)}.surface-card__label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.surface-card__title{font-size:14px;font-weight:600;color:var(--text-primary)}.surface-card__value{font-size:22px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.surface-card__body{font-size:13px;color:var(--text-secondary);line-height:1.5}.section-stack{display:flex;flex-direction:column;gap:var(--space-2)}.section-stack__title{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--space-2);padding:0 var(--space-1)}.section-stack__rows{display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border-glass);border-radius:var(--radius-lg);overflow:hidden}.section-stack__row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);min-height:48px;border-bottom:1px solid var(--border-glass);background:transparent}.section-stack__row:last-child{border-bottom:none}.section-stack__row--clickable{cursor:pointer;transition:background var(--transition-fast)}.section-stack__row--clickable:hover{background:var(--bg-elevated)}.section-stack__row-label{flex:1 1;min-width:0;color:var(--text-primary);font-size:14px;font-weight:500}.section-stack__row-value{color:var(--text-secondary);font-size:13px;flex-shrink:0}.detail-header{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-5);height:var(--header-height);flex-shrink:0;border-bottom:1px solid var(--border-glass);background:var(--bg-surface)}.detail-header__title{flex:1 1;min-width:0;font-size:17px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes modalBackdropEnter{0%{opacity:0}to{opacity:1}}@keyframes modalContentEnter{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4);animation:modalBackdropEnter .18s ease-out}.modal-surface{background:var(--bg-surface);border:1px solid var(--border-glass);border-radius:var(--radius-xl);padding:var(--space-6);width:100%;max-width:420px;max-height:calc(100dvh - var(--space-8));overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4);box-shadow:var(--shadow-lg);animation:modalContentEnter .22s cubic-bezier(.32,.72,0,1)}.modal-surface--wide{max-width:640px}.modal-frame{width:100%;display:flex;justify-content:center}.modal-surface__title{font-size:18px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.modal-surface__body{font-size:14px;color:var(--text-secondary);line-height:1.55}.modal-surface__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.modal-surface__actions--split{justify-content:space-between}.form-stack{gap:var(--space-4)}.form-field,.form-stack{display:flex;flex-direction:column}.form-field{gap:var(--space-2)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.form-label{display:block;margin-bottom:6px;color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.form-input{width:100%;padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--border-glass);background:var(--bg-deep);color:var(--text-primary);font-family:inherit;font-size:14px;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus{border-color:var(--pane-accent-border);box-shadow:0 0 0 3px var(--pane-accent-bg)}.form-input::placeholder{color:var(--text-ghost)}.form-input--textarea{min-height:80px;resize:vertical}.form-input--select{cursor:pointer}.form-hint{color:var(--text-muted);font-size:12px;line-height:1.55}.form-check-row{display:flex;align-items:center;gap:6px;color:var(--text-secondary);cursor:pointer;font-size:13px}.form-check-group{display:flex;gap:var(--space-3);flex-wrap:wrap}@media (max-width:768px){.form-grid{grid-template-columns:1fr}}@keyframes confirmBackdropEnter{0%{opacity:0}to{opacity:1}}@keyframes confirmDialogEnter{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.confirm-backdrop{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:max(var(--space-5),env(safe-area-inset-bottom));background:rgba(0,0,0,.55);backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);animation:confirmBackdropEnter .18s ease-out}.confirm-dialog{width:100%;max-width:320px;overflow:hidden;background:var(--bg-surface);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);box-shadow:0 24px 60px rgba(0,0,0,.55),0 4px 12px rgba(0,0,0,.4);font-family:var(--font-sans);animation:confirmDialogEnter .22s cubic-bezier(.32,.72,0,1)}.confirm-dialog__content{padding:20px 20px 16px;text-align:center;display:flex;flex-direction:column;gap:6px}.confirm-dialog__title{font-size:16px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;line-height:1.3}.confirm-dialog__message{font-size:13px;color:var(--text-muted);line-height:1.45}.confirm-dialog__emphasis{color:var(--text-primary);font-weight:500}.confirm-dialog__actions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.08)}.confirm-dialog__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-right:1px solid rgba(255,255,255,.08);background:transparent;color:var(--text-primary);padding:13px 12px;font-family:inherit;font-size:15px;font-weight:500;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.confirm-dialog__button:last-child{border-right:none}.confirm-dialog__button:hover{background:rgba(255,255,255,.04)}.confirm-dialog__button--primary{color:var(--accent-blue);font-weight:600}.confirm-dialog__button--primary:hover{background:rgba(10,132,255,.1)}.confirm-dialog__button--destructive{color:var(--accent-rose)}.confirm-dialog__button--destructive:hover{background:rgba(239,68,68,.1)}.confirm-dialog__button:disabled{opacity:.45;cursor:not-allowed;background:transparent}@media (prefers-reduced-motion:reduce){.confirm-backdrop,.confirm-dialog{animation-duration:1ms}}.link-btn{background:transparent;border:none;color:var(--accent-blue);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;padding:4px 6px;border-radius:var(--radius-sm);transition:opacity var(--transition-fast)}.link-btn:hover{opacity:.75}.link-btn:disabled{opacity:.4;cursor:not-allowed}.link-btn--accent{color:var(--pane-accent-text)}.link-btn--muted{color:var(--text-secondary)}.link-btn--danger{color:var(--accent-rose)}.link-btn--subtle{color:var(--text-ghost)}.link-btn--inline{display:inline-flex;align-items:center;gap:var(--space-1)}.link-btn--danger-hover:hover{color:var(--accent-rose);opacity:1}.action-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-glass);background:transparent;color:var(--text-muted);font-family:inherit;font-size:11px;font-weight:500;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.action-btn:hover{border-color:var(--pane-accent);color:var(--pane-accent-text)}.action-btn--danger:hover{border-color:var(--accent-rose);color:var(--accent-rose)}.action-btn:disabled{opacity:.45;cursor:not-allowed}.danger-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:8px 16px;border:none;border-radius:var(--radius-md);background:rgba(239,68,68,.15);color:var(--accent-rose);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background var(--transition-fast),opacity var(--transition-fast)}.danger-btn:hover{background:rgba(239,68,68,.22)}.danger-btn:disabled{opacity:.45;cursor:not-allowed}.banner{border-radius:var(--radius-md);border:1px solid var(--border-glass);background:var(--bg-elevated);color:var(--text-secondary);display:flex;align-items:flex-start;gap:var(--space-3)}.banner,.banner-error{padding:var(--space-3) var(--space-4);font-size:13px;line-height:1.5}.banner-error{border-radius:var(--radius-md);border:1px solid rgba(239,68,68,.2);background:rgba(239,68,68,.06);color:var(--accent-rose);margin-bottom:var(--space-4)}.banner-success{border-radius:var(--radius-md);border:1px solid rgba(34,197,94,.2);background:rgba(34,197,94,.06);color:var(--accent-green)}.banner-info,.banner-success{padding:var(--space-3) var(--space-4);font-size:13px;line-height:1.5}.banner-info{border-radius:var(--radius-md);border:1px solid rgba(59,130,246,.2);background:rgba(59,130,246,.06);color:var(--accent-blue)}@keyframes menuPopoverEnter{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.menu-popover{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:var(--bg-elevated);border:1px solid var(--border-glass);border-radius:var(--radius-md);box-shadow:0 12px 32px rgba(0,0,0,.36),0 2px 8px rgba(0,0,0,.18);padding:4px;z-index:150;animation:menuPopoverEnter .15s ease-out}.menu-popover--align-left{right:auto;left:0}.menu-popover__item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;text-align:left;transition:background var(--transition-fast),color var(--transition-fast)}.menu-popover__item:hover{background:rgba(255,255,255,.05);color:var(--text-primary)}.menu-popover__item--accent{color:var(--pane-accent-text)}.menu-popover__item--accent:hover{background:var(--pane-accent-bg);color:var(--pane-accent-text)}.menu-popover__item--destructive{color:#f87171}.menu-popover__item--destructive:hover{background:rgba(239,68,68,.1);color:#f87171}.menu-popover__divider{height:1px;background:var(--border-glass);margin:4px 6px}.stat-kpi{display:flex;flex-direction:column;gap:4px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-glass);min-width:0}.stat-kpi__label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.stat-kpi__value{font-size:22px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-kpi__value--lg{font-size:28px}.stat-kpi__caption{font-size:12px;color:var(--text-muted)}.progress-track{width:100%;height:4px;border-radius:var(--radius-full);background:rgba(255,255,255,.06);overflow:hidden;position:relative}.progress-track--thin{height:3px}.progress-fill{height:100%;background:var(--pane-accent);border-radius:var(--radius-full);transition:width .28s cubic-bezier(.32,.72,0,1)}.color-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--text-muted);display:inline-block}.color-dot--xs{width:6px;height:6px}.color-dot--sm{width:8px;height:8px}.color-dot--md{width:10px;height:10px}.color-dot--lg{width:12px;height:12px}.vr{display:inline-block;width:1px;height:16px;background:var(--border-glass);flex-shrink:0;align-self:center}.vr--tall{height:22px}.vr--short{height:12px}.media-cover{width:100%;height:100%;object-fit:cover;display:block}.segmented{display:inline-flex;align-items:center;background:var(--bg-elevated);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:2px;gap:2px}.segmented--full{display:flex;width:100%}.segmented__btn{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);height:30px;padding:0 var(--space-3);border:none;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:13px;font-weight:500;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast)}.segmented__btn:hover{color:var(--text-primary)}.segmented__btn.is-active{background:var(--bg-surface);color:var(--pane-accent-text);font-weight:600;box-shadow:var(--shadow-sm)}.modal-accent-bar{height:4px;width:100%;background:var(--pane-accent);border-radius:var(--radius-xl) var(--radius-xl) 0 0;flex-shrink:0}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6);border:1.5px dashed var(--border-glass-hover);border-radius:var(--radius-lg);background:rgba(255,255,255,.02);color:var(--text-secondary);font-size:13px;text-align:center;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.dropzone:hover{border-color:var(--pane-accent-border);color:var(--text-primary)}.dropzone.is-active{border-color:var(--pane-accent);background:var(--pane-accent-bg);color:var(--pane-accent-text)}.dropzone__icon{color:var(--text-muted)}.dropzone.is-active .dropzone__icon{color:var(--pane-accent-text)}.callout-danger{display:inline-flex;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid rgba(239,68,68,.2);background:rgba(239,68,68,.06);color:var(--accent-rose);font-size:12px;line-height:1.4}.callout-danger,.swatch-picker{align-items:center;gap:var(--space-2)}.swatch-picker{display:flex;flex-wrap:wrap}.swatch{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;background:transparent;transition:transform var(--transition-fast),border-color var(--transition-fast)}.swatch:after{content:"";display:block;width:100%;height:100%;border-radius:50%;background:currentColor}.swatch:hover{transform:scale(1.06)}.swatch.is-selected{border-color:var(--text-primary);transform:scale(1.08)}.bg-deep{background:var(--bg-deep)!important}.bg-surface{background:var(--bg-surface)!important}.u-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.u-clamp-2{-webkit-line-clamp:2}.u-clamp-2,.u-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.u-clamp-3{-webkit-line-clamp:3}.u-touch-target{min-width:44px;min-height:44px}.u-no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.u-no-scrollbar::-webkit-scrollbar{display:none}.u-stack{display:flex;flex-direction:column;gap:var(--space-2)}.u-stack--lg{gap:var(--space-4)}.u-row{display:flex;align-items:center;gap:var(--space-2)}.u-row--lg{gap:var(--space-4)}.u-spacer{flex:1 1}@media (max-width:768px){.pane-master,.pane-master--narrow,.pane-master--wide{width:100%!important;border-right:none!important}.pane-bar{padding:0 var(--space-3);gap:var(--space-2)}.pane-subbar{padding:var(--space-2) var(--space-3);overflow-x:auto;-webkit-overflow-scrolling:touch}.pane-subbar::-webkit-scrollbar{display:none}.pane-bar .icon-btn:not(.icon-btn--keep-size){width:40px;height:40px;border-radius:var(--radius-md)}.field-search{padding:0 var(--space-2)}.field-search__input{font-size:16px;height:36px}.list-row{padding:12px}.list-row__title{font-size:15px}.detail-canvas{max-width:none}.detail-actions{height:48px;padding:0 var(--space-3)}.detail-title-input{font-size:26px;padding:4px 0 2px}.detail-toolbar{padding:4px 0;margin-bottom:var(--space-3)}html:has(.app-shell .page-notes[data-mobile-layout=master-detail]){--mobile-status-bar-bg:transparent}.page-notes{--notes-ios-nav-height:var(--header-height);--notes-ios-chrome-height:calc(var(--safe-area-top) + var(--notes-ios-nav-height));padding-top:0}.page-notes .notes-ios-header{--notes-ios-chrome-rgb:28,28,30;position:absolute;inset:0 0 auto;z-index:40;height:var(--notes-ios-chrome-height);padding:var(--safe-area-top) var(--space-3) 0;background:rgba(var(--notes-ios-chrome-rgb),.72);border-bottom:1px solid var(--border-glass);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.page-notes .notes-ios-header--detail{--notes-ios-chrome-rgb:0,0,0}.page-notes .notes-ios-header:after{content:"";position:absolute;left:0;right:0;bottom:-22px;height:22px;pointer-events:none;background:linear-gradient(to bottom,rgba(var(--notes-ios-chrome-rgb),.32),rgba(var(--notes-ios-chrome-rgb),0))}.page-notes .notes-ios-scroll{padding-top:calc(var(--notes-ios-chrome-height) + 6px)!important}.page-notes .notes-ios-scroll--master{padding-right:8px!important;padding-left:8px!important}.page-notes .notes-ios-scroll--detail{padding-right:var(--notes-editor-pad-x,var(--space-3))!important;padding-left:var(--notes-editor-pad-x,var(--space-3))!important}.page-notes .mobile-detail-pane>.inline-confirm{position:absolute;top:var(--notes-ios-chrome-height);left:0;right:0;z-index:35;padding:8px var(--space-3);background:rgba(0,0,0,.78);border-bottom:1px solid var(--border-glass);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px)}.page-notes .mobile-detail-pane:has(>.inline-confirm) .notes-ios-scroll{padding-top:calc(var(--notes-ios-chrome-height) + 50px + 6px)!important}.inline-confirm{padding:0 var(--space-3) 8px}.modal-backdrop{padding:var(--space-3);align-items:flex-end}.modal-surface{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:88dvh;padding:var(--space-5)}.surface-card{padding:var(--space-3) var(--space-4)}.section-stack__row{padding:var(--space-3);min-height:52px}.stat-kpi{padding:var(--space-2) var(--space-3)}.stat-kpi__value{font-size:20px}.stat-kpi__value--lg{font-size:24px}.segmented__btn{font-size:12px;min-height:40px;padding:0 var(--space-3)}.pill-btn{min-height:40px;padding:0 var(--space-4)}.dropzone{padding:var(--space-4);font-size:12px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes todayCursorBlink{0%,to{opacity:1}50%{opacity:0}}.today-summary-cursor{display:inline-block;width:2px;height:1em;background:#2dd4bf;margin-left:2px;vertical-align:text-bottom;border-radius:1px;animation:todayCursorBlink .8s step-end infinite}@keyframes skeletonPulse{0%,to{opacity:.35}50%{opacity:.65}}@keyframes skeletonFadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-fade-in-up{animation:fadeInUp .5s cubic-bezier(.2,.9,.3,1) forwards;opacity:0}.animate-fade-in{animation:fadeIn .4s ease forwards;opacity:0}.animate-scale-in{animation:scaleIn .35s cubic-bezier(.2,.9,.3,1) forwards;opacity:0}.animate-slide-in-left{animation:slideInLeft .4s cubic-bezier(.2,.9,.3,1) forwards;opacity:0}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-ghost);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.text-blue{color:var(--accent-blue)}.text-rose{color:var(--accent-rose)}.text-green{color:var(--accent-green)}.spinner{width:20px;height:20px;border:2px solid var(--border-glass);border-top-color:var(--accent-blue);border-radius:50%;animation:spin .8s linear infinite}.spinner-lg{width:32px;height:32px;border-width:3px}@keyframes loadingStateSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes loadingStateSpinReverse{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@keyframes loadingStatePulse{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1);box-shadow:0 0 6px rgba(59,130,246,.3)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.3);box-shadow:0 0 14px rgba(59,130,246,.5),0 0 28px rgba(168,85,247,.2)}}@keyframes loadingStateTextPulse{0%,to{opacity:.5}50%{opacity:.85}}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:500;letter-spacing:.01em;background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-glass)}.badge-blue{background:var(--accent-blue-soft);color:var(--accent-blue);border:1px solid var(--border-accent)}.badge-green{background:var(--accent-green-soft);color:var(--accent-green);border:1px solid var(--border-glass)}.chat-page{display:flex;flex-direction:column;width:100%;max-width:100%;height:100%;min-height:0;overflow:hidden;overflow-x:hidden;position:relative;isolation:isolate}.chat-header{justify-content:space-between;height:var(--header-height);padding:0 var(--space-6);border-bottom:1px solid var(--bg-deep);background:var(--bg-deep);flex-shrink:0;max-width:100%;box-sizing:border-box;z-index:10}.chat-header,.chat-header-left{display:flex;align-items:center;min-width:0}.chat-header-left{gap:var(--space-3)}.chat-header-actions{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex-shrink:0}.chat-history-pane{position:relative;background:var(--bg-deep)}.chat-history-top-bar{padding:0 var(--space-3);gap:var(--space-2)}.chat-history-search{min-width:0}.chat-history-search>svg{width:14px;height:14px;flex-shrink:0}.chat-history-clear-btn{width:22px;height:22px;border:none;border-radius:var(--radius-full);background:rgba(255,255,255,.06);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.chat-history-clear-btn:hover{background:rgba(255,255,255,.1);color:var(--text-secondary)}.chat-history-clear-btn:active{opacity:var(--ios-tap-opacity)}.chat-history-new-btn{width:36px;height:36px;border:1px solid var(--border-glass);background:var(--bg-elevated);color:var(--pane-accent-text)}.chat-history-new-btn:hover{border-color:var(--pane-accent-border)}.chat-history-new-btn:disabled{background:var(--bg-elevated);border-color:var(--border-glass)}.chat-history-clear-btn:focus-visible,.chat-history-new-btn:focus-visible{outline:2px solid var(--pane-accent-border);outline-offset:2px}.chat-history-scroll{--scroll-pad-bottom:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-3)}.chat-history-list{display:flex;flex-direction:column;gap:2px}.chat-history-row{-moz-appearance:none;appearance:none;-webkit-appearance:none}.chat-history-row__title-line{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.chat-history-row__title{flex:1 1;min-width:0;margin-bottom:0}.chat-history-row__date{flex-shrink:0;color:var(--text-ghost);font-size:11px;line-height:1.2;white-space:nowrap}.chat-history-row__meta{margin-top:4px}.chat-history-status{padding:var(--space-4) 0;text-align:center;color:var(--text-muted);font-size:12px;font-style:italic}.chat-history-status--compact{padding:var(--space-3) 0;font-size:11px}.chat-history-error{margin:var(--space-2) 0;border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-md);background:rgba(127,29,29,.18)}.chat-history-empty--actionable{cursor:pointer}.chat-history-pagination-error{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);margin-top:var(--space-2);border-radius:var(--radius-md);border:1px solid rgba(239,68,68,.25);background:rgba(127,29,29,.18);color:#fca5a5;font-size:12px}.chat-history-retry-btn{justify-self:start;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid rgba(252,165,165,.35);background:rgba(127,29,29,.24);color:#fecaca;font-family:inherit;font-size:11px;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.chat-history-retry-btn:hover{background:rgba(127,29,29,.32);border-color:rgba(252,165,165,.5)}.chat-messages{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--space-6) var(--space-6) var(--space-10);display:flex;flex-direction:column;gap:var(--space-5);max-width:100%;box-sizing:border-box;scroll-behavior:smooth;overscroll-behavior-y:contain}.chat-messages.is-empty{padding-bottom:var(--space-6)}.chat-thread{max-width:min(840px,100%);width:100%;margin:0 auto;min-width:0;min-height:100%;display:flex;flex-direction:column;gap:var(--space-5);justify-content:flex-end;flex-shrink:0;box-sizing:border-box}.chat-thread.is-empty{justify-content:center}.chat-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1;text-align:center;gap:var(--space-4);opacity:.7;padding:var(--space-10)}.chat-welcome-copy{width:min(100%,760px);display:flex;flex-direction:column;gap:var(--space-2)}.chat-welcome-title{font-size:20px;line-height:1.35;font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}.chat-welcome-description{max-width:420px;margin:0 auto;font-size:14px;line-height:1.6;color:var(--text-muted)}.chat-welcome-icon{width:64px;height:64px;border-radius:var(--radius-xl);background:var(--bg-elevated);border:1px solid var(--border-glass);display:flex;align-items:center;justify-content:center;font-size:28px}.chat-bubble{max-width:75%;min-width:0;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);animation:fadeInUp .35s cubic-bezier(.16,1,.3,1) forwards;line-height:1.65;flex-shrink:0;box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word}.chat-bubble-user{align-self:flex-end;background:var(--accent-blue);color:white;border-bottom-right-radius:var(--radius-sm);font-size:15px;font-weight:400}.chat-attachment-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chat-attachment-list,.chat-attachment-list.is-user{margin-top:var(--space-3)}.chat-attachment-chip{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.05);color:var(--text-secondary)}.chat-attachment-chip.is-user{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.18);color:white}.chat-attachment-chip-kind{display:inline-flex;align-items:center;justify-content:center;padding:2px 7px;border-radius:999px;background:rgba(59,130,246,.14);color:var(--accent-blue);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;flex-shrink:0}.chat-attachment-chip.is-user .chat-attachment-chip-kind{background:rgba(255,255,255,.2);color:white}.chat-attachment-chip-meta,.chat-attachment-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attachment-chip-name{font-size:12px;font-weight:600;color:inherit;max-width:220px}.chat-attachment-chip-meta{font-size:10px;color:var(--text-muted);max-width:240px}.chat-attachment-chip.is-user .chat-attachment-chip-meta{color:rgba(255,255,255,.82)}.chat-attachment-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:999px;background:rgba(255,255,255,.04);color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:background .18s ease,color .18s ease}.chat-attachment-chip-remove:hover{background:rgba(255,255,255,.08);color:var(--text-primary)}.chat-attachment-chip-remove:disabled{opacity:.45;cursor:not-allowed}.chat-bubble-assistant{align-self:flex-start;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden;background:var(--bg-glass);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-glass);color:var(--text-secondary)}.chat-image-presentation{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-3)}.chat-image-presentation-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.chat-image-presentation-summary{font-size:13px;line-height:1.55;color:var(--text-primary);font-weight:550;letter-spacing:-.01em}.chat-image-presentation-meta{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-ghost)}.chat-image-presentation-meta span{display:inline-flex;align-items:center;padding:4px 0}.chat-image-presentation-prompt{font-size:12px;line-height:1.6;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.chat-image-plan{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid rgba(255,255,255,.07)}.chat-image-plan-toggle{width:100%;padding:0;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.chat-image-plan-header,.chat-image-plan-section-header,.chat-image-plan-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.chat-image-plan-header,.chat-image-plan-section-header{flex-wrap:wrap;min-width:0}.chat-image-plan-title,.chat-image-plan-toggle:hover .chat-image-plan-badge,.chat-image-plan-toggle:hover .chat-image-plan-title{color:var(--text-primary)}.chat-image-plan-title{font-size:12px;font-weight:600}.chat-image-plan-badges{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.chat-image-plan-chevron{flex:0 0 auto;color:var(--text-muted);transition:transform var(--transition-base),color var(--transition-base)}.chat-image-plan-chevron.is-collapsed{transform:rotate(-90deg)}.chat-image-plan-badge,.chat-image-plan-toggle:hover .chat-image-plan-chevron{color:var(--text-primary)}.chat-image-plan-badge{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.chat-image-plan-badge.is-muted{color:var(--text-muted)}.chat-image-plan-body{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.chat-image-plan-section{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.chat-image-plan-section+.chat-image-plan-section{padding-top:var(--space-4);border-top:1px solid rgba(255,255,255,.05)}.chat-image-plan-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-ghost)}.chat-image-plan-notes{margin:0;padding:0;list-style:none;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.chat-image-plan-note{position:relative;padding-left:14px;font-size:12px;line-height:1.55;color:var(--text-secondary)}.chat-image-plan-note:before{content:"";position:absolute;left:0;top:.62em;width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.26)}.chat-image-plan-markdown .chat-markdown{font-size:12px;line-height:1.65;color:var(--text-secondary)}.chat-image-plan-markdown .chat-markdown blockquote,.chat-image-plan-markdown .chat-markdown hr,.chat-image-plan-markdown .chat-markdown ol,.chat-image-plan-markdown .chat-markdown p,.chat-image-plan-markdown .chat-markdown pre,.chat-image-plan-markdown .chat-markdown ul,.chat-image-plan-markdown .chat-markdown-table-wrap{margin-bottom:var(--space-2)}.chat-image-plan-markdown .chat-markdown h1,.chat-image-plan-markdown .chat-markdown h2,.chat-image-plan-markdown .chat-markdown h3,.chat-image-plan-markdown .chat-markdown h4{margin:var(--space-3) 0 var(--space-2);font-size:12px;line-height:1.5}.chat-image-plan-markdown .chat-markdown ol,.chat-image-plan-markdown .chat-markdown ul{padding-left:1.2rem}.chat-image-plan-markdown .chat-markdown li{margin-bottom:6px}.chat-image-plan-markdown.is-prompt .chat-markdown,.chat-image-plan-markdown.is-variant .chat-markdown{max-height:220px;overflow-y:auto;padding-right:var(--space-1)}.chat-image-plan-variants{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.chat-image-plan-variant{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.chat-image-plan-variant-header{display:grid;grid-gap:4px;gap:4px}.chat-image-plan-variant-title{font-size:12px;font-weight:600;color:var(--text-primary)}.chat-image-plan-variant-focus{font-size:11px;line-height:1.45;color:var(--text-muted)}.chat-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.chat-image-tile{position:relative;display:block;overflow:hidden;border-radius:calc(var(--radius-lg) + 2px);background:radial-gradient(circle at top left,rgba(255,255,255,.09),transparent 52%),rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);box-shadow:0 14px 34px rgba(0,0,0,.18);text-decoration:none;color:inherit;isolation:isolate;padding:0;text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:default}.chat-image-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,10,20,.06),rgba(6,10,20,.42));pointer-events:none}.chat-image-tile-media{position:relative;aspect-ratio:var(--image-aspect-ratio,1/1);width:100%}.chat-image-tile-img,.chat-image-tile-placeholder{width:100%;height:100%;display:block}.chat-image-tile-img{object-fit:cover}.chat-image-tile-placeholder{background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02)),linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01))}.chat-image-tile.is-empty .chat-image-tile-placeholder{animation:pulse-glow 1.8s ease-in-out infinite}.chat-image-tile-caption,.chat-image-tile-chrome{position:absolute;left:0;right:0;z-index:1;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.chat-image-tile-chrome{top:0;padding:var(--space-3)}.chat-image-tile-caption{bottom:0;padding:var(--space-4) var(--space-3) var(--space-3);background:linear-gradient(180deg,rgba(7,10,18,0),rgba(7,10,18,.82))}.chat-image-tile-index,.chat-image-tile-status{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 9px;border-radius:999px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.chat-image-tile-index{background:rgba(10,14,24,.42);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.88)}.chat-image-tile-status{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.82)}.chat-image-tile-status.status-completed{background:rgba(34,197,94,.16);border-color:rgba(34,197,94,.28);color:#bbf7d0}.chat-image-tile-status.status-running{background:rgba(59,130,246,.16);border-color:rgba(59,130,246,.3);color:#bfdbfe}.chat-image-tile-status.status-failed{background:rgba(239,68,68,.16);border-color:rgba(239,68,68,.28);color:#fecaca}.chat-image-tile-title{font-size:12px;font-weight:600;line-height:1.35;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.45);max-width:88%}.chat-image-tile.has-image:hover{transform:translateY(-1px);transition:transform var(--transition-fast),border-color var(--transition-fast);border-color:rgba(255,255,255,.12)}button.chat-image-tile.has-image{cursor:zoom-in}.chat-markdown{font-size:15px;line-height:1.75;color:var(--text-secondary)}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown blockquote,.chat-markdown hr,.chat-markdown ol,.chat-markdown p,.chat-markdown pre,.chat-markdown ul,.chat-markdown-table-wrap{margin:0 0 var(--space-3)}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4{margin:var(--space-4) 0 var(--space-2);color:var(--text-primary);font-weight:700;line-height:1.35}.chat-markdown h1{font-size:1.35rem}.chat-markdown h2{font-size:1.15rem}.chat-markdown h3{font-size:1rem}.chat-markdown h4{font-size:.95rem}.chat-markdown ol,.chat-markdown ul{padding-left:1.4rem}.chat-markdown li{margin:0 0 var(--space-2)}.chat-markdown li>p{margin-bottom:0}.chat-markdown li>ol,.chat-markdown li>ul{margin-top:var(--space-2);margin-bottom:0}.chat-markdown .contains-task-list{list-style:none;padding-left:0}.chat-markdown .task-list-item{display:flex;align-items:flex-start;gap:var(--space-2)}.chat-markdown input[type=checkbox]{margin:.28rem 0 0;accent-color:var(--accent-blue)}.chat-markdown a{color:var(--accent-blue);text-decoration:underline;-webkit-text-decoration-color:rgba(59,130,246,.45);text-decoration-color:rgba(59,130,246,.45);text-underline-offset:.16em;word-break:break-word}.chat-markdown a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.chat-markdown strong{color:var(--text-primary);font-weight:650}.chat-markdown code{font-family:var(--font-mono);font-size:.92em;padding:.12rem .35rem;border-radius:var(--radius-sm);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.06);color:var(--text-primary)}.chat-markdown pre{padding:var(--space-4);border-radius:var(--radius-md);background:rgba(0,0,0,.3);border:1px solid var(--border-glass);overflow-x:auto}.chat-markdown pre code{padding:0;border:none;background:transparent;color:inherit}.chat-markdown blockquote{padding:var(--space-2) var(--space-4);border-left:3px solid rgba(59,130,246,.45);background:rgba(59,130,246,.06);color:var(--text-secondary)}.chat-markdown hr{border:none;border-top:1px solid var(--border-glass)}.chat-markdown-table-wrap{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--border-glass);background:var(--bg-elevated)}.chat-markdown table{width:100%;min-width:480px;border-collapse:collapse;font-size:.92rem}.chat-markdown td,.chat-markdown th{padding:.7rem .9rem;text-align:left;vertical-align:top;border-bottom:1px solid rgba(255,255,255,.05)}.chat-markdown th{color:var(--text-primary);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:rgba(255,255,255,.03)}.chat-markdown tbody tr:last-child td{border-bottom:none}.chat-sources-collapse{border:none;border-radius:0;background:none;overflow:visible}.chat-sources-toggle{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) 0;cursor:pointer;font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:.01em;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none;transition:color .2s ease}.chat-sources-toggle::-webkit-details-marker{display:none}.chat-sources-toggle::marker{display:none;content:""}.chat-sources-toggle:hover{color:var(--text-secondary)}.chat-sources-chevron{transition:transform .25s cubic-bezier(.4,0,.2,1);flex-shrink:0}.chat-sources-collapse[open] .chat-sources-chevron{transform:rotate(90deg)}.chat-sources-collapse[open]>.chat-sources-toggle{border-bottom:1px solid rgba(255,255,255,.06)}.chat-sources-collapse>div{padding:var(--space-3) 0 0;animation:fadeIn .25s ease forwards}.chat-source-list{display:grid;grid-gap:0;gap:0;min-width:0}.chat-source-item{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3) 0 var(--space-3) var(--space-3);border-left:1px solid rgba(255,255,255,.08);min-width:0}.chat-source-item+.chat-source-item{border-top:1px solid rgba(255,255,255,.05)}.chat-source-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);min-width:0}.chat-source-item-title{font-size:12px;font-weight:600;color:var(--text-primary);min-width:0;overflow-wrap:anywhere}.chat-source-item-subtitle{font-size:11px;color:var(--text-muted);overflow-wrap:anywhere}.chat-source-preview{font-size:11px;color:var(--text-secondary);padding-left:var(--space-3);border-left:1px solid rgba(255,255,255,.08);white-space:pre-wrap;line-height:1.55;overflow-wrap:anywhere}.chat-sources-collapse[open] .chat-source-list .chat-source-item{animation:chatSourceSlideIn .32s cubic-bezier(.16,1,.3,1) both}@keyframes chatSourceSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-input-bar{flex-shrink:0;padding:var(--space-4) var(--space-6) calc(var(--space-5) + var(--safe-area-bottom));background:transparent;max-width:100%;box-sizing:border-box;overflow:visible;overflow-x:clip}.chat-input-shell{width:100%;max-width:840px;min-width:0;margin:0 auto}.chat-input-form-stacked{display:flex;flex-direction:column;min-width:0;max-width:100%;background:var(--bg-surface);border:1px solid var(--border-glass);border-radius:var(--radius-xl);transition:border-color .35s cubic-bezier(.4,0,.2,1);overflow:visible}.chat-input-form-stacked:focus-within{border-color:rgba(255,255,255,.12)}.chat-input-field{width:100%;background:transparent;border:none;outline:none;color:var(--text-primary);font-family:var(--font-sans);font-size:15px;font-weight:400;letter-spacing:-.01em;padding:var(--space-4) var(--space-5) var(--space-2);box-sizing:border-box;resize:none;overflow:hidden;min-height:0;max-height:160px;line-height:1.5}.chat-input-field::placeholder{color:var(--text-ghost)}.chat-input-attachments{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:0 var(--space-5) var(--space-2)}.chat-input-attachments-header{gap:var(--space-2);flex-wrap:wrap;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-ghost)}.chat-input-attachments-header,.chat-input-toolbar{display:flex;align-items:center;justify-content:space-between}.chat-input-toolbar{min-width:0;padding:var(--space-2) var(--space-3) var(--space-3)}.chat-input-toolbar-left,.chat-input-toolbar-right{display:flex;align-items:center;gap:var(--space-2);min-width:0}.chat-input-toolbar-right{flex-shrink:0}.chat-toolbar-divider{width:1px;height:18px;background:var(--border-glass);margin:0 var(--space-1);flex-shrink:0}.chat-toolbar-btn{display:inline-flex;align-items:center;gap:5px;min-width:0;padding:5px 10px;border-radius:var(--radius-md);border:none;background:transparent;color:var(--text-muted);font-family:var(--font-sans);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.chat-toolbar-btn:hover{background:rgba(255,255,255,.05);color:var(--text-secondary)}.chat-toolbar-btn.active{background:rgba(59,130,246,.12);color:var(--accent-blue)}.chat-toolbar-btn.active:hover{background:rgba(59,130,246,.18)}.chat-toolbar-btn:disabled{opacity:.3;cursor:not-allowed}.chat-sources-count{font-size:10px;font-weight:700;letter-spacing:.02em;padding:1px 5px;border-radius:8px;background:rgba(255,255,255,.06);color:var(--text-muted);line-height:1.4}.chat-toolbar-btn.active .chat-sources-count{background:rgba(59,130,246,.18);color:var(--accent-blue)}.chat-sources-popup{position:absolute;bottom:calc(100% + 8px);left:0;min-width:220px;background:rgba(28,28,32,.96);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);box-shadow:0 8px 32px rgba(0,0,0,.45),0 2px 8px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.04);z-index:100;animation:sourcesPopupIn .18s cubic-bezier(.16,1,.3,1);transform-origin:bottom left;overflow:hidden}@keyframes sourcesPopupIn{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-sources-popup-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;border-bottom:1px solid rgba(255,255,255,.06)}.chat-sources-popup-title{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.chat-sources-popup-toggle-all{font-size:11px;font-weight:500;color:var(--accent-blue);background:none;border:none;cursor:pointer;padding:0;font-family:var(--font-sans);transition:opacity .15s ease}.chat-sources-popup-toggle-all:hover{opacity:.8}.chat-sources-popup-list{display:flex;flex-direction:column;padding:6px 0}.chat-sources-popup-item{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer;transition:background .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-sources-popup-item.is-checked:hover,.chat-sources-popup-item:hover{background:rgba(255,255,255,.04)}.chat-sources-popup-item.is-disabled{opacity:.4;cursor:not-allowed}.chat-sources-popup-item input[type=checkbox]{width:15px;height:15px;border-radius:4px;accent-color:var(--accent-blue);cursor:pointer;flex-shrink:0;margin:0}.chat-sources-popup-item.is-disabled input[type=checkbox]{cursor:not-allowed}.chat-sources-popup-item-label{font-size:13px;font-weight:500;color:var(--text-secondary);flex:1 1}.chat-sources-popup-item.is-checked .chat-sources-popup-item-label{color:var(--text-primary)}.chat-sources-popup-item-badge{font-size:10px;font-weight:600;color:var(--text-ghost);letter-spacing:.02em;white-space:nowrap}.chat-voice-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s ease;flex-shrink:0}.chat-voice-btn:hover{background:rgba(255,255,255,.06);color:var(--text-primary)}.chat-voice-btn:active{transform:scale(.92)}.chat-voice-btn:disabled{opacity:.25;cursor:default}.chat-send-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:none;cursor:pointer;transition:all var(--transition-base);flex-shrink:0}.chat-send-btn:disabled{opacity:.25;cursor:default}.typing-indicator{display:flex;align-items:center;gap:5px;padding:var(--space-4) var(--space-5)}.typing-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted);opacity:.4;animation:typingBounce 1.4s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.search-progress-container{padding:var(--space-3) 0;animation:fadeInUp .35s cubic-bezier(.16,1,.3,1) forwards;min-width:0;max-width:100%;box-sizing:border-box;overflow-x:clip}.search-progress-phases{display:flex;align-items:center;gap:0;margin-bottom:var(--space-5);padding:0 var(--space-1);min-width:0;max-width:100%}.search-progress-phase{position:relative}.search-progress-phase,.search-progress-phase-button{display:flex;align-items:center;gap:var(--space-2);min-width:0}.search-progress-phase-button{padding:0;background:none;border:none;color:inherit;font:inherit;cursor:pointer}.search-progress-phase-dot{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .4s cubic-bezier(.16,1,.3,1)}.search-progress-phase.pending .search-progress-phase-dot{background:rgba(255,255,255,.04);border:1.5px solid var(--border-glass);color:var(--text-ghost)}.search-progress-phase.active .search-progress-phase-dot{background:rgba(59,130,246,.15);border:1.5px solid rgba(59,130,246,.4);color:var(--accent-blue);box-shadow:0 0 12px rgba(59,130,246,.2)}.search-progress-phase.done .search-progress-phase-dot{background:rgba(16,185,129,.15);border:1.5px solid rgba(16,185,129,.4);color:var(--accent-green)}.search-progress-phase-label{font-size:13px;font-weight:600;letter-spacing:.02em;white-space:nowrap;min-width:0;transition:color .3s ease}.search-progress-phase.pending .search-progress-phase-label{color:var(--text-ghost)}.search-progress-phase.active .search-progress-phase-label{color:var(--accent-blue)}.search-progress-phase.done .search-progress-phase-label{color:var(--accent-green)}.search-progress-phase.viewing .search-progress-phase-dot{box-shadow:0 0 0 3px rgba(59,130,246,.12)}.search-progress-phase.viewing .search-progress-phase-label{color:var(--text-primary)}.search-progress-phase-button:hover .search-progress-phase-dot{transform:translateY(-1px)}.search-progress-phase-button:hover .search-progress-phase-label{color:var(--text-primary)}.search-progress-connector{width:32px;height:2px;background:var(--border-glass);margin:0 var(--space-2);border-radius:1px;transition:background .4s ease;flex-shrink:0}.search-progress-connector.done{background:rgba(16,185,129,.4)}.search-progress-spinner{width:12px;height:12px;border:2px solid rgba(59,130,246,.25);border-top:2px solid var(--accent-blue);border-radius:50%;animation:spin .7s linear infinite}.search-progress-content{animation:fadeInUp .4s cubic-bezier(.16,1,.3,1) forwards;opacity:0;min-width:0;max-width:100%}.search-progress-phase-panel{display:flex;flex-direction:column;gap:var(--space-5);padding:0;border-radius:0;background:none;border:none;animation:searchPhasePanelIn .28s cubic-bezier(.16,1,.3,1);transform-origin:top center;min-width:0;max-width:100%}.search-progress-phase-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid rgba(255,255,255,.05)}.search-progress-phase-panel-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.search-progress-phase-panel-title{font-size:14px;font-weight:700;color:var(--text-primary)}.search-progress-phase-panel-subtitle{font-size:12px;color:var(--text-muted);line-height:1.5}.search-progress-phase-panel-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.search-progress-phase-panel-body{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;max-width:100%}.search-progress-initial-loading{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;min-height:56px}.search-progress-initial-loading.text-only{align-items:flex-end;min-height:72px}.search-progress-initial-loading-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.search-progress-initial-loading-title{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.35}.search-progress-initial-loading-subtitle{font-size:11px;color:var(--text-muted);line-height:1.45}.search-progress-phase-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid rgba(255,255,255,.05)}.search-progress-phase-section-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.search-progress-phase-section-title{font-size:14px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.search-progress-phase-section-subtitle{font-size:12px;color:var(--text-muted);line-height:1.5}.search-progress-phase-section-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}@keyframes searchPhasePanelIn{0%{opacity:0;transform:translateY(6px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}.search-progress-search-anim{display:flex;justify-content:center;margin-bottom:var(--space-4)}.search-ripple-container{position:relative;width:48px;height:48px;display:flex;align-items:center;justify-content:center}.search-ripple{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(59,130,246,.3);animation:searchRippleExpand 2s ease-out infinite}.search-center-icon{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;color:var(--accent-blue);animation:searchIconPulse 1.5s ease-in-out infinite}@keyframes searchRippleExpand{0%{transform:scale(.6);opacity:.8}to{transform:scale(2);opacity:0}}@keyframes searchIconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.search-progress-query-card{background:none;border:none;border-left:1px solid rgba(59,130,246,.2);border-radius:0;padding:0 0 0 var(--space-3);animation:fadeInUp .4s cubic-bezier(.16,1,.3,1) .15s forwards;opacity:0}.search-progress-query-label{display:flex;align-items:center;gap:var(--space-2);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-blue);margin-bottom:var(--space-2)}.search-progress-query-text{font-size:12px;font-family:var(--font-mono);color:var(--text-secondary);line-height:1.5;word-break:break-word}.search-progress-understanding-stack{display:flex;flex-direction:column;gap:var(--space-4);margin-top:0;padding:0;border-radius:0;background:none;border:none}.search-progress-understanding-section{padding-top:var(--space-4);border-top:none}.search-progress-understanding-section,.search-progress-understanding-subsection{display:flex;flex-direction:column;gap:var(--space-2)}.search-progress-understanding-divider{height:0;background:none}.search-progress-understanding-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.search-progress-understanding-header-meta{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.search-progress-understanding-eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-blue)}.search-progress-understanding-subheading{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.search-progress-understanding-text{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.55}.search-progress-understanding-thought-stream{white-space:pre-wrap;word-break:break-word}.search-progress-understanding-subtext{font-size:11px;color:var(--text-muted);line-height:1.55}.search-progress-understanding-plan{display:flex;flex-direction:column;gap:0}.search-progress-understanding-plan-step{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0 var(--space-2) var(--space-3);border-radius:0;background:none;border:none;opacity:1;transform:none}.search-progress-understanding-plan-step+.search-progress-understanding-plan-step{border-top:none}.search-progress-understanding-plan-step.is-entering{animation:planStepReveal .5s cubic-bezier(.16,1,.3,1) both;will-change:opacity,transform,max-height;overflow:hidden}@keyframes planStepReveal{0%{opacity:0;transform:translateY(8px) scale(.97);max-height:0;padding-top:0;padding-bottom:0}40%{max-height:80px;padding-top:var(--space-2);padding-bottom:var(--space-2)}to{opacity:1;transform:translateY(0) scale(1);max-height:120px;padding-top:var(--space-2);padding-bottom:var(--space-2)}}.search-progress-understanding-step-number{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:999px;background:rgba(59,130,246,.14);color:var(--accent-blue);font-size:10px;font-weight:700;flex-shrink:0}.search-progress-understanding-step-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.search-progress-understanding-step-label{font-size:12px;font-weight:600;color:var(--text-primary);line-height:1.4}.search-progress-understanding-step-detail{font-size:11px;color:var(--text-muted);line-height:1.45;word-break:break-word}.search-progress-understanding-more{font-size:11px;color:var(--text-muted);line-height:1.4}.search-progress-planner-thinking-anim{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0 var(--space-2)}.search-progress-planner-thinking-dots{display:flex;align-items:center;gap:5px}.search-progress-planner-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-blue);opacity:.45;animation:plannerDotBounce 1.4s ease-in-out infinite}.search-progress-planner-dot:nth-child(2){animation-delay:.16s}.search-progress-planner-dot:nth-child(3){animation-delay:.32s}@keyframes plannerDotBounce{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-5px);opacity:1}}.search-progress-planner-thinking-label{font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:.01em;animation:plannerThinkingPulse 2s ease-in-out infinite}@keyframes plannerThinkingPulse{0%,to{opacity:.55}50%{opacity:1}}.search-progress-model-thinking-section{display:flex;flex-direction:column;gap:0;padding:var(--space-3) 0 0;border-top:none;animation:searchPhasePanelIn .28s cubic-bezier(.16,1,.3,1)}.search-progress-model-thinking-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:0 0 var(--space-2);background:none;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:opacity .2s ease}.search-progress-model-thinking-toggle:hover{opacity:.85}.search-progress-model-thinking-toggle-left{display:flex;align-items:center;gap:var(--space-2);min-width:0}.search-progress-model-thinking-icon{color:var(--text-tertiary);flex-shrink:0}.search-progress-model-thinking-toggle-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-blue)}.search-progress-model-thinking-live-dot{width:6px;height:6px;border-radius:50%;background:var(--accent,#22c55e);animation:modelThinkingDotPulse 1.6s ease-in-out infinite;flex-shrink:0}@keyframes modelThinkingDotPulse{0%,to{opacity:.4;box-shadow:0 0 0 0 rgba(34,197,94,.4)}50%{opacity:1;box-shadow:0 0 6px 2px rgba(34,197,94,.25)}}.search-progress-model-thinking-toggle-right{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.search-progress-model-thinking-toggle .search-progress-story-section-chevron{color:var(--text-ghost);transition:transform .25s cubic-bezier(.16,1,.3,1),color .2s ease}.search-progress-model-thinking-toggle:hover .search-progress-story-section-chevron{color:var(--text-tertiary)}.search-progress-model-thinking-toggle .search-progress-story-section-chevron.is-expanded{transform:rotate(90deg)}.search-progress-model-thinking-body{padding:var(--space-2) 0 var(--space-3);animation:modelThinkingBodyReveal .35s cubic-bezier(.16,1,.3,1)}@keyframes modelThinkingBodyReveal{0%{opacity:0;max-height:0;transform:translateY(-4px)}to{opacity:1;max-height:600px;transform:translateY(0)}}.search-progress-model-thinking-content{word-break:break-word;padding:0 0 0 var(--space-3);background:none;border:none;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.search-progress-model-thinking-content .chat-markdown{font-size:12px;line-height:1.6;color:var(--text-tertiary)}.search-progress-model-thinking-content .chat-markdown p{margin:0 0 .6em}.search-progress-model-thinking-content .chat-markdown p:last-child{margin-bottom:0}.search-progress-model-thinking-content .chat-markdown strong{font-size:13px;color:var(--text-primary);font-weight:600}.search-progress-model-thinking-content .chat-markdown ol,.search-progress-model-thinking-content .chat-markdown ul{margin:.3em 0 .6em;padding-left:1.4em}.search-progress-model-thinking-content .chat-markdown li{margin-bottom:.25em}.search-progress-model-thinking-content .chat-markdown code{font-size:.9em;background:rgba(255,255,255,.06);padding:1px 5px;border-radius:4px}.search-progress-model-thinking-content::-webkit-scrollbar{width:5px}.search-progress-model-thinking-content::-webkit-scrollbar-track{background:transparent}.search-progress-model-thinking-content::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:3px}.search-progress-model-thinking-content::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.18)}.search-progress-agent-shell{display:flex;flex-direction:column;gap:var(--space-4);padding:0;border-radius:0;background:none;border:none;min-width:0;max-width:100%}.search-progress-thinking-toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);width:100%;padding:0 0 var(--space-3);background:none;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.search-progress-thinking-toggle-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1}.search-progress-thinking-toggle-eyebrow{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.search-progress-thinking-toggle-title{font-size:15px;font-weight:650;color:var(--text-primary);line-height:1.25}.search-progress-thinking-toggle-subtitle{font-size:12px;color:var(--text-muted);line-height:1.5}.search-progress-thinking-toggle-meta{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;flex-shrink:0;max-width:40%}.search-progress-thinking-toggle:hover .search-progress-story-section-chevron,.search-progress-thinking-toggle[aria-expanded=true] .search-progress-story-section-chevron{color:var(--accent-blue)}.search-progress-thinking-toggle[aria-expanded=true] .search-progress-story-section-chevron{transform:rotate(90deg)}.search-progress-thinking-body{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;max-width:100%}.search-progress-agent-card{padding:0 0 0 var(--space-3);border-radius:0;background:none;border:none}.search-progress-agent-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.search-progress-agent-card-header-meta{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.search-progress-mode-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--radius-full);background:rgba(59,130,246,.12);color:var(--accent-blue);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.search-progress-agent-meta{font-size:11px;color:var(--text-muted)}.search-progress-agent-summary{font-size:12px;color:var(--text-secondary);line-height:1.5}.search-progress-agent-current{margin-top:var(--space-2);font-size:11px;color:var(--text-muted)}.search-progress-agent-overview{display:flex;flex-direction:column;gap:var(--space-3)}.search-progress-story-header{align-items:flex-start}.search-progress-story-title{margin-top:var(--space-2);font-size:15px;font-weight:700;color:var(--text-primary);line-height:1.2}.search-progress-story-subtitle{margin-top:0}.search-progress-story-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.search-progress-story-stat{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) 0 0;border-radius:0;background:none;border:none;border-top:1px solid rgba(255,255,255,.06)}.search-progress-story-stat-value{font-size:14px;font-weight:700;color:var(--text-primary)}.search-progress-story-stat-label{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.search-progress-pass-card.running{border-top-color:rgba(59,130,246,.16);border-left:2px solid rgba(59,130,246,.3);padding-left:var(--space-3);margin-left:-1px}.search-progress-pass-card.running:before{display:none}.search-progress-pass-card.latest-running{border-top-color:rgba(59,130,246,.28);border-left-color:rgba(59,130,246,.5)}.search-progress-pass-card.latest-running:before{display:none}.search-progress-pass-card.latest-running .search-progress-pass-toggle{padding:0}@keyframes liveStepPulse{0%,to{box-shadow:0 0 0 0 rgba(59,130,246,.3)}50%{box-shadow:0 0 0 4px rgba(59,130,246,.1)}}.search-progress-story-section{padding:var(--space-3) 0 0;border-radius:0;background:none;border:none;border-top:1px solid rgba(255,255,255,.05)}.search-progress-story-section-toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);width:100%;padding:0;background:none;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.search-progress-story-section-toggle-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1}.search-progress-story-section-title{font-size:13px;font-weight:650;color:var(--text-primary)}.search-progress-story-section-subtitle{font-size:11px;color:var(--text-muted);line-height:1.45}.search-progress-story-section-meta{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.search-progress-story-section-chevron{flex-shrink:0;color:var(--text-muted);transition:transform .2s ease,color .2s ease}.search-progress-pass-toggle:hover .search-progress-story-section-chevron,.search-progress-pass-toggle[aria-expanded=true] .search-progress-story-section-chevron,.search-progress-story-section-toggle:hover .search-progress-story-section-chevron,.search-progress-story-section-toggle[aria-expanded=true] .search-progress-story-section-chevron{color:var(--accent-blue)}.search-progress-pass-toggle[aria-expanded=true] .search-progress-story-section-chevron,.search-progress-story-section-toggle[aria-expanded=true] .search-progress-story-section-chevron{transform:rotate(90deg)}.search-progress-story-scroll{display:flex;flex-direction:column;gap:var(--space-1);max-height:none;overflow-y:visible;overflow-x:hidden;padding:0;margin-top:var(--space-3)}.search-progress-story-empty{padding:var(--space-2) 0 var(--space-2) var(--space-3);border-radius:0;background:none;border:none;border-left:1px dashed rgba(255,255,255,.14);font-size:12px;color:var(--text-muted);line-height:1.5}.search-progress-pass-card{position:relative;padding:var(--space-3) 0;border-top:1px solid rgba(255,255,255,.06);overflow:visible}.search-progress-pass-card:first-child{padding-top:0;border-top:none}.search-progress-pass-card:before{display:none}.search-progress-pass-card.expanded{border-top-color:rgba(59,130,246,.18)}.search-progress-pass-card.expanded:before{display:none}.search-progress-pass-toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);width:100%;padding:0;background:none;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer;min-height:0}.search-progress-pass-toggle-left{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0;flex:1 1}.search-progress-pass-toggle-right{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:nowrap;flex-shrink:0;white-space:nowrap}.search-progress-pass-step{display:inline-flex;align-items:center;justify-content:center;padding:3px 7px;border-radius:var(--radius-full);background:rgba(59,130,246,.08);color:var(--accent-blue);font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;margin-top:2px;min-width:22px;min-height:22px;transition:background .35s ease,color .35s ease}.search-progress-pass-step.is-running{background:rgba(59,130,246,.14);padding:5px;animation:passStepRunningPulse 2s ease-in-out infinite}.search-progress-pass-step.is-done{background:rgba(16,185,129,.14);color:var(--accent-green);padding:5px}.search-progress-pass-step-spinner{width:12px;height:12px;border:2px solid rgba(59,130,246,.25);border-top:2px solid var(--accent-blue);border-radius:50%;animation:spin .7s linear infinite}@keyframes passStepRunningPulse{0%,to{box-shadow:0 0 0 0 rgba(59,130,246,.2)}50%{box-shadow:0 0 0 4px rgba(59,130,246,.08)}}.search-progress-pass-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1}.search-progress-pass-query{font-size:11px;color:var(--text-tertiary);line-height:1.5;white-space:pre-wrap;word-break:break-word;font-weight:400}.search-progress-pass-query strong{font-weight:600;color:var(--text-muted)}.search-progress-pass-summary{font-size:12px;color:var(--text-secondary);line-height:1.5;font-weight:400}.search-progress-pass-supporting-summary{font-size:11px;color:var(--text-tertiary);line-height:1.45;font-weight:400}.search-progress-pass-timing-summary{font-size:11px;color:var(--text-ghost,rgba(255,255,255,.25));line-height:1.4;font-weight:400}.search-progress-pass-detail{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) 0 0;margin-top:var(--space-2);border-top:1px solid rgba(255,255,255,.06);overflow:visible}.search-progress-pass-detail-grid{display:flex;flex-direction:column;gap:var(--space-3);margin-top:0}.search-progress-pass-detail-block{padding:0;border-radius:0;background:none;border:none}.search-progress-pass-detail-label{display:block;margin-bottom:var(--space-2);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.search-progress-pass-detail-text{font-size:12px;color:var(--text-secondary);line-height:1.55;word-break:break-word}.search-progress-pass-meta-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.search-progress-pass-coverage-list{display:grid;grid-gap:0;gap:0}.search-progress-pass-coverage-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-radius:0;background:none;border:none}.search-progress-pass-coverage-item+.search-progress-pass-coverage-item{border-top:1px solid rgba(255,255,255,.05)}.search-progress-pass-coverage-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1}.search-progress-pass-coverage-label{font-size:12px;font-weight:500;color:var(--text-primary);line-height:1.45}.search-progress-pass-coverage-reason{font-size:11px;color:var(--text-muted);line-height:1.5}.search-progress-pass-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:var(--radius-full);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);font-size:10px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.search-progress-pass-badge.success{background:rgba(16,185,129,.08);border-color:rgba(16,185,129,.16);color:var(--accent-green)}.search-progress-pass-badge.warning{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.18);color:#f59e0b}.search-progress-pass-badge.active{background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.2);color:var(--accent-blue)}.search-progress-pass-files{display:grid;grid-gap:0;gap:0}.search-progress-pass-file{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) 0;border-radius:0;background:none;border:none}.search-progress-pass-file+.search-progress-pass-file{border-top:1px solid rgba(255,255,255,.05)}.search-progress-pass-file-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.search-progress-pass-file-name{font-size:12px;color:var(--text-primary);font-weight:500;word-break:break-word}.search-progress-pass-file-chunk{font-size:10px;color:var(--text-muted);line-height:1.4}.search-progress-pass-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.search-progress-pass-item{padding:var(--space-2) 0 var(--space-2) var(--space-3);border-radius:0;background:none;border:none;border-left:1px solid rgba(255,255,255,.08)}.search-progress-pass-main{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.search-progress-pass-label{font-size:13px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;line-height:1.35}.search-progress-pass-meta{margin-top:4px;font-size:11px;color:var(--text-muted);line-height:1.4}.search-progress-status-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:var(--radius-full);font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.search-progress-status-badge.matched{background:rgba(16,185,129,.14);color:var(--accent-green)}.search-progress-status-badge.uncertain{background:rgba(245,158,11,.14);color:#f59e0b}.search-progress-status-badge.missing{background:rgba(239,68,68,.12);color:var(--accent-rose)}.search-progress-status-badge.running{background:rgba(59,130,246,.14);color:var(--accent-blue)}.search-progress-files-header{font-size:12px;color:var(--text-muted);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-glass)}.search-progress-files-header strong{color:var(--accent-blue);font-weight:700}.search-progress-files-section{display:flex;flex-direction:column;gap:var(--space-3)}.search-progress-files-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:0 0 var(--space-2);background:none;border:none;border-bottom:1px solid var(--border-glass);color:inherit;font:inherit;text-align:left;cursor:pointer}.search-progress-files-toggle-left{display:flex;align-items:center;gap:var(--space-2);min-width:0}.search-progress-files-toggle-copy{font-size:12px;color:var(--text-muted)}.search-progress-files-toggle-copy strong{color:var(--accent-blue);font-weight:700}.search-progress-files-toggle-chevron{flex-shrink:0;color:var(--text-muted);transition:transform .2s ease,color .2s ease}.search-progress-files-toggle:hover .search-progress-files-toggle-chevron,.search-progress-files-toggle[aria-expanded=true] .search-progress-files-toggle-chevron{color:var(--accent-blue)}.search-progress-files-toggle[aria-expanded=true] .search-progress-files-toggle-chevron{transform:rotate(90deg)}.search-progress-files-toggle:hover .search-progress-files-toggle-copy{color:var(--text-secondary)}.search-progress-files-list{display:flex;flex-direction:column;gap:0}.search-progress-file-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0 var(--space-2) var(--space-3);background:none;border-radius:0;border:none;border-left:1px solid rgba(255,255,255,.08);animation:fileItemSlideIn .35s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:translateX(-12px)}.search-progress-file-item+.search-progress-file-item,.search-progress-workflow-panel{border-top:1px solid rgba(255,255,255,.05)}.search-progress-workflow-panel{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3)}.search-progress-workflow-panel.embedded{gap:0;margin-top:0;padding-top:0;border-top:none}.search-progress-workflow-stream{display:grid;grid-gap:0;gap:0}.search-progress-workflow-row{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2) 0 var(--space-2) var(--space-3);border-left:1px solid rgba(59,130,246,.16)}.search-progress-workflow-row+.search-progress-workflow-row{border-top:1px solid rgba(255,255,255,.05)}.search-progress-workflow-row-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.search-progress-workflow-row-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.search-progress-workflow-row-title{font-size:12px;font-weight:600;color:var(--text-primary)}.search-progress-workflow-row-subtitle{font-size:11px;color:var(--text-muted)}.search-progress-workflow-row-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.search-progress-workflow-row-summary{color:var(--text-muted)}.search-progress-workflow-panel.embedded .search-progress-workflow-row:first-child{padding-top:0}.search-progress-inline-toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease}.search-progress-inline-toggle:hover,.search-progress-inline-toggle[aria-expanded=true]{color:var(--accent-blue);background:rgba(59,130,246,.08)}.search-progress-inline-toggle[aria-expanded=true] .search-progress-story-section-chevron{transform:rotate(90deg)}@keyframes fileItemSlideIn{to{opacity:1;transform:translateX(0)}}.search-progress-file-icon{flex-shrink:0;width:24px;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.search-progress-file-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.search-progress-file-name{font-size:12px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-progress-file-chunk{font-size:10px;color:var(--text-muted)}.search-progress-file-score{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.search-progress-score-bar-container{width:40px;height:4px;border-radius:2px;background:rgba(255,255,255,.06);overflow:hidden}.search-progress-score-bar{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--accent-blue),var(--accent-green));transition:width .6s cubic-bezier(.16,1,.3,1)}.search-progress-score-value{font-size:10px;font-weight:600;font-family:var(--font-mono);color:var(--accent-green);min-width:30px;text-align:right}.search-progress-generating{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) 0}.search-progress-synthesize-anim{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.synthesize-ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(59,130,246,.25);animation:synthesizePulse 2s ease-out infinite}.synthesize-icon{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;color:var(--accent-blue);animation:synthesizeRotate 3s linear infinite}@keyframes synthesizePulse{0%{transform:scale(.8);opacity:.6}to{transform:scale(1.8);opacity:0}}@keyframes synthesizeRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.search-progress-generating-text{display:flex;flex-direction:column;gap:2px}.generating-label{font-size:13px;font-weight:600;color:var(--text-primary)}.generating-sublabel{font-size:11px;color:var(--text-muted);animation:generatingPulse 2s ease-in-out infinite}@keyframes generatingPulse{0%,to{opacity:.6}50%{opacity:1}}.search-progress-source-pills{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid rgba(255,255,255,.04)}.search-progress-source-pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px 8px;border-radius:var(--radius-full);font-size:10px;font-weight:500;background:rgba(59,130,246,.06);border:1px solid rgba(59,130,246,.12);color:var(--text-secondary);white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis;animation:fadeIn .3s ease forwards}.search-progress-source-pill.more{background:rgba(255,255,255,.04);border-color:var(--border-glass);color:var(--text-muted)}.search-progress-collapsed{margin-bottom:var(--space-3)}.search-progress-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;color:inherit;font-family:inherit}.search-progress-toggle:hover{background:rgba(255,255,255,.05);border-color:rgba(59,130,246,.2)}.search-progress-toggle-left{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted)}.search-progress-toggle-left svg{transition:transform .2s ease}.search-progress-toggle:hover .search-progress-toggle-left svg{transform:rotate(90deg);color:var(--accent-blue)}.search-progress-toggle-label{font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--text-muted)}.search-progress-toggle-pills{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.search-progress-mini-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:var(--radius-full);font-size:10px;font-weight:500;background:rgba(59,130,246,.06);border:1px solid rgba(59,130,246,.1);color:var(--text-secondary);white-space:nowrap}.search-progress-collapse-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);margin-bottom:var(--space-3);background:none;border:none;color:var(--text-muted);font-size:11px;font-weight:500;font-family:inherit;cursor:pointer;transition:color .2s ease;border-radius:var(--radius-sm)}.search-progress-collapse-btn:hover{color:var(--accent-blue);background:rgba(59,130,246,.06)}@media (max-width:768px){.search-progress-story-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.search-progress-pass-toggle,.search-progress-phase-panel-header,.search-progress-phase-section-header,.search-progress-story-section-toggle,.search-progress-thinking-toggle,.search-progress-workflow-row-header{flex-direction:column;align-items:stretch}.search-progress-pass-toggle-right,.search-progress-phase-panel-meta,.search-progress-phase-section-meta,.search-progress-story-section-meta,.search-progress-thinking-toggle-meta,.search-progress-workflow-row-meta{justify-content:flex-start;flex-wrap:wrap}.search-progress-thinking-toggle-meta{max-width:none}.search-progress-story-scroll{max-height:none}.search-progress-pass-detail-grid{grid-template-columns:1fr}}.search-progress-container .search-progress-file-item[style*=undefined]{opacity:1;transform:none}.file-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-glass);border-radius:var(--radius-md);border:1px solid var(--border-glass);transition:all var(--transition-base)}.file-item:hover{background:var(--bg-glass-hover);border-color:var(--border-glass-hover)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:300;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease forwards}.modal-content{background:var(--bg-surface);border:1px solid var(--border-glass);border-radius:var(--radius-xl);padding:var(--space-8);width:560px;max-width:90vw;max-height:85vh;overflow-y:auto;z-index:301;animation:scaleIn .3s cubic-bezier(.16,1,.3,1) forwards}.modal-header{justify-content:space-between;margin-bottom:var(--space-6)}.modal-close-btn,.modal-header{display:flex;align-items:center}.modal-close-btn{justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:transparent;border:1px solid var(--border-glass);color:var(--text-muted);cursor:pointer;transition:all var(--transition-base)}.modal-close-btn:hover{background:var(--bg-glass);color:var(--text-primary);border-color:var(--border-glass-hover)}.upload-pipeline{padding:var(--space-6);background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-xl);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);animation:scaleIn .4s cubic-bezier(.16,1,.3,1) forwards}.pipeline-step{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid transparent;transition:all var(--transition-base);position:relative;overflow:hidden}.pipeline-step:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03),transparent);transform:translateX(-100%);transition:transform .5s ease}.pipeline-step.active{background:var(--bg-elevated);border:1px solid var(--border-glass-hover);box-shadow:0 4px 12px rgba(0,0,0,.2)}.pipeline-step.active:before{animation:shimmer 2s infinite}.pipeline-step.done{opacity:.8}.pipeline-step.pending{opacity:.4}.step-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;background:var(--bg-surface);border:1px solid var(--border-glass);transition:all var(--transition-base)}.pipeline-step.active .step-icon{border-color:var(--accent-blue);background:var(--accent-blue-soft);color:var(--accent-blue)}.pipeline-step.done .step-icon{border-color:var(--accent-green);background:var(--accent-green);color:#fff}.step-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted)}.spinner-border{width:14px;height:14px;border:2px solid rgba(59,130,246,.3);border-top:2px solid var(--accent-blue);border-radius:50%;animation:spin .8s linear infinite}.step-content{flex:1 1}.step-label{font-weight:600;font-size:14px;color:var(--text-primary);margin-bottom:2px;transition:color var(--transition-base)}.pipeline-step.pending .step-label{color:var(--text-secondary)}.step-status{font-size:12px;font-family:var(--font-mono);color:var(--accent-blue)}.step-status.success{color:var(--accent-green)}.step-status.pending{color:var(--text-muted)}@keyframes shimmer{to{transform:translateX(100%)}}@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 0 0 rgba(59,130,246,.4)}50%{opacity:.7;transform:scale(1.3);box-shadow:0 0 8px 2px rgba(59,130,246,.3)}}@keyframes voiceOrbColorShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes voiceOrbFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes voiceOrbGlow{0%,to{box-shadow:0 0 18px 6px rgba(200,170,255,.18),0 0 36px 10px rgba(180,220,240,.08),0 6px 20px rgba(0,0,0,.35)}50%{box-shadow:0 0 24px 10px rgba(220,180,255,.25),0 0 48px 16px rgba(160,230,220,.1),0 6px 20px rgba(0,0,0,.35)}}@keyframes voiceOrbOverlaySpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes voiceOrbHighlightPulse{0%,to{opacity:.7}50%{opacity:.9}}@keyframes voiceOrbAppear{0%{opacity:0;transform:scale(.5) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes voiceOrbListenRing{0%{transform:scale(1);opacity:.5}to{transform:scale(2.4);opacity:0}}@keyframes voiceOrbListenGlow{0%,to{box-shadow:0 0 24px 8px rgba(34,197,94,.25),0 0 48px 16px rgba(34,197,94,.1),0 6px 20px rgba(0,0,0,.35)}50%{box-shadow:0 0 32px 14px rgba(34,197,94,.35),0 0 64px 24px rgba(34,197,94,.15),0 6px 20px rgba(0,0,0,.35)}}@keyframes voiceOrbListenBreath{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes voiceOrbProcessSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes voiceOrbProcessPulse{0%,to{box-shadow:0 0 20px 6px rgba(251,191,36,.2),0 0 40px 12px rgba(251,146,60,.08),0 6px 20px rgba(0,0,0,.35)}50%{box-shadow:0 0 28px 10px rgba(251,191,36,.3),0 0 56px 18px rgba(251,146,60,.12),0 6px 20px rgba(0,0,0,.35)}}@keyframes voiceOrbSuccessFlash{0%{box-shadow:0 0 30px 12px rgba(34,197,94,.45),0 0 60px 24px rgba(34,197,94,.2),0 6px 20px rgba(0,0,0,.35)}to{box-shadow:0 0 18px 6px rgba(200,170,255,.18),0 0 36px 10px rgba(180,220,240,.08),0 6px 20px rgba(0,0,0,.35)}}@keyframes voiceOrbSuccessScale{0%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes voiceOrbErrorFlash{0%{box-shadow:0 0 24px 10px rgba(239,68,68,.4),0 0 48px 18px rgba(239,68,68,.15),0 6px 20px rgba(0,0,0,.35)}to{box-shadow:0 0 18px 6px rgba(200,170,255,.18),0 0 36px 10px rgba(180,220,240,.08),0 6px 20px rgba(0,0,0,.35)}}@keyframes voiceChipSlideIn{0%{opacity:0;transform:translateX(8px) scale(.9)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes voiceChipFadeOut{0%{opacity:1}to{opacity:0;transform:translateX(8px) scale(.9)}}@keyframes voiceMessageFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes voiceDockSlideUp{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes voiceSoundBar{0%,to{height:4px}50%{height:16px}}.voice-orb-container{right:24px;bottom:calc(24px + var(--safe-area-bottom));display:flex;flex-direction:column;gap:0}.voice-mobile-chip,.voice-orb-container{position:fixed;z-index:11000;align-items:center}.voice-mobile-chip{right:calc(16px + var(--safe-area-right));bottom:calc(20px + var(--safe-area-bottom));display:inline-flex;justify-content:center;gap:8px;min-height:40px;padding:0 12px;border-radius:var(--radius-full);border:1px solid var(--border-glass);background:var(--bg-glass);color:var(--text-primary);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 10px 24px rgba(0,0,0,.28);cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease,opacity .25s ease}.voice-mobile-chip-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-blue);box-shadow:0 0 0 4px rgba(59,130,246,.12);flex-shrink:0}.voice-mobile-chip-label{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.01em;color:var(--text-secondary)}.voice-mobile-chip:focus-visible,.voice-mobile-chip:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(0,0,0,.32),0 0 0 1px rgba(59,130,246,.08);background:var(--bg-glass-hover);border-color:var(--border-glass-hover)}.voice-mobile-chip:active{transform:translateY(0);background:var(--bg-glass-active)}.voice-mobile-chip svg{color:var(--text-primary);flex-shrink:0}.voice-mobile-chip.is-chat-surface{bottom:calc(96px + var(--safe-area-bottom))}.voice-orb-halo{position:absolute;top:50%;left:50%;width:120px;height:120px;margin-top:-60px;margin-left:-60px;border-radius:50%;pointer-events:none;z-index:0;opacity:0;transition:opacity .8s ease;filter:blur(30px)}.voice-orb-container.is-listening .voice-orb-halo{opacity:1;background:radial-gradient(circle,rgba(34,197,94,.2) 0,transparent 70%)}.voice-orb-container.is-processing .voice-orb-halo{opacity:1;background:radial-gradient(circle,rgba(251,191,36,.2) 0,transparent 70%)}.voice-orb-container.is-success .voice-orb-halo{opacity:1;background:radial-gradient(circle,rgba(34,197,94,.3) 0,transparent 70%)}.voice-orb-container.is-error .voice-orb-halo{opacity:1;background:radial-gradient(circle,rgba(239,68,68,.2) 0,transparent 70%)}.voice-dock-fab{position:relative;z-index:2;width:48px;height:48px;border:none;padding:0;font-size:0;line-height:0;color:transparent;cursor:pointer;overflow:visible;border-radius:50%;isolation:isolate;flex-shrink:0;background:radial-gradient(circle at 45% 48%,rgba(255,240,235,.85) 0,rgba(245,215,225,.6) 25%,rgba(220,190,230,.45) 45%,rgba(170,210,230,.35) 65%,rgba(140,180,210,.2) 80%,rgba(80,80,120,.5) 100%),linear-gradient(135deg,#e8d5f5,#c9e4f0 15%,#f0d6e8 30%,#b8e6d8 45%,#ddc6f0 60%,#f5d0d8 75%,#c0e0f0 90%,#e8d5f5);background-size:100% 100%,300% 300%;animation:voiceOrbAppear .5s cubic-bezier(.16,1,.3,1) forwards,voiceOrbColorShift 8s ease-in-out .5s infinite,voiceOrbFloat 5s ease-in-out .5s infinite,voiceOrbGlow 4s ease-in-out .5s infinite;transition:filter .4s ease,width .4s cubic-bezier(.16,1,.3,1),height .4s cubic-bezier(.16,1,.3,1)}.voice-dock-fab:before{inset:0;background:conic-gradient(from 0deg at 50% 50%,rgba(200,180,255,.25) 0deg,rgba(180,230,220,.2) 60deg,rgba(240,200,220,.25) 120deg,rgba(160,220,240,.2) 180deg,rgba(220,180,255,.25) 240deg,rgba(200,240,210,.2) 300deg,rgba(200,180,255,.25) 1turn);animation:voiceOrbOverlaySpin 12s linear infinite;mix-blend-mode:overlay}.voice-dock-fab:after,.voice-dock-fab:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.voice-dock-fab:after{top:5px;left:6px;width:55%;height:45%;background:radial-gradient(ellipse at 50% 60%,rgba(255,255,255,.55) 0,rgba(255,255,255,.25) 35%,rgba(255,255,255,.05) 65%,transparent 100%);transform:rotate(-15deg);animation:voiceOrbHighlightPulse 3s ease-in-out infinite}.voice-dock-fab:hover{filter:brightness(1.1) saturate(1.15);box-shadow:0 0 28px 10px rgba(210,180,255,.3),0 0 50px 16px rgba(180,230,240,.15),0 8px 28px rgba(0,0,0,.4)!important}.voice-dock-fab:hover:before{animation-duration:5s}.voice-dock-fab:active{filter:brightness(.95) saturate(1.3);transition:filter .1s ease}.voice-dock-fab:disabled{cursor:wait;opacity:.4;filter:saturate(.3) brightness(.7);animation:voiceOrbAppear .5s cubic-bezier(.16,1,.3,1) forwards}.voice-dock-fab:disabled:before{animation:none;opacity:.3}.voice-dock-fab svg{display:none}.voice-dock-fab.is-active{width:56px;height:56px;animation:voiceOrbColorShift 6s ease-in-out infinite,voiceOrbListenBreath 2.5s ease-in-out infinite,voiceOrbListenGlow 3s ease-in-out infinite}.voice-dock-fab.is-active:before{animation:voiceOrbOverlaySpin 6s linear infinite}.voice-orb-ring{position:absolute;top:0;left:50%;width:48px;height:48px;margin-left:-24px;border-radius:50%;border:1.5px solid rgba(34,197,94,.3);pointer-events:none;z-index:1;opacity:0}.voice-orb-container .voice-orb-ring{top:24px;margin-top:-24px}.voice-dock-fab.is-active~.voice-orb-ring{animation:voiceOrbListenRing 2.8s ease-out infinite}.voice-dock-fab.is-active~.voice-orb-ring:nth-child(3){animation-delay:.9s}.voice-dock-fab.is-active~.voice-orb-ring:nth-child(4){animation-delay:1.8s}.voice-dock-fab.is-processing{width:56px;height:56px;animation:voiceOrbColorShift 4s ease-in-out infinite,voiceOrbProcessPulse 2s ease-in-out infinite}.voice-dock-fab.is-processing:before{animation:voiceOrbOverlaySpin 1.5s linear infinite;background:conic-gradient(from 0deg at 50% 50%,rgba(251,191,36,.35) 0deg,rgba(251,146,60,.25) 90deg,transparent 180deg,transparent 1turn);mix-blend-mode:screen}.voice-orb-process-ring{position:absolute;top:0;left:50%;width:66px;height:66px;margin-left:-33px;margin-top:-5px;border-radius:50%;border-color:rgba(251,191,36,.5) rgba(251,146,60,.25) transparent transparent;border-style:solid;border-width:2px;pointer-events:none;z-index:1;opacity:0;animation:voiceOrbProcessSpin 1.2s linear infinite}.voice-dock-fab.is-processing~.voice-orb-process-ring{opacity:1}.voice-dock-fab.is-success{animation:voiceOrbColorShift 8s ease-in-out infinite,voiceOrbSuccessFlash 1.2s ease-out forwards,voiceOrbSuccessScale .6s cubic-bezier(.16,1,.3,1) forwards}.voice-dock-fab.is-error{animation:voiceOrbColorShift 8s ease-in-out infinite,voiceOrbErrorFlash 1.5s ease-out forwards}@keyframes voiceLabelFadeIn{0%{opacity:0;transform:translateY(-4px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes voiceLabelFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px) scale(.92)}}.voice-status-label{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:10px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:voiceLabelFadeIn .4s cubic-bezier(.16,1,.3,1) forwards}.voice-status-label.is-exit{animation:voiceLabelFadeOut .25s ease forwards}.voice-status-bars{display:flex;align-items:center;justify-content:center;gap:3px;height:16px}.voice-status-bars span{width:2.5px;border-radius:2px;transition:background .3s ease;animation:voiceSoundBar .8s ease-in-out infinite}.voice-status-bars.is-listening span{background:var(--accent-green)}.voice-status-bars.is-processing span{background:#fbbf24}.voice-status-bars span:first-child{animation-delay:0s;height:4px}.voice-status-bars span:nth-child(2){animation-delay:.1s;height:8px}.voice-status-bars span:nth-child(3){animation-delay:.2s;height:14px}.voice-status-bars span:nth-child(4){animation-delay:.2s;height:8px}.voice-status-bars span:nth-child(5){animation-delay:.1s;height:4px}.voice-status-text{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.04em;color:var(--text-muted);text-align:center;white-space:nowrap;transition:color .3s ease}.voice-status-text.is-listening{color:rgba(34,197,94,.7)}.voice-status-text.is-processing{color:rgba(251,191,36,.7)}.voice-status-text.is-success{color:rgba(34,197,94,.85)}.voice-status-text.is-error{color:rgba(239,68,68,.75)}@keyframes voiceToastIn{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes voiceToastOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}.voice-toast-container{position:fixed;right:24px;bottom:calc(110px + var(--safe-area-bottom));z-index:11002;display:flex;flex-direction:column-reverse;gap:6px;pointer-events:none;max-width:320px}.voice-toast{padding:10px 16px;border-radius:12px;background:rgba(30,30,30,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass);box-shadow:0 4px 24px rgba(0,0,0,.5);font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--text-primary);line-height:1.45;display:flex;align-items:center;gap:10px;animation:voiceToastIn .35s cubic-bezier(.16,1,.3,1) forwards}.voice-toast.is-exit{animation:voiceToastOut .3s ease forwards}.voice-toast-icon{flex-shrink:0;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px}.voice-toast-icon.success{background:rgba(34,197,94,.15);color:var(--accent-green)}.voice-toast-icon.error{background:rgba(239,68,68,.15);color:var(--accent-rose)}.voice-toast-icon.info{background:rgba(59,130,246,.15);color:var(--accent-blue)}.voice-debug-toggle{position:fixed;right:84px;bottom:calc(32px + var(--safe-area-bottom));z-index:11001;width:28px;height:28px;border-radius:50%;border:1px solid var(--border-glass);background:rgba(30,30,30,.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all var(--transition-base);opacity:.5}.voice-debug-toggle:hover{opacity:1;color:var(--text-primary);border-color:var(--border-glass-hover);background:rgba(40,40,40,.9)}.voice-debug-toggle.is-open{opacity:1;color:var(--accent-blue);border-color:rgba(59,130,246,.2)}.voice-dock-panel{position:fixed;right:24px;bottom:calc(110px + var(--safe-area-bottom));z-index:11000;width:min(380px,calc(100vw - 32px));max-height:min(480px,calc(var(--app-viewport-height) - 120px));border-radius:var(--radius-xl);border:1px solid var(--border-glass);background:rgba(24,24,26,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 40px rgba(0,0,0,.5);display:flex;flex-direction:column;overflow:hidden;animation:voiceDockSlideUp .35s cubic-bezier(.16,1,.3,1) forwards}.app-keyboard-open .voice-debug-toggle,.app-keyboard-open .voice-dock-panel,.app-keyboard-open .voice-mobile-chip,.app-keyboard-open .voice-orb-container,.app-keyboard-open .voice-toast-container{opacity:0;pointer-events:none}.voice-dock-header{padding:14px 16px 12px;border-bottom:1px solid var(--border-glass);flex-shrink:0}.voice-dock-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.voice-dock-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-blue);font-weight:600;margin-bottom:2px}.voice-dock-title{color:var(--text-primary);font-size:15px;font-weight:700;letter-spacing:-.02em}.voice-dock-close{width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid var(--border-glass);background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);flex-shrink:0;font-size:16px}.voice-dock-close:hover{background:var(--bg-glass);color:var(--text-primary);border-color:var(--border-glass-hover)}.voice-dock-status{margin-top:10px;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);background:var(--bg-elevated);border:1px solid var(--border-glass);font-size:11px;font-weight:500;color:var(--text-secondary)}.voice-dock-status.is-listening{color:var(--accent-green);border-color:rgba(34,197,94,.15)}.voice-dock-status-dot{width:5px;height:5px;border-radius:50%;background:var(--accent-blue);flex-shrink:0}.voice-dock-status.is-listening .voice-dock-status-dot{background:var(--accent-green);animation:pulse-glow 2s ease-in-out infinite}.voice-dock-sound-bars{display:flex;align-items:center;gap:2px;height:14px}.voice-dock-sound-bars span{width:2px;border-radius:1px;background:var(--accent-green);animation:voiceSoundBar .8s ease-in-out infinite}.voice-dock-sound-bars span:first-child{animation-delay:0s;height:4px}.voice-dock-sound-bars span:nth-child(2){animation-delay:.15s;height:8px}.voice-dock-sound-bars span:nth-child(3){animation-delay:.3s;height:12px}.voice-dock-sound-bars span:nth-child(4){animation-delay:.15s;height:8px}.voice-dock-sound-bars span:nth-child(5){animation-delay:0s;height:4px}.voice-dock-hint{display:none}.voice-dock-error{border-radius:var(--radius-md);background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.15);color:var(--accent-rose);padding:8px 12px;font-size:12px;line-height:1.5;margin:8px 12px 0;flex-shrink:0}.voice-dock-conversation{flex:1 1;overflow-y:auto;padding:8px 12px;display:flex;flex-direction:column;gap:4px;min-height:0;scroll-behavior:smooth}.voice-dock-msg{display:flex;flex-direction:column;gap:2px;animation:voiceMessageFadeIn .3s cubic-bezier(.16,1,.3,1) forwards}.voice-dock-msg-label{font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-ghost);padding-left:2px}.voice-dock-msg-label.is-user{color:var(--accent-blue)}.voice-dock-msg-label.is-assistant{color:var(--accent-green)}.voice-dock-msg-bubble{padding:8px 12px;border-radius:var(--radius-md);background:var(--bg-glass);border:1px solid var(--border-glass);color:var(--text-secondary);font-size:12px;line-height:1.5;transition:border-color var(--transition-fast)}.voice-dock-msg-bubble.is-user{background:var(--accent-blue-soft);border-color:rgba(59,130,246,.1);color:var(--text-primary)}.voice-dock-msg-bubble.is-live{border-color:var(--border-glass-hover)}.voice-dock-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px 12px;text-align:center;color:var(--text-ghost);font-size:12px}.voice-dock-empty-icon{font-size:22px;opacity:.3}.voice-dock-activity{flex-shrink:0;border-top:1px solid var(--border-glass);padding:8px 12px;max-height:64px;overflow-y:auto}.voice-dock-activity-label{font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-ghost);margin-bottom:3px}.voice-dock-activity-item{font-size:11px;color:var(--text-muted);line-height:1.5;font-family:var(--font-mono);animation:voiceMessageFadeIn .25s ease forwards}.voice-dock-actions{display:none}.voice-dock-btn{flex:1 1;border-radius:var(--radius-md);padding:10px 14px;cursor:pointer;font-family:var(--font-sans);font-weight:600;font-size:13px;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center;gap:6px}.voice-dock-btn-end{border:1px solid rgba(239,68,68,.2);background:rgba(239,68,68,.08);color:var(--accent-rose)}.voice-dock-btn-end:hover:not(:disabled){background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.3)}.voice-dock-btn-end:disabled{opacity:.35;cursor:not-allowed}.voice-dock-btn-restart{border:1px solid rgba(34,197,94,.2);background:var(--accent-green-soft);color:var(--accent-green)}.voice-dock-btn-restart:hover{background:rgba(34,197,94,.18);border-color:rgba(34,197,94,.3)}@media (max-width:768px){.voice-orb-container{right:16px;bottom:16px}.voice-mobile-chip{right:calc(12px + var(--safe-area-right));bottom:calc(16px + var(--safe-area-bottom));min-height:38px;padding:0 11px}.voice-dock-fab{width:42px;height:42px}.voice-dock-fab.is-active,.voice-dock-fab.is-processing{width:48px;height:48px}.voice-status-label{margin-top:8px}.voice-status-text{font-size:10px}.voice-toast-container{right:16px;bottom:90px;max-width:260px}.voice-debug-toggle{right:70px;bottom:20px;width:24px;height:24px;font-size:10px}.voice-dock-panel{right:8px;bottom:90px;left:8px;width:auto;max-height:calc(100vh - 120px)}.voice-mobile-chip.is-chat-surface{bottom:calc(92px + var(--safe-area-bottom))}}.cal-page-header{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);padding:0 var(--space-6);border-bottom:none;flex-shrink:0;gap:var(--space-4);flex-wrap:wrap;background:var(--bg-deep)}.cal-header-left{display:flex;align-items:center;gap:var(--space-3);min-width:0}.cal-header-title-group{display:flex;flex-direction:column;min-width:0}.cal-header-title{font-family:var(--font-sans);font-weight:700;font-size:22px;color:var(--text-primary);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;margin:0}.cal-header-right{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.cal-nav-group{gap:0;background:var(--bg-surface);border:1px solid var(--border-glass);border-radius:var(--radius-md);overflow:hidden}.cal-nav-btn,.cal-nav-group{display:flex;align-items:center}.cal-nav-btn{justify-content:center;width:36px;height:36px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.cal-nav-btn:hover{color:var(--text-primary);background:var(--bg-glass-hover)}.cal-today-btn{padding:0 var(--space-4);height:36px;background:transparent;border:none;border-left:1px solid var(--border-glass);border-right:1px solid var(--border-glass);color:var(--accent-blue);font-family:var(--font-sans);font-weight:600;font-size:13px;cursor:pointer;transition:all var(--transition-fast);letter-spacing:-.01em}.cal-today-btn:hover{background:var(--accent-blue-soft)}.cal-view-switcher{display:flex;align-items:center;background:var(--bg-surface);border:1px solid var(--border-glass);border-radius:var(--radius-md);overflow:hidden;gap:0}.cal-view-btn{padding:0 var(--space-4);height:36px;background:transparent;border:none;color:var(--text-secondary);font-family:var(--font-sans);font-weight:500;font-size:13px;cursor:pointer;transition:all var(--transition-fast);position:relative;letter-spacing:-.01em}.cal-view-btn:not(:last-child){border-right:1px solid var(--border-glass)}.cal-view-btn:hover{color:var(--text-primary);background:var(--bg-glass)}.cal-view-btn.active{background:var(--accent-blue-soft);color:var(--accent-blue);font-weight:600}.cal-main-content{display:flex;flex:1 1;min-height:0;overflow:hidden}.cal-view-area{flex:1 1;min-width:0;overflow:auto}.cal-right-panel{width:280px;flex-shrink:0;border-left:1px solid var(--border-glass);background:var(--bg-deep);overflow-y:auto;display:flex;flex-direction:column;gap:0}.cal-mini-calendar{padding:var(--space-5);border-bottom:1px solid var(--border-glass)}.cal-mini-header{font-weight:600;font-size:14px;color:var(--text-primary);margin-bottom:var(--space-4);letter-spacing:-.01em}.cal-mini-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:0;gap:0;margin-bottom:var(--space-1)}.cal-mini-weekday{text-align:center;font-size:11px;font-weight:600;color:var(--text-muted);padding:var(--space-1) 0;text-transform:uppercase;letter-spacing:.06em}.cal-mini-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:1px;gap:1px}.cal-mini-day{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;aspect-ratio:1;border:none;background:transparent;color:var(--text-secondary);font-family:var(--font-sans);font-size:12px;font-weight:500;cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);position:relative;gap:2px}.cal-mini-day:hover{background:var(--bg-glass-hover);color:var(--text-primary)}.cal-mini-day.other-month{color:var(--text-ghost)}.cal-mini-day.today{color:var(--accent-blue);font-weight:700;background:var(--accent-blue-soft)}.cal-mini-day.selected{background:var(--accent-blue);color:white;font-weight:600}.cal-mini-dot-row{display:flex;gap:2px;height:4px}.cal-mini-dot{width:4px;height:4px;border-radius:50%}.cal-upcoming{flex:1 1;display:flex;flex-direction:column;min-height:0}.cal-upcoming-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-glass)}.cal-upcoming-list{flex:1 1;overflow-y:auto;padding:var(--space-2)}.cal-upcoming-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);background:transparent;border:none;cursor:pointer;text-align:left;width:100%;transition:all var(--transition-fast);font-family:var(--font-sans);color:inherit}.cal-upcoming-item:hover{background:var(--bg-glass-hover)}.cal-upcoming-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px}.cal-upcoming-info{min-width:0;flex:1 1}.cal-upcoming-title{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.cal-upcoming-time{font-size:12px;color:var(--text-muted)}.cal-month-view{display:flex;flex-direction:column;height:100%}.cal-month-weekday-row{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--border-glass);flex-shrink:0}.cal-month-weekday-label{padding:var(--space-3) var(--space-2);text-align:center;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.cal-month-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);flex:1 1;min-height:0}.cal-month-cell{border-right:1px solid var(--border-glass);border-bottom:1px solid var(--border-glass);padding:var(--space-1);min-height:100px;cursor:pointer;transition:background var(--transition-fast);overflow:hidden;display:flex;flex-direction:column}.cal-month-cell:nth-child(7n){border-right:none}.cal-month-cell:hover{background:rgba(255,255,255,.015)}.cal-month-cell.other-month{opacity:.35}.cal-month-cell.selected{background:rgba(59,130,246,.04)}.cal-month-cell.today{background:rgba(59,130,246,.03)}.cal-month-date{font-size:13px;font-weight:500;color:var(--text-secondary);padding:4px 8px;text-align:right;white-space:nowrap}.cal-month-date.today-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--accent-blue);color:white;font-weight:600;text-align:center;float:right;padding:0}.cal-month-events{flex:1 1;display:flex;flex-direction:column;gap:2px;padding:0 4px;min-height:0;overflow:hidden}.cal-month-event-pill{display:flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;border:none;cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-sans);text-align:left;width:100%;min-height:22px;overflow:hidden}.cal-month-event-pill:hover{filter:brightness(1.2);transform:translateX(2px)}.cal-month-event-time{font-size:10px;font-weight:600;flex-shrink:0;opacity:.8}.cal-month-event-title{font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-month-more{font-size:11px;color:var(--text-muted);padding:2px 6px;font-weight:500}.cal-week-view{--cal-week-gutter-width:88px;--cal-week-hour-height:72px;--cal-week-scrollbar-offset:0px;display:flex;flex-direction:column;height:100%}.cal-week-header{display:grid;grid-template-columns:var(--cal-week-gutter-width) repeat(7,minmax(0,1fr));border-bottom:1px solid var(--border-glass);flex-shrink:0;padding-right:var(--cal-week-scrollbar-offset)}.cal-week-gutter{min-width:0}.cal-week-day-header{display:flex;flex-direction:column;align-items:center;padding:var(--space-3) 0;gap:4px;border-left:1px solid var(--border-glass);min-width:0}.cal-week-day-header.today{background:rgba(59,130,246,.04)}.cal-week-day-name{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.cal-week-day-num{font-size:20px;font-weight:600;color:var(--text-secondary);line-height:1}.cal-week-day-num.today-badge{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--accent-blue);color:white}.cal-week-body{flex:1 1;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;scrollbar-gutter:stable}.cal-week-grid-container{display:flex;align-items:flex-start;position:relative;min-height:-moz-fit-content;min-height:fit-content;width:100%;padding-bottom:var(--space-10)}.cal-week-time-labels{width:var(--cal-week-gutter-width);flex-shrink:0;min-width:0;border-right:1px solid var(--border-glass)}.cal-week-time-label{height:var(--cal-week-hour-height);display:flex;align-items:flex-start;justify-content:flex-end;padding:0 var(--space-3);font-size:12px;font-weight:500;color:var(--text-muted);position:relative;top:-8px;white-space:nowrap}.cal-week-columns{flex:1 1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.cal-week-column{position:relative;border-left:1px solid var(--border-glass);min-width:0}.cal-week-column.today-col{background:rgba(59,130,246,.02)}.cal-week-hour-cell{height:var(--cal-week-hour-height);position:relative}.cal-day-slot-button,.cal-week-slot-button{width:100%;display:block;padding:0;background:transparent;border:none;cursor:pointer;font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.cal-day-slot-button:hover,.cal-week-slot-button:hover{background:rgba(59,130,246,.04)}.cal-day-slot-button:focus-visible,.cal-week-slot-button:focus-visible{outline:1px solid rgba(96,165,250,.45);outline-offset:-1px}.cal-week-hour-cell{border-bottom:1px solid var(--border-glass)}.cal-week-event{position:absolute;border-radius:6px;padding:4px 8px;display:flex;flex-direction:column;gap:2px;cursor:pointer;border:none;text-align:left;font-family:var(--font-sans);overflow:hidden;transition:all var(--transition-fast);z-index:1;box-sizing:border-box}.cal-week-event:hover{filter:brightness(1.3);z-index:10;box-shadow:0 4px 12px rgba(0,0,0,.3)}.cal-week-event--short{flex-direction:row;align-items:center;gap:0;padding:2px 6px}.cal-week-event-title{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cal-week-event-time{font-size:10px;opacity:.7;white-space:nowrap}.cal-week-event-time-inline{font-size:10px;font-weight:400;opacity:.7;margin-left:4px}.cal-week-now-line{position:absolute;left:0;right:0;z-index:5;pointer-events:none;display:flex;align-items:center}.cal-week-now-dot{width:10px;height:10px;border-radius:50%;background:#ef4444;margin-left:-5px;flex-shrink:0;box-shadow:0 0 8px rgba(239,68,68,.5)}.cal-week-now-rule{flex:1 1;height:2px;background:#ef4444;box-shadow:0 0 6px rgba(239,68,68,.3)}.cal-edit-overlay{position:fixed;inset:0;z-index:600;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cal-edit-modal{width:100%;max-width:480px;max-height:90vh;overflow-y:auto;background:var(--bg-surface);border:1px solid var(--border-glass-hover);border-radius:var(--radius-xl,16px);box-shadow:0 24px 80px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.04);animation:scaleIn .25s cubic-bezier(.16,1,.3,1) forwards}.cal-edit-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-glass)}.cal-edit-heading{font-size:18px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin:0}.cal-edit-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.cal-edit-close-btn:hover{background:var(--bg-glass-hover);color:var(--text-primary)}.cal-edit-body{padding:var(--space-5) var(--space-6);gap:var(--space-4)}.cal-edit-body,.cal-edit-field{display:flex;flex-direction:column}.cal-edit-field,.cal-edit-label{gap:var(--space-2)}.cal-edit-label{display:flex;align-items:center;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.cal-edit-input,.cal-edit-select{width:100%;padding:var(--space-3) var(--space-4);font-size:14px;font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-deep);border:1px solid var(--border-glass);border-radius:var(--radius-md);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none}.cal-edit-input:focus,.cal-edit-select:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px rgba(59,130,246,.15)}.cal-edit-input::placeholder{color:var(--text-ghost)}.cal-edit-input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}.cal-edit-select{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:14px;padding-right:36px}.cal-edit-select option{background:var(--bg-surface);color:var(--text-primary)}.cal-edit-row{display:flex;gap:var(--space-3)}.cal-edit-end-time{font-size:12px;color:var(--text-muted);padding-left:2px;margin-top:-4px}.cal-edit-color-row{display:flex;gap:var(--space-3);padding:var(--space-2) 0}.cal-edit-color-swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all var(--transition-fast);position:relative}.cal-edit-color-swatch:hover{transform:scale(1.15)}.cal-edit-color-swatch.active{border-color:white;box-shadow:0 0 0 2px rgba(255,255,255,.2),0 0 12px rgba(255,255,255,.1);transform:scale(1.15)}.cal-edit-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-glass)}.cal-edit-delete-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:12px;font-weight:500;font-family:var(--font-sans);color:#f87171;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.cal-edit-delete-btn:hover{background:rgba(248,113,113,.1)}.cal-edit-delete-btn--confirm{background:rgba(239,68,68,.15);color:#ef4444}.cal-edit-delete-btn--confirm:hover{background:rgba(239,68,68,.25)}.cal-edit-delete-confirm{display:flex;align-items:center;gap:var(--space-2)}.cal-day-view{display:flex;flex-direction:column;height:100%}.cal-day-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-glass);flex-shrink:0}.cal-day-header-info{display:flex;flex-direction:column;gap:4px}.cal-day-header-weekday{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.cal-day-header-date{display:flex;align-items:center;gap:var(--space-3);font-size:28px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.cal-day-today-badge{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;border-radius:50%;background:var(--accent-blue);color:white;padding:0 4px}.cal-day-header-month{font-size:14px;font-weight:500;color:var(--text-muted)}.cal-day-summary{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-lg)}.cal-day-summary-count{font-size:24px;font-weight:700;color:var(--accent-blue);line-height:1}.cal-day-summary-label{font-size:13px;color:var(--text-muted)}.cal-day-timeline{flex:1 1;overflow-y:auto;scroll-behavior:smooth}.cal-day-timeline-inner{display:flex;min-height:-moz-fit-content;min-height:fit-content;padding-bottom:var(--space-10)}.cal-day-gutter{width:88px;flex-shrink:0;border-right:1px solid var(--border-glass)}.cal-day-gutter-label{height:72px;display:flex;align-items:flex-start;justify-content:flex-end;padding:0 var(--space-3);font-size:12px;font-weight:500;color:var(--text-muted);position:relative;top:-8px;white-space:nowrap}.cal-day-events-col{flex:1 1;position:relative;padding-right:var(--space-6)}.cal-day-hour-line{height:72px;border-bottom:1px solid var(--border-glass)}.cal-day-event{position:absolute;left:var(--space-3);right:var(--space-6);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);cursor:pointer;border:none;text-align:left;font-family:var(--font-sans);display:flex;flex-direction:column;gap:4px;transition:all var(--transition-fast);z-index:1;overflow:hidden;box-sizing:border-box}.cal-day-event--short{flex-direction:row;align-items:center;gap:0;padding:2px 6px}.cal-day-event:hover{filter:brightness(1.2);z-index:10;transform:translateX(4px);box-shadow:0 8px 24px rgba(0,0,0,.3)}.cal-day-event-title{font-size:15px;font-weight:600;min-width:0}.cal-day-event-meta{display:flex;gap:var(--space-2);font-size:12px;color:var(--text-muted)}.cal-day-event-time-inline{font-size:10px;font-weight:400;opacity:.7;margin-left:4px;white-space:nowrap}.cal-day-event--short .cal-day-event-title{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-day-now-line{position:absolute;left:0;right:0;z-index:5;pointer-events:none;display:flex;align-items:center}.cal-day-now-dot{width:12px;height:12px;border-radius:50%;background:#ef4444;margin-left:-6px;flex-shrink:0;box-shadow:0 0 10px rgba(239,68,68,.5)}.cal-day-now-rule{flex:1 1;height:2px;background:#ef4444;box-shadow:0 0 8px rgba(239,68,68,.3)}@keyframes voiceToastSlideIn{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes voiceMicPulse{0%,to{box-shadow:0 0 0 0 rgba(99,102,241,.3);transform:scale(1)}50%{box-shadow:0 0 0 8px rgba(99,102,241,0);transform:scale(1.05)}}@keyframes voiceProgressShrink{0%{width:100%}to{width:0}}@keyframes voiceReminderSlideIn{0%{opacity:0;transform:translateX(-16px) scale(.97)}60%{opacity:1;transform:translateX(4px) scale(1.01)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes voiceBucketGlow{0%,to{box-shadow:none}50%{box-shadow:0 0 12px rgba(99,102,241,.3),inset 0 0 8px rgba(99,102,241,.08)}}@keyframes reminderListSwitchEnter{0%{opacity:0;transform:translate3d(0,14px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes reminderHeaderSwitchEnter{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}.reminder-list-switch{animation:reminderListSwitchEnter .42s cubic-bezier(.32,.72,0,1) both;will-change:opacity,transform;transform-origin:top center}@keyframes reminderItemQuickEnter{0%{opacity:0;transform:translate3d(0,4px,0)}to{opacity:1;transform:translateZ(0)}}.reminder-list-switch>*{animation:reminderItemQuickEnter .18s cubic-bezier(.32,.72,0,1) both;animation-delay:0s}.reminder-header-switch{animation:reminderHeaderSwitchEnter .32s cubic-bezier(.32,.72,0,1) both;will-change:opacity,transform}@keyframes reminderTickEnter{0%{opacity:0;transform:translate3d(0,-4px,0)}to{opacity:1;transform:translateZ(0)}}.reminder-tick{display:inline-block;animation:reminderTickEnter .24s cubic-bezier(.32,.72,0,1) both}@media (prefers-reduced-motion:reduce){.reminder-tick{animation-duration:1ms}.reminder-header-switch,.reminder-list-switch,.reminder-list-switch>*{animation-duration:1ms;animation-delay:0s}}.mobile-menu-btn{display:none!important;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);border:1px solid var(--border-glass);background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;flex-shrink:0;z-index:51;transition:background var(--transition-fast)}.mobile-menu-btn:hover{background:var(--bg-glass-hover)}.mobile-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:99;opacity:var(--mobile-overlay-opacity,0);pointer-events:none;transition:opacity var(--ios-nav-curve)}.mobile-sidebar-viewport-fill{display:none}.mobile-overlay.is-visible{pointer-events:auto}.mobile-back-btn{display:none;gap:6px;background:transparent;border:none;color:var(--accent-blue);cursor:pointer;padding:8px 12px;font-size:13px;font-weight:500;font-family:var(--font-sans)}.docs-header,.mobile-back-btn{align-items:center;border-bottom:1px solid var(--border-glass)}.docs-header{min-height:var(--header-height);padding:var(--space-2) var(--space-4);background:var(--bg-deep);flex-shrink:0;z-index:10;display:flex;gap:var(--space-3);flex-wrap:wrap}.docs-header-title{margin:0;flex-shrink:0}.docs-search-wrap{flex:1 1;min-width:220px;min-height:38px}.docs-search-clear,.docs-search-status{width:26px;height:26px;flex-shrink:0}.docs-search-spinner{width:14px;height:14px;border-width:2px}.docs-source-scope{flex-wrap:wrap;flex-shrink:0}.docs-account-filter{display:flex;align-items:center;gap:8px;flex-shrink:0}.docs-account-filter__label{color:var(--text-muted);font-size:12px;white-space:nowrap}.docs-account-filter__select{height:36px;min-width:220px;max-width:320px;padding:0 12px;border-radius:var(--radius-md);border:1px solid var(--border-glass);background:var(--bg-elevated);color:var(--text-primary);font-family:inherit;font-size:13px;outline:none}.docs-account-filter__select:focus{border-color:var(--border-glass-hover)}.docs-header-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.docs-upload-btn{text-decoration:none}.docs-count-badges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.docs-inline-alert{padding:var(--space-3) var(--space-6) 0}.docs-inline-alert .banner-error{margin-bottom:0}.docs-library-scroll{padding:var(--space-4)}.docs-table-shell{overflow:hidden}.docs-desktop-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.docs-table-row{border-bottom:1px solid var(--border-glass);transition:background var(--transition-fast)}.docs-table-row--clickable{cursor:pointer}@media (hover:hover){.docs-table-row--clickable:hover{background:var(--bg-glass-hover)}}.docs-mobile-list{display:none}.docs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));grid-gap:var(--space-4);gap:var(--space-4)}.docs-grid-card{display:flex;flex-direction:column;overflow:hidden}.docs-grid-card__preview{height:160px;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border-glass);position:relative}.docs-grid-card__icon{font-size:64px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3))}.docs-grid-card__badge{position:absolute;top:var(--space-3)}.docs-grid-card__badge .badge{background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.docs-grid-card__badge--left{left:var(--space-3)}.docs-grid-card__badge--right{right:var(--space-3)}.docs-grid-card__body{padding:var(--space-4);flex:1 1;display:flex;flex-direction:column;gap:var(--space-2)}.docs-grid-card__title{font-weight:600;font-size:15px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs-grid-card__subline{color:var(--text-muted);font-size:13px}.docs-grid-card__detail{color:var(--text-secondary);font-size:13px}.docs-grid-card__meta{color:var(--text-muted);font-size:12px}.docs-grid-card__snippet{color:var(--text-secondary);font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.docs-row-actions--compact{display:flex;align-items:center;justify-content:flex-end;gap:2px}.docs-row-action-btn{width:34px;height:34px}.docs-row-action-spinner{width:14px;height:14px;border-width:2px}@keyframes docsMobileRowEnter{0%{opacity:0;transform:translate3d(0,5px,0)}to{opacity:1;transform:translateZ(0)}}@media (prefers-reduced-motion:reduce){.docs-mobile-row{animation-duration:1ms!important;animation-delay:0s!important}}@media (max-width:768px){:root{--sidebar-width:0px;--header-height:56px;--app-footer-height:64px;--mobile-fab-side-offset:32px;--mobile-fab-bottom-offset:48px;--mobile-fab-size:58px}.mobile-edge-fab{position:fixed!important;right:calc(var(--safe-area-right) + var(--mobile-fab-side-offset))!important;bottom:calc(var(--safe-area-bottom) + var(--mobile-fab-bottom-offset))!important;z-index:80;width:var(--mobile-fab-size)!important;height:var(--mobile-fab-size)!important;min-width:var(--mobile-fab-size)!important;min-height:var(--mobile-fab-size)!important;padding:0!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:0 12px 30px rgba(0,0,0,.48)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;flex-shrink:0!important;-webkit-tap-highlight-color:transparent;transition:transform .16s cubic-bezier(.32,.72,0,1),box-shadow .16s ease!important}.mobile-edge-fab:active{transform:scale(.94)!important;box-shadow:0 8px 22px rgba(0,0,0,.45)!important}html:has(.app-shell [data-mobile-layout=master-detail][data-mobile-active=list]>.pane-master){--app-viewport-fill:var(--bg-surface)}html.mobile-sidebar-open{--app-viewport-fill:var(--bg-sidebar);--mobile-status-bar-bg:var(--bg-sidebar)}body{font-size:14px}[style*="height: 100vh"],[style*="height:100vh"],[style*="min-height: 100vh"],[style*="minHeight: 100vh"],[style*="minHeight:100vh"]{height:100dvh!important;min-height:100dvh!important}[style*="overflow-y: auto"],[style*="overflow-y: scroll"],[style*="overflow: auto"],[style*="overflowY: auto"],[style*="overflowY: scroll"],div[style*=overflowY]{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}input,select,textarea{font-size:16px!important}.glass-elevated:hover,.glass:hover{transform:none!important}.display{font-size:28px}.heading-1{font-size:24px}.heading-2{font-size:20px}.heading-3{font-size:16px}.mobile-menu-btn{display:none!important}.mobile-overlay{display:block}.mobile-back-btn{display:flex}.app-shell{overflow:visible!important}.app-shell,[data-mobile-layout=master-detail][data-mobile-active=list]{background:var(--app-viewport-fill)!important}.app-main{position:absolute;inset:0;width:100%;height:auto;max-height:none;margin-left:0;z-index:10;transform:translateX(var(--mobile-content-x,0));transition:transform var(--ios-nav-curve);will-change:transform;box-shadow:-4px 0 24px rgba(0,0,0,.25)}.app-main:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.65);opacity:var(--mobile-content-dim,0);pointer-events:none;transition:opacity var(--ios-nav-curve);z-index:999;border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.app-sidebar{width:min(86vw,340px)!important;transform:translateX(var(--mobile-sidebar-x,calc(-100% - 16px)))!important;box-shadow:0 20px 48px rgba(0,0,0,.42)!important}.mobile-sidebar-viewport-fill{display:block;position:fixed;top:0;bottom:0;left:0;width:min(86vw,340px);min-height:var(--app-height,100dvh);background:var(--bg-sidebar);transform:translateX(var(--mobile-sidebar-x,calc(-100% - 16px)));transition:transform var(--ios-nav-curve);pointer-events:none;z-index:99}.mobile-section-overlay{transition:opacity var(--ios-nav-curve)}html.mobile-gesture-active .app-main,html.mobile-gesture-active .app-main:after,html.mobile-gesture-active .app-sidebar,html.mobile-gesture-active .mobile-overlay,html.mobile-gesture-active .mobile-section-nav,html.mobile-gesture-active .mobile-section-overlay,html.mobile-gesture-active .mobile-sidebar-viewport-fill{transition:none!important}[data-mobile-layout=master-detail]{position:relative;overflow:hidden}[data-mobile-layout=master-detail]>.mobile-detail-pane,[data-mobile-layout=master-detail]>.mobile-master-pane{width:100%!important;min-width:0!important;min-height:0!important;position:absolute!important;inset:0!important;display:flex!important;transition:transform var(--ios-nav-curve),opacity var(--ios-nav-curve),filter var(--ios-nav-curve);will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}[data-mobile-layout=master-detail]>.mobile-master-pane{border-right:none!important;z-index:1}[data-mobile-layout=master-detail]>.mobile-detail-pane{z-index:2;background:var(--bg-deep);box-shadow:-8px 0 24px rgba(0,0,0,.35)}[data-mobile-layout=master-detail][data-mobile-active=detail]>.mobile-detail-pane{transform:translateX(calc(100% * var(--mobile-detail-back-progress, 0)));visibility:visible}[data-mobile-layout=master-detail][data-mobile-active=detail]>.mobile-master-pane{transform:translateX(calc(-28% * (1 - var(--mobile-detail-back-progress, 0))));filter:brightness(calc(.55 + .45 * var(--mobile-detail-back-progress, 0)));pointer-events:none}[data-mobile-layout=master-detail][data-mobile-active=list]>.mobile-detail-pane{transform:translateX(100%);pointer-events:none;visibility:hidden}[data-mobile-layout=master-detail][data-mobile-active=list]>.mobile-master-pane{transform:translateX(0);filter:none}html.mobile-gesture-active [data-mobile-layout=master-detail]>.mobile-detail-pane,html.mobile-gesture-active [data-mobile-layout=master-detail]>.mobile-master-pane{transition:none!important}html.mobile-gesture-active [data-mobile-layout=master-detail][data-mobile-active=detail]>.mobile-master-pane{visibility:visible}.mobile-nav-bar{display:flex!important;padding:0 var(--space-3);gap:var(--space-2)}.mail-sync-header{padding:var(--space-4) var(--space-4) var(--space-3)!important;flex-direction:column;align-items:stretch!important;gap:var(--space-3)}.mail-sync-header-main{width:100%;align-items:flex-start!important}.mail-sync-header-actions{overflow-x:auto;flex-wrap:nowrap!important;gap:var(--space-2)!important;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mail-sync-header-actions::-webkit-scrollbar{display:none}.mail-sync-header-actions .btn{flex:0 0 auto;white-space:nowrap}.mail-sync-header-hid{display:none!important}.btn{min-height:44px;padding:var(--space-3) var(--space-4);font-size:14px;-webkit-tap-highlight-color:rgba(59,130,246,.1)}.btn-sm{min-height:40px;padding:var(--space-2) var(--space-3)}.chat-header{height:var(--header-height);padding:0 var(--space-3);gap:var(--space-2)}.chat-header-actions{gap:var(--space-1);overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.chat-header-actions::-webkit-scrollbar{display:none}.chat-header-actions .btn{font-size:0;padding:var(--space-2);min-height:36px;min-width:36px;gap:0}.chat-header-actions .btn svg{flex-shrink:0}.chat-header-actions .btn .badge{display:none}.chat-messages{padding:var(--space-4) var(--space-3) var(--space-8);gap:var(--space-4)}.chat-bubble{max-width:92%;padding:var(--space-3) var(--space-4);font-size:15px}.chat-bubble-assistant{max-width:100%}.chat-image-grid{gap:var(--space-2)}.chat-image-presentation-summary{font-size:12px}.chat-image-presentation-prompt{font-size:11px}.chat-image-tile-chrome{padding:var(--space-2)}.chat-image-tile-caption{padding:var(--space-3) var(--space-2) var(--space-2)}.chat-image-tile-title{font-size:11px;max-width:100%}.chat-input-bar{padding:var(--space-3)}.chat-input-form{padding:var(--space-2) var(--space-3)}.chat-input-form input,.chat-input-form textarea{font-size:16px}.chat-welcome{padding:var(--space-6)}.chat-welcome-title{font-size:20px}.chat-welcome-description{font-size:14px}.chat-welcome-icon{width:52px;height:52px;font-size:24px}.modal-content{padding:var(--space-5);margin:var(--space-3);max-height:90vh}.badge{font-size:11px;padding:2px 8px}.glass{border-radius:var(--radius-md)}.glass-elevated{border-radius:var(--radius-lg)}.cal-page-header{padding:var(--space-2) var(--space-3);gap:var(--space-2);background:var(--bg-deep);position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:nowrap}.cal-header-left{gap:var(--space-2);flex:1 1;min-width:0}.cal-header-title{font-size:17px;font-weight:600;letter-spacing:-.01em}.cal-header-right{gap:var(--space-1);flex-wrap:nowrap;flex-shrink:0}.cal-header-right>.btn.btn-primary.btn-sm{font-size:0!important;padding:0!important;min-height:40px!important;min-width:40px!important;width:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}.cal-header-right>.btn.btn-primary.btn-sm svg{flex-shrink:0}.cal-right-panel{display:none}.cal-nav-group{border-radius:var(--radius-sm)}.cal-nav-btn{width:40px;height:40px}.cal-today-btn{min-height:40px;padding:0 var(--space-3);font-size:11px;font-weight:600}.cal-view-switcher{background:rgba(255,255,255,.06);border:none;border-radius:8px;padding:2px;gap:0}.cal-view-btn{min-height:40px;padding:0 12px;font-size:12px;font-weight:500;color:var(--text-muted);border:none!important;border-radius:6px;transition:all .2s ease}.cal-view-btn.active{background:rgba(255,255,255,.12);color:var(--text-primary);font-weight:600;box-shadow:0 1px 4px rgba(0,0,0,.3)}.cal-view-btn:not(:last-child){border-right:none}.cal-main-content{flex:1 1;min-height:0;overflow:hidden}.cal-view-area{height:100%;overflow:hidden}.cal-month-view,.cal-view-area{display:flex;flex-direction:column}.cal-month-view{flex-shrink:0;height:auto;overflow:visible}.cal-month-weekday-row{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:none;padding:0 var(--space-2)}.cal-month-weekday-label{padding:var(--space-1) 0;font-size:11px;font-weight:500;color:var(--text-ghost);text-transform:uppercase;text-align:center;letter-spacing:.02em}.cal-month-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,auto);flex:0 0 auto;padding:0 var(--space-1);grid-gap:0;gap:0}.cal-month-cell{border:none;min-height:unset;padding:1px;display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:none;background:transparent;border-radius:0}.cal-month-cell:nth-child(7n){border-right:none}.cal-month-cell.selected,.cal-month-cell.today,.cal-month-cell:hover{background:transparent}.cal-month-date{font-size:14px;font-weight:400;color:var(--text-secondary);padding:0;text-align:center;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:none}.cal-month-cell.other-month{opacity:.3}.cal-month-cell.selected .cal-month-date{background:var(--accent-blue);color:white;font-weight:600}.cal-month-date.today-badge{width:34px;height:34px;font-size:14px;font-weight:600;float:none}.cal-month-cell.today:not(.selected) .cal-month-date:not(.today-badge){color:var(--accent-blue);font-weight:600}.cal-month-events{display:flex;flex-direction:row;gap:2px;padding:0;justify-content:center;height:6px;min-height:6px;overflow:hidden}.cal-month-event-pill{display:block;width:5px;height:5px;min-height:5px;border-radius:50%;padding:0;border-left:none!important;overflow:hidden}.cal-month-event-pill:hover{filter:none;transform:none}.cal-month-event-time,.cal-month-event-title,.cal-month-more{display:none}.cal-mobile-agenda{flex:1 1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:0 0 calc(80px + env(safe-area-inset-bottom, 0px));scroll-behavior:smooth;border-top:1px solid rgba(255,255,255,.06)}.cal-mobile-agenda-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--bg-deep);border-bottom:1px solid rgba(255,255,255,.04)}.cal-mobile-agenda-date{font-size:14px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.cal-mobile-agenda-count{font-size:12px;color:var(--text-muted);font-weight:500}.cal-mobile-agenda-list{display:flex;flex-direction:column;gap:0}.cal-mobile-agenda-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10) var(--space-6);gap:var(--space-3)}.cal-mobile-agenda-empty-icon{font-size:36px;opacity:.2}.cal-mobile-agenda-empty-text{font-size:14px;color:var(--text-muted);font-weight:400}.cal-mobile-agenda-event{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:transparent;width:100%;text-align:left;font-family:var(--font-sans);cursor:pointer;transition:background .15s ease;-webkit-tap-highlight-color:rgba(59,130,246,.08);min-height:56px;border:none;border-bottom:1px solid rgba(255,255,255,.03)}.cal-mobile-agenda-event:active{background:rgba(255,255,255,.04)}.cal-mobile-agenda-event-color{width:3px;border-radius:2px;align-self:stretch;min-height:36px;flex-shrink:0}.cal-mobile-agenda-event-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.cal-mobile-agenda-event-title{font-size:15px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.cal-mobile-agenda-event-time{font-size:13px;color:var(--text-muted);font-weight:400;line-height:1.3}.cal-mobile-agenda-event-location{font-size:12px;color:var(--text-ghost);font-weight:400;display:flex;align-items:center;gap:4px;line-height:1.3}.cal-mobile-agenda-event-time-col{width:56px;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;padding-top:1px}.cal-mobile-agenda-event-start{font-size:14px;font-weight:500;color:var(--text-secondary);line-height:1.3}.cal-mobile-agenda-event-end{font-size:11px;color:var(--text-ghost);font-weight:400;line-height:1.3}.cal-week-view{--cal-week-gutter-width:52px;--cal-week-hour-height:60px}.cal-week-header{grid-template-columns:var(--cal-week-gutter-width) repeat(7,minmax(0,1fr));padding-right:0}.cal-week-day-header{padding:var(--space-2) 0;gap:2px}.cal-week-day-name{font-size:10px;letter-spacing:.02em}.cal-week-day-num{font-size:14px;font-weight:500}.cal-week-day-num.today-badge{width:26px;height:26px;font-size:13px}.cal-week-body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.cal-week-grid-container{align-items:flex-start}.cal-week-time-label{font-size:10px;top:-7px}.cal-week-hour-cell,.cal-week-time-label{height:var(--cal-week-hour-height)}.cal-week-event{border-radius:4px;padding:2px 4px}.cal-week-event-title{font-size:10px;font-weight:600}.cal-week-event-time{font-size:8px}.cal-day-view{height:100%;overflow:hidden;display:flex;flex-direction:column}.cal-day-header{padding:var(--space-3) var(--space-4);flex-wrap:nowrap;gap:var(--space-3);flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.04)}.cal-day-header-weekday{font-size:11px}.cal-day-header-date{font-size:20px;gap:var(--space-2)}.cal-day-today-badge{min-width:32px;height:32px;font-size:18px}.cal-day-header-month{font-size:13px}.cal-day-summary{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.cal-day-summary-count{font-size:18px}.cal-day-summary-label{font-size:12px}.cal-day-timeline{flex:1 1;min-height:0;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.cal-day-timeline-inner{padding-right:var(--space-3);padding-bottom:calc(var(--space-10) + env(safe-area-inset-bottom, 0px))}.cal-day-gutter{width:52px}.cal-day-gutter-label{font-size:10px;height:60px;top:-7px}.cal-day-hour-line{height:60px}.cal-day-event{left:var(--space-2);right:var(--space-3);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);-webkit-tap-highlight-color:transparent}.cal-day-event:hover{transform:none;filter:none;box-shadow:none}.cal-day-event:active{filter:brightness(1.15)}.cal-day-event-title{font-size:14px}.cal-day-event-meta{font-size:11px}.cal-day-event--short{padding:2px 4px}.cal-day-event--short .cal-day-event-title{font-size:10px}.cal-day-event-time-inline{font-size:8px;margin-left:3px}.cal-mobile-bottom-sheet-overlay{position:fixed;inset:0;z-index:500;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:cal-sheet-fade-in .2s ease forwards;touch-action:none}.cal-mobile-bottom-sheet{position:fixed;bottom:0;left:0;right:0;z-index:501;background:var(--bg-surface);border-radius:16px 16px 0 0;max-height:70vh;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:cal-sheet-slide-up .3s cubic-bezier(.32,.72,0,1) forwards;padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom, 0px));box-shadow:0 -8px 40px rgba(0,0,0,.4)}.cal-mobile-sheet-handle{display:flex;justify-content:center;padding:8px 0 4px}.cal-mobile-sheet-handle-bar{width:36px;height:5px;border-radius:3px;background:rgba(255,255,255,.15)}.cal-mobile-sheet-accent{height:3px;border-radius:0;margin:0 var(--space-4);border-radius:3px}.cal-mobile-sheet-body{padding:var(--space-4) var(--space-5)}.cal-mobile-sheet-title{font-size:20px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;margin-bottom:var(--space-4);line-height:1.3}.cal-mobile-sheet-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0}.cal-mobile-sheet-row-icon{width:18px;height:18px;flex-shrink:0;color:var(--text-muted);display:flex;align-items:center;justify-content:center}.cal-mobile-sheet-row-text{font-size:15px;color:var(--text-secondary);line-height:1.4}.cal-mobile-sheet-actions{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5) 0}.cal-mobile-sheet-actions .btn{flex:1 1;min-height:44px;font-size:15px;font-weight:600;border-radius:var(--radius-md)}.cal-edit-overlay{align-items:flex-end;padding:0}.cal-edit-modal{width:100%;max-width:100%;max-height:100vh;max-height:100dvh;border-radius:16px 16px 0 0;border:none;border-top:1px solid rgba(255,255,255,.08);animation:cal-sheet-slide-up .3s cubic-bezier(.32,.72,0,1) forwards;box-shadow:0 -12px 60px rgba(0,0,0,.5)}.cal-edit-header{padding:var(--space-3) var(--space-4);position:-webkit-sticky;position:sticky;top:0;background:var(--bg-surface);z-index:5}.cal-edit-heading{font-size:17px;font-weight:600}.cal-edit-body{padding:var(--space-4);gap:var(--space-4)}.cal-edit-input,.cal-edit-select{font-size:16px;min-height:44px;border-radius:var(--radius-md)}.cal-edit-footer{padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom, 0px));position:-webkit-sticky;position:sticky;bottom:0;background:var(--bg-surface);border-top:1px solid rgba(255,255,255,.06);z-index:5}.cal-edit-footer .btn{min-height:44px;font-size:15px}.cal-edit-color-swatch{width:32px;height:32px}.cal-edit-color-swatch:hover{transform:none}.cal-swipe-container{touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none}@keyframes cal-sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes cal-sheet-fade-in{0%{opacity:0}to{opacity:1}}.mobile-menu-btn{width:34px;height:34px;border-radius:var(--radius-sm);border:none;background:transparent}.mobile-menu-btn:hover{background:rgba(255,255,255,.06)}.docs-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:12px 12px 11px!important}.docs-header-title{grid-column:1;grid-row:1;font-size:20px!important;line-height:1.1;font-weight:700;letter-spacing:-.01em}.docs-header .docs-header-actions{grid-column:2;grid-row:1;justify-self:end;gap:8px}.docs-upload-btn{width:44px;height:44px;color:var(--pane-accent-text);background:var(--pane-accent-bg);border:1px solid var(--pane-accent-border)}.docs-header-actions .segmented{height:44px;border-radius:var(--radius-md)}.docs-header-actions .segmented__btn{width:40px;height:38px;padding:0}.docs-header .docs-search-wrap{grid-column:1/-1;grid-row:2;min-width:0;min-height:40px}.docs-header .field-search__input{height:38px}.docs-source-scope{grid-column:1/-1;grid-row:3;flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;margin:0 -12px;padding:0 12px 1px;gap:8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.docs-source-scope::-webkit-scrollbar{display:none}.docs-source-scope .pill-btn{height:36px;padding:0 16px;font-size:14px}.docs-account-filter{grid-column:1/-1;grid-row:4;width:100%;gap:8px}.docs-account-filter__label{width:60px;font-size:13px}.docs-account-filter__select{flex:1 1;min-width:0;max-width:none;height:40px;border-radius:var(--radius-md)}.docs-inline-alert{padding:10px 12px 0}.docs-library-scroll{padding:12px 12px 0!important}.docs-count-badges{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;margin:0 -12px 14px;padding:0 12px 1px;gap:8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.docs-count-badges::-webkit-scrollbar{display:none}.docs-count-badges .badge{flex:0 0 auto}.docs-table-shell{background:transparent;border:none;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none}.docs-desktop-table-wrap{display:none}.docs-mobile-list{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-glass);border-radius:var(--radius-lg);background:rgba(28,28,30,.72)}.docs-mobile-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px;min-width:0;padding:14px 12px;border-bottom:1px solid var(--border-glass);background:rgba(255,255,255,.012);animation:docsMobileRowEnter .18s cubic-bezier(.32,.72,0,1) both;-webkit-tap-highlight-color:transparent}.docs-mobile-row:last-child{border-bottom:none}.docs-mobile-row--clickable{cursor:pointer}.docs-mobile-row__open{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;grid-gap:12px;gap:12px;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left}button.docs-mobile-row__open{cursor:pointer;-webkit-tap-highlight-color:transparent}button.docs-mobile-row__open:active{opacity:var(--ios-tap-opacity);transition:opacity 60ms ease-out}.docs-mobile-row__open:focus-visible,.docs-row-action-btn:focus-visible{outline:2px solid var(--pane-accent);outline-offset:2px}.docs-mobile-row__icon{width:32px;height:32px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.045);font-size:18px;line-height:1}.docs-mobile-row__body{min-width:0}.docs-mobile-row__title{display:-webkit-box;min-width:0;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.28;overflow-wrap:anywhere}.docs-mobile-row__subline{margin-top:4px;color:var(--text-muted);font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs-mobile-row__meta{min-width:0;margin-top:8px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--text-muted);font-size:12px;line-height:1.2}.docs-mobile-row__source{padding:2px 8px;font-size:11px;color:var(--pane-accent-text);background:var(--pane-accent-bg);border-color:var(--pane-accent-border)}.docs-mobile-row__detail{min-width:0;flex:1 1 132px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs-mobile-row__dot{width:3px;height:3px;border-radius:50%;background:var(--text-ghost);flex:0 0 auto}.docs-mobile-row__date{flex:0 0 auto;color:var(--text-ghost)}.docs-mobile-row__snippet{margin-top:8px;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);font-size:12px;line-height:1.4}.docs-row-action-btn{width:38px;height:38px;border-radius:var(--radius-md)}.docs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.docs-grid-card{border-radius:var(--radius-lg)}.docs-grid-card__preview{height:112px}.docs-grid-card__icon{font-size:42px;filter:drop-shadow(0 3px 10px rgba(0,0,0,.26))}.docs-grid-card__badge{top:8px}.docs-grid-card__badge--left{left:8px}.docs-grid-card__badge--right{right:8px}.docs-grid-card__badge .badge{max-width:72px;padding:2px 7px;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-grid-card__body{padding:10px;gap:6px}.docs-grid-card__title{display:-webkit-box;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.24;font-size:13px;overflow-wrap:anywhere}.docs-grid-card__detail,.docs-grid-card__meta,.docs-grid-card__subline{font-size:11px;line-height:1.25}.docs-grid-card__detail,.docs-grid-card__subline{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs-grid-card__meta--updated{display:none}.docs-grid-card__snippet{-webkit-line-clamp:2;font-size:11px}.docs-pagination{flex-direction:column!important;align-items:stretch!important;gap:var(--space-2)!important}.docs-pagination-page-info{text-align:center!important;font-size:12px!important}.docs-pagination-controls{justify-content:center!important}.bulk-upload-stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:var(--space-3)!important}.bulk-upload-stats-grid>:last-child:nth-child(odd){grid-column:1/-1!important}.bulk-upload-actions{flex-wrap:wrap!important;gap:var(--space-2)!important}.bulk-upload-dropzone{padding:var(--space-6) var(--space-3)!important}.bulk-upload-dropzone-title{word-break:break-word!important;white-space:normal!important}.bulk-queue-grid-header{display:none!important}.bulk-queue-grid-row{display:flex!important;flex-direction:column!important;gap:var(--space-2)!important;padding:var(--space-3) var(--space-4)!important;min-width:0!important}.bulk-queue-grid-row .bulk-queue-cell-secondary{display:none!important}.bulk-upload-card{padding:var(--space-4)!important;gap:var(--space-4)!important}.bulk-upload-content-header{flex-direction:column!important;align-items:stretch!important;gap:var(--space-3)!important}.dashboard-grid{grid-template-columns:1fr!important;gap:var(--space-3)!important;padding:var(--space-3)!important}.dashboard-card{padding:var(--space-4)!important}.dashboard-header{padding:var(--space-3) var(--space-4)!important;gap:var(--space-2)!important}.notes-list{padding:var(--space-2)!important}.notes-header,.notes-list{gap:var(--space-2)!important}.notes-header{padding:var(--space-3) var(--space-4)!important;flex-wrap:nowrap!important}.notes-header .search-input,.notes-header input{min-width:0!important;flex:1 1!important}.notes-editor-toolbar{overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap!important;gap:2px!important}.notes-editor-toolbar::-webkit-scrollbar{display:none}.notes-editor-toolbar button{flex-shrink:0!important}.note-card{padding:var(--space-3)!important}.projects-grid{grid-template-columns:1fr!important;gap:var(--space-3)!important}.projects-header{padding:var(--space-3) var(--space-4)!important;gap:var(--space-2)!important;flex-wrap:nowrap!important}.project-card{padding:var(--space-4)!important}.project-detail-header{flex-direction:column!important;align-items:flex-start!important;gap:var(--space-2)!important}.project-task-row{padding:var(--space-3)!important;gap:var(--space-2)!important}.reminders-header{padding:var(--space-3) var(--space-4)!important}.reminders-categories,.reminders-header{gap:var(--space-2)!important;flex-wrap:nowrap!important}.reminders-categories{flex-direction:row!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 var(--space-3) var(--space-2)!important}.reminders-categories::-webkit-scrollbar{display:none}.reminders-category-btn{flex-shrink:0!important;white-space:nowrap!important}.fitness-header,.reminder-item{padding:var(--space-3) var(--space-4)!important;gap:var(--space-2)!important}.fitness-tabs{overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap!important}.fitness-tabs::-webkit-scrollbar{display:none}.fitness-tab{flex-shrink:0!important;white-space:nowrap!important}.fitness-grid,.fitness-stats-grid{grid-template-columns:1fr!important;gap:var(--space-3)!important}.fitness-card{padding:var(--space-4)!important}.today-header{padding:var(--space-3) var(--space-4)!important;gap:var(--space-2)!important}.today-grid{grid-template-columns:1fr!important;gap:var(--space-3)!important;padding:var(--space-3)!important}.today-card{padding:var(--space-4)!important}.gmail-sync-header{padding:var(--space-3) var(--space-4)!important;gap:var(--space-2)!important;flex-wrap:nowrap!important}.gmail-stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:var(--space-2)!important}.settings-header-row{flex-direction:column!important;align-items:flex-start!important;gap:var(--space-2)!important}.settings-section{padding:var(--space-4)!important}.settings-nav{overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap!important}.settings-nav::-webkit-scrollbar{display:none}.settings-nav-item{flex-shrink:0!important;white-space:nowrap!important}.chat-page{height:100%!important;min-height:0!important;width:100%!important;max-width:var(--app-viewport-width,100vw)!important;overflow-x:hidden!important;overscroll-behavior-x:none!important}.chat-layout{min-width:0!important;max-width:100%!important;overflow:hidden!important}html:has(.app-shell .page-chat [data-mobile-layout=master-detail][data-mobile-active=list]){--app-viewport-fill:var(--bg-deep);--mobile-status-bar-bg:transparent}.page-chat{--chat-history-ios-nav-height:var(--header-height);--chat-history-ios-chrome-height:calc(var(--safe-area-top) + var(--chat-history-ios-nav-height));padding-top:0}.chat-history-pane--mobile{background:var(--bg-deep)!important;border-right:none!important}.chat-history-ios-header{position:absolute;inset:0 0 auto;z-index:40;height:var(--chat-history-ios-chrome-height);padding:var(--safe-area-top) var(--space-3) 0;background:rgba(0,0,0,.74);border-bottom:1px solid var(--border-glass);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.chat-history-ios-header:after{content:"";position:absolute;left:0;right:0;bottom:-22px;height:22px;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.32),rgba(0,0,0,0))}.chat-history-ios-header .chat-history-menu-btn{margin-left:-4px}.chat-history-ios-header .chat-history-search{min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-md);background:rgba(255,255,255,.06);border-color:transparent}.chat-history-ios-header .chat-history-search:focus-within{background:rgba(255,255,255,.08);border-color:var(--border-glass-hover)}.chat-history-ios-header .field-search__input{height:38px}.chat-history-ios-header .chat-history-new-btn{width:40px;height:40px;border:none;border-radius:var(--radius-md);background:transparent;box-shadow:none}.chat-history-pane--mobile .chat-history-scroll{--scroll-pad-bottom:var(--space-3);padding:calc(var(--chat-history-ios-chrome-height) + 6px) var(--space-3) var(--space-3)!important}.chat-history-pane--mobile .chat-history-list{gap:4px}.chat-history-pane--mobile .chat-history-row{padding:14px!important;border-radius:var(--radius-lg)}.chat-history-pane--mobile .chat-history-row__title{font-size:15px;line-height:1.3}.chat-history-pane--mobile .chat-history-row__meta{font-size:13px}.chat-header{padding:0 var(--space-4)!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.chat-header-left{min-width:0!important;flex:1 1 auto!important}.chat-header-actions{flex:0 0 auto!important;overflow-x:visible!important}.chat-header-left span{font-size:19px!important}.chat-header-left .mobile-menu-btn svg{width:24px!important;height:24px!important}.chat-header-actions .btn{font-size:14px!important;gap:var(--space-2)!important;padding:6px 12px!important;min-height:40px!important}.chat-header-actions .btn svg{width:18px!important;height:18px!important}.chat-header-actions .debug-toggle-btn{font-size:13px!important;padding:5px 10px!important;min-height:40px!important;max-width:88px!important}.chat-welcome{padding:var(--space-6) var(--space-4)!important}.chat-welcome-icon{width:56px!important;height:56px!important;font-size:26px!important}.chat-welcome-title{font-size:22px!important;line-height:1.3!important;letter-spacing:-.03em!important}.chat-welcome-description{font-size:15px!important;line-height:1.55!important}.chat-messages{padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom, 0px))!important;max-width:100%!important;overflow-x:hidden!important;overscroll-behavior-x:none!important}.chat-bubble{max-width:92%!important;padding:var(--space-4) var(--space-4)!important;min-width:0!important;overflow-wrap:anywhere!important}.chat-bubble-user{max-width:min(84%,calc(100% - 44px))!important;font-size:16px!important}.chat-markdown{font-size:16px!important;line-height:1.7!important}.chat-thread{gap:var(--space-4);width:100%!important;max-width:100%!important;min-width:0!important}.chat-bubble-assistant,.chat-input-bar{max-width:100%!important;width:100%!important;overflow-x:hidden!important}.chat-input-bar{padding:var(--space-2) 0 calc(max(var(--safe-area-bottom), 16px) + var(--space-2))!important}html.app-keyboard-open .chat-input-bar{padding-bottom:var(--space-2)!important}.chat-input-shell{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important}.chat-input-form-stacked{width:100%!important;border-radius:24px!important;border-color:rgba(255,255,255,.1)!important}.chat-input-form-stacked:focus-within{border-color:rgba(255,255,255,.18)!important}.chat-input-field{font-size:16px!important;padding:14px 18px 8px!important;line-height:1.45!important}.chat-input-field::placeholder{font-size:16px!important}.chat-input-attachments{padding:0 16px 8px!important}.chat-input-toolbar{flex-wrap:nowrap!important;padding:4px 10px 10px!important;overflow:hidden!important}.chat-input-toolbar,.chat-input-toolbar-left{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important}.chat-input-toolbar-left{flex:1 1 auto!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}.chat-input-toolbar-left::-webkit-scrollbar{display:none!important}.chat-input-toolbar-right{justify-content:flex-end!important;align-items:center!important;margin-left:0!important}.chat-input-toolbar-right,.chat-toolbar-btn{flex:0 0 auto!important;gap:6px!important;min-width:0!important}.chat-toolbar-btn{max-width:100%!important;padding:6px 10px!important;min-height:36px!important;font-size:12.5px!important;font-weight:600!important;border-radius:var(--radius-full)!important}.chat-toolbar-btn svg{width:17px!important;height:17px!important;flex:0 0 auto!important}.chat-toolbar-btn--provider svg{display:none!important}.chat-toolbar-btn--provider{padding-inline:7px!important}.chat-toolbar-btn--attach{width:36px!important;padding-inline:0!important;justify-content:center!important}.chat-toolbar-btn--attach>span:not(.chat-sources-count){display:none!important}.chat-sources-menu{min-width:0!important;flex:0 0 auto!important}.chat-toolbar-btn--sources>span:not(.chat-sources-count){display:none!important}.chat-toolbar-btn--sources{padding-inline:8px!important}.chat-toolbar-divider{display:none!important}.chat-sources-count{font-size:11px!important;padding:2px 7px!important}.chat-toolbar-divider{height:18px!important}.chat-sources-popup{min-width:220px}.chat-sources-popup-item{padding:10px 14px!important}.chat-sources-popup-item-label{font-size:15px!important}.chat-voice-btn{width:40px!important;height:40px!important}.chat-voice-btn svg{width:20px!important;height:20px!important}.chat-send-btn{width:40px!important;height:40px!important}.chat-send-btn .spinner,.chat-send-btn svg{width:19px!important;height:19px!important}.chat-attachment-chip{padding:8px 10px!important}.chat-attachment-chip-kind{font-size:10px!important;padding:2px 6px!important}.chat-attachment-chip-name{font-size:13px!important;max-width:160px!important}.chat-attachment-chip-meta{font-size:11px!important;max-width:160px!important}.chat-attachment-chip-remove{width:24px!important;height:24px!important}.chat-attachment-chip-remove svg{width:14px!important;height:14px!important}.chat-markdown,.chat-source-item,.chat-source-list,.chat-sources-collapse,.search-progress-agent-shell,.search-progress-container,.search-progress-content,.search-progress-pass-card,.search-progress-phase-panel,.search-progress-phase-panel-body,.search-progress-story-section,.search-progress-thinking-body{min-width:0!important;max-width:100%!important;overflow-x:hidden!important}.search-progress-phases{flex-direction:column!important;align-items:stretch!important;gap:8px!important;margin-bottom:var(--space-4)!important;padding:0!important;overflow:visible!important}.search-progress-phase{width:100%!important;min-height:30px!important;gap:0!important;align-items:flex-start!important}.search-progress-phase-button{width:100%!important;min-width:0!important;justify-content:flex-start!important;text-align:left!important}.search-progress-phase-dot{width:24px!important;height:24px!important}.search-progress-phase-label{min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.25!important}.search-progress-connector{position:absolute!important;left:11px!important;top:28px!important;bottom:-8px!important;width:2px!important;height:auto!important;margin:0!important}.search-progress-phases>.search-progress-mini-badge{margin-left:0!important;align-self:flex-start!important;max-width:100%!important;white-space:normal!important}.chat-source-item-header,.search-progress-files-toggle,.search-progress-pass-toggle,.search-progress-story-section-toggle,.search-progress-thinking-toggle,.search-progress-workflow-row-header{min-width:0!important;max-width:100%!important}.search-progress-pass-toggle-right,.search-progress-phase-panel-meta,.search-progress-phase-section-meta,.search-progress-story-section-meta,.search-progress-thinking-toggle-meta,.search-progress-workflow-row-meta{max-width:100%!important;flex-wrap:wrap!important;justify-content:flex-start!important;white-space:normal!important}.search-progress-mini-badge,.search-progress-pass-badge,.search-progress-status-badge{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}.chat-markdown pre,.chat-markdown-table-wrap{max-width:100%!important;overflow-x:hidden!important}.chat-markdown pre code{white-space:pre-wrap!important;overflow-wrap:anywhere!important}.chat-markdown table{min-width:0!important;table-layout:fixed!important}.chat-markdown td,.chat-markdown th{padding:8px!important;overflow-wrap:anywhere!important;word-break:break-word!important}.modal-content{margin:0!important;max-height:100dvh!important;border-radius:16px 16px 0 0!important;width:100%!important;max-width:100%!important;border:none!important;border-top:1px solid rgba(255,255,255,.08)!important;padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom, 0px))!important}.modal-overlay{align-items:flex-end!important;padding:0!important}.voice-orb-container{bottom:calc(16px + env(safe-area-inset-bottom, 0px))!important;right:12px!important}.voice-orb-container.is-chat-surface{display:none!important}.voice-debug-toggle.is-chat-surface{bottom:calc(118px + env(safe-area-inset-bottom, 0px))!important}.voice-dock-panel.is-chat-surface,.voice-toast-container.is-chat-surface{bottom:calc(188px + env(safe-area-inset-bottom, 0px))!important}.voice-dock-panel.is-chat-surface{max-height:min(420px,calc(var(--app-viewport-height) - 220px))!important}.landing-nav-header{padding:0 var(--space-4)!important;height:60px!important}.landing-nav-header .landing-nav-logo-text{font-size:15px!important}.landing-nav-header .landing-nav-cta{padding:8px 14px!important;font-size:13px!important}[style*="overflow-y: auto"],[style*="overflowY: auto"]{padding-bottom:env(safe-area-inset-bottom,0)}[style*="position: fixed"][style*="bottom: 0"],[style*="position: fixed"][style*="bottom:0"]{padding-bottom:env(safe-area-inset-bottom,0)!important}.glass-elevated:active,.glass:active{opacity:var(--ios-tap-opacity);transition:opacity 60ms ease-out}.btn-blue:hover,.btn-ghost:hover,.btn-primary:hover,.btn:hover,.glass-elevated:hover,.glass:hover{transform:none!important}.btn:active{transform:scale(.97)!important;opacity:.85;transition:transform 60ms ease-out,opacity 60ms ease-out}.mobile-master-pane [style*="cursor: pointer"]:active,[role=article]:active,[role=button]:active{opacity:var(--ios-tap-opacity);transition:opacity 60ms ease-out}.modal-overlay{animation:ios-backdrop-in .3s ease forwards!important}.modal-content{animation:ios-sheet-slide-up var(--ios-sheet-curve) forwards!important}.app-sidebar,.app-sidebar.is-mobile-open{transition:transform var(--ios-nav-curve)!important}.app-page-scroll,.app-pane-scroll{scroll-behavior:auto;-webkit-overflow-scrolling:touch}html.app-standalone .app-page-scroll,html.app-standalone .app-pane-scroll{overscroll-behavior-y:contain}.mobile-back-btn{color:var(--accent-blue)!important;font-weight:400!important;font-size:17px!important;padding:var(--space-2) var(--space-3)!important;min-height:44px;gap:2px!important;-webkit-tap-highlight-color:transparent}.mobile-back-btn:active{opacity:var(--ios-tap-opacity)}.list-row,.list-row[role=button]{-webkit-tap-highlight-color:transparent}.list-row:active{opacity:var(--ios-tap-opacity);transition:opacity 60ms ease-out}.mobile-menu-btn{-webkit-tap-highlight-color:transparent;min-width:44px;min-height:44px}.mobile-menu-btn:active{opacity:var(--ios-tap-opacity);transition:opacity 60ms ease-out}[style*="translateY(-1px)"],[style*="translateY(-2px)"]{transform:none!important}}@keyframes ios-sheet-slide-up{0%{transform:translateY(100%);opacity:.3}50%{opacity:1}to{transform:translateY(0);opacity:1}}@keyframes ios-backdrop-in{0%{background:rgba(0,0,0,0)}to{background:rgba(0,0,0,.5)}}@media (display-mode:standalone){*{-webkit-user-select:none;-moz-user-select:none;user-select:none}.ProseMirror,.chat-bubble-user,.chat-input-field,.chat-markdown,[contenteditable=true],code,input,pre,textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}.btn,.glass,.glass-elevated,a,button,img{-webkit-touch-callout:none}.app-sidebar,.mobile-overlay,.modal-content{will-change:transform,opacity}}.md-table-row{transition:background .15s ease}.md-table-row:hover{background:rgba(255,255,255,.04)!important}.debug-panel-overlay{position:fixed;inset:0;background:rgba(0,0,0,.42);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:998;transition:opacity var(--transition-base)}.debug-panel{position:fixed;top:0;right:0;max-width:92vw;min-width:320px;height:var(--app-viewport-height,100dvh);z-index:999;display:flex;flex-direction:column;background:rgba(14,14,16,.94);backdrop-filter:blur(32px) saturate(1.2);-webkit-backdrop-filter:blur(32px) saturate(1.2);border-left:1px solid rgba(255,255,255,.06);box-shadow:-20px 0 60px rgba(0,0,0,.55);transform:translateX(100%);transition:transform var(--ios-nav-curve);will-change:transform;padding-top:var(--safe-area-top);padding-bottom:var(--safe-area-bottom);padding-right:var(--safe-area-right)}.debug-panel-resize-handle{position:absolute;top:0;left:-3px;width:6px;height:100%;cursor:col-resize;z-index:10;transition:background .15s ease}.debug-panel-resize-handle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:3px;height:40px;border-radius:3px;background:rgba(255,255,255,.08);transition:background .15s ease,height .15s ease}.debug-panel-resize-handle:hover:after{background:rgba(168,85,247,.5);height:60px}.debug-panel-resize-handle:active:after{background:rgba(168,85,247,.7);height:80px}.debug-panel.is-open{transform:translateX(0)}.debug-panel-header{display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 var(--space-4) 0 var(--space-5);border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.debug-panel-header-left{display:flex;align-items:center;gap:var(--space-3);min-width:0}.debug-panel-header-right{display:flex;align-items:center;gap:var(--space-1)}.debug-panel-title{display:flex;align-items:center;gap:var(--space-2);font-size:13px;font-weight:650;color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap}.debug-panel-count{font-size:11px;font-weight:500;color:var(--text-ghost);letter-spacing:.01em;padding:2px 8px;background:rgba(255,255,255,.04);border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.04);white-space:nowrap}.debug-panel-icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.debug-panel-icon-btn:hover{background:rgba(255,255,255,.06);color:var(--text-primary)}.debug-panel-filters{display:flex;align-items:center;gap:6px;padding:var(--space-2) var(--space-4);border-bottom:1px solid rgba(255,255,255,.04);overflow-x:auto;flex-shrink:0;scrollbar-width:none;-ms-overflow-style:none}.debug-panel-filters::-webkit-scrollbar{display:none}.debug-filter-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-full);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.02em;color:var(--text-muted);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.04);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);flex-shrink:0}.debug-filter-chip:hover{background:rgba(255,255,255,.06);color:var(--text-secondary);border-color:rgba(255,255,255,.08)}.debug-filter-chip.active{background:var(--chip-bg,rgba(59,130,246,.12));color:var(--chip-color,var(--accent-blue));border-color:rgba(255,255,255,.08)}.debug-filter-chip-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.debug-filter-chip-count{font-size:9px;opacity:.6;margin-left:1px}.debug-panel-events{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:var(--space-3) var(--space-3) var(--space-6);display:flex;flex-direction:column;gap:6px}.debug-panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);flex:1 1;min-height:200px;font-size:12px;color:var(--text-muted);text-align:center}.debug-event-card{border-radius:var(--radius-md);background:var(--event-bg,rgba(255,255,255,.03));border:1px solid var(--event-border,rgba(255,255,255,.06));transition:border-color var(--transition-fast);animation:debugEventSlideIn .22s cubic-bezier(.16,1,.3,1) forwards}.debug-event-card.is-latest{border-color:var(--event-border,rgba(255,255,255,.12));box-shadow:0 0 0 1px var(--event-border,rgba(255,255,255,.06))}@keyframes debugEventSlideIn{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.debug-event-header{justify-content:space-between;padding:8px 10px;background:none;border:none;width:100%;font-family:inherit;text-align:left}.debug-event-header,.debug-event-header-left{display:flex;align-items:center;gap:var(--space-2)}.debug-event-header-left{min-width:0}.debug-event-dot{width:7px;height:7px;border-radius:50%;background:var(--event-dot,var(--text-ghost));flex-shrink:0;box-shadow:0 0 6px var(--event-dot,transparent)}.debug-event-card.is-latest .debug-event-dot{animation:debugDotPulse 1.5s ease-in-out infinite}@keyframes debugDotPulse{0%,to{box-shadow:0 0 4px var(--event-dot,transparent)}50%{box-shadow:0 0 12px var(--event-dot,transparent)}}.debug-event-type{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--event-label,var(--text-secondary));letter-spacing:.01em}.debug-event-agent{font-weight:500;padding:1px 6px;border-radius:var(--radius-full);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.04)}.debug-event-agent,.debug-event-time{font-size:10px;color:var(--text-ghost);letter-spacing:.02em}.debug-event-time{font-family:var(--font-mono);white-space:nowrap;flex-shrink:0}.debug-event-summary{padding:0 10px 8px 25px;font-size:11px;line-height:1.55;color:var(--text-muted);word-break:break-word}.debug-event-payload{margin:0 10px 8px;padding:10px 12px;font-family:var(--font-mono);font-size:10px;line-height:1.6;color:var(--text-muted);background:rgba(0,0,0,.3);border-radius:var(--radius-sm);overflow-x:auto;white-space:pre;max-height:320px;border:1px solid rgba(255,255,255,.03);scrollbar-width:thin}.debug-panel-scroll-btn{position:absolute;bottom:calc(var(--safe-area-bottom) + var(--space-4));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:var(--space-2);padding:6px 14px;background:rgba(14,14,16,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:11px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);animation:fadeInUp .25s cubic-bezier(.16,1,.3,1) forwards;z-index:10;box-shadow:0 4px 20px rgba(0,0,0,.4)}.debug-panel-scroll-btn:hover{background:rgba(28,28,30,.95);color:var(--text-primary);border-color:rgba(255,255,255,.16)}.debug-toggle-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:transparent;border:1px solid var(--border-glass);color:var(--text-muted);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.02em;cursor:pointer;transition:all var(--transition-fast)}.debug-toggle-btn:hover{background:var(--bg-glass);color:var(--text-primary);border-color:var(--border-glass-hover)}.debug-toggle-btn.is-active{background:rgba(168,85,247,.1);color:#c084fc;border-color:rgba(168,85,247,.25)}.debug-toggle-btn.is-active:hover{background:rgba(168,85,247,.16)}.debug-toggle-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.debug-toggle-btn.is-active .debug-toggle-dot{animation:debugDotPulse 1.5s ease-in-out infinite;box-shadow:0 0 6px #a855f7;background:#a855f7}@media (max-width:768px){.debug-panel{width:100vw!important;border-left:none}.debug-panel-resize-handle{display:none}.debug-panel-events{padding:var(--space-2) var(--space-2) var(--space-6)}.debug-event-payload{font-size:9px;max-height:240px}}@media (display-mode:standalone){.debug-panel{padding-top:var(--safe-area-top);padding-bottom:var(--safe-area-bottom);padding-right:var(--safe-area-right)}}.ml-card{background:var(--bg-surface);border-radius:var(--radius-lg);overflow:hidden}.ml-section{display:flex;flex-direction:column;gap:8px}.ml-section-label{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em;padding:0 4px}.ml-dropzone-wrap>div>div:first-child{border-radius:var(--radius-lg)!important;border-color:var(--border-glass)!important;background:rgba(255,255,255,.02)!important;padding:28px 16px!important}.ml-result-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:14px 16px;border:none;background:transparent;color:var(--text-primary);display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;text-align:left;font-size:15px;font-weight:400;font-family:var(--font-sans);-webkit-tap-highlight-color:transparent;transition:background var(--transition-fast)}.ml-result-toggle:hover{background:rgba(255,255,255,.04)}.ml-result-toggle:active{background:rgba(255,255,255,.07)}.ml-meta-badge{gap:4px;font-size:11px;font-weight:500;color:var(--text-ghost);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ml-meta-badge,.ml-view-btn{display:inline-flex;align-items:center}.ml-view-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:6px 10px;border-radius:var(--radius-sm);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font-sans);gap:5px;transition:background var(--transition-fast),color var(--transition-fast);-webkit-tap-highlight-color:transparent}.ml-body-wrap{max-height:0;opacity:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .2s ease}.ml-body-wrap.is-open{max-height:100000px;opacity:1}.ml-skel{border-radius:6px;background:rgba(255,255,255,.06);animation:mlSkelPulse 1.8s ease-in-out infinite}@keyframes mlSkelPulse{0%,to{opacity:.4}50%{opacity:.7}}.ml-fade-in{animation:mlFadeIn .4s cubic-bezier(.4,0,.2,1) forwards;opacity:0;transform:translateY(10px)}@keyframes mlFadeIn{to{opacity:1;transform:translateY(0)}}.ml-converting-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-blue);animation:mlDotPulse 1.2s ease-in-out infinite;flex-shrink:0}@keyframes mlDotPulse{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media (max-width:768px){.ml-header-target-pills{display:none!important}.ml-mobile-target-label{display:inline!important}.ml-result-actions{flex-direction:column!important;gap:0!important}.ml-result-actions .ml-view-btn{width:100%;justify-content:center;padding:10px 12px;border-radius:0;border-top:1px solid var(--border-glass)}.ml-result-actions .ml-view-btn:first-child{border-top:none}}@media (prefers-reduced-motion:reduce){.ml-converting-dot,.ml-fade-in,.ml-skel{animation-duration:1ms}.ml-body-wrap{transition-duration:1ms}}@keyframes loginOrbFloat1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-15px,15px) scale(.95)}}@keyframes loginOrbFloat2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-25px,20px) scale(1.08)}66%{transform:translate(20px,-10px) scale(.92)}}@keyframes loginOrbFloat3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-20px,-15px) scale(1.1)}}@keyframes loginLogoPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.08)}}@keyframes loginBtnShimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.login-page{position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;min-height:var(--app-screen-height);display:grid;place-items:center;padding:max(var(--space-8),calc(var(--safe-area-top) + var(--space-6))) max(var(--space-5),calc(var(--safe-area-right) + var(--space-5))) max(var(--space-8),calc(var(--safe-area-bottom) + var(--space-6))) max(var(--space-5),calc(var(--safe-area-left) + var(--space-5)));overflow:hidden;background:radial-gradient(circle at 18% 18%,rgba(59,130,246,.16),transparent 28%),radial-gradient(circle at 84% 78%,rgba(45,212,191,.11),transparent 30%),linear-gradient(180deg,#04080f 0,var(--bg-deep) 58%,#020504 100%)}.login-page:before{inset:0;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 0);background-size:56px 56px;mask-image:radial-gradient(circle at 50% 44%,black 0,transparent 72%);-webkit-mask-image:radial-gradient(circle at 50% 44%,black 0,transparent 72%)}.login-page:after,.login-page:before{content:"";position:absolute;pointer-events:none}.login-page:after{inset:auto 10% -32% 10%;z-index:-1;height:46%;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.12),transparent 66%);filter:blur(70px);opacity:.8}.login-panel{width:min(100%,430px);padding:var(--space-10);border-radius:var(--radius-2xl);border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.018)),rgba(13,15,18,.86);box-shadow:0 24px 80px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(28px) saturate(140%);-webkit-backdrop-filter:blur(28px) saturate(140%)}.login-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4);margin-bottom:var(--space-8)}.login-mark{position:relative;width:64px;height:64px;display:grid;place-items:center;border-radius:var(--radius-xl);color:var(--accent-blue);border:1px solid rgba(59,130,246,.22);background:linear-gradient(145deg,rgba(59,130,246,.18),rgba(45,212,191,.07));box-shadow:0 16px 36px rgba(59,130,246,.18)}.login-mark:after,.login-mark:before{content:"";position:absolute;border-radius:calc(var(--radius-xl) + 8px);border:1px solid rgba(59,130,246,.12);pointer-events:none}.login-mark:before{inset:-8px;animation:loginLogoPulse 3.2s ease-in-out infinite}.login-mark:after{inset:-16px;opacity:.45;animation:loginLogoPulse 3.2s ease-in-out .55s infinite}.login-eyebrow{display:inline-flex;align-items:center;justify-content:center;padding:5px 12px;border-radius:var(--radius-full);border:1px solid rgba(45,212,191,.22);background:rgba(45,212,191,.1);color:#5eead4;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.login-header h1{color:var(--text-primary);font-size:clamp(34px,5vw,46px);font-weight:800;line-height:1;letter-spacing:-.045em}.login-header p{max-width:330px;margin:0 auto;color:var(--text-secondary);font-size:15px;line-height:1.6}.login-message{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4);border-radius:var(--radius-lg);font-size:14px;line-height:1.5}.login-message--error{color:#fecdd3;border:1px solid rgba(244,63,94,.24);background:rgba(244,63,94,.1)}.login-message--pending{color:#bae6fd;border:1px solid rgba(100,210,255,.22);background:rgba(100,210,255,.09)}.login-message__dot{width:8px;height:8px;margin-top:6px;flex:0 0 auto;border-radius:50%;background:#64d2ff;box-shadow:0 0 0 4px rgba(100,210,255,.12)}.login-divider{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.login-divider:after,.login-divider:before{content:"";height:1px;flex:1 1 auto;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12))}.login-divider:after{background:linear-gradient(90deg,rgba(255,255,255,.12),transparent)}.login-google-btn{position:relative;width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:14px var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--border-glass-hover);background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.01));color:var(--text-primary);font-family:var(--font-sans);font-size:15px;font-weight:600;cursor:pointer;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.2);transition:border-color .25s cubic-bezier(.4,0,.2,1),background .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),opacity var(--transition-fast)}.login-google-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),transparent);opacity:0;pointer-events:none}.login-google-btn:hover:not(:disabled){border-color:rgba(255,255,255,.15);background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.03));transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,255,255,.06)}.login-google-btn:hover:not(:disabled):after{opacity:1;animation:loginBtnShimmer 1.5s ease-in-out infinite}.login-google-btn:disabled{opacity:.6;cursor:wait}.login-google-btn:focus-visible{outline:2px solid rgba(100,210,255,.9);outline-offset:3px}.login-google-btn>*{position:relative;z-index:1}.login-footnote{max-width:330px;margin:var(--space-5) auto 0;color:var(--text-muted);font-size:12px;line-height:1.55;text-align:center}@media (max-width:560px){.login-page{place-items:stretch;padding:max(var(--space-5),calc(var(--safe-area-top) + var(--space-4))) max(var(--space-4),calc(var(--safe-area-right) + var(--space-4))) max(var(--space-5),calc(var(--safe-area-bottom) + var(--space-4))) max(var(--space-4),calc(var(--safe-area-left) + var(--space-4)))}.login-panel{min-height:calc(var(--app-visible-height) - var(--safe-area-top) - var(--safe-area-bottom) - 40px);width:100%;display:flex;flex-direction:column;justify-content:center;padding:var(--space-8) var(--space-5);border-radius:var(--radius-2xl)}.login-header{margin-bottom:var(--space-8)}.login-header h1{font-size:40px}}@media (prefers-reduced-motion:reduce){.login-google-btn,.login-google-btn:after,.login-mark:after,.login-mark:before{transition-duration:1ms;animation-duration:1ms}}@keyframes stgFadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.stg-animate{animation:stgFadeInUp .4s cubic-bezier(.16,1,.3,1) both}.settings-account-row{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);background:transparent;transition:background var(--transition-fast)}.settings-account-row:hover{background:rgba(255,255,255,.03)}.access-page{display:flex;flex-direction:column;gap:18px;padding-bottom:var(--space-6);color:var(--text-primary);font-family:var(--font-sans)}.approval-page{--approval-success:#30d158;--approval-success-bg:rgba(48,209,88,0.12);--approval-success-border:rgba(48,209,88,0.32);--approval-pending:#ffd60a;--approval-pending-bg:rgba(255,214,10,0.1);--approval-pending-border:rgba(255,214,10,0.26)}.access-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.access-title{margin:0;font-size:28px;font-weight:700}.approval-title-copy{margin:8px 0 0;color:var(--text-secondary);font-size:15px;line-height:1.45}.access-refresh{width:34px;height:34px;border-radius:var(--radius-full);border:none;background:rgba(255,255,255,.08);color:var(--accent-blue);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.approval-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.approval-stat{min-height:72px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:14px 16px;border:1px solid var(--border-glass);border-radius:var(--radius-lg);background:rgba(255,255,255,.04)}.approval-stat__value{color:var(--text-primary);font-size:25px;line-height:1;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.approval-stat__label{color:var(--text-secondary);font-size:12px;font-weight:650}.access-section{background:var(--bg-surface);border:1px solid var(--border-glass);border-radius:var(--radius-lg);overflow:hidden}.access-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-glass)}.access-section-title{font-size:16px;font-weight:700}.access-section-subtitle{margin-top:2px;color:var(--text-secondary);font-size:13px;line-height:1.35}.approval-empty-note{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-glass);background:rgba(255,255,255,.025)}.approval-empty-note__icon{width:26px;height:26px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--approval-pending-bg);border:1px solid var(--approval-pending-border);color:var(--approval-pending)}.approval-empty-note__title{color:var(--text-primary);font-size:13px;font-weight:750}.approval-empty-note__copy{margin-top:2px;color:var(--text-secondary);font-size:12px;line-height:1.35}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4)}.feature-toggle{min-height:42px;border-radius:var(--radius-md);border:1px solid var(--border-glass);background:rgba(255,255,255,.04);color:var(--text-secondary);display:flex;align-items:center;gap:9px;padding:8px 10px;font-size:13px;font-weight:600;text-align:left;cursor:pointer}.feature-toggle.is-on{background:var(--pane-accent-bg);border-color:var(--pane-accent-border);color:var(--text-primary)}.feature-toggle:disabled{opacity:.55;cursor:not-allowed}.feature-check{width:18px;height:18px;border-radius:var(--radius-full);border:1px solid rgba(235,235,245,.34);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-primary)}.feature-toggle.is-on .feature-check{border-color:var(--pane-accent);background:var(--pane-accent)}.feature-label{overflow-wrap:anywhere}.access-row-footer,.access-section-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px var(--space-4) var(--space-4)}.access-primary-btn,.access-secondary-btn{min-height:34px;border-radius:var(--radius-full);border:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;font-size:13px;font-weight:700;cursor:pointer}.access-primary-btn{background:var(--pane-accent);color:var(--text-on-accent,#ffffff)}.access-secondary-btn{background:rgba(255,255,255,.07);color:var(--text-secondary)}.approval-page .access-primary-btn{background:var(--approval-success);color:#06140b;box-shadow:0 8px 18px rgba(48,209,88,.16);transition:background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.approval-page .access-primary-btn:hover:not(:disabled){background:#4ce36f;box-shadow:0 10px 24px rgba(48,209,88,.2);transform:translateY(-1px)}.approval-page .access-secondary-btn{transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.approval-page .access-secondary-btn:hover:not(:disabled){background:rgba(255,255,255,.1);color:var(--text-primary);transform:translateY(-1px)}.access-refresh:focus-visible,.approval-page .access-primary-btn:focus-visible,.approval-page .access-secondary-btn:focus-visible{outline:2px solid var(--pane-accent);outline-offset:2px}.access-primary-btn:disabled,.access-secondary-btn:disabled{opacity:.45;cursor:not-allowed}.access-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;padding:var(--space-4);align-items:center;border-bottom:1px solid var(--border-glass)}.access-email-input{width:100%;min-height:42px;border-radius:var(--radius-md);border:1px solid var(--border-glass);background:rgba(255,255,255,.05);color:var(--text-primary);padding:0 12px;font-size:14px;outline:none}.access-email-input:focus{border-color:var(--pane-accent)}.access-segmented{display:inline-flex;padding:3px;border-radius:var(--radius-full);background:rgba(118,118,128,.18);flex-shrink:0}.access-segment{min-height:30px;border-radius:var(--radius-full);border:none;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:700;padding:0 12px;cursor:pointer}.access-segment.is-active{background:rgba(255,255,255,.18);color:var(--text-primary)}.access-segment:disabled{cursor:not-allowed}.access-user-list,.approval-user-list{display:flex;flex-direction:column}.access-user-row,.approval-user-row{border-bottom:1px solid var(--border-glass)}.approval-user-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity action" "meta action";grid-column-gap:var(--space-4);column-gap:var(--space-4);grid-row-gap:8px;row-gap:8px;align-items:center;padding:var(--space-4);background:transparent;transition:background var(--transition-fast)}.approval-user-row:hover{background:rgba(255,255,255,.025)}.approval-user-row.is-pending{background:rgba(255,214,10,.035)}.access-user-row:last-child,.approval-user-row:last-child{border-bottom:none}.approval-user-row>.access-user-identity{grid-area:identity}.approval-user-meta{grid-area:meta;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-left:calc(38px + var(--space-3))}.approval-status{min-height:24px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border-radius:var(--radius-full);border:1px solid var(--border-glass);font-size:12px;font-weight:750;white-space:nowrap}.approval-status--approved{color:var(--approval-success);background:var(--approval-success-bg);border-color:var(--approval-success-border)}.approval-status--pending{color:var(--approval-pending);background:var(--approval-pending-bg);border-color:var(--approval-pending-border)}.approval-time{color:var(--text-secondary);font-size:13px;line-height:1.3;white-space:nowrap}.approval-user-actions{grid-area:action;justify-self:end;display:flex;align-items:center;justify-content:flex-end;min-width:max-content}.access-user-header{justify-content:space-between;padding:var(--space-4) var(--space-4) 0}.access-user-header,.access-user-identity{display:flex;align-items:center;gap:var(--space-3)}.access-user-identity{min-width:0}.access-avatar{width:38px;height:38px;border-radius:var(--radius-full);object-fit:cover;border:1px solid var(--border-glass);flex-shrink:0}.access-avatar-fallback{display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);color:var(--text-secondary);font-weight:700}.access-user-text{min-width:0}.access-user-title{font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-user-subtitle{margin-top:2px;color:var(--text-secondary);font-size:12px;overflow-wrap:anywhere}.access-user-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.access-badge{min-height:24px;display:inline-flex;align-items:center;padding:0 9px;border-radius:var(--radius-full);background:rgba(255,255,255,.08);color:var(--text-ghost);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.access-empty{padding:34px 18px;color:var(--text-secondary);text-align:center;font-size:14px}@media (max-width:720px){.access-title{font-size:24px}.access-add-row{grid-template-columns:minmax(0,1fr)}.access-user-header{align-items:flex-start;flex-direction:column}.access-user-actions{width:100%;justify-content:space-between}.access-segmented{width:100%}.access-segment{flex:1 1}.approval-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.approval-stat{min-height:64px;padding:12px 10px}.approval-stat__value{font-size:22px}.approval-user-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"identity" "meta" "action"}.approval-user-meta{padding-left:calc(38px + var(--space-3))}.approval-user-actions{width:100%;justify-self:stretch;min-width:0}.approval-user-actions .access-primary-btn,.approval-user-actions .access-secondary-btn{width:100%}}@media (prefers-reduced-motion:reduce){.stg-animate{animation-duration:1ms}.approval-page .access-primary-btn,.approval-page .access-secondary-btn,.approval-user-row{transition-duration:1ms}}.fitness-route-nav::-webkit-scrollbar{display:none}.fitness-route-nav{scrollbar-width:none}.fitness-add-btn{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;margin-left:var(--space-3);padding:8px 18px;border:none;border-radius:10px;background:var(--pane-accent);color:#fff;font-family:var(--font-sans);font-size:13px;font-weight:700;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast)}.fitness-add-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px var(--pane-accent-bg)}.fitness-add-btn:active{transform:translateY(0)}.fitness-add-btn--header{margin-right:-8px}.fitness-add-btn--mobile{display:none!important}.fitness-choice-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 12px 14px;border:1.5px solid var(--fitness-choice-border,var(--border-glass));border-radius:var(--radius-lg);background:var(--fitness-choice-bg,var(--bg-elevated));color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;box-shadow:var(--fitness-choice-shadow,none);transition:background var(--transition-base),border-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.fitness-choice-card:not(.is-selected):hover{background:var(--fitness-choice-hover-bg,var(--pane-accent-bg));border-color:var(--fitness-choice-hover-border,var(--pane-accent-border));transform:translateY(-1px)}.fitness-choice-card__check{position:absolute;top:8px;right:8px;width:18px;height:18px;border-radius:var(--radius-full);background:var(--fitness-choice-accent,var(--pane-accent));display:flex;align-items:center;justify-content:center}.fitness-choice-card__icon{width:36px;height:36px;border-radius:var(--radius-md);background:var(--fitness-choice-icon-bg,var(--pane-accent-bg));border:1px solid var(--fitness-choice-icon-border,var(--pane-accent-border));display:flex;align-items:center;justify-content:center}.fitness-choice-card__text{text-align:center}.fitness-choice-card__title{margin-bottom:2px;font-size:13px;font-weight:600}.fitness-choice-card.is-selected .fitness-choice-card__title{font-weight:700}.fitness-choice-card__subtitle{color:var(--text-muted);font-size:10px;line-height:1.3}.fitness-remove-btn{margin-left:auto;padding:4px 0;font-size:12px}.fit-exercise-card{padding:0;border:none;border-radius:0;transition:none}.fit-exercise-card,.fit-exercise-card:hover,.fit-set-input{background:transparent}.fit-set-input{width:100%;padding:7px 8px;border:none;border-radius:0;color:var(--text-primary);font-family:var(--font-sans);font-size:14px;font-weight:500;outline:none;-moz-appearance:textfield;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fit-set-input::-webkit-inner-spin-button,.fit-set-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fit-set-input:focus{background:rgba(10,132,255,.06)}.fit-set-input::placeholder{color:var(--text-ghost);font-weight:400}.fitness-collapse-panel{display:grid;grid-template-rows:0fr;overflow:hidden;opacity:0;transform:translateY(-6px);background:var(--bg-surface);border-radius:0 0 13px 13px;border-top:1px solid rgba(84,84,88,0);pointer-events:none;will-change:grid-template-rows,opacity,transform;transition:grid-template-rows .46s cubic-bezier(.32,.72,0,1),opacity .3s cubic-bezier(.32,.72,0,1),transform .46s cubic-bezier(.32,.72,0,1),border-color .26s ease}.fitness-collapse-panel.is-open{grid-template-rows:1fr;opacity:1;transform:translateY(0);border-top-color:var(--border-glass);pointer-events:auto}.fitness-collapse-panel__clip{min-height:0;overflow:hidden}.fitness-collapse-panel__content{transform:translateY(-4px);transition:transform .46s cubic-bezier(.32,.72,0,1)}.fitness-collapse-panel.is-open .fitness-collapse-panel__content{transform:translateY(0)}.fitness-collapse-panel--quick{background:transparent;border-top:0;border-radius:0;transform:translateY(-8px)}.fitness-modal-motion{animation:fitness-modal-backdrop-in .32s cubic-bezier(.32,.72,0,1) forwards}.fitness-modal-motion .cal-edit-modal{animation:fitness-modal-card-in .42s cubic-bezier(.32,.72,0,1) forwards;transform-origin:center}.fitness-modal-motion.is-closing{pointer-events:none;animation:fitness-modal-backdrop-out .26s ease forwards}.fitness-modal-motion.is-closing .cal-edit-modal{animation:fitness-modal-card-out .3s cubic-bezier(.32,.72,0,1) forwards}@keyframes fitness-modal-backdrop-in{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}@keyframes fitness-modal-backdrop-out{0%{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}to{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}@keyframes fitness-modal-card-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fitness-modal-card-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.985)}}@media (max-width:760px){.fitness-modal-motion .cal-edit-modal{animation-name:fitness-modal-sheet-in;transform-origin:bottom center}.fitness-modal-motion.is-closing .cal-edit-modal{animation-name:fitness-modal-sheet-out}@keyframes fitness-modal-sheet-in{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fitness-modal-sheet-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(32px)}}}@media (prefers-reduced-motion:reduce){.fitness-collapse-panel,.fitness-collapse-panel__content,.fitness-modal-motion,.fitness-modal-motion .cal-edit-modal{transition-duration:1ms!important;animation-duration:1ms!important;transform:none!important}}@media (max-width:768px){html:has(.app-shell .page-fitness[data-fitness-ios-overlay=true]){--mobile-status-bar-bg:transparent}.page-fitness[data-fitness-ios-overlay=true]{--fitness-ios-nav-height:var(--header-height);--fitness-ios-chrome-height:calc(var(--safe-area-top) + var(--fitness-ios-nav-height));padding-top:0}.page-fitness[data-fitness-ios-overlay=true] .fitness-page-shell{position:relative}.page-fitness[data-fitness-ios-overlay=true] .fitness-ios-header{--fitness-ios-chrome-rgb:0,0,0;position:absolute;inset:0 0 auto;z-index:40;height:var(--fitness-ios-chrome-height)!important;padding:var(--safe-area-top) 12px 0!important;background:rgba(var(--fitness-ios-chrome-rgb),.72)!important;border-bottom:1px solid var(--border-glass)!important;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.page-fitness[data-fitness-ios-overlay=true] .fitness-ios-header:after{content:"";position:absolute;left:0;right:0;bottom:-22px;height:22px;pointer-events:none;background:linear-gradient(to bottom,rgba(var(--fitness-ios-chrome-rgb),.32),rgba(var(--fitness-ios-chrome-rgb),0))}.page-fitness[data-fitness-ios-overlay=true] .fitness-ios-scroll{padding-top:calc(var(--fitness-ios-chrome-height) + 6px)!important}.page-fitness[data-fitness-ios-overlay=true] .fitness-ios-scroll--master{padding:calc(var(--fitness-ios-chrome-height) + var(--space-3)) var(--space-3) calc(var(--space-20) + var(--space-4) + var(--safe-area-bottom))!important}.fitness-header{padding:0 12px!important;gap:6px}.fitness-nav-divider{display:none!important}.fitness-mobile-section-label{display:inline!important}.fitness-nav-btn{padding:0!important;font-size:12px!important;gap:0!important;width:40px!important;height:40px!important;min-width:40px!important;border-radius:12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.fitness-nav-label{display:none}.page-fitness{--mobile-fab-side-offset:20px}.fitness-add-btn--header{display:none!important}.fitness-add-btn--mobile{display:inline-flex!important}.fitness-add-label{display:none}.page-fitness .fitness-header .fitness-nav-btn{display:none!important}}.cigar-route-nav::-webkit-scrollbar{display:none}.cigar-route-nav{scrollbar-width:none}.cigar-add-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;margin-left:var(--space-3);padding:0;border:none;border-radius:50%;background:var(--accent-ios-blue);color:#fff;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;-webkit-tap-highlight-color:transparent}.cigar-add-btn:hover{transform:scale(1.06)}.cigar-add-btn:active{transform:scale(.96)}.page-cigars .cigar-add-btn--header{margin-right:-8px}.cigar-add-btn--mobile{display:none!important}.cigar-stats-bar::-webkit-scrollbar{display:none}.cigar-stats-bar{scrollbar-width:none}.cigar-filter-bar [style*=overflowX]::-webkit-scrollbar{display:none}.cigar-stat-cell{flex:1 1;min-width:0}@media (max-width:768px){.cigar-header{padding:0 12px!important;gap:6px}.cigar-nav-divider{display:none!important}.cigar-nav-btn{padding:0!important;font-size:12px!important;gap:0!important;width:40px!important;height:40px!important;min-width:40px!important;border-radius:12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.cigar-nav-label{display:none}.page-cigars{--mobile-fab-side-offset:20px}.cigar-add-btn--header{display:none!important}.cigar-add-btn--mobile{display:inline-flex!important}.cigar-add-label{display:none}.cigar-stats-bar{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.cigar-stat-cell{flex:0 0 auto!important;min-width:90px!important;padding:10px 14px!important}.cigar-filter-bar{padding:10px 12px!important;gap:8px!important}.cigar-content{padding:16px 12px!important}.cigar-collection-panel{--cigar-collection-bottom-pad:calc(var(--safe-area-bottom) + var(--mobile-fab-bottom-offset) + var(--mobile-fab-size) + var(--space-5));padding:16px 12px var(--cigar-collection-bottom-pad)!important;scroll-padding-bottom:var(--cigar-collection-bottom-pad)}.cigar-search-panel{padding:14px 16px calc(var(--safe-area-bottom) + 18px)!important}.cigar-concierge-panel{--cigar-concierge-pad-x:0px;padding:16px 0 0!important;overflow:hidden!important}.cigar-scan-layout{flex-direction:column!important}.cigar-scan-sidebar{width:100%!important;min-width:0!important;max-height:45%!important;border-right:none!important;border-bottom:1px solid rgba(84,84,88,.36)!important;flex-shrink:0!important}.cigar-scan-detail{flex:1 1!important;min-height:0!important}.cigar-modal-layout{flex-direction:column!important;gap:16px!important}.cigar-modal-photo{width:100%!important}.cigar-modal-photo img{aspect-ratio:16/9!important;max-height:200px!important}.cigar-modal-content{width:100%!important}.cigar-modal-brand-name{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:17px!important;line-height:1.25!important}.cigar-modal-brand-row{flex-wrap:wrap!important;gap:6px!important}.cigar-modal-details{grid-template-columns:1fr 1fr!important;gap:6px!important}.cigar-modal-inputs{grid-template-columns:1fr!important;gap:12px!important}.cigar-modal-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px))!important;gap:8px!important}}