@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}html.app-startup-active{--app-viewport-fill:#000000;--mobile-status-bar-bg:#000000}.app-startup-overlay{display:none}@media (max-width:768px){.app-startup-overlay{position:fixed;inset:0;width:100vw;height:var(--app-height,100dvh);min-height:100dvh;min-height:-webkit-fill-available;display:flex;align-items:center;justify-content:center;padding:calc(var(--safe-area-top) + 24px) calc(var(--safe-area-right) + 24px) calc(var(--safe-area-bottom) + 24px) calc(var(--safe-area-left) + 24px);background:#000000;color:#f5f5f7;opacity:1;visibility:visible;pointer-events:auto;z-index:2147483000;contain:layout paint style;transform:translateZ(0);transition:opacity .36s cubic-bezier(.32,.72,0,1),visibility 0s linear .36s}.app-startup-overlay[data-state=exiting]{opacity:0;visibility:hidden;pointer-events:none}.app-startup-overlay__inner{display:flex;align-items:center;justify-content:center;transform:translateY(-4px) scale(1);opacity:1;transition:opacity .36s cubic-bezier(.32,.72,0,1),transform .36s cubic-bezier(.32,.72,0,1)}.app-startup-overlay[data-state=exiting] .app-startup-overlay__inner{opacity:0;transform:translateY(-4px) scale(1)}html.app-startup-active .app-shell,html.app-startup-active .login-page{opacity:0}html.app-startup-active.app-startup-exiting .app-shell,html.app-startup-active.app-startup-exiting .login-page{opacity:1;transition:opacity .32s cubic-bezier(.32,.72,0,1)}.app-startup-overlay__icon{width:72px;height:72px;overflow:hidden;border-radius:20px;background:var(--bg-surface);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);animation:appStartupLogoBreathe 1.8s cubic-bezier(.32,.72,0,1) infinite}.app-startup-overlay__icon img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}@keyframes appStartupLogoBreathe{0%,to{opacity:.92;transform:scale(.985)}50%{opacity:1;transform:scale(1)}}}@media (prefers-reduced-motion:reduce){.app-startup-overlay,.app-startup-overlay__inner,html.app-startup-active.app-startup-exiting .app-shell,html.app-startup-active.app-startup-exiting .login-page{transition-duration:1ms}.app-startup-overlay__icon{animation-duration:1ms}}@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:#0a84ff;--pane-accent-text:#0a84ff;--pane-accent-bg:rgba(10,132,255,0.12);--pane-accent-bg-hover:rgba(10,132,255,0.18);--pane-accent-border:rgba(10,132,255,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:#ffd60a;--pane-accent-text:#ffd60a;--pane-accent-bg:rgba(255,255,255,0.055);--pane-accent-bg-hover:rgba(255,255,255,0.075);--pane-accent-border:rgba(255,255,255,0.12)}.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:#0a84ff;--pane-accent-text:#0a84ff;--pane-accent-bg:rgba(10,132,255,0.12);--pane-accent-bg-hover:rgba(10,132,255,0.18);--pane-accent-border:rgba(10,132,255,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-editor-toolbar{gap:4px!important}.page-notes .notes-editor-toolbar .notes-toolbar-button{min-width:44px!important;height:42px!important;padding:0 13px!important;border-radius:var(--radius-md)!important;font-size:16px!important}.page-notes .notes-editor-toolbar .notes-toolbar-button svg{width:18px!important;height:18px!important}.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}.loading-state{--loading-state-size:28px;--loading-state-border:2.5px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);gap:var(--space-2);pointer-events:auto}.loading-state--sm{--loading-state-size:18px;--loading-state-border:2px}.loading-state--md{--loading-state-size:28px;--loading-state-border:2.5px}.loading-state--lg{--loading-state-size:34px;--loading-state-border:3px}.loading-state--accent{color:var(--pane-accent-text)}.loading-state--compact{display:inline-flex;flex:0 0 auto;min-height:0;padding:0;gap:0}.loading-state--inline{min-height:44px;padding:var(--space-3)}.loading-state--screen{flex:1 1;flex-direction:column;min-height:240px;width:100%;height:100%;padding:var(--space-6)}.loading-state--overlay{position:absolute;inset:0;z-index:8;flex-direction:column;min-height:0;padding:0;pointer-events:none}.loading-state__spinner{width:var(--loading-state-size);height:var(--loading-state-size);border-radius:var(--radius-full);border-top-color:rgba(235,235,245,.18);border:var(--loading-state-border) solid rgba(235,235,245,.18);border-top:var(--loading-state-border) solid;animation:spin .78s linear infinite}.loading-state__label{color:var(--text-muted);font-size:13px;font-weight:500;line-height:1.35}@media (prefers-reduced-motion:reduce){.loading-state__spinner{animation-duration:1ms}}.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}.mobile-scroll-shell{position:relative}.mobile-scroll-list-title{margin:0}@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 .mobile-scroll-chrome){--mobile-status-bar-bg:transparent}.mobile-scroll-chrome{--mobile-scroll-nav-height:var(--header-height);--mobile-scroll-chrome-height:calc(var(--safe-area-top) + var(--mobile-scroll-nav-height));--mobile-scroll-bottom-control-height:78px;--mobile-scroll-bottom-control-bottom-inset:max(var(--safe-area-bottom),34px);--mobile-scroll-bottom-control-lift:48px;--mobile-scroll-bottom-space:calc(var(--mobile-scroll-bottom-control-height) + var(--mobile-scroll-bottom-control-bottom-inset) + var(--mobile-scroll-bottom-control-lift) + var(--space-4));padding-top:0}.mobile-scroll-shell{position:relative}.mobile-scroll-header{--mobile-scroll-chrome-rgb:0,0,0;position:absolute;inset:0 0 auto;z-index:40;height:var(--mobile-scroll-chrome-height)!important;padding:var(--safe-area-top) var(--space-3) 0!important;background:rgba(var(--mobile-scroll-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)}.mobile-scroll-header:after{content:"";position:absolute;left:0;right:0;bottom:-22px;height:22px;pointer-events:none;background:linear-gradient(to bottom,rgba(var(--mobile-scroll-chrome-rgb),.32),rgba(var(--mobile-scroll-chrome-rgb),0))}.mobile-scroll-header--surface{--mobile-scroll-chrome-rgb:28,28,30}.mobile-scroll-header--bottom-actions{inset:auto 0 var(--mobile-scroll-bottom-control-lift);height:calc(var(--mobile-scroll-bottom-control-height) + var(--mobile-scroll-bottom-control-bottom-inset))!important;padding:10px var(--space-4) var(--mobile-scroll-bottom-control-bottom-inset)!important;background:transparent!important;border-top:none;border-bottom:none!important;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.mobile-scroll-header--bottom-actions:after{display:none}.mobile-scroll-header--bottom-actions .field-search{min-height:56px;padding:0 18px;gap:11px;border-radius:var(--radius-xl);background:rgba(28,28,30,.94);border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 34px rgba(0,0,0,.34);pointer-events:auto}.mobile-scroll-header--bottom-actions .field-search:focus-within{background:rgba(36,36,38,.96);border-color:rgba(255,255,255,.14)}.mobile-scroll-header--bottom-actions .field-search>svg,.mobile-scroll-header--bottom-actions .field-search__icon{width:20px;height:20px}.mobile-scroll-header--bottom-actions .field-search__input{height:56px;font-size:18px!important;line-height:24px}.mobile-scroll-header--bottom-actions .icon-btn{width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;border-radius:var(--radius-full)!important;background:rgba(28,28,30,.94);border:1px solid rgba(255,255,255,.08);color:var(--pane-accent-text);box-shadow:0 14px 34px rgba(0,0,0,.34);pointer-events:auto}.mobile-scroll-header--bottom-actions .icon-btn:focus-visible,.mobile-scroll-header--bottom-actions .icon-btn:hover{background:rgba(36,36,38,.96);color:var(--pane-accent-text)}.mobile-scroll-header--bottom-actions .icon-btn svg{width:24px;height:24px}.mobile-scroll-content--top{padding-top:calc(var(--mobile-scroll-chrome-height) + 6px)!important}.mobile-scroll-content--master{padding-top:calc(var(--safe-area-top) + 6px)!important;padding-right:8px!important;padding-left:8px!important}.mobile-scroll-content--bottom-actions{--scroll-pad-bottom:var(--mobile-scroll-bottom-space)}.mobile-scroll-list-title{padding:var(--space-3) var(--space-3) var(--space-4);font-size:32px;line-height:1.04;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}html.app-keyboard-open .mobile-scroll-chrome .mobile-scroll-header--bottom-actions{inset:auto 0 0;height:var(--mobile-scroll-bottom-control-height)!important;padding-bottom:10px!important}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));--notes-ios-bottom-nav-padding:0px;--notes-ios-bottom-control-size:48px;--notes-ios-bottom-control-height:var(--notes-ios-bottom-control-size);--notes-ios-bottom-control-bottom-inset:max(var(--safe-area-bottom),34px);--notes-ios-bottom-control-lift:calc(var(--mobile-fab-bottom-offset, 48px) - 1px);--mobile-scroll-bottom-control-height:var(--notes-ios-bottom-control-height);--mobile-scroll-bottom-control-lift:var(--notes-ios-bottom-control-lift);--mobile-scroll-bottom-space:calc(var(--safe-area-bottom) + var(--notes-ios-bottom-control-lift) + var(--notes-ios-bottom-control-height) + var(--space-5));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--detail .mobile-nav-back{color:var(--text-secondary)}.page-notes .notes-ios-header--detail .mobile-nav-back:active{color:var(--text-primary)}.page-notes .notes-ios-header--detail .mobile-nav-actions{flex-shrink:0}.page-notes .mobile-nav-title-stack{flex:1 1;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:4px 6px 5px 0}.page-notes .detail-title-input--nav{min-height:20px;margin:0;padding:0;border-radius:var(--radius-sm);font-size:15px!important;line-height:20px;font-weight:650;letter-spacing:0;overflow:hidden;text-overflow:ellipsis}.page-notes .detail-meta--nav{min-height:14px;margin:0;gap:5px;font-size:11px;line-height:14px;overflow:hidden;white-space:nowrap}.page-notes .notes-ios-header--master{position:fixed;inset:auto auto calc(var(--safe-area-bottom) + var(--notes-ios-bottom-control-lift)) 50%;width:min(calc(100% - 32px),360px);height:var(--notes-ios-bottom-control-height)!important;min-height:var(--notes-ios-bottom-control-height);padding:0!important;gap:10px;background:transparent;border-top:none;border-bottom:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible;pointer-events:none;transform:translate3d(-50%,0,0);z-index:82}.page-notes .notes-ios-header--master:before{display:none;content:"";position:absolute;left:var(--space-4);right:var(--space-4);bottom:var(--notes-ios-bottom-control-bottom-inset);height:var(--notes-ios-bottom-control-height);border:1px solid rgba(255,255,255,.16);background:rgba(28,28,30,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 18px 44px rgba(0,0,0,.42);pointer-events:none}.page-notes .notes-ios-header--master .field-search,.page-notes .notes-ios-header--master:before{border-radius:var(--radius-full);-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px)}.page-notes .notes-ios-header--master .field-search{position:relative;z-index:1;height:var(--notes-ios-bottom-control-size);min-height:var(--notes-ios-bottom-control-size);padding:0 14px 0 16px;gap:9px;background:rgba(28,28,30,.76);border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 14px 34px rgba(0,0,0,.34);pointer-events:auto}.page-notes .notes-ios-header--master .field-search:focus-within{background:rgba(36,36,38,.84);border-color:rgba(255,255,255,.22)}.page-notes .notes-ios-header--master .field-search__icon{width:18px;height:18px;color:rgba(235,235,245,.62)}.page-notes .notes-ios-header--master .field-search__input{height:var(--notes-ios-bottom-control-size);font-size:17px;line-height:22px}.page-notes .notes-ios-header--master .icon-btn{position:relative;z-index:1;width:var(--notes-ios-bottom-control-size)!important;height:var(--notes-ios-bottom-control-size)!important;min-width:var(--notes-ios-bottom-control-size)!important;min-height:var(--notes-ios-bottom-control-size)!important;border-radius:var(--radius-full);background:rgba(28,28,30,.76);border:1px solid rgba(255,255,255,.16);color:rgba(235,235,245,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 14px 34px rgba(0,0,0,.34);-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px);pointer-events:auto}.page-notes .notes-ios-header--master .icon-btn:focus-visible,.page-notes .notes-ios-header--master .icon-btn:hover{background:rgba(36,36,38,.84);color:rgba(235,235,245,.62)}.page-notes .notes-ios-header--master .icon-btn:active{transform:scale(.94)}.page-notes .notes-ios-header--master .icon-btn svg{width:21px;height:21px}.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-header--master:after{display:none}.page-notes .notes-ios-scroll--detail{padding-top:calc(var(--notes-ios-chrome-height) + 6px)!important}.page-notes .notes-ios-scroll--master{padding-top:calc(var(--safe-area-top) + 6px)!important;padding-right:8px!important;padding-left:8px!important}html.app-keyboard-open .page-notes .notes-ios-header--master{inset:auto auto 10px 50%;width:min(calc(100% - 32px),360px);height:var(--notes-ios-bottom-control-height)!important;padding:0!important}html.app-keyboard-open .page-notes .notes-ios-header--master:before{bottom:0}.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}.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:40px;height:40px;border:1px solid rgba(59,130,246,.28);border-radius:var(--radius-full);background:var(--accent-blue-soft);color:var(--accent-blue);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast),transform .12s ease-out}.chat-history-new-btn:hover{border-color:rgba(59,130,246,.34);background:rgba(59,130,246,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}.chat-history-new-btn:active{opacity:var(--ios-tap-opacity);transform:scale(.96)}.chat-history-new-btn:disabled{background:rgba(255,255,255,.04);border-color:var(--border-glass);box-shadow:none;transform:none}.chat-history-new-btn svg{width:20px;height:20px;stroke-width:2.35px}.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:14px var(--space-6) calc(28px + 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:680px;min-width:0;margin:0 auto}.chat-mobile-voice-viewport{flex:1 1;min-width:0;min-height:0;width:100%;height:100%;position:relative;overflow:hidden;background:var(--bg-deep)}.chat-mobile-voice-track{min-width:0;min-height:0}.chat-mobile-panel{position:relative;background:var(--bg-deep)}.chat-voice-edge-affordance{display:none}.chat-voice-screen{--voice-core-color:var(--accent-ios-blue);--voice-core-border:rgba(10,132,255,0.48);--voice-core-fill:rgba(10,132,255,0.12);--chat-voice-bottom-lift:max(calc(var(--safe-area-bottom) + 50px),72px);position:relative;flex:1 1;min-width:0;min-height:0;width:100%;height:100%;display:grid;grid-template-rows:auto minmax(220px,1fr) auto auto;grid-row-gap:clamp(14px,2.2dvh,28px);row-gap:clamp(14px,2.2dvh,28px);overflow:hidden;box-sizing:border-box;padding:calc(var(--safe-area-top) + 12px) max(18px,calc(var(--safe-area-right) + 18px)) var(--chat-voice-bottom-lift) max(18px,calc(var(--safe-area-left) + 18px));background:#000;color:var(--text-primary);isolation:isolate}.chat-voice-screen.is-listening{--voice-core-color:var(--accent-ios-blue);--voice-core-border:rgba(10,132,255,0.52);--voice-core-fill:rgba(10,132,255,0.14)}.chat-voice-screen.is-processing{--voice-core-color:var(--accent-ios-sky);--voice-core-border:rgba(100,210,255,0.34);--voice-core-fill:rgba(100,210,255,0.1)}.chat-voice-screen.is-success{--voice-core-color:var(--accent-ios-blue);--voice-core-border:rgba(10,132,255,0.34);--voice-core-fill:rgba(10,132,255,0.12)}.chat-voice-screen.is-error{--voice-core-color:#ff453a;--voice-core-border:rgba(255,69,58,0.32);--voice-core-fill:rgba(255,69,58,0.11)}.chat-voice-topbar{position:relative;z-index:1;min-height:52px;display:flex;align-items:flex-start;justify-content:flex-end}.chat-voice-close{width:52px;height:52px;border:0;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;background:rgba(28,28,30,.78);color:var(--text-primary);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .24s cubic-bezier(.32,.72,0,1),background .24s ease,border-color .24s ease}.chat-voice-close:active{transform:scale(.94)}.chat-voice-stage{position:relative;z-index:1;min-height:0;display:grid;place-items:center;align-self:stretch;margin-top:clamp(-10px,-1dvh,-2px)}.chat-voice-core{position:relative;width:clamp(254px,min(88vw,42dvh),420px);aspect-ratio:1;color:var(--voice-core-color)}.chat-voice-core-rings,.chat-voice-particles{position:absolute;inset:0;pointer-events:none}.chat-voice-core-track{position:absolute;left:50%;top:50%;width:100%;height:100%;border-radius:48% 52% 50% 49%;border:1px solid var(--voice-core-border);opacity:calc(.08 + (var(--voice-ring-index) * .026));transform:translate(-50%,-50%) scale(var(--voice-ring-scale));pointer-events:none}.chat-voice-screen[data-voice-active=true] .chat-voice-core-track{animation:chatVoiceTrack 4.6s cubic-bezier(.32,.72,0,1) infinite;animation-delay:var(--voice-ring-delay)}.chat-voice-particles span{position:absolute;left:var(--voice-particle-x);top:var(--voice-particle-y);width:var(--voice-particle-size);height:var(--voice-particle-size);border-radius:var(--radius-full);background:currentColor;opacity:.58;transform:translate(-50%,-50%) scale(.86)}.chat-voice-screen[data-voice-active=true] .chat-voice-particles span{animation:chatVoiceParticle 2.9s ease-in-out infinite;animation-delay:var(--voice-particle-delay)}.chat-voice-spectrum{position:absolute;left:50%;top:50%;width:118px;height:112px;transform:translate(-50%,-50%);z-index:1;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--voice-core-color)}.chat-voice-spectrum span{width:6px;height:var(--voice-bar-height);max-height:100%;border-radius:var(--radius-full);background:currentColor;opacity:.96;transform:scaleY(.9);transform-origin:50% 50%}.chat-voice-spectrum.is-active span{animation:chatVoiceSpectrum 1.08s ease-in-out infinite;animation-delay:var(--voice-bar-delay)}.chat-voice-screen[data-input-muted=true] .chat-voice-spectrum span{opacity:.28;transform:scaleY(.55)}.chat-voice-prompt-panel{position:relative;z-index:1;width:min(100%,440px);justify-self:center;min-height:0;max-height:min(26dvh,220px);box-sizing:border-box;display:block;align-items:center;padding:0 8px;text-align:center;overflow:hidden}.chat-voice-prompt-copy{min-width:0;max-height:min(26dvh,220px);display:grid;justify-items:center;grid-gap:12px;gap:12px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.chat-voice-prompt-copy::-webkit-scrollbar{display:none}.chat-voice-live-text{max-width:100%;color:var(--text-primary);font-size:19px;font-weight:510;line-height:1.22;letter-spacing:0;overflow-wrap:anywhere;animation:chatVoiceTextIn .24s ease both}.chat-voice-hint-text{color:#8e8e93;font-size:16px;font-weight:500;line-height:1.25;letter-spacing:0}.chat-voice-activity{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding-top:2px;overflow:hidden}.chat-voice-activity-item{min-width:0;max-width:100%;padding:5px 8px;border-radius:var(--radius-full);border:1px solid var(--voice-core-border);background:var(--voice-core-fill);color:var(--text-secondary);font-size:12px;font-weight:600;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-voice-transcript{max-height:68px;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:5px;padding-top:4px;-webkit-overflow-scrolling:touch}.chat-voice-transcript-row{max-width:100%;color:var(--text-secondary);font-size:14px;line-height:1.32;text-align:center;overflow-wrap:anywhere;animation:chatVoiceTextIn .22s ease both}.chat-voice-transcript-row.is-user{color:var(--text-primary)}.chat-voice-transcript-row.is-assistant{color:var(--text-secondary)}.chat-voice-transcript-row.is-live{color:var(--text-primary)}.chat-voice-controls{position:relative;z-index:1;width:min(100%,370px);justify-self:center;display:grid;grid-template-columns:74px 94px 74px;align-items:center;justify-content:space-between;grid-gap:18px;gap:18px;min-height:94px}.chat-voice-control{position:relative;width:74px;height:74px;border:0;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;background:rgba(28,28,30,.82);color:var(--text-primary);cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 36px rgba(0,0,0,.28);-webkit-tap-highlight-color:transparent;transition:transform .24s cubic-bezier(.32,.72,0,1),background .24s ease,border-color .24s ease,color .24s ease,box-shadow .24s ease}.chat-voice-control:disabled{cursor:default;opacity:.35;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.chat-voice-control--primary{width:94px;height:94px;border-color:rgba(10,132,255,.34);background:var(--accent-ios-blue);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 18px 42px rgba(10,132,255,.2)}.chat-voice-control--primary.is-ending{border-color:rgba(255,69,58,.48);background:#ff2d55;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 18px 42px rgba(255,45,85,.16)}.chat-voice-control--primary.is-ending svg{transform:rotate(135deg)}.chat-voice-control--secondary.is-active{color:var(--accent-ios-blue);border-color:rgba(10,132,255,.28);background:rgba(10,132,255,.12)}.chat-voice-control:active{transform:scale(.92)}@keyframes chatVoiceTrack{0%,to{border-radius:48% 52% 50% 49%;transform:translate(-50%,-50%) scale(var(--voice-ring-scale)) rotate(0deg)}50%{border-radius:51% 49% 47% 53%;transform:translate(-50%,-50%) scale(calc(var(--voice-ring-scale) + .018)) rotate(4deg)}}@keyframes chatVoiceSpectrum{0%,to{transform:scaleY(.64);opacity:.74}50%{transform:scaleY(1);opacity:.95}}@keyframes chatVoiceParticle{0%,to{opacity:.28;transform:translate(-50%,-50%) scale(.78)}50%{opacity:.84;transform:translate(-50%,-58%) scale(1.08)}}@keyframes chatVoiceTextIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes chatVoiceEdgeBreathe{0%,to{opacity:.22;transform:translateY(-50%) scaleY(.86)}50%{opacity:.48;transform:translateY(-50%) scaleY(1)}}@media (prefers-reduced-motion:reduce){.chat-mobile-voice-track,.chat-voice-close,.chat-voice-control{transition-duration:1ms}.chat-voice-activity-item,.chat-voice-core-track,.chat-voice-edge-affordance,.chat-voice-live-text,.chat-voice-particles span,.chat-voice-spectrum.is-active span,.chat-voice-transcript-row{animation-duration:1ms}}.chat-input-form-stacked{display:flex;flex-direction:column;gap:8px;min-width:0;max-width:100%;background:transparent;border:none;border-radius:0;overflow:visible}.chat-input-form-stacked:focus-within{border-color:transparent}.chat-input-main-row{display:flex;align-items:flex-end;gap:8px;width:100%;min-height:52px;padding:8px 8px 8px 18px;box-sizing:border-box;background:#1c1c1e;border:1px solid rgba(84,84,88,.3);border-radius:26px;transition:border-color .2s ease}.chat-input-main-row:focus-within{border-color:rgba(10,132,255,.45)}.chat-input-field{flex:1 1;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:0;padding:6px 0;box-sizing:border-box;resize:none;overflow:hidden;min-height:24px;max-height:140px;line-height:24px;margin:0;display:block}.chat-input-field::placeholder{color:rgba(235,235,245,.42);opacity:1}.chat-input-attachments{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:0 4px}.chat-input-attachments-header{display:flex;align-items:center;justify-content:space-between;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-toolbar{display:flex;align-items:center;justify-content:flex-start;min-width:0;padding:0 4px}.chat-input-toolbar-left{flex-wrap:wrap}.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:36px;height:36px;border-radius:50%;border:none;cursor:pointer;color:#ffffff;transition:background .18s ease,color .18s ease,transform .18s ease;flex-shrink:0}.chat-send-btn:not(:disabled):hover{transform:scale(1.06)}.chat-send-btn svg{width:16px;height:16px}.chat-send-btn:disabled{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-pagination-shell{min-height:var(--app-footer-height);padding:0 var(--space-4);border-top:1px solid var(--border-glass);background:var(--bg-deep);flex-shrink:0;display:flex;align-items:center}.docs-pagination-shell--mobile-inline{display:none}.docs-pagination-shell--empty{pointer-events:none}.docs-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;width:100%}.docs-pagination-page-info{color:var(--text-muted);font-size:13px}.docs-pagination-controls{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.docs-pagination-btn{width:36px;height:36px;color:var(--text-secondary)}.docs-pagination-btn:disabled{opacity:.42;cursor:default}.docs-pagination-range{min-width:112px;justify-content:center}.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)}.page-calendar{--mobile-fab-side-offset:20px}.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}.page-calendar .calendar-add-fab.mobile-edge-fab{background:var(--accent-blue)!important;color:#fff!important;border-color:rgba(255,255,255,.24)!important}.page-calendar .calendar-add-fab.mobile-edge-fab svg{width:24px;height:24px;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;background:var(--cal-event-dot,var(--accent-blue))!important;border-left:none!important;opacity:1;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(var(--mobile-fab-size) + var(--mobile-fab-bottom-offset) + var(--safe-area-bottom) + var(--space-5));scroll-behavior:smooth;border-top:1px solid rgba(255,255,255,.06)}.cal-mobile-agenda-section{display:flex;flex-direction:column}.cal-mobile-agenda-section+.cal-mobile-agenda-section{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--compact{padding:var(--space-5) var(--space-4);align-items:flex-start;justify-content:flex-start}.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-account{font-size:11px;color:var(--text-ghost);font-weight:400;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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-date{font-size:12px;font-weight:600;color:var(--text-secondary);line-height:1.25;text-align:right;white-space:nowrap}.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:66px;--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;padding:0 8px 0 12px;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:66px}.cal-day-gutter-label{font-size:10px;height:60px;padding:0 8px 0 12px;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-shell--footer{display:none}.docs-pagination-shell--mobile-inline{display:flex;min-height:auto;margin-top:12px;padding:0 0 4px;border-top:none;background:transparent}.docs-pagination-shell--mobile-inline .docs-pagination{flex-direction:column;align-items:stretch;gap:8px;padding:10px;border:1px solid var(--border-glass);border-radius:var(--radius-lg);background:rgba(28,28,30,.72)}.docs-pagination-page-info{text-align:center;font-size:12px}.docs-pagination-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;justify-content:stretch;grid-gap:8px;gap:8px;flex-wrap:nowrap;width:100%}.docs-pagination-btn{width:44px;height:40px;border-radius:var(--radius-md)}.docs-pagination-range{min-width:0;width:100%;height:40px;padding:0 8px;justify-content:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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}html:has(.app-shell .page-chat .chat-mobile-voice-viewport[data-chat-mobile-panel=voice]){--app-viewport-fill:var(--bg-deep);--mobile-status-bar-bg:var(--bg-deep)}.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));--chat-history-ios-bottom-control-height:78px;--chat-history-ios-bottom-control-bottom-inset:max(var(--safe-area-bottom),34px);--chat-history-ios-bottom-control-lift:48px;--chat-mobile-footer-bottom-inset:var(--safe-area-bottom);padding-top:0}.page-chat,html.app-standalone .page-chat{--chat-mobile-footer-lift:0px}html.app-standalone .page-chat .chat-header{display:none!important}@media (display-mode:standalone){.page-chat{--chat-mobile-footer-lift:0px}.page-chat .chat-header{display:none!important}}.chat-mobile-voice-viewport{height:100%!important;max-height:100%!important}.chat-mobile-panel--chat{box-shadow:12px 0 28px rgba(0,0,0,.24)}.chat-voice-edge-affordance{display:block;position:absolute;right:4px;top:50%;width:3px;height:48px;border-radius:var(--radius-full);background:var(--pane-accent-text);opacity:.28;pointer-events:none;animation:chatVoiceEdgeBreathe 3.2s ease-in-out infinite}.chat-mobile-voice-viewport[data-chat-mobile-panel=voice] .chat-voice-edge-affordance{opacity:0}.chat-history-pane--mobile{background:var(--bg-deep)!important;border-right:none!important}.chat-history-ios-header{position:absolute;inset:auto 0 var(--chat-history-ios-bottom-control-lift);z-index:40;height:calc(var(--chat-history-ios-bottom-control-height) + var(--chat-history-ios-bottom-control-bottom-inset));padding:10px var(--space-4) var(--chat-history-ios-bottom-control-bottom-inset);background:transparent;border-top:none;border-bottom:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.chat-history-ios-header:after{display:none}.chat-history-ios-header .chat-history-menu-btn{margin-left:-4px}.chat-history-ios-header .chat-history-search{min-height:56px;padding:0 18px;gap:11px;border-radius:var(--radius-xl);background:rgba(28,28,30,.94);border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 34px rgba(0,0,0,.34);pointer-events:auto}.chat-history-ios-header .chat-history-search:focus-within{background:rgba(36,36,38,.96);border-color:rgba(255,255,255,.14)}.chat-history-ios-header .chat-history-search>svg{width:20px;height:20px}.chat-history-ios-header .field-search__input{height:56px;font-size:18px;line-height:24px}.chat-history-ios-header .chat-history-clear-btn{width:28px;height:28px;background:rgba(255,255,255,.08)}.chat-history-ios-header .icon-btn.chat-history-new-btn{width:56px;height:56px;border:1px solid rgba(59,130,246,.28);border-radius:var(--radius-full);background:var(--accent-blue-soft);color:var(--accent-blue);box-shadow:0 14px 34px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.04);pointer-events:auto}.chat-history-ios-header .icon-btn.chat-history-new-btn:focus-visible,.chat-history-ios-header .icon-btn.chat-history-new-btn:hover{background:rgba(59,130,246,.18);border-color:rgba(59,130,246,.34);color:var(--accent-blue)}.chat-history-ios-header .icon-btn.chat-history-new-btn:active{transform:scale(.96)}.chat-history-ios-header .icon-btn.chat-history-new-btn:disabled{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08);box-shadow:none;transform:none}.chat-history-ios-header .icon-btn.chat-history-new-btn svg{width:25px;height:25px}.chat-history-pane--mobile .chat-history-scroll{--scroll-pad-bottom:calc(var(--chat-history-ios-bottom-control-height) + var(--chat-history-ios-bottom-control-bottom-inset) + var(--chat-history-ios-bottom-control-lift) + var(--space-4));padding-top:calc(var(--safe-area-top) + 6px)!important;padding-right:8px!important;padding-left:8px!important}html.app-keyboard-open .page-chat .chat-history-ios-header{inset:auto 0 0;height:var(--chat-history-ios-bottom-control-height);padding-bottom:10px}.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:0!important;background:transparent!important;border-top:none!important;-webkit-backdrop-filter:none;backdrop-filter:none}html.app-keyboard-open .chat-input-bar{padding-bottom:0!important}html.app-keyboard-open .page-chat{--chat-mobile-footer-bottom-inset:0px;--chat-mobile-footer-lift:0px}.chat-input-shell{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:10px max(12px,calc(var(--safe-area-right) + 12px)) calc(var(--chat-mobile-footer-bottom-inset) + 40px + var(--chat-mobile-footer-lift)) max(12px,calc(var(--safe-area-left) + 12px))!important;box-sizing:border-box!important}html.app-keyboard-open .chat-input-shell{padding:8px max(12px,calc(var(--safe-area-right) + 12px)) 8px max(12px,calc(var(--safe-area-left) + 12px))!important}.chat-input-form-stacked{width:100%!important;min-height:auto!important;padding-bottom:0!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;gap:8px!important}.chat-input-form-stacked:focus-within{border-color:transparent!important;box-shadow:none!important}html.app-keyboard-open .chat-input-form-stacked{min-height:auto!important;padding-bottom:0!important}.chat-input-main-row{width:100%!important;max-width:680px!important;min-height:52px!important;margin:0 auto!important;gap:8px!important;padding:8px 8px 8px 18px!important;border:1px solid rgba(84,84,88,.3)!important;border-radius:26px!important;background:#1c1c1e!important}.chat-input-field{font-size:16px!important;min-height:24px!important;max-height:140px!important;padding:6px 0!important;line-height:24px!important}.chat-input-field::placeholder{font-size:16px!important}.chat-input-attachments{padding:0 4px!important}.chat-input-toolbar{flex-wrap:nowrap!important;gap:8px!important;padding:0 4px!important;overflow:visible!important}.chat-input-toolbar,.chat-input-toolbar-left{display:flex!important;align-items:center!important;min-width:0!important}.chat-input-toolbar-left{flex:1 1 auto!important;gap:6px!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{gap:0!important;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;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;gap:6px!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-send-btn{width:36px!important;height:36px!important;margin-left:2px!important}.chat-send-btn svg{width:16px!important;height:16px!important}.chat-send-btn .spinner{width:18px!important;height:18px!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)}.settings-account-row__actions{display:flex;gap:8px;padding-left:54px;opacity:.5;transition:opacity .2s ease}.settings-account-row:focus-within .settings-account-row__actions,.settings-account-row:hover .settings-account-row__actions,.settings-account-row__actions.is-visible{opacity:1}.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;justify-content: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,.fitness-photo-range-control--bottom,.fitness-trends-range-control--bottom{display:none!important}.fitness-bottom-nav{display:none}.fitness-coach-screen,.fitness-metrics-panel,.fitness-photos-panel{flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.fitness-metrics-topbar,.fitness-photos-topbar{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px 10px;background:#000000}.fitness-metrics-tabs{--fitness-metrics-tab-x:0%;position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:224px;max-width:100%;min-height:38px;padding:3px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-full);background:rgba(28,28,30,.82);box-sizing:border-box}.fitness-metrics-tabs[data-active-tab=exercise]{--fitness-metrics-tab-x:100%}.fitness-metrics-tabs:before{content:"";position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / 2);border-radius:var(--radius-full);background:rgba(255,255,255,.1);transform:translate3d(var(--fitness-metrics-tab-x),0,0);transition:transform .32s cubic-bezier(.32,.72,0,1)}.fitness-metrics-tab{position:relative;z-index:1;min-width:0;min-height:32px;border:none;border-radius:var(--radius-full);background:transparent;color:rgba(235,235,245,.58);cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:700;-webkit-tap-highlight-color:transparent;transition:color .16s cubic-bezier(.32,.72,0,1)}.fitness-metrics-tab[aria-selected=true]{color:var(--pane-accent-text)}.fitness-metrics-range-control{flex:0 0 auto;z-index:4}.fitness-metrics-range-button,.fitness-metrics-range-control{position:relative;display:inline-flex;align-items:center;justify-content:center}.fitness-metrics-range-button{width:40px;height:40px;min-width:40px;min-height:40px;border:none;border-radius:12px;background:rgba(255,255,255,.045);color:rgba(235,235,245,.58);cursor:pointer;font-family:var(--font-sans);-webkit-tap-highlight-color:transparent;transition:background .16s cubic-bezier(.32,.72,0,1),color .16s cubic-bezier(.32,.72,0,1),transform .16s cubic-bezier(.32,.72,0,1)}.fitness-metrics-range-button[aria-expanded=true],.fitness-metrics-range-button[data-active=true]{background:var(--pane-accent-bg);color:var(--pane-accent-text)}.fitness-metrics-range-button:active{transform:scale(.94)}.fitness-metrics-range-button:focus-visible{outline:2px solid var(--pane-accent-text);outline-offset:2px}.fitness-metrics-range-button__dot{position:absolute;top:8px;right:8px;width:6px;height:6px;border-radius:var(--radius-full);background:var(--pane-accent-text)}.fitness-metrics-range-drawer{position:absolute;top:calc(100% + 8px);right:0;width:min(244px,calc(100vw - 28px));z-index:30;pointer-events:none;opacity:0;transform:translate3d(0,-6px,0) scale(.98);transform-origin:top right;transition:opacity .22s cubic-bezier(.32,.72,0,1),transform .32s cubic-bezier(.32,.72,0,1)}.fitness-metrics-range-drawer.is-open{pointer-events:auto;opacity:1;transform:translateZ(0) scale(1)}.fitness-metrics-range-drawer.is-closing{opacity:0;transform:translate3d(0,-6px,0) scale(.98)}.fitness-metrics-range-menu{display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(28,28,30,.92);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 44px rgba(0,0,0,.42);-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px)}.fitness-metrics-range-choice{width:100%;min-height:38px;border:none;border-radius:11px;background:transparent;color:rgba(235,235,245,.68);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;font-family:var(--font-sans);font-size:13px;font-weight:700;text-align:left;-webkit-tap-highlight-color:transparent;transition:background .16s cubic-bezier(.32,.72,0,1),color .16s cubic-bezier(.32,.72,0,1)}.fitness-metrics-range-choice.is-active,.fitness-metrics-range-choice:hover{background:var(--pane-accent-bg);color:var(--pane-accent-text)}.fitness-coach-topbar{flex:0 0 auto;position:relative;display:flex;align-items:center;justify-content:flex-end;min-height:64px;padding:10px max(14px,var(--safe-area-right)) 10px max(14px,var(--safe-area-left));background:#000000}.fitness-coach-back-button,.fitness-coach-recap-button,.fitness-coach-recap-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-full);background:rgba(28,28,30,.72);color:rgba(255,255,255,.94);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 12px 30px rgba(0,0,0,.32);-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .16s cubic-bezier(.32,.72,0,1),transform .16s cubic-bezier(.32,.72,0,1),border-color .16s cubic-bezier(.32,.72,0,1),background .16s cubic-bezier(.32,.72,0,1),color .16s cubic-bezier(.32,.72,0,1)}.fitness-coach-back-button{position:absolute;left:max(14px,var(--safe-area-left));top:50%;transform:translateY(-50%)}.fitness-coach-recap-button{position:absolute;right:max(14px,var(--safe-area-right));top:50%;transform:translateY(-50%)}.fitness-coach-recap-button[aria-expanded=true]{background:rgba(10,132,255,.16);border-color:rgba(10,132,255,.34);color:var(--pane-accent-text)}.fitness-coach-back-button:active,.fitness-coach-recap-button:active{transform:translateY(-50%) scale(.94)}.fitness-coach-recap-close:active{transform:scale(.94)}.fitness-coach-back-button:focus-visible,.fitness-coach-recap-button:focus-visible,.fitness-coach-recap-close:focus-visible{outline:2px solid rgba(255,255,255,.72);outline-offset:2px}.fitness-coach-screen[data-recap-open=true]>.fitness-coach-chat-shell,.fitness-coach-screen[data-recap-open=true]>.fitness-coach-topbar{visibility:hidden;pointer-events:none}.fitness-coach-recap-drawer{position:fixed;inset:0;z-index:95;display:flex;min-width:0;min-height:100dvh;overflow:hidden;background:#000000;opacity:0;pointer-events:none;transform:translate3d(0,12px,0);transition:opacity .22s cubic-bezier(.32,.72,0,1),transform .32s cubic-bezier(.32,.72,0,1)}.fitness-coach-recap-drawer.is-open{opacity:1;pointer-events:auto;transform:translateZ(0)}.fitness-coach-recap-drawer.is-closing{opacity:0;pointer-events:none;transform:translate3d(0,12px,0)}.fitness-coach-recap-drawer__inner{width:100%;height:100%;min-height:0;overflow:hidden}.fitness-coach-recap-window{position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;padding-top:calc(var(--safe-area-top) + 60px);box-sizing:border-box;background:#000000}.fitness-coach-recap-close{position:fixed;top:calc(var(--safe-area-top) + 10px);right:max(14px,var(--safe-area-right));z-index:1}.fitness-coach-recap-shell{display:flex;flex-direction:column;flex:1 1 auto;height:100%;min-height:0;overflow:hidden;background:#000000}.fitness-coach-chat-shell{flex:1 1 auto;min-height:0;max-height:none;min-width:0;overflow:hidden}.reminders-add-btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:var(--reminders-add-bg,var(--pane-accent));color:#fff;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast)}.reminders-add-btn svg{flex-shrink:0}.reminders-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-workout-notes{padding:14px 0 8px;border-top:1px solid var(--border-glass)}.fitness-workout-notes__label{display:block;margin:0 0 8px;color:var(--text-tertiary);font-family:var(--font-sans);font-size:11px;font-weight:650;letter-spacing:0;line-height:1.2}.fitness-workout-notes__textarea{width:100%;min-height:94px;padding:11px 12px;border:1px solid rgba(84,84,88,.42);border-radius:10px;background:rgba(255,255,255,.035);color:var(--text-primary);font-family:var(--font-sans);font-size:15px;font-weight:400;line-height:1.45;outline:none;resize:vertical}.fitness-workout-notes__textarea:focus{border-color:rgba(84,84,88,.42);background:rgba(255,255,255,.035)}.fitness-workout-notes__textarea::placeholder{color:var(--text-ghost)}.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}.fitness-coach-recap-button,.fitness-coach-recap-close,.fitness-coach-recap-drawer,.fitness-coach-recap-icon,.fitness-metrics-range-button,.fitness-metrics-range-choice,.fitness-metrics-range-drawer,.fitness-metrics-tab,.fitness-metrics-tabs:before{transition-duration:1ms!important;animation-duration:1ms!important}}@media (max-width:768px){.page-fitness[data-fitness-view=body] .fitness-header,.page-fitness[data-fitness-view=companion] .fitness-header,.page-fitness[data-fitness-view=exercises] .fitness-header,.page-fitness[data-fitness-view=metrics] .fitness-header,.page-fitness[data-fitness-view=photos] .fitness-header,.page-fitness[data-fitness-view=recap] .fitness-header,.page-fitness[data-fitness-view=settings] .fitness-header{display:none!important}.page-fitness[data-fitness-view=companion] .fitness-coach-screen{padding-top:var(--safe-area-top);padding-bottom:0;box-sizing:border-box}.page-fitness[data-fitness-view=companion] .fitness-coach-chat-shell .agent-chat-view{padding-top:0!important}.page-fitness[data-fitness-view=companion] .fitness-coach-chat .agent-chat-message--assistant{padding-left:max(20px,calc(var(--safe-area-left) + 20px))!important;padding-right:max(20px,calc(var(--safe-area-right) + 20px))!important}.page-fitness[data-fitness-view=companion] .fitness-coach-recap-shell .fitness-recap-content{padding-top:8px!important;padding-bottom:16px!important}html.app-keyboard-open .page-fitness[data-fitness-view=companion] .fitness-coach-chat.agent-chat-view--empty{justify-content:flex-end;padding-top:0!important}html.app-keyboard-open .page-fitness[data-fitness-view=companion] .fitness-coach-chat.agent-chat-view--empty .agent-chat-scroll{display:none!important}html.app-keyboard-open .page-fitness[data-fitness-view=companion] .fitness-coach-chat.agent-chat-view--empty .fitness-coach-composer-wrap{border-top-color:transparent!important}html.app-keyboard-open .page-fitness[data-fitness-view=companion] .fitness-coach-screen{padding-top:0;padding-bottom:0}html.app-keyboard-open .page-fitness[data-fitness-view=companion] .fitness-coach-recap-drawer,html.app-keyboard-open .page-fitness[data-fitness-view=companion] .fitness-coach-recap-shell,html.app-keyboard-open .page-fitness[data-fitness-view=companion] .fitness-coach-topbar{display:none!important}html.app-keyboard-open .page-fitness[data-fitness-view=companion] .fitness-coach-chat-shell{flex:1 1 auto;min-height:0;max-height:none}.page-fitness[data-fitness-view=recap] .fitness-recap-content{padding-top:calc(var(--safe-area-top) + 12px)!important}.page-fitness[data-fitness-view=settings] .fitness-settings-scroll{padding-top:calc(var(--safe-area-top) + 16px)!important;padding-bottom:var(--fitness-floating-nav-space)!important}.page-fitness[data-fitness-view=body] .fitness-trends-content,.page-fitness[data-fitness-view=exercises] .fitness-trends-content,.page-fitness[data-fitness-view=metrics] .fitness-trends-content,.page-fitness[data-fitness-view=photos] .body-photo-progress__content{padding-top:12px!important;padding-bottom:var(--fitness-floating-nav-space)!important}.page-fitness[data-fitness-view=metrics] .fitness-metrics-topbar,.page-fitness[data-fitness-view=photos] .fitness-photos-topbar{padding-top:calc(var(--safe-area-top) + 10px);padding-right:14px;padding-bottom:8px;padding-left:14px}.page-fitness[data-fitness-view=metrics] .fitness-metrics-topbar{flex-direction:row;align-items:center;justify-content:center;gap:8px}.page-fitness[data-fitness-view=metrics] .fitness-metrics-tabs{flex:1 1 auto;width:min(260px,calc(100vw - 84px))}.page-fitness[data-fitness-view=photos] .fitness-photo-range-control--mobile-top{width:min(calc(100vw - 28px),360px);justify-content:space-between;margin-left:0!important}.page-fitness[data-fitness-view=photos] .fitness-photo-range-control--mobile-top button{min-height:34px;padding:0 10px!important}.page-fitness[data-fitness-view=body] .fitness-trends-range-control--bottom,.page-fitness[data-fitness-view=exercises] .fitness-trends-range-control--bottom,.page-fitness[data-fitness-view=photos] .fitness-photo-range-control--bottom{position:fixed;left:50%;bottom:calc(var(--safe-area-bottom) + 40px);z-index:82;display:flex!important;justify-content:space-between;gap:4px!important;width:calc(100vw - 48px);max-width:360px;box-sizing:border-box;margin-left:0!important;padding:6px!important;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-full)!important;background:rgba(28,28,30,.82)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 18px 44px rgba(0,0,0,.42);-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px);transform:translate3d(-50%,0,0)}.page-fitness[data-fitness-view=body] .fitness-trends-range-control--bottom button,.page-fitness[data-fitness-view=exercises] .fitness-trends-range-control--bottom button,.page-fitness[data-fitness-view=photos] .fitness-photo-range-control--bottom button{flex:1 1;min-width:0;min-height:44px;padding:0 10px!important;border-radius:var(--radius-full)!important}html.app-keyboard-open .page-fitness[data-fitness-view=body] .fitness-trends-range-control--bottom,html.app-keyboard-open .page-fitness[data-fitness-view=exercises] .fitness-trends-range-control--bottom,html.app-keyboard-open .page-fitness[data-fitness-view=photos] .fitness-photo-range-control--bottom{opacity:0;pointer-events:none;transform:translate3d(-50%,10px,0) scale(.96)}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) max(calc(var(--space-20) + var(--space-4) + var(--safe-area-bottom)),var(--fitness-floating-nav-space))!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-floating-nav-padding:6px;--fitness-bottom-control-size:48px;--fitness-floating-nav-height:calc(var(--fitness-bottom-control-size) + var(--fitness-floating-nav-padding) + var(--fitness-floating-nav-padding));--fitness-floating-nav-bottom-offset:calc(var(--mobile-fab-bottom-offset) - var(--fitness-floating-nav-padding) - 1px);--fitness-floating-nav-space:calc(var(--safe-area-bottom) + var(--fitness-floating-nav-bottom-offset) + var(--fitness-floating-nav-height) + var(--space-5))}.fitness-bottom-nav{position:fixed;left:50%;bottom:calc(var(--safe-area-bottom) + var(--fitness-floating-nav-bottom-offset));z-index:82;display:inline-flex;align-items:center;justify-content:space-between;gap:6px;width:min(calc(100vw - 32px),336px);min-height:var(--fitness-floating-nav-height);padding:var(--fitness-floating-nav-padding);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-full);background:rgba(28,28,30,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 18px 44px rgba(0,0,0,.42);-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px);contain:layout paint;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translate3d(-50%,0,0);transition:opacity .18s cubic-bezier(.32,.72,0,1),transform .18s cubic-bezier(.32,.72,0,1)}.fitness-bottom-nav__btn{display:inline-flex;align-items:center;justify-content:center;width:var(--fitness-bottom-control-size);height:var(--fitness-bottom-control-size);min-width:var(--fitness-bottom-control-size);min-height:var(--fitness-bottom-control-size);border:none;border-radius:var(--radius-full);background:transparent;color:rgba(235,235,245,.62);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .16s cubic-bezier(.32,.72,0,1),background .16s cubic-bezier(.32,.72,0,1),transform .16s cubic-bezier(.32,.72,0,1)}.fitness-bottom-nav__btn:hover{background:rgba(255,255,255,.08);color:rgba(235,235,245,.9)}.fitness-bottom-nav__btn[aria-pressed=true]{background:rgba(255,255,255,.1);color:var(--pane-accent-text);box-shadow:none}.fitness-bottom-nav__btn:active{transform:scale(.94)}.fitness-bottom-nav__btn:focus-visible{outline:2px solid var(--pane-accent-text);outline-offset:2px}html.app-keyboard-open .page-fitness .fitness-bottom-nav{opacity:0;pointer-events:none;transform:translate3d(-50%,10px,0) scale(.96)}.page-reminders{--mobile-fab-side-offset:20px;--reminders-floating-nav-padding:0px;--reminders-bottom-control-size:48px;--reminders-floating-nav-height:calc(var(--reminders-bottom-control-size) + var(--reminders-floating-nav-padding) + var(--reminders-floating-nav-padding));--reminders-floating-nav-bottom-offset:calc(var(--mobile-fab-bottom-offset) - var(--reminders-floating-nav-padding) - 1px);--mobile-scroll-bottom-control-height:var(--reminders-floating-nav-height);--mobile-scroll-bottom-control-lift:var(--reminders-floating-nav-bottom-offset);--mobile-scroll-bottom-space:calc(var(--safe-area-bottom) + var(--reminders-floating-nav-bottom-offset) + var(--reminders-floating-nav-height) + var(--space-5))}.page-reminders .reminders-bottom-nav.mobile-scroll-header--bottom-actions{position:fixed;left:50%;right:auto;bottom:calc(var(--safe-area-bottom) + var(--reminders-floating-nav-bottom-offset));z-index:82;display:inline-flex;align-items:center;justify-content:center;width:min(calc(100% - 32px),360px);min-height:var(--reminders-floating-nav-height);height:auto!important;padding:var(--reminders-floating-nav-padding)!important;gap:10px;border:none!important;border-radius:var(--radius-full);background:transparent!important;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;transform:translate3d(-50%,0,0)}.page-reminders .reminders-bottom-nav .reminders-bottom-nav__search{flex:1 1 auto;min-width:0;min-height:var(--reminders-bottom-control-size);height:var(--reminders-bottom-control-size);padding:0 14px 0 16px;gap:9px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-full);background:rgba(28,28,30,.76);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 14px 34px rgba(0,0,0,.34);-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px);pointer-events:auto;transition:background .16s cubic-bezier(.32,.72,0,1)}.page-reminders .reminders-bottom-nav .reminders-bottom-nav__search:focus-within{background:rgba(36,36,38,.84);border-color:rgba(255,255,255,.22)}.page-reminders .reminders-bottom-nav .field-search>svg,.page-reminders .reminders-bottom-nav .field-search__icon{width:18px;height:18px;color:rgba(235,235,245,.62)}.page-reminders .reminders-bottom-nav .field-search__input{height:var(--reminders-bottom-control-size);font-size:17px!important;line-height:22px}.page-reminders .reminders-bottom-nav .reminders-bottom-nav__btn{width:var(--reminders-bottom-control-size)!important;height:var(--reminders-bottom-control-size)!important;min-width:var(--reminders-bottom-control-size)!important;min-height:var(--reminders-bottom-control-size)!important;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-full)!important;color:rgba(235,235,245,.62);background:rgba(28,28,30,.76);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 14px 34px rgba(0,0,0,.34);-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px);pointer-events:auto;transition:background .16s cubic-bezier(.32,.72,0,1),transform .16s cubic-bezier(.32,.72,0,1)}.page-reminders .reminders-bottom-nav .reminders-bottom-nav__btn--add{background:rgba(28,28,30,.76);color:rgba(235,235,245,.62)}.page-reminders .reminders-bottom-nav .reminders-bottom-nav__btn:active{transform:scale(.94)}.page-reminders .reminders-bottom-nav .reminders-bottom-nav__btn:focus-visible{outline:2px solid var(--accent-ios-blue);outline-offset:2px}.page-reminders .reminders-bottom-nav .reminders-bottom-nav__btn--add:focus-visible{outline-color:rgba(255,255,255,.86)}html.app-keyboard-open .page-reminders .reminders-bottom-nav.mobile-scroll-header--bottom-actions{bottom:10px!important;height:auto!important;padding:var(--reminders-floating-nav-padding)!important}.page-reminders[data-mobile-active=detail] .reminders-detail-header{padding-top:max(var(--space-8),calc(var(--safe-area-top) + var(--space-4)))!important}.page-reminders[data-mobile-active=detail] .reminders-detail-title,.page-reminders[data-mobile-active=detail] .reminders-detail-title-row{min-width:0}.page-reminders[data-mobile-active=detail] .reminders-detail-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-reminders[data-mobile-active=detail] .reminders-detail-count{flex:0 0 auto}.page-fitness .fitness-add-btn--header{display:inline-flex!important;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;margin-left:auto;margin-right:0;border-radius:var(--radius-full)}.fitness-add-btn--mobile{display:none!important}.page-reminders .reminders-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-bottom-nav,.cigar-chat-back-btn{display: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-stats-bar::-webkit-scrollbar{display:none}.cigar-stats-bar{scrollbar-width:none}.cigar-filter-bar [style*=overflowX]::-webkit-scrollbar{display:none}.cigar-filter-stack{display:flex;flex-direction:column;margin-bottom:14px}.cigar-filter-toolbar{width:100%}.cigar-filter-drawer{display:grid;grid-template-rows:0fr;margin-top:0;opacity:0;pointer-events:none;transition:grid-template-rows .32s cubic-bezier(.32,.72,0,1),margin-top .32s cubic-bezier(.32,.72,0,1),opacity .18s ease}.cigar-filter-drawer.is-open{grid-template-rows:1fr;margin-top:10px;opacity:1;pointer-events:auto}.cigar-filter-drawer__inner{min-height:0;overflow:hidden}.cigar-filter-menu{overflow:visible;padding:10px;border:1px solid rgba(84,84,88,.36);border-radius:16px;background:rgba(28,28,30,.86);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 22px rgba(0,0,0,.22);scrollbar-width:none;opacity:0;transform:translate3d(0,-10px,0);transform-origin:top center;transition:opacity .22s ease 40ms,transform .32s cubic-bezier(.32,.72,0,1);will-change:transform,opacity}.cigar-filter-drawer.is-open .cigar-filter-menu{opacity:1;transform:translateZ(0)}.cigar-filter-drawer.is-closing .cigar-filter-menu{opacity:0;transform:translate3d(0,-6px,0);transition-duration:.16s}.cigar-filter-menu::-webkit-scrollbar{display:none}.cigar-filter-favorite-choice,.cigar-filter-menu__footer,.cigar-filter-menu__section{animation:cigarFilterContentIn .36s cubic-bezier(.32,.72,0,1) both}.cigar-filter-menu__section:nth-child(2){animation-delay:20ms}.cigar-filter-menu__section:nth-child(3){animation-delay:40ms}.cigar-filter-menu__section:nth-child(4){animation-delay:60ms}.cigar-filter-menu__section:nth-child(5){animation-delay:80ms}.cigar-filter-favorite-choice{animation-delay:.1s}.cigar-filter-menu__footer{animation-delay:.12s}.cigar-filter-favorite-choice{width:100%;min-height:36px;margin-top:6px;padding:8px 10px;border:none;border-radius:10px;background:rgba(255,255,255,.045);color:rgba(235,235,245,.72);display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:650;letter-spacing:0;line-height:1.1;transition:background .15s ease,color .15s ease;-webkit-tap-highlight-color:transparent}.cigar-filter-favorite-choice.is-active{background:rgba(10,132,255,.16);color:var(--pane-accent,#0a84ff)}.cigar-filter-favorite-choice__icon{display:inline-flex;line-height:0}.cigar-filter-origin-dropdown{display:flex;flex-direction:column;gap:6px}.cigar-filter-origin-button{width:100%;min-height:38px;padding:0 12px;border:none;border-radius:12px;background:rgba(255,255,255,.045);color:rgba(235,235,245,.82);display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:650;letter-spacing:0;text-align:left;-webkit-tap-highlight-color:transparent}.cigar-filter-origin-button__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.15}.cigar-filter-origin-button__chevron{display:inline-flex;flex:0 0 auto;color:rgba(235,235,245,.58);line-height:0;transition:transform .18s ease}.cigar-filter-origin-dropdown.is-open .cigar-filter-origin-button__chevron{transform:rotate(180deg)}.cigar-filter-origin-listbox{display:grid;grid-gap:4px;gap:4px;max-height:178px;overflow-y:auto;padding:4px;border:1px solid rgba(84,84,88,.28);border-radius:12px;background:rgba(0,0,0,.18);scrollbar-width:none}.cigar-filter-origin-listbox::-webkit-scrollbar{display:none}.cigar-filter-origin-option{width:100%;min-height:32px;padding:7px 10px;border:none;border-radius:9px;background:transparent;color:rgba(235,235,245,.72);display:flex;align-items:center;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:0;line-height:1.15;text-align:left}.cigar-filter-origin-option.is-selected{background:rgba(10,132,255,.16);color:var(--pane-accent,#0a84ff);font-weight:700}@keyframes cigarFilterContentIn{0%{opacity:0;transform:translate3d(0,7px,0)}to{opacity:1;transform:translateZ(0)}}@media (prefers-reduced-motion:reduce){.cigar-filter-drawer,.cigar-filter-favorite-choice,.cigar-filter-menu,.cigar-filter-menu__footer,.cigar-filter-menu__section,.cigar-filter-origin-button__chevron{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-delay:0s!important}}@media (max-width:768px){.cigar-filter-drawer.is-open{margin-top:12px}.cigar-filter-menu{display:flex;flex-direction:column;gap:0;padding:12px;border-color:rgba(84,84,88,.42);border-radius:18px;background:rgba(28,28,30,.88);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 26px rgba(0,0,0,.24)}.cigar-filter-menu__section{flex-shrink:0;gap:4px!important;margin-bottom:6px!important}.cigar-filter-menu__title{font-size:10px!important;line-height:1.1}.cigar-filter-choice-grid{gap:5px!important}.cigar-filter-choice-grid--strength{grid-template-columns:repeat(3,minmax(0,1fr))!important}.cigar-filter-choice{min-height:34px!important;padding:6px 8px!important;border-radius:12px!important;font-size:13px!important;line-height:1.1}.cigar-filter-choice-grid--strength .cigar-filter-choice{font-size:12px!important}.cigar-filter-favorite-choice{flex-shrink:0;padding:6px 10px!important}.cigar-filter-favorite-choice,.cigar-filter-origin-button{min-height:34px!important;border-radius:12px!important;font-size:13px!important}.cigar-filter-origin-listbox{max-height:152px;border-radius:12px}.cigar-filter-origin-option{min-height:31px;font-size:13px}.cigar-filter-menu__footer{flex-shrink:0;gap:8px!important;margin-top:0!important;padding-top:7px!important}.cigar-filter-menu__footer-button{min-height:34px!important;border-radius:12px!important;font-size:13px!important}}@media (max-width:768px) and (max-height:760px){.cigar-filter-menu{padding:10px;border-radius:16px}.cigar-filter-menu__section{gap:4px!important;margin-bottom:5px!important}.cigar-filter-choice-grid{gap:4px!important}.cigar-filter-choice{min-height:31px!important;padding:5px 6px!important}.cigar-filter-choice,.cigar-filter-favorite-choice{border-radius:10px!important;font-size:12px!important}.cigar-filter-favorite-choice{min-height:30px!important;padding:5px 8px!important}.cigar-filter-origin-button{min-height:32px!important;border-radius:10px!important;font-size:12px!important}.cigar-filter-origin-listbox{max-height:136px;border-radius:10px}.cigar-filter-origin-option{min-height:29px;padding:6px 8px;border-radius:8px;font-size:12px}.cigar-filter-menu__footer{padding-top:6px!important}.cigar-filter-menu__footer-button{min-height:32px!important;border-radius:10px!important;font-size:12px!important}}.cigar-stat-cell{flex:1 1;min-width:0}.cigar-education-view{width:min(1180px,100%);margin:0 auto;padding-top:4px;padding-bottom:var(--space-8);color:var(--text-primary)}.cigar-education-switcher{display:flex;justify-content:center;margin-bottom:14px}.cigar-education-segmented{--cigar-education-indicator-x:0%;position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(456px,100%);max-width:100%;padding:3px;border:1px solid rgba(84,84,88,.24);border-radius:14px;background:rgba(118,118,128,.16);overflow:hidden}.cigar-education-segmented[data-active-index="1"]{--cigar-education-indicator-x:100%}.cigar-education-segmented[data-active-index="2"]{--cigar-education-indicator-x:200%}.cigar-education-segmented:before{content:"";position:absolute;z-index:0;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / 3);border-radius:11px;background:rgba(10,132,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);transform:translate3d(var(--cigar-education-indicator-x),0,0);transition:transform .42s cubic-bezier(.32,.72,0,1),background .22s ease}.cigar-education-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;z-index:1;display:flex;min-width:0;min-height:38px;align-items:center;justify-content:center;padding:0 12px;border:0;border-radius:11px;background:transparent;color:rgba(235,235,245,.64);cursor:pointer;font:inherit;text-align:center;transition:color .24s cubic-bezier(.32,.72,0,1),transform .24s cubic-bezier(.32,.72,0,1);-webkit-tap-highlight-color:transparent}.cigar-education-tab[aria-selected=true]{background:transparent;color:var(--pane-accent-text)}.cigar-education-tab:active{transform:scale(.985)}.cigar-education-tab:focus{outline:none}.cigar-education-tab:focus-visible{box-shadow:inset 0 0 0 1px rgba(10,132,255,.46)}.cigar-education-tab[aria-selected=true]:focus-visible{box-shadow:none}.cigar-education-tab__text{display:block;min-width:0}.cigar-education-tab__text strong{display:block;min-width:0;color:inherit;font-size:14px;font-weight:750;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cigar-education-body{min-width:0;overflow:clip}.cigar-education-panel-motion{min-width:0;animation:cigarEducationPanelIn .42s cubic-bezier(.32,.72,0,1) both;transform-origin:50% 0;will-change:opacity,transform}.cigar-education-panel-motion[data-motion=back]{animation-name:cigarEducationPanelInBack}.cigar-education-view .cigar-anatomy-view,.cigar-education-view .cigar-sizes-view,.cigar-education-view .top-rated-view{width:100%;max-width:none;padding-top:0;padding-bottom:0}.cigar-anatomy-view,.cigar-education-view[data-active-section=anatomy]{width:min(1536px,100%)}.cigar-anatomy-view{display:flex;min-height:0;margin:0 auto;color:var(--text-primary)}.cigar-anatomy-figure{display:flex;flex:1 1 auto;align-items:center;justify-content:center;min-width:0;width:100%;margin:0;overflow:hidden;border:0;border-radius:0;background:#000}.cigar-anatomy-image{display:block;width:100%;height:auto;max-height:none;aspect-ratio:3/2;object-fit:contain;object-position:center;background:#000}@keyframes cigarEducationPanelIn{0%{opacity:0;transform:translate3d(18px,6px,0) scale(.992)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes cigarEducationPanelInBack{0%{opacity:0;transform:translate3d(-18px,6px,0) scale(.992)}to{opacity:1;transform:translateZ(0) scale(1)}}@media (prefers-reduced-motion:reduce){.cigar-education-segmented:before,.cigar-education-tab{transition-duration:1ms!important}.cigar-education-panel-motion{animation-duration:1ms!important}}.cigar-sizes-view{width:min(1180px,100%);margin:0 auto;padding-top:4px;padding-bottom:var(--space-8);color:var(--text-primary)}.cigar-sizes-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-5)}.cigar-sizes-hero h1{margin:0;color:#fff;font-size:34px;font-weight:780;line-height:1.08;letter-spacing:0}.cigar-sizes-hero-copy{max-width:660px;margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:15px;line-height:1.5}.cigar-sizes-summary{display:grid;grid-template-columns:repeat(2,minmax(0,auto));grid-gap:18px;gap:18px;align-items:end;flex:0 0 auto;color:rgba(235,235,245,.52);font-size:12px;font-weight:650;line-height:1.25;text-align:right}.cigar-sizes-summary span{display:grid;grid-gap:5px;gap:5px}.cigar-sizes-summary strong{color:#fff;font-size:24px;font-weight:780;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cigar-sizes-primer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;margin-bottom:var(--space-5);overflow:hidden;border:1px solid rgba(84,84,88,.24);border-radius:var(--radius-lg);background:rgba(84,84,88,.24)}.cigar-sizes-primer div{min-width:0;padding:16px;background:rgba(28,28,30,.62)}.cigar-sizes-primer span{display:block;color:var(--text-muted);font-size:12px;font-weight:680;line-height:1.2}.cigar-sizes-primer strong{display:block;margin-top:5px;color:#fff;font-size:18px;font-weight:760;line-height:1.1}.cigar-sizes-primer p{margin:8px 0 0;color:rgba(235,235,245,.58);font-size:13px;line-height:1.42}.cigar-sizes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px}.cigar-size-card{min-width:0;overflow:hidden;border:1px solid rgba(84,84,88,.26);border-radius:var(--radius-lg);background:rgba(28,28,30,.66)}.cigar-size-card__image{aspect-ratio:3/2;overflow:hidden;background:#0c0c0e}.cigar-size-card__image img{display:block;width:100%;height:100%;object-fit:cover}.cigar-size-card__body{padding:15px}.cigar-size-card__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cigar-size-family{display:inline-flex;margin-bottom:5px;color:var(--pane-accent-text);font-size:11px;font-weight:700;letter-spacing:0;line-height:1.1;text-transform:uppercase}.cigar-size-card h2{margin:0;color:#fff;font-size:20px;font-weight:760;line-height:1.12;letter-spacing:0}.cigar-size-card p{min-height:58px;margin:9px 0 0;color:rgba(235,235,245,.62);font-size:13px;line-height:1.45}.cigar-size-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:14px 0 0}.cigar-size-metric{min-width:0;padding-top:10px;border-top:1px solid rgba(84,84,88,.28)}.cigar-size-metric dt{color:rgba(235,235,245,.46);font-size:11px;font-weight:650;line-height:1.15}.cigar-size-metric dd{margin:4px 0 0;overflow-wrap:anywhere;color:rgba(255,255,255,.9);font-size:13px;font-weight:720;line-height:1.18;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-strategy-view{--pane-accent:#0a84ff;--pane-accent-text:#0a84ff;--pane-accent-bg:rgba(10,132,255,0.12);--pane-accent-bg-hover:rgba(10,132,255,0.18);--pane-accent-border:rgba(10,132,255,0.28);width:min(1180px,100%);margin:0 auto;padding-top:4px;padding-bottom:var(--space-8);color:var(--text-primary)}.price-strategy-hero{display:flex;justify-content:space-between;gap:var(--space-4);align-items:end;margin-bottom:var(--space-4)}.price-strategy-hero h1{margin:0;font-size:30px;line-height:1.12;font-weight:760;letter-spacing:0}.price-strategy-hero p{max-width:680px;margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:15px;line-height:1.5}.price-strategy-eyebrow{margin:0 0 var(--space-2);color:var(--pane-accent-text);font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.price-strategy-meta{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;justify-content:flex-end;color:var(--text-muted);font-size:12px;line-height:1.35;text-align:right}.price-strategy-meta span{display:inline-flex;align-items:center;max-width:100%}.price-strategy-meta span+span:before{content:"";width:3px;height:3px;margin-right:10px;border-radius:50%;background:rgba(235,235,245,.28)}.price-strategy-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:var(--space-4)}.price-strategy-kpi{min-width:0;padding:0;border:none;background:transparent}.price-strategy-kpi .stat-kpi__value{font-size:20px}.price-strategy-kpi .stat-kpi__caption{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-strategy-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 var(--space-4);color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:0}.price-strategy-search{flex:1 1 360px;max-width:560px;min-height:36px;background:rgba(255,255,255,.045);border-color:transparent}.price-strategy-search-clear{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:-3px;border:none;border-radius:var(--radius-full);background:rgba(255,255,255,.08);color:rgba(235,235,245,.62);cursor:pointer}.price-strategy-search-clear:hover{color:#fff;background:rgba(255,255,255,.14)}.price-strategy-search-clear svg{width:13px;height:13px}.price-strategy-sort-group{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}.price-strategy-control-groups{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;flex:0 0 auto}.price-strategy-sort{flex:0 0 auto;background:rgba(255,255,255,.045)}.price-strategy-section{margin-top:0;border:none;border-radius:0;background:transparent;overflow:visible}.price-strategy-section__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding:0 0 10px;border-bottom:none}.price-strategy-section__header h2{margin:0;color:#fff;font-size:20px;line-height:1.15;font-weight:740;letter-spacing:0}.price-strategy-count{flex-shrink:0;padding:0;border-radius:0;background:transparent;color:var(--text-muted);font-size:12px;font-weight:600}.price-strategy-table-shell{max-height:680px;overflow:auto;-webkit-overflow-scrolling:touch;border-radius:8px;background:rgba(28,28,30,.58)}.price-strategy-table{width:100%;min-width:980px;border-collapse:collapse}.price-strategy-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:11px 14px;border-bottom:1px solid rgba(84,84,88,.22);background:rgba(28,28,30,.96);color:rgba(235,235,245,.56);font-size:11px;font-weight:700;letter-spacing:0;text-align:left;text-transform:uppercase}.price-strategy-table td{padding:13px 14px;border-bottom:1px solid rgba(84,84,88,.16);color:rgba(255,255,255,.9);font-size:13px;line-height:1.35;vertical-align:top}.price-strategy-table tbody tr:last-child td{border-bottom:none}.price-strategy-table tbody tr:hover{background:rgba(255,255,255,.035)}.price-strategy-empty{padding:22px 0;color:var(--text-muted);text-align:center}.price-strategy-cigar-cell strong,.price-strategy-table td>strong{display:block;color:#fff;font-weight:720}.price-strategy-cigar-cell span,.price-strategy-table em,.price-strategy-table td>span{display:block;margin-top:4px;color:rgba(235,235,245,.48);font-size:12px;font-style:normal}.price-strategy-table em{display:-webkit-box;max-width:280px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.price-strategy-cigar-cell{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:10px;gap:10px;min-width:320px}.price-strategy-rank{align-items:center;justify-content:flex-start;width:24px;height:24px;margin-top:0!important;border-radius:0;color:rgba(235,235,245,.44)!important;font-weight:600}.price-strategy-rank,.price-strategy-status{display:inline-flex!important;background:transparent;font-size:12px!important}.price-strategy-status{width:-moz-fit-content;width:fit-content;max-width:100%;padding:0;border:none;border-radius:0;color:rgba(235,235,245,.46)!important;font-weight:500;line-height:1.1;white-space:nowrap}.price-strategy-status--exact,.price-strategy-status--review,.price-strategy-status--strong{color:rgba(235,235,245,.5)!important}.price-strategy-gap{color:var(--text-primary)!important;font-weight:760;white-space:nowrap}.price-strategy-gap--low{color:var(--pane-accent-text)!important}.price-strategy-links{display:inline-flex;gap:7px;align-items:center;white-space:nowrap}.price-strategy-links a{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0;border:none;border-radius:0;color:var(--pane-accent-text);font-size:12px;font-weight:600;text-decoration:none}.price-strategy-links a:hover{color:#fff;background:transparent}.price-strategy-mobile-controls,.price-strategy-mobile-results,.price-strategy-mobile-subtitle,.price-strategy-mobile-summary,.price-strategy-title-mobile,.price-strategy-updated-pill{display:none}.top-rated-view{width:100%;max-width:900px;margin:0 auto;color:var(--text-primary);font-family:var(--font-sans)}.top-rated-header{display:flex;flex-direction:column;gap:6px;margin-bottom:22px}.top-rated-header__row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.top-rated-header h1{margin:0;line-height:1.05}.top-rated-header h1,.top-rated-header__count{color:#fff;font-size:34px;font-weight:700;letter-spacing:0}.top-rated-header__count{flex-shrink:0;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.top-rated-header__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:18px;color:rgba(235,235,245,.4);font-size:13px;line-height:1.35;letter-spacing:0}.top-rated-header__meta a,.top-rated-header__meta span{display:inline-flex;align-items:center}.top-rated-header__meta span:not(:last-child):after{content:"·";margin-left:8px;color:rgba(235,235,245,.25)}.top-rated-header__meta a{color:var(--pane-accent-text);font-weight:600;text-decoration:none}.top-rated-toolbar{margin-bottom:14px}.top-rated-toolbar__row{display:flex;align-items:center;gap:8px}.top-rated-toolbar__search{position:relative;display:flex;flex:1 1;min-width:0;min-height:40px;align-items:center;border:1px solid transparent;border-radius:12px;background:rgba(255,255,255,.04);color:rgba(235,235,245,.35);transition:background .18s ease,border-color .18s ease}.top-rated-toolbar__search:focus-within{border-color:rgba(84,84,88,.55);background:rgba(255,255,255,.06)}.top-rated-toolbar__search span{position:absolute;left:12px;top:50%;line-height:0;pointer-events:none;transform:translateY(-50%)}.top-rated-toolbar__search input{width:100%;height:40px;padding:8px 14px 8px 36px;border:0;outline:0;background:transparent;color:#fff;font-family:inherit;font-size:14px;letter-spacing:0}.top-rated-toolbar__search input::placeholder{color:rgba(235,235,245,.36)}.top-rated-toolbar__filter{position:relative;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:12px;background:rgba(255,255,255,.045);color:rgba(235,235,245,.58);cursor:pointer;transition:background .15s ease,color .15s ease;-webkit-tap-highlight-color:transparent}.top-rated-toolbar__filter[aria-expanded=true],.top-rated-toolbar__filter[data-active=true]{background:rgba(10,132,255,.12);color:var(--pane-accent-text)}.top-rated-toolbar__filter>span{position:absolute;top:8px;right:8px;width:6px;height:6px;border-radius:50%;background:var(--pane-accent-text)}.top-rated-filter-menu__section{display:flex;flex-direction:column;gap:7px;margin-bottom:12px}.top-rated-filter-menu__title{color:rgba(235,235,245,.36);font-size:11px;font-weight:700;line-height:1.2;letter-spacing:0;text-transform:uppercase}.top-rated-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.top-rated-filter-choice{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:36px;padding:8px 10px;border:0;border-radius:10px;background:rgba(255,255,255,.045);color:rgba(235,235,245,.72);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;line-height:1.15;letter-spacing:0;text-align:left;transition:background .15s ease,color .15s ease}.top-rated-filter-choice span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-rated-filter-choice strong{flex-shrink:0;color:rgba(235,235,245,.46);font-size:12px;font-weight:700;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.top-rated-filter-choice[aria-pressed=true]{background:rgba(10,132,255,.16);color:var(--pane-accent-text);font-weight:700}.top-rated-filter-choice[aria-pressed=true] strong{color:rgba(235,235,245,.62)}.top-rated-filter-menu__footer{display:flex;gap:8px;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid rgba(84,84,88,.32)}.top-rated-filter-menu .cigar-filter-menu__footer-button{flex:1 1;min-height:38px;border:0;border-radius:11px;background:rgba(255,255,255,.045);color:var(--pane-accent-text);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600}.top-rated-filter-menu .cigar-filter-menu__footer-button:disabled{color:rgba(235,235,245,.28);cursor:default}.top-rated-filter-menu .cigar-filter-menu__footer-button--done{background:rgba(10,132,255,.16);font-weight:700}.top-rated-meta{display:flex;flex-wrap:wrap;gap:0 6px;margin-top:3px}.top-rated-meta span{overflow:hidden;color:rgba(235,235,245,.45);font-size:12px;line-height:1.4;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.top-rated-meta span:not(:last-child):after{content:"·";margin-left:6px;color:rgba(235,235,245,.24)}.top-rated-status{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.05);color:rgba(235,235,245,.64);font-size:10px;font-weight:700;line-height:1;letter-spacing:0;white-space:nowrap}.top-rated-status--smoked{border-color:rgba(48,209,88,.22);background:rgba(48,209,88,.1);color:#30d158}.top-rated-status--in-collection{border-color:var(--pane-accent-border);background:var(--pane-accent-bg);color:var(--pane-accent-text)}.top-rated-status--wishlisted{border-color:rgba(10,132,255,.24);background:rgba(10,132,255,.1);color:var(--accent-ios-blue)}.top-rated-status--tracked{border-color:rgba(100,210,255,.22);background:rgba(100,210,255,.1);color:#64d2ff}.top-rated-results-count{margin:0 0 12px;color:rgba(235,235,245,.42);font-size:12px;font-weight:600;letter-spacing:0}.top-rated-grid{align-items:start}.top-rated-card{display:flex;min-width:0;flex-direction:column;border:1px solid rgba(84,84,88,.28);border-radius:16px;background:#111113;cursor:default;overflow:hidden;transition:background .18s ease,border-color .18s ease,opacity .18s ease}.top-rated-card:hover{border-color:rgba(99,99,102,.42);background:#141416}.top-rated-card__image{position:relative;display:flex;width:100%;aspect-ratio:2/1;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid rgba(84,84,88,.22);border-radius:15px 15px 0 0;background:#111113}.top-rated-card__image img{display:block;width:100%;height:100%;padding:0;box-sizing:border-box;object-fit:contain;object-position:center}.top-rated-card__score,.top-rated-rank{position:absolute;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:var(--radius-full);background:rgba(0,0,0,.56);color:#fff;font-size:12px;font-weight:800;letter-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.top-rated-rank{top:8px;left:8px;padding:0 10px}.top-rated-card__score{top:8px;right:8px;gap:4px;padding:0 9px;color:var(--pane-accent-text)}.top-rated-card__score strong{font-size:14px;line-height:1}.top-rated-card__score span{color:rgba(235,235,245,.7);font-size:10px;font-weight:700;line-height:1}.top-rated-card__body{flex:1 1;padding:12px}.top-rated-card h3{display:-webkit-box;margin:0;overflow:hidden;color:#fff;font-size:14px;font-weight:600;line-height:1.3;letter-spacing:0;-webkit-box-orient:vertical;-webkit-line-clamp:2}.top-rated-card__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(84,84,88,.2)}.top-rated-card-actions{display:flex;flex-wrap:wrap;flex:0 0 auto;gap:6px;margin-top:0;min-height:24px;align-items:center;justify-content:flex-end}.top-rated-card-actions a,.top-rated-card-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-full);background:rgba(255,255,255,.05);color:rgba(235,235,245,.78);font-family:inherit;font-size:10px;font-weight:700;line-height:1;letter-spacing:0;text-decoration:none;cursor:pointer}.top-rated-card-actions button{border-color:rgba(10,132,255,.22);background:rgba(10,132,255,.1);color:var(--accent-ios-blue)}.top-rated-empty{padding:40px 20px;color:rgba(235,235,245,.3);font-size:14px;text-align:center}.cigar-database-panel{background:#000}.cigar-db-view{width:100%;max-width:1440px;margin:0 auto;color:rgba(255,255,255,.94)}.cigar-db-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.cigar-db-eyebrow{color:var(--pane-accent-text,#0a84ff);font-size:11px;font-weight:750;line-height:1.2;letter-spacing:0;text-transform:uppercase}.cigar-db-header h1{margin:2px 0 4px;color:#fff;font-size:34px;font-weight:760;line-height:1.05;letter-spacing:0}.cigar-db-header p{margin:0;color:rgba(235,235,245,.46);font-size:13px;line-height:1.3;letter-spacing:0}.cigar-db-kpis{display:grid;grid-template-columns:repeat(3,minmax(96px,1fr));grid-gap:8px;gap:8px;width:min(420px,45%)}.cigar-db-kpis span{display:flex;min-width:0;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid rgba(84,84,88,.34);border-radius:14px;background:rgba(28,28,30,.68);color:rgba(235,235,245,.42);font-size:12px;font-weight:650;line-height:1.2;letter-spacing:0}.cigar-db-kpis strong{color:#fff;font-size:22px;font-weight:760;line-height:1.05;letter-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cigar-db-shell{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);grid-gap:14px;gap:14px;min-height:min(760px,calc(100dvh - 156px))}.cigar-db-detail,.cigar-db-main,.cigar-db-sidebar{min-width:0;border:1px solid rgba(84,84,88,.34);border-radius:18px;background:rgba(28,28,30,.64)}.cigar-db-sidebar{display:flex;flex-direction:column;gap:12px;padding:12px;align-self:start;position:-webkit-sticky;position:sticky;top:16px}.cigar-db-search{display:flex;align-items:center;gap:9px;height:42px;padding:0 12px;border-radius:14px;background:rgba(255,255,255,.055);color:rgba(235,235,245,.5)}.cigar-db-search input{width:100%;min-width:0;border:none;outline:none;background:transparent;color:#fff;font:inherit;font-size:14px;letter-spacing:0}.cigar-db-search input::placeholder{color:rgba(235,235,245,.36)}.cigar-db-collections{display:grid;grid-gap:6px;gap:6px}.cigar-db-collection{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 10px;gap:2px 10px;min-height:58px;padding:10px 12px;border:none;border-radius:14px;background:transparent;color:rgba(235,235,245,.76);text-align:left;cursor:pointer;transition:background .16s cubic-bezier(.32,.72,0,1),color .16s cubic-bezier(.32,.72,0,1)}.cigar-db-collection.is-active,.cigar-db-collection:hover{background:rgba(255,255,255,.075);color:#fff}.cigar-db-collection.is-active:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:999px;background:var(--pane-accent-text,#0a84ff)}.cigar-db-collection__count,.cigar-db-collection__name{min-width:0;font-size:14px;font-weight:720;line-height:1.2;letter-spacing:0}.cigar-db-collection__meta{min-width:0;overflow:hidden;color:rgba(235,235,245,.38);font-size:11px;font-weight:620;line-height:1.2;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.cigar-db-collection__count{grid-row:1/span 2;grid-column:2;align-self:center;color:rgba(235,235,245,.48);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cigar-db-main{display:flex;min-height:0;flex-direction:column;overflow:hidden}.cigar-db-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:10px 12px 10px 16px;border-bottom:1px solid rgba(84,84,88,.28)}.cigar-db-toolbar div{display:flex;min-width:0;flex-direction:column;gap:2px}.cigar-db-toolbar strong{color:#fff;font-size:15px;font-weight:740;line-height:1.2;letter-spacing:0}.cigar-db-toolbar span{color:rgba(235,235,245,.42);font-size:12px;line-height:1.2;letter-spacing:0}.cigar-db-action,.cigar-db-load-more,.cigar-db-refresh{border:none;cursor:pointer;font:inherit;letter-spacing:0;-webkit-tap-highlight-color:transparent}.cigar-db-refresh{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.065);color:rgba(235,235,245,.68)}.cigar-db-refresh:disabled{cursor:wait;opacity:.55}.cigar-db-error{margin:12px;padding:10px 12px;border:1px solid rgba(255,69,58,.24);border-radius:12px;background:rgba(255,69,58,.08);color:#ff6961;font-size:13px;line-height:1.3}.cigar-db-content{display:grid;grid-template-columns:minmax(280px,390px) minmax(0,1fr);grid-gap:0;gap:0;min-height:0;flex:1 1}.cigar-db-rows{min-width:0;min-height:0;overflow-y:auto;border-right:1px solid rgba(84,84,88,.28);scrollbar-width:thin}.cigar-db-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto;grid-gap:11px;gap:11px;width:100%;min-height:76px;padding:10px 12px;border:none;border-bottom:1px solid rgba(84,84,88,.2);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .15s cubic-bezier(.32,.72,0,1)}.cigar-db-row.is-active,.cigar-db-row:hover{background:rgba(255,255,255,.055)}.cigar-db-image-fallback,.cigar-db-row__image{width:54px;height:54px;border-radius:12px;object-fit:cover;background:rgba(255,255,255,.055)}.cigar-db-image-fallback{display:inline-flex;align-items:center;justify-content:center;color:rgba(235,235,245,.3)}.cigar-db-row__body{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:3px}.cigar-db-row__subtitle,.cigar-db-row__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cigar-db-row__title{color:#fff;font-size:14px;font-weight:720;line-height:1.18;letter-spacing:0}.cigar-db-row__date,.cigar-db-row__subtitle{color:rgba(235,235,245,.42);font-size:12px;line-height:1.2;letter-spacing:0}.cigar-db-row__date{align-self:start;padding-top:3px;white-space:nowrap}.cigar-db-row__chips{display:flex;min-width:0;gap:4px;overflow:hidden}.cigar-db-row__chips span{max-width:110px;overflow:hidden;padding:3px 6px;border-radius:999px;background:rgba(10,132,255,.1);color:rgba(120,190,255,.95);font-size:10px;font-weight:720;line-height:1;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.cigar-db-load-more,.cigar-db-loading{display:flex;align-items:center;justify-content:center;min-height:56px;color:rgba(235,235,245,.42);font-size:13px;font-weight:650}.cigar-db-load-more{width:calc(100% - 24px);margin:12px;border-radius:13px;background:rgba(255,255,255,.065)}.cigar-db-detail{min-height:0;overflow-y:auto;border:none;border-radius:0;background:transparent}.cigar-db-detail--empty{display:flex;align-items:center;justify-content:center}.cigar-db-empty-mark{display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:50%;background:rgba(255,255,255,.055);color:rgba(235,235,245,.32)}.cigar-db-detail__top{display:grid;grid-template-columns:160px minmax(0,1fr);grid-gap:18px;gap:18px;padding:18px}.cigar-db-detail__hero{width:160px;aspect-ratio:1;height:auto;border-radius:18px;object-fit:cover;background:rgba(255,255,255,.055)}.cigar-db-detail__identity{min-width:0;align-self:center}.cigar-db-detail__identity h2{margin:4px 0 6px;color:#fff;font-size:clamp(24px,3vw,38px);font-weight:760;line-height:1.04;letter-spacing:0}.cigar-db-detail__identity p{margin:0;overflow-wrap:anywhere;color:rgba(235,235,245,.42);font-size:12px;line-height:1.35}.cigar-db-detail__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.cigar-db-detail__chips span{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 9px;border-radius:999px;background:rgba(255,255,255,.065);color:rgba(235,235,245,.78);font-size:12px;font-weight:650;line-height:1;letter-spacing:0}.cigar-db-detail__chips strong{color:rgba(235,235,245,.38);font-size:10px;font-weight:750;text-transform:uppercase}.cigar-db-media-strip{display:grid;grid-auto-columns:132px;grid-auto-flow:column;grid-gap:10px;gap:10px;overflow-x:auto;padding:0 18px 16px;scrollbar-width:thin}.cigar-db-media{margin:0;min-width:0}.cigar-db-media__image{width:132px;height:96px;border-radius:14px;object-fit:cover;background:rgba(255,255,255,.055)}.cigar-db-media figcaption{margin-top:5px;overflow:hidden;color:rgba(235,235,245,.4);font-size:11px;line-height:1.2;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.cigar-db-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:0 18px 18px}.cigar-db-field{min-width:0;padding:11px 12px;border:1px solid rgba(84,84,88,.26);border-radius:14px;background:rgba(255,255,255,.035)}.cigar-db-editor__bar span,.cigar-db-field span{color:rgba(235,235,245,.38);font-size:11px;font-weight:720;line-height:1.2}.cigar-db-editor__bar span,.cigar-db-field span,.cigar-db-field strong{display:block;overflow:hidden;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.cigar-db-field strong{min-width:0;margin-top:5px;color:rgba(255,255,255,.9);font-size:13px;font-weight:680;line-height:1.25}.cigar-db-editor{margin:0 18px 18px;border:1px solid rgba(84,84,88,.3);border-radius:16px;overflow:hidden;background:rgba(0,0,0,.26)}.cigar-db-editor__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:8px 10px 8px 14px;border-bottom:1px solid rgba(84,84,88,.24)}.cigar-db-editor__actions{display:inline-flex;align-items:center;gap:8px}.cigar-db-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.065);color:rgba(235,235,245,.82);font-size:13px;font-weight:720}.cigar-db-action--primary{background:var(--pane-accent-text,#0a84ff);color:#fff}.cigar-db-action--danger{color:#ff6961}.cigar-db-action:disabled{cursor:wait;opacity:.58}.cigar-db-editor__error{padding:9px 14px;border-bottom:1px solid rgba(255,69,58,.22);color:#ff6961;font-size:12px;line-height:1.3}.cigar-db-editor textarea{display:block;width:100%;min-height:360px;resize:vertical;padding:14px;border:none;outline:none;background:transparent;color:rgba(255,255,255,.88);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.48;letter-spacing:0}.cigar-db-editor textarea:disabled{color:rgba(235,235,245,.46)}@media (max-width:768px){.page-cigars{--mobile-fab-side-offset:20px;--cigar-floating-nav-padding:6px;--cigar-bottom-control-size:48px;--cigar-floating-nav-height:calc(var(--cigar-bottom-control-size) + var(--cigar-floating-nav-padding) + var(--cigar-floating-nav-padding));--cigar-floating-nav-bottom-offset:calc(var(--mobile-fab-bottom-offset) - var(--cigar-floating-nav-padding) - 1px);--cigar-floating-nav-space:calc(var(--safe-area-bottom) + var(--cigar-floating-nav-bottom-offset) + var(--cigar-floating-nav-height) + var(--space-5))}.page-cigars .cigar-header.mobile-scroll-header{display:none!important}.cigar-bottom-nav{left:50%;bottom:calc(var(--safe-area-bottom) + var(--cigar-floating-nav-bottom-offset));z-index:82;justify-content:space-between;gap:6px;width:min(calc(100vw - 32px),336px);min-height:var(--cigar-floating-nav-height);padding:var(--cigar-floating-nav-padding);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 18px 44px rgba(0,0,0,.42);contain:layout paint;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translate3d(-50%,0,0);transition:opacity .18s cubic-bezier(.32,.72,0,1),transform .18s cubic-bezier(.32,.72,0,1)}.cigar-bottom-nav,.cigar-chat-back-btn{position:fixed;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-full);background:rgba(28,28,30,.72);-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px)}.cigar-chat-back-btn{top:calc(var(--safe-area-top) + 10px);left:max(14px,var(--safe-area-left));z-index:83;justify-content:center;width:44px;height:44px;padding:0;color:rgba(255,255,255,.94);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 12px 30px rgba(0,0,0,.32);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .16s cubic-bezier(.32,.72,0,1),transform .16s cubic-bezier(.32,.72,0,1)}.cigar-chat-back-btn:active{transform:scale(.94)}.cigar-chat-back-btn:focus-visible{outline:2px solid rgba(255,255,255,.72);outline-offset:2px}.cigar-bottom-nav__btn{display:inline-flex;align-items:center;justify-content:center;width:var(--cigar-bottom-control-size);height:var(--cigar-bottom-control-size);min-width:var(--cigar-bottom-control-size);min-height:var(--cigar-bottom-control-size);border:none;border-radius:var(--radius-full);background:transparent;color:rgba(235,235,245,.62);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .16s cubic-bezier(.32,.72,0,1),background .16s cubic-bezier(.32,.72,0,1),transform .16s cubic-bezier(.32,.72,0,1)}.cigar-bottom-nav__btn:hover{background:rgba(255,255,255,.08);color:rgba(235,235,245,.9)}.cigar-bottom-nav__btn[aria-pressed=true]{background:rgba(255,255,255,.1);color:var(--accent-ios-blue);box-shadow:none}.cigar-bottom-nav__btn--add{background:transparent;color:rgba(235,235,245,.62);box-shadow:none}.cigar-bottom-nav__btn:active{transform:scale(.94)}.cigar-bottom-nav__btn:focus-visible{outline:2px solid var(--accent-ios-blue);outline-offset:2px}.cigar-bottom-nav__btn--add:focus-visible{outline-color:rgba(255,255,255,.86)}html.app-keyboard-open .page-cigars .cigar-bottom-nav{opacity:0;pointer-events:none;transform:translate3d(-50%,10px,0) scale(.96)}.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}.cigar-add-btn--header{display:none!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));--cigar-collection-scroll-pad:max(var(--cigar-collection-bottom-pad),var(--cigar-floating-nav-space));padding:calc(var(--safe-area-top) + 8px) 12px var(--cigar-collection-scroll-pad)!important;scroll-padding-bottom:var(--cigar-collection-scroll-pad);touch-action:pan-y}.cigar-education-panel{padding:calc(var(--safe-area-top) + 8px) 12px var(--cigar-floating-nav-space)!important;background:#000;overscroll-behavior-x:none;scroll-padding-bottom:var(--cigar-floating-nav-space);touch-action:pan-y}.cigar-education-view{width:100%;max-width:none;padding-top:0;padding-bottom:0}.cigar-education-switcher{margin-bottom:14px}.cigar-education-segmented{width:min(420px,100%)}.cigar-education-tab{min-height:38px;padding:0 8px}.cigar-education-tab__text strong{font-size:13px}.cigar-education-view[data-active-section=anatomy]{display:flex;flex-direction:column;min-height:calc(100dvh - var(--safe-area-top) - var(--cigar-floating-nav-space) - 8px)}.cigar-education-view[data-active-section=anatomy] .cigar-anatomy-figure,.cigar-education-view[data-active-section=anatomy] .cigar-anatomy-view,.cigar-education-view[data-active-section=anatomy] .cigar-education-body,.cigar-education-view[data-active-section=anatomy] .cigar-education-panel-motion{flex:1 1 auto;min-height:0}.cigar-anatomy-view{display:flex;width:100%;max-width:none;min-height:0}.cigar-anatomy-image{width:100%;height:100%;max-height:none;aspect-ratio:3/2}.cigar-top-rated-panel{--cigar-top-rated-bottom-pad:calc(var(--safe-area-bottom) + var(--mobile-fab-bottom-offset) + var(--mobile-fab-size) + var(--space-5));--cigar-top-rated-scroll-pad:max(var(--cigar-top-rated-bottom-pad),var(--cigar-floating-nav-space));padding:calc(var(--safe-area-top) + 8px) 12px var(--cigar-top-rated-scroll-pad)!important;overscroll-behavior-x:none;scroll-padding-bottom:var(--cigar-top-rated-scroll-pad);touch-action:pan-y}.top-rated-view{max-width:none}.top-rated-header{margin-bottom:22px}.top-rated-header h1,.top-rated-header__count{font-size:34px}.top-rated-toolbar__filter,.top-rated-toolbar__search{min-height:40px}.top-rated-card__image img{padding:0}.cigar-collection-item{animation:none!important;opacity:1!important;transform:none!important;content-visibility:auto;contain:layout paint style}.cigar-collection-item--grid{contain-intrinsic-size:auto 410px}.cigar-collection-item--list{contain-intrinsic-size:auto 76px}.cigar-search-panel{padding:calc(var(--safe-area-top) + 16px) 24px var(--cigar-floating-nav-space)!important;position:relative;isolation:isolate;background:#020203;overflow-x:hidden;overscroll-behavior-x:none;touch-action:pan-y}.cigar-search-panel:after,.cigar-search-panel:before{content:"";position:absolute;pointer-events:none}.cigar-search-panel:before{inset:-24px 0;z-index:0;background-image:url(/cigars/find-cigar-simmera-bg.png);background-size:cover;background-position:bottom;filter:saturate(1) brightness(1);transform:scaleY(1.012);transform-origin:center center}.cigar-search-panel:after{inset:0;z-index:0;background:linear-gradient(180deg,rgba(0,0,0,.46),rgba(0,0,0,.14) 42%,rgba(0,0,0,.3)),rgba(0,0,0,.06)}.cigar-search-panel>*{position:relative;z-index:1}.cigar-sizes-panel{padding:calc(var(--safe-area-top) + 14px) 12px var(--cigar-floating-nav-space)!important;background:#000;scroll-padding-bottom:var(--cigar-floating-nav-space);touch-action:pan-y}.cigar-sizes-view{width:100%;max-width:none;padding-top:0;padding-bottom:0}.cigar-sizes-hero{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:16px}.cigar-sizes-hero h1{font-size:31px;line-height:1.08}.cigar-sizes-hero-copy{font-size:14px;line-height:1.42}.cigar-sizes-summary{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;text-align:left}.cigar-sizes-summary span{padding:12px;border:1px solid rgba(84,84,88,.28);border-radius:var(--radius-lg);background:rgba(28,28,30,.72)}.cigar-sizes-summary strong{font-size:22px}.cigar-sizes-primer{grid-template-columns:1fr;margin-bottom:14px;border-radius:var(--radius-lg)}.cigar-sizes-primer div{padding:14px}.cigar-sizes-grid{grid-template-columns:1fr;gap:10px}.cigar-size-card{border-radius:var(--radius-lg);background:rgba(28,28,30,.74)}.cigar-size-card__image{aspect-ratio:16/10}.cigar-size-card__body{padding:14px}.cigar-size-card p{min-height:0}.cigar-size-card h2{font-size:19px}.cigar-size-metrics{gap:7px}.cigar-price-panel{padding:calc(var(--safe-area-top) + 14px) 12px var(--cigar-floating-nav-space)!important}.cigar-database-panel{padding:calc(var(--safe-area-top) + 8px) 12px var(--cigar-floating-nav-space)!important;background:#000;overscroll-behavior-x:none;scroll-padding-bottom:var(--cigar-floating-nav-space);touch-action:pan-y}.cigar-db-view{max-width:none}.cigar-db-header{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:14px}.cigar-db-header h1{font-size:34px}.cigar-db-kpis{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.cigar-db-kpis span{padding:10px;border-radius:13px}.cigar-db-kpis strong{font-size:19px}.cigar-db-shell{display:flex;flex-direction:column;gap:10px;min-height:0}.cigar-db-sidebar{position:static;border-radius:16px}.cigar-db-collections{grid-auto-columns:minmax(152px,1fr);grid-auto-flow:column;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.cigar-db-collections::-webkit-scrollbar{display:none}.cigar-db-collection{min-height:54px}.cigar-db-main{min-height:0;border-radius:16px;overflow:visible}.cigar-db-content{display:flex;flex-direction:column}.cigar-db-rows{max-height:42vh;border-right:none;border-bottom:1px solid rgba(84,84,88,.28)}.cigar-db-row{grid-template-columns:50px minmax(0,1fr)}.cigar-db-image-fallback,.cigar-db-row__image{width:50px;height:50px;border-radius:12px}.cigar-db-row__date{display:none}.cigar-db-detail{overflow:visible}.cigar-db-detail__top{grid-template-columns:94px minmax(0,1fr);gap:12px;padding:14px}.cigar-db-detail__hero{width:94px;border-radius:16px}.cigar-db-detail__identity h2{font-size:24px;line-height:1.08}.cigar-db-media-strip{grid-auto-columns:116px;padding:0 14px 14px}.cigar-db-media__image{width:116px;height:86px}.cigar-db-field-grid{grid-template-columns:1fr 1fr;padding:0 14px 14px}.cigar-db-editor{margin:0 14px 14px}.cigar-db-editor__bar{align-items:flex-start;flex-direction:column}.cigar-db-action,.cigar-db-editor__actions{width:100%}.cigar-db-editor__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cigar-db-editor textarea{min-height:320px;font-size:11px}.price-strategy-view{width:100%;max-width:none;padding-top:0;padding-bottom:0}.price-strategy-hero{align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.price-strategy-hero-copy,.price-strategy-meta,.price-strategy-title-desktop{display:none}.price-strategy-mobile-subtitle,.price-strategy-title-mobile,.price-strategy-updated-pill{display:inline-flex}.price-strategy-eyebrow{margin-bottom:4px;color:var(--pane-accent-text);font-size:11px}.price-strategy-hero h1{font-size:30px;line-height:1.08}.price-strategy-mobile-subtitle{display:block;margin:7px 0 0;color:rgba(235,235,245,.62);font-size:14px;line-height:1.35}.price-strategy-updated-pill{align-items:center;justify-content:center;flex:0 0 auto;min-height:28px;margin-top:6px;padding:0 10px;border:1px solid rgba(84,84,88,.38);border-radius:var(--radius-full);background:rgba(28,28,30,.72);color:rgba(235,235,245,.58);font-size:12px;font-weight:600;white-space:nowrap}.price-strategy-kpis{display:none}.price-strategy-mobile-summary{display:grid;grid-gap:12px;gap:12px;margin-bottom:14px;padding:14px;border:1px solid rgba(84,84,88,.28);border-radius:var(--radius-lg);background:rgba(28,28,30,.74)}.price-strategy-mobile-summary__main{min-width:0}.price-strategy-mobile-summary__main span,.price-strategy-mobile-summary__stats span{color:rgba(235,235,245,.52);font-size:12px;font-weight:650;line-height:1.2}.price-strategy-mobile-summary__main strong{display:block;margin-top:4px;color:#fff;font-size:36px;font-weight:780;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-strategy-mobile-summary__main p{display:-webkit-box;margin:7px 0 0;overflow:hidden;color:rgba(235,235,245,.68);font-size:14px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.price-strategy-mobile-summary__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding-top:12px;border-top:1px solid rgba(84,84,88,.24)}.price-strategy-mobile-summary__stats span{display:flex;min-width:0;flex-direction:column;gap:4px}.price-strategy-mobile-summary__stats strong{color:#fff;font-size:20px;font-weight:740;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-strategy-toolbar{align-items:stretch;flex-direction:column;gap:10px;margin:0 0 18px;font-size:13px}.price-strategy-search{flex-basis:auto;max-width:none;min-height:44px;width:100%;border:1px solid rgba(84,84,88,.28);border-radius:var(--radius-lg);background:rgba(28,28,30,.78)}.price-strategy-search .field-search__input{height:42px;font-size:16px}.price-strategy-control-groups{display:none}.price-strategy-mobile-controls{display:flex;flex-direction:column;gap:8px;width:100%}.price-strategy-mobile-chip-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.price-strategy-mobile-chip-row::-webkit-scrollbar{display:none}.price-strategy-filter-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:34px;padding:0 13px;border:1px solid rgba(84,84,88,.34);border-radius:var(--radius-full);background:rgba(28,28,30,.72);color:rgba(235,235,245,.66);font:inherit;font-size:13px;font-weight:650;letter-spacing:0;white-space:nowrap}.price-strategy-filter-chip--quiet{color:rgba(235,235,245,.48)}.price-strategy-filter-chip.is-active{border-color:rgba(10,132,255,.36);background:rgba(10,132,255,.18);color:var(--accent-ios-blue)}.price-strategy-section{margin-top:0}.price-strategy-section__header{align-items:flex-end;flex-direction:row;gap:12px;padding:0 0 10px}.price-strategy-section__header h2{font-size:22px;line-height:1.12}.price-strategy-count{color:rgba(235,235,245,.48);font-size:12px;line-height:1.2}.price-strategy-table-shell{display:none}.price-strategy-mobile-results{display:grid;grid-gap:10px;gap:10px}.price-strategy-mobile-card{position:relative;min-width:0;padding:14px;border:1px solid rgba(84,84,88,.28);border-radius:var(--radius-lg);background:rgba(28,28,30,.74)}.price-strategy-mobile-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:24px;margin-bottom:10px}.price-strategy-mobile-rank{color:rgba(235,235,245,.44);font-size:13px;font-weight:700;line-height:1}.price-strategy-mobile-card h3{display:-webkit-box;margin:0;overflow:hidden;color:#fff;font-size:18px;font-weight:760;line-height:1.18;-webkit-box-orient:vertical;-webkit-line-clamp:2}.price-strategy-mobile-card>p{margin:6px 0 0;color:rgba(235,235,245,.5);font-size:13px;line-height:1.25}.price-strategy-mobile-price-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(78px,.82fr);grid-gap:10px;gap:10px;margin-top:14px;padding-top:13px;border-top:1px solid rgba(84,84,88,.24)}.price-strategy-mobile-price-grid div{min-width:0;padding-right:10px;border-right:1px solid rgba(84,84,88,.2)}.price-strategy-mobile-price-grid div:last-child{padding-right:0;border-right:none}.price-strategy-mobile-price-grid span{color:rgba(235,235,245,.42);font-size:11px;font-weight:700;text-transform:uppercase}.price-strategy-mobile-price-grid span,.price-strategy-mobile-price-grid strong{display:block;overflow:hidden;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.price-strategy-mobile-price-grid strong{margin-top:5px;color:#fff;font-size:18px;font-weight:760;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-strategy-mobile-price-grid .is-low-gap strong{color:var(--accent-ios-blue)}.price-strategy-mobile-details{margin-top:0;border-top:none}.price-strategy-mobile-details[open]{margin-top:12px;border-top:1px solid rgba(84,84,88,.2)}.price-strategy-mobile-details summary{position:absolute;top:14px;right:14px;display:flex;align-items:center;justify-content:center;gap:5px;max-width:calc(100% - 68px);min-height:24px;padding:0 9px;border:1px solid rgba(84,84,88,.3);border-radius:var(--radius-full);background:rgba(255,255,255,.04);color:rgba(235,235,245,.64);font-size:12px;font-weight:650;line-height:1;list-style:none;white-space:nowrap}.price-strategy-mobile-details summary::-webkit-details-marker{display:none}.price-strategy-mobile-details summary:after{content:"+";color:rgba(235,235,245,.46);font-size:15px;font-weight:400;line-height:1}.price-strategy-mobile-details[open] summary{border-color:rgba(10,132,255,.32);background:rgba(10,132,255,.14);color:var(--accent-ios-blue)}.price-strategy-mobile-details[open] summary:after{content:"-"}.price-strategy-mobile-details dl{display:grid;grid-gap:9px;gap:9px;padding:12px 0}.price-strategy-mobile-details dl div{display:flex;justify-content:space-between;gap:16px;min-width:0}.price-strategy-mobile-details dt{flex:0 0 auto;color:rgba(235,235,245,.42);font-size:12px;font-weight:700;text-transform:uppercase}.price-strategy-mobile-details dd{min-width:0;color:rgba(235,235,245,.72);font-size:13px;line-height:1.25;text-align:right}.price-strategy-mobile-links{justify-content:flex-end;width:100%;padding-top:1px}.price-strategy-mobile-links a{min-height:32px;padding:0 10px;border:1px solid rgba(10,132,255,.28);border-radius:var(--radius-full);background:rgba(10,132,255,.12);font-size:13px}.cigar-concierge-panel{--cigar-concierge-header-height:64px;--cigar-concierge-pad-x:0px;box-sizing:border-box;padding:calc(var(--safe-area-top) + var(--cigar-concierge-header-height)) 0 0!important;overflow:hidden!important}.page-cigars .cigar-concierge-chat .agent-chat-message--assistant{padding-left:max(20px,calc(var(--safe-area-left) + 20px))!important;padding-right:max(20px,calc(var(--safe-area-right) + 20px))!important}html.app-keyboard-open .page-cigars .cigar-concierge-panel{--cigar-concierge-header-height:52px}html.app-keyboard-open .page-cigars .cigar-concierge-chat.agent-chat-view--empty{justify-content:flex-start;padding-top:0!important}html.app-keyboard-open .page-cigars .cigar-concierge-chat.agent-chat-view--empty .agent-chat-scroll{display:flex!important;flex:1 1 auto!important;overflow:hidden!important;-webkit-overflow-scrolling:auto!important;overscroll-behavior:none}html.app-keyboard-open .page-cigars .cigar-concierge-chat.agent-chat-view--empty .agent-chat-content{justify-content:flex-start!important;padding:0 max(16px,calc(var(--safe-area-right) + 16px)) 0 max(16px,calc(var(--safe-area-left) + 16px))!important}html.app-keyboard-open .page-cigars .cigar-concierge-chat.agent-chat-view--empty .agent-chat-empty{justify-content:flex-start!important;gap:14px!important;min-height:0!important;padding:clamp(6px,2svh,16px) 0 10px!important;overflow:hidden!important}html.app-keyboard-open .page-cigars .cigar-concierge-chat.agent-chat-view--empty .agent-chat-empty-copy{gap:8px!important;max-width:330px!important}html.app-keyboard-open .page-cigars .cigar-concierge-chat.agent-chat-view--empty .agent-chat-empty-title{font-size:30px!important;line-height:1.08!important;letter-spacing:0!important}html.app-keyboard-open .page-cigars .cigar-concierge-chat.agent-chat-view--empty .agent-chat-empty-subtitle{max-width:306px!important;font-size:14px!important;line-height:1.38!important;letter-spacing:0!important}html.app-keyboard-open .page-cigars .cigar-concierge-chat.agent-chat-view--empty .agent-chat-suggestions{flex-wrap:nowrap!important;justify-content:flex-start!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 2px 4px!important;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}html.app-keyboard-open .page-cigars .cigar-concierge-chat.agent-chat-view--empty .agent-chat-suggestions::-webkit-scrollbar{display:none}html.app-keyboard-open .page-cigars .cigar-concierge-chat.agent-chat-view--empty .agent-chat-suggestion{flex:0 0 auto!important;scroll-snap-align:start}html.app-keyboard-open .page-cigars .cigar-concierge-chat.agent-chat-view--empty .concierge-composer-wrap{padding-top:8px!important;border-top-color:transparent!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}}