/*! mial build: main.css sha256 87a6836fdfc5247a9c1c212826cbae6bf2d018d7adac0f75f026e71a19d29221 */
@property --m1{syntax: "<percentage>"; initial-value: 30%; inherits: false;}@property --m2{syntax: "<percentage>"; initial-value: 70%; inherits: false;}@property --m3{syntax: "<percentage>"; initial-value: 50%; inherits: false;}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}::selection{background:#c9a22733}.skip-link{position:absolute;top:-50px;left:8px;z-index:10010;padding:8px 16px;background:var(--gold, #c9a227);color:#000;font-size:var(--text-base);font-weight:600;border-radius:0 0 8px 8px;text-decoration:none;transition:top .2s}.skip-link:focus{top:0}:root{--text-xs: 12px;--text-sm: 14px;--text-base: 15px;--text-md: 17px;--text-lg: 20px;--text-xl: 24px;--text-2xl: 32px;--bg: #F5F1EB;--glass: rgba(255,252,247,.75);--glass-border: rgba(200,185,160,.2);--glass-strong: rgba(255,252,247,.85);--text: #1a1714;--text-2: #4a4540;--text-3: #65615b;--text-4: #706a60;--accent: #C9A227;--purple: #7c3aed;--amber: #f59e0b;--green: #22c55e;--green-text: #15803d;--amber-text: #b45309;--teal-text: #1f7a73;--sidebar: #2A2724;--nav-active: #3A3633;--r: 12px;--r-sm: 8px;--danger: #ef4444;--danger-text: #b91c1c;--ease-out: cubic-bezier(.32, .72, 0, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-quick: .15s;--dur-base: .22s;--gold: #C9A227;--gold-text: #7d6310;--card-shadow: 0 1px 3px rgba(0,0,0,.04), 0 4px 12px rgba(0,0,0,.03);--card-shadow-hover: 0 2px 6px rgba(0,0,0,.06), 0 8px 24px rgba(0,0,0,.05);--header-bg: rgba(245, 241, 235, .85);--dock-bg: rgba(255, 252, 247, .8);--dock-border: rgba(200, 185, 160, .3);--gold-glow: rgba(201, 162, 39, .15);--highlight-bg: rgba(201, 162, 39, .08);--row-hover: rgba(201, 162, 39, .03);--intel-bg: linear-gradient(135deg, rgba(201,162,39,.04), rgba(201,162,39,.01));--intel-bg-hover: linear-gradient(135deg, rgba(201,162,39,.07), rgba(201,162,39,.02));--progress-track: rgba(200, 185, 160, .15);--timeline-line: rgba(200, 185, 160, .25);--day-today-bg: rgba(201, 162, 39, .03);--free-block-border: rgba(34, 197, 94, .3);--free-block-bg: rgba(34, 197, 94, .03);--purple-bg: rgba(139, 92, 246, .08);--noise-opacity: .015;--cat-work: #3b82f6;--cat-personal: #8b5cf6;--cat-health: #22c55e;--cat-side: #f59e0b;--cat-goals: #ec4899;--bg-sidebar: var(--sidebar);--bg-card: var(--glass);--bg-hover: rgba(255,252,247,.6);--bg-modal: #FFFFFF;--bg-panel: rgba(255,252,247,.6);--border: var(--glass-border);--text-secondary: var(--text-2);--text-muted: var(--text-3);--text-light: #FBF9F4;--nav-active-bg: var(--nav-active);--input-bg: #FFFFFF;--bg-secondary: rgba(255,252,247,.6);--text-primary: var(--text)}@media(prefers-color-scheme:dark){:root{--bg: #1a1816;--glass: rgba(40, 36, 32, .8);--glass-border: rgba(255, 252, 247, .06);--glass-strong: rgba(50, 46, 42, .85);--text: #F5F1EB;--text-2: #c8c2ba;--text-3: #a39d96;--text-4: #9a948e;--accent: #D4AD2E;--purple: #a78bfa;--amber: #f59e0b;--green: #22c55e;--green-text: #22c55e;--amber-text: #fbbf24;--teal-text: #2d9890;--sidebar: #121110;--nav-active: #3A3835;--danger: #F87171;--danger-text: #F87171;--gold: #D4AD2E;--gold-text: #D4AD2E;--card-shadow: 0 1px 3px rgba(0,0,0,.2), 0 4px 16px rgba(0,0,0,.15);--card-shadow-hover: 0 2px 6px rgba(0,0,0,.3), 0 8px 24px rgba(0,0,0,.2);--header-bg: rgba(26, 24, 22, .9);--dock-bg: rgba(40, 36, 32, .85);--dock-border: rgba(255, 252, 247, .08);--gold-glow: rgba(212, 173, 46, .2);--highlight-bg: rgba(212, 173, 46, .12);--row-hover: rgba(212, 173, 46, .04);--intel-bg: linear-gradient(135deg, rgba(212,173,46,.06), rgba(212,173,46,.02));--intel-bg-hover: linear-gradient(135deg, rgba(212,173,46,.1), rgba(212,173,46,.03));--progress-track: rgba(255, 252, 247, .06);--timeline-line: rgba(255, 252, 247, .08);--day-today-bg: rgba(212, 173, 46, .04);--free-block-border: rgba(34, 197, 94, .25);--free-block-bg: rgba(34, 197, 94, .04);--purple-bg: rgba(167, 139, 250, .1);--noise-opacity: .03;--cat-work: #60a5fa;--cat-personal: #a78bfa;--cat-health: #22c55e;--cat-side: #f59e0b;--cat-goals: #f472b6;--bg-sidebar: #121110;--bg-card: rgba(40, 36, 32, .8);--bg-hover: #2E2C29;--bg-modal: #242220;--bg-panel: #2E2C29;--border: rgba(255, 252, 247, .06);--text-secondary: #c8c2ba;--text-muted: #9a948d;--text-light: #F5F1EB;--nav-active-bg: #3A3835;--input-bg: #2E2C29;--bg-secondary: #2E2C29;--text-primary: #F5F1EB}body,html{background-color:var(--bg);color:var(--text)}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border)}input,textarea,select{background-color:var(--input-bg);color:var(--text);border-color:var(--border)}.splash-screen{background:var(--bg-sidebar)!important}.focus-overlay{color:var(--text)}.focus-btn.secondary{background:var(--bg-secondary);color:var(--text)}.persona-card{background:var(--bg-card);border-color:var(--border);color:var(--text)}.modal{background:var(--bg-modal)}.modal-header{border-color:var(--border)}.toast{background:var(--bg-card);color:var(--text);border-color:var(--border)}.agenda-nav-btn.active{border-color:#ffffff1a}.calendar-day-header{background:var(--bg-card)}.calendar-day{background:var(--bg)}.calendar-day:hover{background:var(--bg-hover)}.calendar-day.today{background:#d4ad2e14}.calendar-grid{background:var(--border);border-color:var(--border)}.chat-drawer-inner{background:#282420f2;border-color:#ffffff0f;box-shadow:0 -4px 16px #0003}.drawer-shelf-brand,.drawer-header-brand{color:var(--text)}.drawer-shelf-prompt{color:var(--text-4)}.drawer-collapsed:hover{background:#ffffff0a}.drawer-minimize-btn{background:#ffffff0a;border-color:#ffffff14}.drawer-minimize-btn:hover{background:#ffffff14;border-color:#ffffff1f}.drawer-minimized:hover{background:#d4ad2e14}.drawer-mini-text{color:var(--text-3)}.drawer-shelf-kbd-inline kbd{background:#ffffff0f;border-color:#ffffff14}.drawer-close{color:var(--text-4)}.drawer-close:hover{background:#ffffff0f}.drawer-input-row{background:#ffffff0d;border-color:#ffffff1a}.drawer-input-row:focus-within{background:#ffffff12}.drawer-input-row input{color:var(--text);caret-color:var(--gold)}.drawer-input-row input::placeholder{color:var(--text-4)}.drawer-input-row input:focus::placeholder{color:var(--text-3)}.drawer-send:hover:not(:disabled){box-shadow:0 2px 8px #d4ad2e4d}.hint-chip{background:transparent;border-color:#ffffff14;color:var(--text-3)}.hint-chip:hover{background:#ffffff0a;color:var(--text-2)}.drawer-kbd{color:var(--text-3)}.drawer-kbd kbd{background:#ffffff0f}.drawer-msg-bubble{background:#3c3630cc;color:var(--text-2)}.drawer-msg.assistant .drawer-msg-content{color:var(--text);border-left-color:#d4ad2e33}.mesh{background:radial-gradient(ellipse 60% 50% at var(--m1) 20%,rgba(var(--sky1, 255,222,173),.08),transparent),radial-gradient(ellipse 50% 60% at var(--m2) 60%,rgba(var(--sky2, 200,215,255),.05),transparent),radial-gradient(ellipse 40% 40% at var(--m3) 80%,rgba(var(--sky3, 210,190,240),.04),transparent)}.need-item:before{background:var(--row-hover)}.card{border-color:var(--glass-border)}.intel-card{background:linear-gradient(135deg,#c9a2270f,#c9a22705)}.intel-card:hover{background:linear-gradient(135deg,#c9a2271a,#c9a2270a)}.area-health-badge.on-track{background:#1e996026}.area-health-badge.needs-attention{background:#d4922a26}.area-health-badge.slipping{background:#ef444426}.area-health-badge.quiet{background:#ffffff0f}.area-prompt-btn{border-color:#ffffff1a}.area-prompt-btn.gold{background:#c9a22714;border-color:#c9a2274d}.area-prompt-btn.gold:hover{background:#c9a2271f}.corner-btn{background:#282420cc;border-color:#ffffff14}.corner-btn:hover{background:#322e2ae6;border-color:#ffffff1f}.guide-panel{background:#282420f2;border-color:#ffffff14;box-shadow:0 4px 24px #0000004d}.guide-header{border-color:#ffffff0f}.guide-shortcut kbd{background:#ffffff0f;border-color:#ffffff14}.guide-demo-btn{background:linear-gradient(135deg,#d4ad2e1a,#d4ad2e0d);border-color:#d4ad2e40}.guide-demo-btn:hover{background:linear-gradient(135deg,#d4ad2e26,#d4ad2e14);border-color:#d4ad2e59}.onboarding-field-hint{min-height:16px;margin-top:6px;font-size:var(--text-xs);color:var(--danger)}.onboarding-input{background:#ffffff0d;border-color:#ffffff1a}.onboarding-input:focus{background:#ffffff14;border-color:#d4ad2e80;box-shadow:0 0 0 3px #d4ad2e1f}.onboarding-input::placeholder{color:var(--text-4)}.auth-input:focus{border-color:#d4ad2e80;box-shadow:0 0 0 3px #d4ad2e1f}.settings-link{background:var(--bg);border:none}.settings-link:hover{background:var(--bg-hover)}.settings-toggle-row{background:var(--bg);border:none}.settings-toggle-slider{background:var(--border)}.btn-secondary{background:var(--bg);border-color:var(--border)}.btn-secondary:hover{background:var(--bg-hover)}.settings-radio{background:#fffcf70f;border-color:#fffcf71a;color:var(--text-3)}.settings-radio:hover{background:#fffcf71a;border-color:#fffcf726;color:var(--text-2)}.settings-radio.active{background:#d4ad2e26;border-color:#d4ad2e66;color:var(--gold-text)}.archive-item{background:var(--bg);border:none}.profile-tab:hover{background:var(--bg-secondary)}.profile-tab.active{color:var(--accent);border-bottom-color:var(--accent)}}html[data-theme=dark]{--bg: #1a1816;--glass: rgba(40, 36, 32, .8);--glass-border: rgba(255, 252, 247, .06);--glass-strong: rgba(50, 46, 42, .85);--text: #F5F1EB;--text-2: #c8c2ba;--text-3: #a39d96;--text-4: #9a948e;--accent: #D4AD2E;--purple: #a78bfa;--amber: #f59e0b;--green: #22c55e;--green-text: #22c55e;--amber-text: #fbbf24;--teal-text: #2d9890;--sidebar: #121110;--nav-active: #3A3835;--danger: #F87171;--danger-text: #F87171;--gold: #D4AD2E;--gold-text: #D4AD2E;--card-shadow: 0 1px 3px rgba(0,0,0,.2), 0 4px 16px rgba(0,0,0,.15);--card-shadow-hover: 0 2px 6px rgba(0,0,0,.3), 0 8px 24px rgba(0,0,0,.2);--header-bg: rgba(26, 24, 22, .9);--dock-bg: rgba(40, 36, 32, .85);--dock-border: rgba(255, 252, 247, .08);--gold-glow: rgba(212, 173, 46, .2);--highlight-bg: rgba(212, 173, 46, .12);--row-hover: rgba(212, 173, 46, .04);--intel-bg: linear-gradient(135deg, rgba(212,173,46,.06), rgba(212,173,46,.02));--intel-bg-hover: linear-gradient(135deg, rgba(212,173,46,.1), rgba(212,173,46,.03));--progress-track: rgba(255, 252, 247, .06);--timeline-line: rgba(255, 252, 247, .08);--day-today-bg: rgba(212, 173, 46, .04);--free-block-border: rgba(34, 197, 94, .25);--free-block-bg: rgba(34, 197, 94, .04);--purple-bg: rgba(167, 139, 250, .1);--noise-opacity: .03;--cat-work: #60a5fa;--cat-personal: #a78bfa;--cat-health: #22c55e;--cat-side: #f59e0b;--cat-goals: #f472b6;--bg-sidebar: #121110;--bg-card: rgba(40, 36, 32, .8);--bg-hover: #2E2C29;--bg-modal: #242220;--bg-panel: #2E2C29;--border: rgba(255, 252, 247, .06);--text-secondary: #c8c2ba;--text-muted: #9a948d;--text-light: #F5F1EB;--nav-active-bg: #3A3835;--input-bg: #2E2C29;--bg-secondary: #2E2C29;--text-primary: #F5F1EB}html[data-theme=dark] body,html[data-theme=dark] html{background-color:var(--bg);color:var(--text)}html[data-theme=dark] ::-webkit-scrollbar-track{background:var(--bg)}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--border)}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select{background-color:var(--input-bg);color:var(--text);border-color:var(--border)}html[data-theme=dark] .splash-screen{background:var(--bg-sidebar)!important}html[data-theme=dark] .focus-overlay{color:var(--text)}html[data-theme=dark] .focus-btn.secondary{background:var(--bg-secondary);color:var(--text)}html[data-theme=dark] .persona-card{background:var(--bg-card);border-color:var(--border);color:var(--text)}html[data-theme=dark] .modal{background:var(--bg-modal)}html[data-theme=dark] .modal-header{border-color:var(--border)}html[data-theme=dark] .toast{background:var(--bg-card);color:var(--text);border-color:var(--border)}html[data-theme=dark] .agenda-nav-btn.active{border-color:#ffffff1a}html[data-theme=dark] .calendar-day-header{background:var(--bg-card)}html[data-theme=dark] .calendar-day{background:var(--bg)}html[data-theme=dark] .calendar-day:hover{background:var(--bg-hover)}html[data-theme=dark] .calendar-day.today{background:#d4ad2e14}html[data-theme=dark] .calendar-grid{background:var(--border);border-color:var(--border)}html[data-theme=dark] .chat-drawer-inner{background:#282420f2;border-color:#ffffff0f;box-shadow:0 -4px 16px #0003}html[data-theme=dark] .drawer-shelf-brand,html[data-theme=dark] .drawer-header-brand{color:var(--text)}html[data-theme=dark] .drawer-shelf-prompt{color:var(--text-4)}html[data-theme=dark] .drawer-collapsed:hover{background:#ffffff0a}html[data-theme=dark] .drawer-minimize-btn{background:#ffffff0a;border-color:#ffffff14}html[data-theme=dark] .drawer-minimize-btn:hover{background:#ffffff14;border-color:#ffffff1f}html[data-theme=dark] .drawer-minimized:hover{background:#d4ad2e14}html[data-theme=dark] .drawer-mini-text{color:var(--text-3)}html[data-theme=dark] .drawer-shelf-kbd-inline kbd{background:#ffffff0f;border-color:#ffffff14}html[data-theme=dark] .drawer-close{color:var(--text-4)}html[data-theme=dark] .drawer-close:hover{background:#ffffff0f}html[data-theme=dark] .drawer-input-row{background:#ffffff0d;border-color:#ffffff1a}html[data-theme=dark] .drawer-input-row:focus-within{background:#ffffff12}html[data-theme=dark] .drawer-input-row input{color:var(--text);caret-color:var(--gold)}html[data-theme=dark] .drawer-input-row input::placeholder{color:var(--text-4)}html[data-theme=dark] .drawer-input-row input:focus::placeholder{color:var(--text-3)}html[data-theme=dark] .drawer-send:hover:not(:disabled){box-shadow:0 2px 8px #d4ad2e4d}html[data-theme=dark] .hint-chip{background:transparent;border-color:#ffffff14;color:var(--text-3)}html[data-theme=dark] .hint-chip:hover{background:#ffffff0a;color:var(--text-2)}html[data-theme=dark] .drawer-kbd{color:var(--text-3)}html[data-theme=dark] .drawer-kbd kbd{background:#ffffff0f}html[data-theme=dark] .drawer-msg-bubble{background:#3c3630cc;color:var(--text-2)}html[data-theme=dark] .drawer-msg.assistant .drawer-msg-content{color:var(--text);border-left-color:#d4ad2e33}html[data-theme=dark] .mesh{background:radial-gradient(ellipse 60% 50% at var(--m1) 20%,rgba(var(--sky1, 255,222,173),.08),transparent),radial-gradient(ellipse 50% 60% at var(--m2) 60%,rgba(var(--sky2, 200,215,255),.05),transparent),radial-gradient(ellipse 40% 40% at var(--m3) 80%,rgba(var(--sky3, 210,190,240),.04),transparent)}html[data-theme=dark] .need-item:before{background:var(--row-hover)}html[data-theme=dark] .card{border-color:var(--glass-border)}html[data-theme=dark] .intel-card{background:linear-gradient(135deg,#c9a2270f,#c9a22705)}html[data-theme=dark] .intel-card:hover{background:linear-gradient(135deg,#c9a2271a,#c9a2270a)}html[data-theme=dark] .area-health-badge.on-track{background:#1e996026}html[data-theme=dark] .area-health-badge.needs-attention{background:#d4922a26}html[data-theme=dark] .area-health-badge.slipping{background:#ef444426}html[data-theme=dark] .area-health-badge.quiet{background:#ffffff0f}html[data-theme=dark] .area-prompt-btn{border-color:#ffffff1a}html[data-theme=dark] .area-prompt-btn.gold{background:#c9a22714;border-color:#c9a2274d}html[data-theme=dark] .area-prompt-btn.gold:hover{background:#c9a2271f}html[data-theme=dark] .corner-btn{background:#282420cc;border-color:#ffffff14}html[data-theme=dark] .corner-btn:hover{background:#322e2ae6;border-color:#ffffff1f}html[data-theme=dark] .guide-panel{background:#282420f2;border-color:#ffffff14;box-shadow:0 4px 24px #0000004d}html[data-theme=dark] .guide-header{border-color:#ffffff0f}html[data-theme=dark] .guide-shortcut kbd{background:#ffffff0f;border-color:#ffffff14}html[data-theme=dark] .guide-demo-btn{background:linear-gradient(135deg,#d4ad2e1a,#d4ad2e0d);border-color:#d4ad2e40}html[data-theme=dark] .guide-demo-btn:hover{background:linear-gradient(135deg,#d4ad2e26,#d4ad2e14);border-color:#d4ad2e59}html[data-theme=dark] .onboarding-input:focus{background:#ffffff14;border-color:#d4ad2e80;box-shadow:0 0 0 3px #d4ad2e1f}html[data-theme=dark] .onboarding-input::placeholder{color:var(--text-4)}html[data-theme=dark] .settings-link{background:var(--bg);border:none}html[data-theme=dark] .settings-toggle-row{background:var(--bg);border:none}html[data-theme=dark] .settings-toggle-slider{background:var(--border)}html[data-theme=dark] .btn-secondary{background:var(--bg);border-color:var(--border)}html[data-theme=dark] .btn-secondary:hover{background:var(--bg-hover)}html[data-theme=dark] .settings-radio{background:#fffcf70f;border-color:#fffcf71a;color:var(--text-3)}html[data-theme=dark] .settings-radio:hover{background:#fffcf71a;border-color:#fffcf726;color:var(--text-2)}html[data-theme=dark] .settings-radio.active{background:#d4ad2e26;border-color:#d4ad2e66;color:var(--gold-text)}html[data-theme=dark] .archive-item{background:var(--bg);border:none}html[data-theme=dark] .profile-tab:hover{background:var(--bg-secondary)}html[data-theme=dark] .profile-tab.active{color:var(--accent);border-bottom-color:var(--accent)}html[data-theme=dark] .auth-input:focus{border-color:#d4ad2e80;box-shadow:0 0 0 3px #d4ad2e1f}html[data-theme=light]{--bg: #F5F1EB;--glass: rgba(255,252,247,.75);--glass-border: rgba(200,185,160,.2);--glass-strong: rgba(255,252,247,.85);--text: #1a1714;--text-2: #4a4540;--text-3: #65615b;--text-4: #706a60;--accent: #C9A227;--purple: #7c3aed;--amber: #f59e0b;--green: #22c55e;--green-text: #15803d;--amber-text: #b45309;--teal-text: #1f7a73;--sidebar: #2A2724;--nav-active: #3A3633;--danger: #ef4444;--danger-text: #b91c1c;--gold: #C9A227;--gold-text: #7d6310;--card-shadow: 0 1px 3px rgba(0,0,0,.04), 0 4px 12px rgba(0,0,0,.03);--card-shadow-hover: 0 2px 6px rgba(0,0,0,.06), 0 8px 24px rgba(0,0,0,.05);--header-bg: rgba(245, 241, 235, .85);--dock-bg: rgba(255, 252, 247, .8);--dock-border: rgba(200, 185, 160, .3);--gold-glow: rgba(201, 162, 39, .15);--highlight-bg: rgba(201, 162, 39, .08);--row-hover: rgba(201, 162, 39, .03);--intel-bg: linear-gradient(135deg, rgba(201,162,39,.04), rgba(201,162,39,.01));--intel-bg-hover: linear-gradient(135deg, rgba(201,162,39,.07), rgba(201,162,39,.02));--progress-track: rgba(200, 185, 160, .15);--timeline-line: rgba(200, 185, 160, .25);--day-today-bg: rgba(201, 162, 39, .03);--free-block-border: rgba(34, 197, 94, .3);--free-block-bg: rgba(34, 197, 94, .03);--purple-bg: rgba(139, 92, 246, .08);--noise-opacity: .015;--cat-work: #3b82f6;--cat-personal: #8b5cf6;--cat-health: #22c55e;--cat-side: #f59e0b;--cat-goals: #ec4899;--bg-sidebar: #2A2724;--bg-card: rgba(255,252,247,.75);--bg-hover: rgba(255,252,247,.6);--bg-modal: #FFFFFF;--bg-panel: rgba(255,252,247,.6);--border: rgba(200,185,160,.2);--text-secondary: #4a4540;--text-muted: #706a60;--text-light: #FBF9F4;--nav-active-bg: #3A3633;--input-bg: #FFFFFF;--bg-secondary: rgba(255,252,247,.6);--text-primary: #1a1714}.splash-screen{position:fixed;inset:0;background:var(--bg-sidebar);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10000;opacity:1;transition:opacity .5s ease-out}.splash-screen.fade-out{opacity:0;pointer-events:none}.splash-brand{font-family:Nunito,Avenir Next,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:42px;font-weight:500;letter-spacing:-.5px;color:#fbf9f4;margin-bottom:16px;display:flex;align-items:center}.splash-brand .logo-dot{display:inline-block;width:.22em;height:.22em;background:#c9a227;border-radius:50%;margin-left:.15em;vertical-align:middle}.splash-tagline{font-size:var(--text-base);color:var(--text-light);font-weight:300;letter-spacing:.5px;opacity:.6}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;font-size:var(--text-base);line-height:1.6;padding-top:60px;padding-bottom:80px;transition:background-color .3s ease,color .3s ease}.mesh{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 60% 50% at var(--m1) 20%,rgba(var(--sky1, 255,222,173),.3),transparent),radial-gradient(ellipse 50% 60% at var(--m2) 60%,rgba(var(--sky2, 200,215,255),.18),transparent),radial-gradient(ellipse 40% 40% at var(--m3) 80%,rgba(var(--sky3, 210,190,240),.12),transparent);animation:meshDrift 25s ease-in-out infinite alternate;transition:background 1.6s ease}@keyframes meshDrift{0%{--m1: 25%;--m2: 75%;--m3: 50%}33%{--m1: 40%;--m2: 60%;--m3: 35%}66%{--m1: 30%;--m2: 80%;--m3: 65%}to{--m1: 35%;--m2: 65%;--m3: 45%}}.noise{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:var(--noise-opacity);background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='256' height='256' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-size:256px}.header{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--header-bg);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);padding:0 24px;height:52px;display:flex;align-items:center;border-bottom:1px solid var(--glass-border);transition:background .3s ease,border-color .3s ease}.logo-section{display:flex;align-items:center;gap:8px}.brand{font-family:Nunito,Avenir Next,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:var(--text-lg);font-weight:500;color:var(--text);letter-spacing:-.5px;cursor:pointer;display:flex;align-items:center;margin-right:32px;transition:color .3s ease}.brand .brand-text{cursor:pointer;transition:opacity .18s ease}.brand .brand-text:hover{opacity:.7}.brand .logo-dot{display:inline-block;width:.22em;height:.22em;background:#c9a227;border-radius:50%;margin-left:.15em;vertical-align:middle;transition:all .2s ease}@keyframes logoDotPulse{0%{transform:scale(1);opacity:.8;box-shadow:0 0 #c9a22700}50%{transform:scale(1.5);opacity:1;box-shadow:0 0 12px #c9a227cc}to{transform:scale(1);opacity:.8;box-shadow:0 0 #c9a22700}}@keyframes logoDotCelebrate{0%{transform:scale(1);opacity:.8;box-shadow:0 0 #c9a22700}20%{transform:scale(1.8);opacity:1;box-shadow:0 0 20px #c9a227}50%{transform:scale(1.3);opacity:1;box-shadow:0 0 16px #c9a227e6}80%{transform:scale(1.5);opacity:1;box-shadow:0 0 18px #c9a227f2}to{transform:scale(1);opacity:.8;box-shadow:0 0 #c9a22700}}@keyframes logoDotWake{0%{transform:scale(.7);opacity:0}50%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:.8}}.brand .logo-dot.pulse{animation:logoDotPulse .9s cubic-bezier(.4,0,.2,1)}.brand .logo-dot.celebrate{animation:logoDotCelebrate 1.6s cubic-bezier(.4,0,.2,1)}.brand .logo-dot.wake{animation:logoDotWake .9s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.brand .logo-dot.pulse,.brand .logo-dot.celebrate,.brand .logo-dot.wake{animation:none}}.brand[data-dot-state] .logo-dot{position:relative}.brand[data-dot-state=thinking] .logo-dot{animation:dotBreathe 1.9s var(--ease-out) infinite}@keyframes dotBreathe{0%,to{transform:scale(.82);opacity:.55}50%{transform:scale(1.16);opacity:1}}.brand[data-dot-state=syncing] .logo-dot{animation:dotOrbit 1.5s linear infinite}.brand[data-dot-state=syncing] .logo-dot:before{content:"";position:absolute;width:34%;height:34%;border-radius:50%;background:var(--gold);opacity:.6;top:-60%;left:33%}@keyframes dotOrbit{to{transform:rotate(360deg)}}.brand[data-dot-state=offline] .logo-dot{opacity:.3;filter:grayscale(1);transition:opacity .4s ease,filter .4s ease}@media(prefers-reduced-motion:reduce){.brand[data-dot-state=thinking] .logo-dot,.brand[data-dot-state=syncing] .logo-dot{animation:none}}.header-nav{display:flex;gap:4px;position:relative}.header-nav-ind{position:absolute;bottom:-1px;left:0;height:2px;width:0;border-radius:1px;background:var(--gold);opacity:0;transform:translate(0);transition:transform .34s var(--ease-out),width .34s var(--ease-out),opacity .2s ease;pointer-events:none}.header-nav-ind.ready{opacity:1}.header-nav-btn{padding:8px 14px;border-radius:6px;font-size:var(--text-sm);font-weight:450;color:var(--text-3);background:transparent;border:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit;position:relative}.header-nav-btn.active{color:var(--text);font-weight:600;background:transparent}.header-nav:not(:has(.header-nav-ind.ready)) .header-nav-btn.active:after{width:24px}.header-nav-btn:hover:not(.active){color:var(--text-2);background:var(--row-hover)}.header-end{display:flex;align-items:center;gap:6px;margin-left:auto}.wrap-up-btn{padding:6px 10px;border-radius:6px;border:none;background:transparent;color:var(--text-3);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit;display:inline-flex;align-items:center;gap:4px}.wrap-up-btn:hover{background:var(--row-hover);color:var(--text-2)}.wrap-up-btn.wrap-up-due{color:var(--text-2);position:relative}.wrap-up-btn.wrap-up-due:after{content:"";position:absolute;top:5px;right:4px;width:6px;height:6px;border-radius:50%;background:var(--gold-text);box-shadow:0 0 color-mix(in srgb,var(--gold) 60%,transparent);animation:wrapUpDuePulse 2.4s ease-in-out infinite}@keyframes wrapUpDuePulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--gold) 50%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--gold) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.wrap-up-btn.wrap-up-due:after{animation:none}}.header-btn{padding:6px 10px;background:transparent;border:none;border-radius:6px;color:var(--text-3);font-size:var(--text-sm);cursor:pointer;transition:all .15s ease;min-height:24px;display:inline-flex;align-items:center;justify-content:center}.header-btn:hover{background:var(--row-hover);color:var(--text-2)}.header-btn:focus{outline:none}.header-btn:focus-visible{outline:none;background:color-mix(in srgb,var(--gold) 16%,transparent);color:var(--gold-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 22%,transparent)}.header-feedback-btn{display:inline-flex;align-items:center;gap:4px;color:color-mix(in srgb,var(--gold) 70%,var(--text-3));border:1px solid color-mix(in srgb,var(--gold) 30%,transparent)}.header-feedback-btn:hover{color:var(--gold-text, var(--gold));background:color-mix(in srgb,var(--gold) 8%,transparent);border-color:color-mix(in srgb,var(--gold) 50%,transparent)}.header-feedback-btn svg{flex-shrink:0}@media(max-width:640px),(pointer:coarse)and (max-height:500px)and (max-width:950px){.header-feedback-btn span,.header-btn.focus-btn span,.header-btn.context-btn span{display:none}}.settings-btn{padding:6px 10px}.header-signout-btn{padding:6px 10px;color:var(--text-3, #65615b);display:inline-flex;align-items:center;gap:6px}.header-signout-btn:hover{color:var(--danger, #b42318);background:color-mix(in srgb,var(--danger, #b42318) 8%,transparent);border-color:color-mix(in srgb,var(--danger, #b42318) 25%,transparent)}.header-signout-btn svg{flex-shrink:0}@media(max-width:480px){.test-mode-badge{display:none!important}}.test-mode-badge{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:var(--text-xs);font-weight:700;letter-spacing:1px;padding:3px 8px;border-radius:4px;margin-left:8px;animation:testBadgePulse 2s ease-in-out infinite}@keyframes testBadgePulse{0%,to{opacity:1}50%{opacity:.7}}.test-mode-banner{display:none;position:fixed;top:0;left:0;right:0;background:#4a1819;color:#ffffffeb;text-align:center;padding:5px 16px;font-size:var(--text-sm);font-weight:500;letter-spacing:.3px;z-index:1000;border-bottom:1px solid rgba(0,0,0,.2)}.test-mode-banner.active{display:flex;align-items:center;justify-content:center;gap:12px;min-height:28px}.test-mode-banner-icon{display:inline-flex;align-items:center;opacity:.7}.test-mode-banner-icon svg{width:12px;height:12px}.test-mode-banner-text{display:flex;align-items:center;gap:6px}.test-mode-banner strong{font-weight:600;letter-spacing:.6px;font-size:var(--text-xs);text-transform:uppercase}.test-mode-banner-db{font-size:var(--text-xs);opacity:.65;font-weight:400}.test-mode-exit-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:#fffffff2;padding:2px 10px;border-radius:3px;font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:all .15s ease}.test-mode-exit-btn:hover{background:#ffffff2e}body.test-mode-active{padding-top:112px}body.test-mode-active .header{top:52px}body.test-mode-active:before{content:"";position:fixed;inset:52px 0 0;border:3px solid rgba(220,38,38,.3);pointer-events:none;z-index:9998}body.test-mode-active .mesh,body.test-mode-active .noise{display:none!important}.mesh,.noise{display:none}.shell{position:relative;z-index:2;max-width:960px;margin:0 auto;padding:76px 24px 120px}.page{display:none;opacity:0;transform:translateY(4px)}.page.active{display:block;animation:pageIn .3s cubic-bezier(.4,0,.2,1) forwards}.page.tour-transition,.tab-content.tour-transition{animation:pageFadeIn .25s ease-out forwards}@keyframes pageIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pageFadeIn{0%{opacity:.7}to{opacity:1}}.briefing-date{font-size:var(--text-xs);font-weight:500;color:var(--text-4);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}@keyframes proseFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.highlight{background:var(--highlight-bg);padding:1px 4px;margin-right:-2px;border-radius:3px;font-weight:500}.highlight[data-item-id]:not([data-item-id=""]){cursor:pointer;transition:background .15s ease}.highlight[data-item-id]:not([data-item-id=""]):hover{background:var(--highlight-bg-strong, rgba(195, 162, 99, .25))}.highlight[data-item-id]:not([data-item-id=""]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stack-placeholder{display:flex;align-items:flex-start;gap:10px;font-size:var(--text-sm);color:var(--text-4);line-height:1.5;padding:4px 0}.brief-main{min-width:0;display:flex;flex-direction:column;gap:16px}.brief-stack{position:sticky;top:72px;max-height:calc(100vh - 92px);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:16px;padding-bottom:20px;scrollbar-width:none}.brief-stack::-webkit-scrollbar{display:none}.context-reason{font-size:var(--text-xs);color:var(--text-4);font-weight:500;margin-bottom:10px;font-style:italic;display:flex;align-items:center;gap:5px}.context-reason svg{width:10px;height:10px;opacity:.4;flex-shrink:0}.card{background:var(--glass);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border:1px solid var(--glass-border);border-radius:var(--r);padding:18px;box-shadow:var(--card-shadow);transition:all .2s cubic-bezier(.4,0,.2,1)}.card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-1px)}.card-label{font-size:var(--text-xs);font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between}.need-item{display:grid;grid-template-columns:6px 1fr auto;gap:14px;align-items:center;padding:11px 14px;border-radius:var(--r-sm);cursor:pointer;transition:all .15s cubic-bezier(.16,1,.3,1);position:relative}.need-item:before{content:"";position:absolute;inset:0;border-radius:var(--r-sm);background:var(--row-hover);opacity:0;transition:opacity .12s;z-index:-1}.need-item:hover:before{opacity:1}.need-item:hover{transform:translate(4px)}.need-pip{width:6px;height:6px;border-radius:50%}.need-title{font-size:var(--text-base);font-weight:500;color:var(--text);line-height:1.35}.need-end{display:flex;align-items:center;gap:8px}.need-tag{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:2px 7px;border-radius:5px}.tag-done{background:#1e996014;color:var(--green-text)}.cat-work{background:var(--cat-work)}.cat-personal{background:var(--purple)}.cat-health{background:var(--green)}.cat-side{background:var(--amber)}.cat-goals{background:var(--purple)}.cat-general{background:var(--text-4)}.people-card{opacity:1;animation:none;transition:opacity .2s ease}.person-row{display:flex;align-items:center;gap:10px;padding:8px 4px;border-radius:8px;cursor:pointer;transition:background .15s}.person-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:var(--text-xs);font-weight:600;flex-shrink:0;color:#fff;position:relative;transition:transform .2s ease}.person-avatar:hover{transform:scale(1.1)}.pa-blue{background:linear-gradient(135deg,#3b6ef6,#5b8af7)}.pa-purple{background:linear-gradient(135deg,#7c5cdb,#9b7ce0)}.pa-green{background:linear-gradient(135deg,#1e9960,#30b878)}.pa-amber{background:linear-gradient(135deg,#d4922a,#e0a84a)}.person-context{font-size:var(--text-xs);color:var(--text-3);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contextual-card{transition:opacity .2s ease,transform .2s ease}.contextual-card.transitioning{opacity:.3;transform:translateY(4px)}.contextual-deadline,.contextual-pattern{display:flex;align-items:flex-start;gap:12px;padding:4px 0}.contextual-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contextual-icon.deadline{background:#ea580c1f;color:var(--amber-text)}.contextual-icon.pattern{background:#c9a2271f;color:var(--gold-text)}.contextual-main{flex:1;min-width:0}.contextual-title{font-size:var(--text-sm);font-weight:500;color:var(--text);line-height:1.3}.contextual-meta{font-size:var(--text-xs);color:var(--text-3);margin-top:2px}.contextual-stale{padding:2px 0}.stale-header{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:500;color:var(--text-3);margin-bottom:2px}.stale-hint{font-size:var(--text-xs);color:var(--text-4);margin-bottom:8px}.stale-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--border)}.stale-row:last-child{border-bottom:none}.stale-title{font-size:var(--text-sm);color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;margin-right:8px}.stale-age{font-size:var(--text-xs);color:var(--text-4);font-weight:500}.suggestion-mini{font-size:var(--text-sm);color:var(--text-2);padding:6px 0;border-bottom:1px solid var(--border);line-height:1.4}.suggestion-mini:last-child{border-bottom:none}.contextual-ontrack{padding:8px 0}.ontrack-message{font-size:var(--text-sm);color:var(--text-3);font-style:italic}.attention-dot{position:absolute;top:-2px;right:-2px;width:8px;height:8px;background:var(--amber);border-radius:50%;border:2px solid var(--bg)}.pa-orange{background:linear-gradient(135deg,#ea580c,#f59e0b)}.pi-green{background:#1e996014}.areas-top{padding:20px 0 16px}.areas-top-label{font-size:var(--text-sm);font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.8px}.areas-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-bottom:40px}.area-door{position:relative;overflow:hidden;background:var(--glass);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border:1px solid var(--glass-border);border-radius:var(--r);padding:22px 24px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.area-door:hover{background:var(--glass-strong);transform:translateY(-2px)}.area-door:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:3px 3px 0 0}.area-door.clr-blue:before{background:var(--cat-work)}.area-door.clr-purple:before{background:var(--purple)}.area-door.clr-green:before{background:var(--green)}.area-door.clr-amber:before{background:var(--amber)}.area-door-name{font-size:var(--text-base);font-weight:600;color:var(--text);margin-bottom:6px}.area-door-hint{font-size:var(--text-sm);color:var(--text-3);line-height:1.4;margin-bottom:14px}.area-door-foot{display:flex;align-items:center;justify-content:space-between}.area-door-count{font-size:var(--text-sm);font-weight:600;color:var(--text-2)}.area-door-count span{color:var(--text-4);font-weight:400}.area-door-goal{font-size:var(--text-xs);font-weight:500;color:var(--gold-text);background:#c9a2270f;padding:3px 8px;border-radius:5px;margin-top:10px;display:inline-block}.area-door-progress{width:48px;height:3px;border-radius:2px;background:var(--progress-track);overflow:hidden}.area-door-fill{height:100%;border-radius:2px}.area-expanded{display:none;padding-bottom:120px}.area-expanded.active{display:block}.area-exp-header{display:flex;align-items:center;gap:14px;padding:6px 0 20px}.area-back{width:44px;height:44px;border-radius:8px;border:none;background:var(--glass);cursor:pointer;display:grid;place-items:center;transition:all .12s;font-size:var(--text-base);color:var(--text-3);font-family:inherit}.area-back:hover{background:var(--glass-strong);color:var(--text)}.area-exp-name{font-size:var(--text-lg);font-weight:700;color:var(--text)}.area-exp-count{font-size:var(--text-sm);color:var(--text-3);margin-left:auto}.area-exp-list{display:flex;flex-direction:column;gap:3px}.area-exp-item{display:grid;grid-template-columns:20px 1fr auto;gap:12px;align-items:center;padding:10px 14px;border-radius:var(--r-sm);cursor:pointer;transition:all .12s;background:var(--glass);border:1px solid var(--glass-border)}.area-exp-item:hover{background:var(--glass-strong);transform:translate(3px)}.area-exp-check{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--glass-border);transition:all .15s}.area-exp-item:hover .area-exp-check{border-color:var(--accent)}.area-exp-check.done{background:var(--green);border-color:var(--green);position:relative}.area-exp-check.done:after{content:"\2713";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:var(--text-xs);font-weight:700}.area-exp-name-text{font-size:var(--text-base);font-weight:500;color:var(--text)}.area-exp-name-text.done-text{color:var(--text-3);text-decoration:line-through;text-decoration-color:var(--text-4)}.area-exp-meta{font-size:var(--text-xs);color:var(--text-4);font-weight:500}.area-exp-layout{display:grid;grid-template-columns:1fr 280px;gap:20px;align-items:start}.area-exp-context{display:flex;flex-direction:column;gap:12px;position:sticky;top:72px}.insight-row{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid rgba(0,0,0,.03);font-size:var(--text-sm);color:var(--text-2);line-height:1.4}.insight-row:last-child{border-bottom:none}.insight-row strong{color:var(--text);font-weight:600}.insight-icon{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;font-size:var(--text-xs);flex-shrink:0}.agenda-nav{display:flex;align-items:center;gap:12px}.agenda-nav-btn{background:none;border:none;color:var(--text-3);cursor:pointer;font-size:var(--text-md);padding:4px;transition:color .2s ease;font-family:inherit}.agenda-nav-btn:hover{color:var(--text-1)}.agenda-nav-label{font-size:var(--text-base);font-weight:600;color:var(--text-1);transition:color .3s ease;min-width:8.5em;text-align:center}.agenda-pill{font-family:inherit;font-size:var(--text-xs);font-weight:500;padding:5px 12px;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--text-3);cursor:pointer;transition:all .2s ease}.agenda-pill:hover{border-color:var(--text-4);color:var(--text-2)}.agenda-pill.today{background:var(--highlight-bg);border-color:var(--gold);color:var(--gold-text)}.view-toggle{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.view-toggle-btn{font-family:inherit;font-size:var(--text-xs);font-weight:500;padding:6px 14px;border:none;background:transparent;color:var(--text-3);cursor:pointer;transition:all .2s ease}.view-toggle-btn:hover{color:var(--text-2)}.view-toggle-btn.active{background:var(--card-bg);color:var(--text-1)}.agenda-days{display:flex;flex-direction:column;gap:8px;padding-bottom:40px}.agenda-item{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:var(--r-sm);background:var(--glass);border:1px solid var(--glass-border);cursor:pointer;transition:all .15s}.agenda-item:hover{background:var(--glass-strong);transform:translate(3px)}.agenda-empty{font-size:var(--text-sm);color:var(--text-4);font-style:italic;padding:12px 16px}.tab-agenda{padding:20px 0}.app,.sidebar,.tab-areas,.tab-focus{display:none}.energy-selector{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:9500}.energy-selector[style*="display: block"],.energy-selector[style*="display:block"]{display:flex!important}.energy-backdrop{position:absolute;inset:0;background:#00000073;cursor:pointer}.energy-card{position:relative;width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 80px);overflow-y:auto;padding:22px 22px 18px;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;box-shadow:0 18px 48px #00000047;display:flex;flex-direction:column;gap:18px}.energy-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.energy-label{font-size:var(--text-md);font-weight:600;color:var(--text);line-height:1.2}.energy-sub{font-size:var(--text-sm);color:var(--text-3);margin-top:4px}.energy-section{display:flex;flex-direction:column;gap:8px}.energy-section-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.6px;font-weight:600;color:var(--text-muted)}.energy-optional{text-transform:none;letter-spacing:0;font-weight:400;color:var(--text-3);font-size:var(--text-xs)}.energy-thought-input{width:100%;min-height:56px;resize:vertical;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:var(--text-sm);line-height:1.5;color:var(--text);transition:border-color .15s ease}.energy-thought-input:focus{outline:none;border-color:var(--accent)}.energy-thought-input::placeholder{color:var(--text-3)}.energy-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--text-lg);padding:0;line-height:1}.energy-close:hover{color:var(--text)}.energy-states{display:flex;gap:6px}.energy-state-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;background:var(--bg);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .15s ease}.energy-state-btn:hover{border-color:var(--text-muted)}.energy-state-btn.selected{border-color:var(--gold);background:#c9a22714}.energy-state-indicator{width:8px;height:8px;border-radius:50%;background:var(--border)}.energy-state-btn[data-level="1"] .energy-state-indicator{background:#ef4444}.energy-state-btn[data-level="2"] .energy-state-indicator{background:#f97316}.energy-state-btn[data-level="3"] .energy-state-indicator{background:#eab308}.energy-state-btn[data-level="4"] .energy-state-indicator{background:#22c55e}.energy-state-btn[data-level="5"] .energy-state-indicator{background:#10b981}.energy-state-btn.selected .energy-state-indicator{width:10px;height:10px;box-shadow:0 0 0 3px var(--gold-glow)}.energy-state-name{font-size:var(--text-xs);font-weight:500;color:var(--text-secondary)}.energy-state-btn.selected .energy-state-name{color:var(--text)}.energy-context{margin-top:10px;display:none}.energy-context.show{display:block}.energy-context-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.energy-context-tag{padding:4px 8px;background:var(--bg);border:1px solid var(--border);border-radius:12px;font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.energy-context-tag:hover{background:var(--bg-hover)}.energy-context-tag.selected{background:#c9a2271f;border-color:#c9a2274d;color:var(--gold-text)}.energy-save-btn{width:100%;margin-top:8px;padding:8px;background:var(--gold);border:none;border-radius:6px;color:#1a1815;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background .15s ease}.energy-save-btn:hover{background:var(--gold)}.energy-suggestions{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.energy-suggestions-title{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:8px}.energy-suggestion-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg-card);border-radius:6px;margin-bottom:6px;cursor:pointer;transition:background .15s ease}.energy-suggestion-item:hover{background:var(--bg-hover)}.energy-suggestion-effort{font-size:var(--text-xs);padding:2px 6px;border-radius:4px;font-weight:500}.energy-suggestion-effort.quick{background:#22c55e26;color:#22c55e}.energy-suggestion-effort.normal{background:#3b82f626;color:#3b82f6}.energy-suggestion-effort.focus{background:#f9731626;color:#f97316}.energy-suggestion-text{flex:1;font-size:var(--text-sm);color:var(--text)}.effort-tag{display:inline-flex;align-items:center;padding:2px 6px;border-radius:4px;font-size:var(--text-xs);font-weight:600;margin-left:6px}.effort-tag.quick{background:#22c55e26;color:#22c55e}.effort-tag.normal{background:#9ca3af26;color:#9ca3af}.effort-tag.focus{background:#f9731626;color:#f97316}.effort-tag.deep{background:#8b5cf626;color:#8b5cf6}.greeting{font-size:var(--text-2xl);font-weight:600;color:var(--text);letter-spacing:-.4px;margin:0 0 10px}.date{font-size:var(--text-sm);color:var(--text-muted);margin-top:12px}.completed-items{display:none;margin-top:8px;max-height:200px;overflow-y:auto;padding:12px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px}.completed-items.expanded{display:block}.completed-item-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s ease;flex-shrink:0}.completed-reopen-btn,.completed-delete-btn{width:24px;height:24px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:4px;font-size:var(--text-base);display:flex;align-items:center;justify-content:center;transition:all .15s ease}.completed-reopen-btn:hover{background:#22c55e26;color:#22c55e}.completed-delete-btn:hover{background:#ef444426;color:#ef4444}.followup-card{background:var(--glass);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border:1px solid var(--glass-border);border-radius:var(--r);padding:16px;margin-bottom:10px;position:relative}.followup-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.followup-card-context{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:4px}.followup-card-title{font-size:var(--text-base);color:var(--text);font-weight:500}.followup-card-dismiss{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--text-lg);padding:0;min-width:24px;min-height:24px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:1;opacity:.6;transition:opacity .15s ease}.followup-card-dismiss:hover{opacity:1}.followup-initial-actions{display:flex;gap:8px;flex-wrap:wrap}.followup-btn{padding:8px 16px;border-radius:20px;font-size:var(--text-sm);cursor:pointer;transition:all .15s ease;border:1px solid var(--border);background:var(--bg);color:var(--text-secondary)}.followup-btn:hover{background:var(--bg-hover);color:var(--text);border-color:var(--text-muted)}.followup-btn.primary{background:#22c55e26;border-color:#22c55e4d;color:var(--green-text)}.followup-btn.primary:hover{background:#22c55e40}.followup-expanded{display:none;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.followup-expanded.show{display:block}.followup-status-indicator{font-size:var(--text-sm);color:#22c55e;margin-bottom:10px;display:flex;align-items:center;gap:6px}.followup-smart-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.followup-option{padding:6px 12px;border-radius:16px;font-size:var(--text-sm);cursor:pointer;transition:all .15s ease;border:1px solid var(--border);background:var(--bg);color:var(--text-secondary)}.followup-option:hover{background:var(--bg-hover);color:var(--text)}.followup-option.selected{background:#c9a2271a;border-color:#c9a22759;color:var(--gold-text)}.followup-custom-input{display:flex;gap:8px;margin-top:12px}.followup-custom-input input{flex:1;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:var(--text-sm)}.followup-custom-input input:focus{outline:none;border-color:var(--accent)}.followup-done-btn{padding:8px 20px;border-radius:8px;font-size:var(--text-sm);cursor:pointer;border:none;background:var(--gold);color:#1a1815;font-weight:500;transition:all .15s ease}.followup-done-btn:hover{background:var(--gold)}.view-toggle-btn{padding:6px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:4px;color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;transition:all .15s ease}.view-toggle-btn:hover{color:var(--text-secondary)}.view-toggle-btn.active{background:var(--gold);border-color:var(--gold);color:#1a1815}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:12px;overflow:hidden;width:100%}.calendar-day-header{padding:12px 8px;text-align:center;font-size:var(--text-xs);font-weight:600;color:var(--text-muted);background:var(--bg-card);text-transform:uppercase;letter-spacing:.8px}.calendar-day{min-height:110px;padding:10px 10px 8px;background:var(--bg-card);cursor:pointer;transition:background .18s ease,transform .18s ease,box-shadow .18s ease;position:relative;display:flex;flex-direction:column;gap:6px}.calendar-day:hover{background:var(--bg);transform:translateY(-1px);box-shadow:0 2px 8px #0000000f;z-index:1}html[data-theme=dark] .calendar-day:hover{box-shadow:0 2px 12px #0006}.calendar-day.weekend{background:var(--bg)}.calendar-day.other-month{opacity:.42}.calendar-day.today{background:linear-gradient(180deg,#c9a2271a,#c9a2270a);box-shadow:inset 0 0 0 1.5px var(--accent)}.calendar-day.selected{background:var(--bg-hover);box-shadow:inset 0 0 0 2px var(--accent)}.calendar-day-number{font-size:var(--text-base);font-weight:500;color:var(--text-secondary);line-height:1;display:flex;align-items:center;gap:6px}.calendar-day.today .calendar-day-number{color:var(--gold-text);font-weight:700}.calendar-day.today .calendar-day-number:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #c9a2272e}.calendar-day-items{display:flex;flex-direction:column;gap:2px;overflow:hidden;flex:1}.calendar-day-item{font-size:var(--text-xs);line-height:1.3;color:var(--text-2);background:var(--bg);padding:2px 6px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:2px solid var(--text-muted)}.calendar-day-item.work{border-left-color:#3b82f6}.calendar-day-item.personal{border-left-color:#8b5cf6}.calendar-day-item.health{border-left-color:#10b981}.calendar-day-item.side-business{border-left-color:#f59e0b}.calendar-day-item.general{border-left-color:#6b7280}.calendar-day-item.completed{opacity:.5;text-decoration:line-through}.calendar-undated-link{display:block;width:100%;margin-top:12px;padding:10px 12px;background:none;border:1px dashed var(--border);border-radius:10px;font-family:inherit;font-size:var(--text-sm);color:var(--text-3);cursor:pointer;text-align:left}.calendar-undated-link:hover{color:var(--text-2);border-color:var(--text-muted)}.calendar-day-more{font-size:var(--text-xs);color:var(--text-muted);padding:1px 6px;font-weight:500;white-space:nowrap}.day-view{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:20px;width:100%}.day-view-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.day-view-title{font-size:var(--text-lg);font-weight:600;color:var(--text)}.day-view-subtitle{font-size:var(--text-sm);color:var(--text-muted);margin-top:4px}.day-view-close{padding:8px 16px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer}.day-view-close:hover{background:var(--bg-hover);color:var(--text)}.day-view-items{max-height:400px;overflow-y:auto}.day-view-item{display:flex;align-items:flex-start;gap:12px;padding:14px;background:var(--bg);border-radius:8px;margin-bottom:8px}.day-view-item:last-child{margin-bottom:0}.day-view-item-checkbox{width:18px;height:18px;border:2px solid var(--border);border-radius:50%;cursor:pointer;flex-shrink:0;margin-top:2px;transition:all .15s ease}.day-view-item-checkbox:hover{border-color:var(--accent)}.day-view-item-checkbox.checked{background:var(--gold);border-color:var(--gold)}.day-view-item-content{flex:1;min-width:0}.day-view-item-text{font-size:var(--text-base);color:var(--text);line-height:1.4}.day-view-item.completed .day-view-item-text{text-decoration:line-through;color:var(--text-muted)}.day-view-item-meta{font-size:var(--text-xs);color:var(--text-muted);margin-top:4px}.nudge{background:linear-gradient(135deg,#c9a2270d,#c8b9a00d);border:1px solid rgba(201,162,39,.15);border-radius:10px;padding:14px 16px;margin-bottom:10px;display:flex;align-items:flex-start;gap:12px;animation:nudgeFadeIn .4s ease}@keyframes nudgeFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.nudge-text{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.nudge-text strong{color:var(--text);font-weight:500}.section{margin-bottom:40px}.collapsible-header{cursor:pointer;user-select:none;transition:opacity .15s ease}.collapsible-header:hover{opacity:.8}.item{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:18px 22px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:flex-start;gap:14px;transition:all .15s ease;position:relative}.item:hover{background:var(--bg-hover);border-color:var(--border)}.item.completed{opacity:.6}.item.completed .item-text{text-decoration:line-through;color:var(--text-muted)}.item-checkbox{width:20px;height:20px;border:2px solid var(--border);border-radius:50%;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s ease;margin-top:2px}.item-checkbox:hover{border-color:var(--gold);background:#c9a22714}.item-checkbox.checked{background:var(--gold);border-color:var(--gold)}.item-checkbox.checked:after{content:"\2713";color:#fff;font-size:var(--text-sm);font-weight:700}.item-text{font-size:var(--text-md);color:var(--text);line-height:1.5;display:flex;align-items:center;flex-wrap:wrap;gap:0}.item-text[data-id]{cursor:pointer}.item-meta{font-size:var(--text-sm);color:var(--text-muted);margin-top:6px}.item-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px 8px;border-radius:4px;font-size:var(--text-base);transition:all .15s ease}.item-btn:hover{background:var(--bg);color:var(--text)}.item-btn.delete:hover{color:var(--danger)}.item-btn.resolve{font-size:var(--text-sm)}.item-btn.resolve:hover{color:var(--accent)}.categorize-btn{padding:4px 10px;border-radius:4px;font-size:var(--text-xs);font-weight:600;cursor:pointer;border:none;transition:all .15s ease;text-transform:uppercase;letter-spacing:.3px}.categorize-btn:hover{opacity:.85;transform:translateY(-1px)}.tag[style*=--tag-color]{background:color-mix(in srgb,var(--tag-color) 15%,transparent);color:color-mix(in srgb,var(--tag-color) 60%,#000)}html[data-theme=dark] .tag[style*=--tag-color]{color:var(--tag-color)}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .tag[style*=--tag-color]{color:var(--tag-color)}}.tag{padding:4px 10px;border-radius:4px;font-size:var(--text-xs);font-weight:600;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:opacity .15s ease;position:relative}.tag:hover{opacity:.8}.tag-wrapper{position:relative}.tag-dropdown{display:none;position:absolute;top:100%;right:0;margin-top:4px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:6px;z-index:50;min-width:140px;box-shadow:0 4px 16px #0000001f}.tag-dropdown.active{display:block}.tag-option{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:4px;cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary)}.tag-option:hover{background:var(--bg-hover);color:var(--text)}.tag-option.selected{background:var(--bg-hover)}.item-text.editing{display:none}.inline-edit-input{width:100%;padding:8px 12px;background:var(--bg);border:1px solid var(--accent);border-radius:6px;color:var(--text);font-size:var(--text-base);font-family:inherit;line-height:1.5;resize:none;min-height:40px}.inline-edit-input:focus{outline:none}.inline-edit-actions{display:flex;gap:8px;margin-top:8px}.inline-edit-btn{padding:6px 12px;border-radius:4px;font-size:var(--text-sm);cursor:pointer;border:none}.inline-edit-save{background:var(--gold);color:#1a1815}.inline-edit-save:hover{background:var(--gold-hover, #d4ad33)}.inline-edit-cancel{background:var(--bg-hover);color:var(--text-secondary);border:1px solid var(--border)}.inline-edit-cancel:hover{color:var(--text)}.chevron{transition:transform .2s ease}.chevron.expanded{transform:rotate(180deg)}.empty-state{text-align:center;padding:32px 20px;color:var(--text-muted);font-size:var(--text-base)}.getting-started-card{background:linear-gradient(135deg,#c9a2270d,#c8b9a00d);border:1px solid rgba(201,162,39,.15);border-radius:12px;padding:20px;margin-bottom:12px;animation:gsFadeIn .4s ease;position:relative}@keyframes gsFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.input-glow-once{box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 35%,transparent)!important;transition:box-shadow .15s ease}.getting-started-card h3{margin:0 0 4px;font-size:var(--text-base);font-weight:600;color:var(--text)}.getting-started-card p{margin:0 0 14px;font-size:var(--text-sm);color:var(--text-secondary)}.getting-started-card .gs-actions{display:flex;flex-wrap:wrap;gap:8px}.getting-started-card .gs-btn{display:inline-block;padding:8px 16px;background:var(--glass);border:1px solid var(--glass-border);border-radius:20px;color:var(--text-3, var(--text-secondary));font-size:var(--text-sm);font-family:inherit;text-align:left;cursor:pointer;transition:all .15s ease;white-space:nowrap}.getting-started-card .gs-btn:hover{background:var(--glass-strong);border-color:#c9a2274d;color:var(--text)}.getting-started-card .gs-dismiss{display:inline-block;margin-top:10px;background:none;border:none;color:var(--text-muted);font-size:var(--text-sm);font-family:inherit;cursor:pointer;padding:0;transition:color .15s ease}.getting-started-card .gs-dismiss:hover{color:var(--text-secondary)}.getting-started-card.gs-fade-out{animation:bannerCollapseOut .4s cubic-bezier(.32,.72,0,1) forwards;overflow:hidden}@keyframes gsFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes bannerCollapseOut{0%{opacity:1;transform:scale(1);max-height:150px;margin-bottom:12px}40%{opacity:0;transform:scale(.98);max-height:150px;margin-bottom:12px}to{opacity:0;transform:scale(.98);max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0;border-width:0}}.tab-discovery-banner{background:linear-gradient(135deg,#c9a2270d,#c8b9a00d);border:1px solid rgba(201,162,39,.15);border-radius:12px;padding:16px 20px;margin-bottom:16px;animation:bannerSlideIn .4s cubic-bezier(.32,.72,0,1);display:flex;align-items:flex-start;justify-content:space-between;gap:16px;position:relative;z-index:1;overflow:hidden}@keyframes bannerSlideIn{0%{opacity:0;transform:translateY(-8px);max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0}to{opacity:1;transform:translateY(0);max-height:320px;margin-bottom:16px;padding-top:16px;padding-bottom:16px}}.tab-discovery-banner p{margin:0;font-size:var(--text-base);line-height:1.5;color:var(--text-secondary)}.tab-discovery-banner .tab-discovery-dismiss{flex-shrink:0;padding:6px 14px;background:#c9a22714;border:1px solid rgba(201,162,39,.2);border-radius:6px;color:var(--text-secondary);font-size:var(--text-sm);font-family:inherit;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.tab-discovery-banner .tab-discovery-dismiss:hover{background:#c9a22726;border-color:#c9a22759;color:var(--text)}.tab-discovery-banner.gs-fade-out{animation:bannerCollapseOut .4s cubic-bezier(.32,.72,0,1) forwards}.chat-drawer{position:fixed;bottom:0;left:0;right:0;padding:0 24px 16px;display:flex;justify-content:center;z-index:100;pointer-events:none}.chat-drawer:before{content:"";position:absolute;top:-100px;left:0;right:0;height:100px;background:linear-gradient(transparent,var(--bg));pointer-events:none}.chat-drawer-inner{max-width:960px;width:100%;background:#fffcf7eb;backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);border:1px solid rgba(0,0,0,.06);border-top:1px solid rgba(0,0,0,.06);border-radius:14px;box-shadow:0 -2px 8px #00000008,0 -4px 16px #0000000f;pointer-events:all;overflow:hidden;transform-origin:bottom right;transition:max-width .35s cubic-bezier(.32,.72,0,1),border-radius .35s cubic-bezier(.32,.72,0,1),box-shadow .35s cubic-bezier(.32,.72,0,1),transform .35s cubic-bezier(.32,.72,0,1)}.drawer-collapsed{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;cursor:pointer;transition:background .2s ease,opacity .25s ease}.drawer-collapsed:hover{background:#00000006}.drawer-collapsed:focus{outline:none;background:#00000006}.drawer-collapsed:focus-visible{outline:2px solid var(--gold);outline-offset:-2px;border-radius:var(--r-sm)}.chat-drawer:not(.minimized):not(.expanded) .drawer-collapsed{animation:shelfFadeIn .3s cubic-bezier(.32,.72,0,1)}@keyframes shelfFadeIn{0%{opacity:0}to{opacity:1}}.drawer-expanded{display:none;opacity:0}.chat-drawer.expanded .drawer-collapsed{display:none}.chat-drawer.expanded .drawer-expanded{display:block;opacity:1;animation:drawerExpandIn .35s cubic-bezier(.32,.72,0,1);min-height:0}@keyframes drawerExpandIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.drawer-shelf-left{display:flex;align-items:center;gap:12px}.drawer-shelf-brand{font-family:Nunito,Avenir Next,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:var(--text-base);font-weight:500;color:var(--text);letter-spacing:-.5px;display:flex;align-items:center}.drawer-shelf-brand .logo-dot{display:inline-block;width:.22em;height:.22em;background:var(--gold);border-radius:50%;margin-left:.15em;vertical-align:middle}.drawer-shelf-prompt{font-size:var(--text-base);color:var(--text-3);font-weight:400}.drawer-shelf-right{display:flex;align-items:center;gap:8px}.drawer-minimize-btn{width:28px;height:28px;border:1px solid rgba(0,0,0,.08);background:#00000005;color:var(--text-3);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s ease;font-size:var(--text-md);font-weight:300;line-height:1}.drawer-minimize-btn:hover{background:#0000000f;border-color:#0000001f;color:var(--text-2)}.drawer-minimized{display:none;height:40px;align-items:center;justify-content:center;gap:6px;padding:0 16px;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.drawer-minimized:hover{background:#c9a2270f}.drawer-minimized:active{transform:scale(.98)}.drawer-mini-text{font-family:Nunito,Avenir Next,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:var(--text-sm);font-weight:500;color:var(--text-2);letter-spacing:-.5px;display:flex;align-items:center}.drawer-mini-dot{display:inline-block;width:.22em;height:.22em;background:var(--gold);border-radius:50%;margin-left:.15em;vertical-align:middle}@media(min-width:769px){.chat-drawer:not(.expanded):not(.minimized) .chat-drawer-inner{max-width:min(960px,calc(100vw - 224px))}}.chat-drawer.minimized .chat-drawer-inner{max-width:100px;margin-left:auto;border-radius:20px;box-shadow:0 2px 12px #00000014}.chat-drawer.minimized .drawer-collapsed{display:none}.chat-drawer.minimized .drawer-minimized{display:flex;animation:pillFadeIn .3s cubic-bezier(.32,.72,0,1)}@keyframes pillFadeIn{0%{opacity:0;transform:scale(.92) translate(8px)}to{opacity:1;transform:scale(1) translate(0)}}.drawer-header-brand{font-size:var(--text-md);margin-right:0}.drawer-header-brand .logo-dot{width:.22em;height:.22em;margin-left:.15em;vertical-align:middle}.drawer-shelf-kbd-inline{display:inline-flex;align-items:center;gap:3px;margin-left:4px;color:var(--text-4);vertical-align:middle}.drawer-shelf-kbd-inline kbd{font-family:inherit;font-size:var(--text-xs);background:#0000000a;border:1px solid rgba(0,0,0,.06);padding:2px 4px;border-radius:3px}.chat-drawer.expanded .drawer-expanded{padding:10px 14px 12px}.drawer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.drawer-close{font-size:var(--text-md);color:var(--text-4);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .15s ease;line-height:1}.drawer-close:hover{background:#0000000a;color:var(--text-3)}.drawer-input-row{display:flex;align-items:center;gap:8px;background:#ffffffeb;border:1.5px solid rgba(0,0,0,.06);border-radius:10px;padding:3px 3px 3px 14px;position:relative;transition:border-color .25s cubic-bezier(.32,.72,0,1),box-shadow .25s cubic-bezier(.32,.72,0,1),background .25s cubic-bezier(.32,.72,0,1)}.drawer-input-row:focus-within{background:#fff}.drawer-input-row input{flex:1;min-width:0;height:40px;border:none;background:none;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--text-base);font-weight:420;color:var(--text);outline:none;caret-color:var(--gold);caret-shape:bar;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em;line-height:1.4}.drawer-input-row input::placeholder{color:var(--text-4);font-weight:400;letter-spacing:-.005em;transition:opacity .2s ease,color .2s ease}.drawer-input-row input:focus::placeholder{opacity:.6;color:var(--text-3)}.drawer-input-row input::selection{background:#c9a2272e}html[data-theme=dark] .drawer-input-row{background:#282420e6;border-color:#fffcf71a}html[data-theme=dark] .drawer-input-row:focus-within{background:#322d28f2}html[data-theme=dark] .drawer-input-row input{color:#fffcf7f2}html[data-theme=dark] .drawer-input-row input::placeholder{color:#fffcf766}@keyframes caretBlink{0%,to{opacity:1}50%{opacity:.4}}.drawer-mic{width:38px;height:38px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text-3);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;position:relative;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .15s cubic-bezier(.32,.72,0,1);margin-right:6px}.drawer-mic:hover{color:var(--text-2);border-color:var(--text-3);background:var(--bg-hover, rgba(0,0,0,.03))}.drawer-mic:active{transform:scale(.94)}.drawer-mic svg{width:16px;height:16px}.drawer-mic .mic-pulse{display:none}.drawer-mic.listening{color:#c0382b;border-color:#c0382b66;background:#c0382b14}.drawer-mic.listening .mic-pulse{display:block;position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background:#c0382b;box-shadow:0 0 #c0382b80;animation:micPulse 1.5s ease-out infinite}@keyframes micPulse{0%{box-shadow:0 0 #c0382b80}70%{box-shadow:0 0 0 8px #c0382b00}to{box-shadow:0 0 #c0382b00}}@media(prefers-reduced-motion:reduce){.drawer-mic.listening .mic-pulse{animation:none}}html[data-theme=dark] .drawer-mic{border-color:#ffffff1f}html[data-theme=dark] .drawer-mic:hover{background:#ffffff0a;border-color:#fff3}html[data-theme=dark] .drawer-mic.listening{color:#ff7a6e;border-color:#ff7a6e66;background:#ff7a6e1a}html[data-theme=dark] .drawer-mic.listening .mic-pulse{background:#ff7a6e}.drawer-send{width:38px;height:38px;border-radius:10px;border:none;background:var(--gold);color:#1a1a1a;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .2s ease,transform .15s cubic-bezier(.32,.72,0,1),box-shadow .2s ease,opacity .2s ease}.drawer-send:hover:not(:disabled){background:#b8922a;box-shadow:0 2px 8px #c9a22740}.drawer-send:active:not(:disabled){transform:scale(.94);box-shadow:0 1px 4px #c9a22733}.drawer-send:disabled{opacity:.35;cursor:default}.drawer-send svg{width:16px;height:16px;transition:transform .15s ease}.drawer-send:hover:not(:disabled) svg{transform:translate(1px)}.drawer-bottom-row{display:flex;align-items:center;justify-content:space-between;margin-top:8px;gap:12px}.drawer-hints{display:flex;flex-wrap:wrap;gap:6px}.hint-chip{font-family:inherit;font-size:var(--text-xs);line-height:1.4;margin:0;color:var(--text-3);background:transparent;border:1px solid rgba(0,0,0,.08);padding:5px 10px;border-radius:999px;cursor:pointer;transition:all .15s ease}.hint-chip:hover{background:var(--bg);color:var(--text-2)}.drawer-kbd{font-size:var(--text-xs);color:var(--text-4);white-space:nowrap;flex-shrink:0}.drawer-bottom-meta{display:flex;align-items:center;gap:10px;flex-shrink:0}.drawer-feedback-link{font-size:var(--text-xs);color:var(--text-3);background:transparent;border:none;padding:4px 8px;cursor:pointer;border-bottom:1px dotted color-mix(in srgb,var(--gold) 50%,transparent);border-radius:0;transition:color .15s ease,border-color .15s ease}.drawer-feedback-link:hover{color:var(--gold-text, var(--gold));border-bottom-color:var(--gold)}.drawer-feedback-link:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}.drawer-kbd kbd{font-family:inherit;font-size:var(--text-xs);background:#0000000a;padding:2px 4px;border-radius:3px;margin-right:2px}.drawer-messages{max-height:180px;overflow-y:auto;margin-bottom:12px;padding-right:4px}.drawer-msg{margin-bottom:12px}.drawer-msg:last-child{margin-bottom:0}.drawer-msg.user{text-align:right}.drawer-msg-bubble{display:inline-block;background:#ede6da;border:1px solid #8C8062;color:var(--text-2);padding:8px 12px;border-radius:12px 12px 4px;font-size:var(--text-sm);max-width:90%;text-align:left;overflow-wrap:anywhere}.drawer-msg.assistant .drawer-msg-content{overflow-wrap:anywhere;font-size:var(--text-base);line-height:1.6;color:var(--text);border-left:3px solid rgba(201,162,39,.15);padding-left:12px}.drawer-msg.assistant .drawer-msg-content strong{font-weight:600}.drawer-msg.assistant.streaming .drawer-msg-content:after{content:"";display:inline-block;width:6px;height:6px;margin-left:4px;border-radius:50%;background:var(--gold);opacity:.6;animation:streamPulse 1s ease-in-out infinite;vertical-align:baseline}@keyframes streamPulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:.9;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.drawer-msg.assistant.streaming .drawer-msg-content:after{animation:none;opacity:.6}}.category-hint{position:absolute;bottom:100%;left:0;margin-bottom:6px;padding:6px 12px;background:var(--bg-modal);border:1px solid var(--accent);border-radius:6px;font-size:var(--text-sm);color:var(--text-secondary);opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s;pointer-events:none;white-space:nowrap}.category-hint.visible{opacity:1;transform:translateY(0)}.category-hint .hint-category{color:var(--accent);font-weight:500}.text-input{flex:1;border:none;background:transparent;outline:none;font-family:Inter,system-ui;font-size:var(--text-base);font-weight:500;color:var(--text);line-height:40px}.text-input::placeholder{color:var(--text-3);font-weight:400}.text-input:focus{outline:none}.category-select{border:none;background:transparent;font-family:Inter,system-ui;font-weight:500;color:var(--text-3);outline:none;height:auto;padding:0;min-width:80px;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;min-width:100px}.category-select:focus{outline:none;border-color:var(--accent)}.focus-overlay{display:none;position:fixed;inset:0;background:var(--bg);z-index:200;flex-direction:column;justify-content:center;align-items:center;padding:40px}.focus-overlay.active{display:flex}.focus-label{font-size:var(--text-base);color:var(--text-muted);margin-bottom:24px;letter-spacing:.5px}.focus-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:40px 48px;max-width:560px;width:100%;text-align:center}.focus-item-text{font-size:var(--text-xl);font-weight:500;color:var(--text);line-height:1.4;margin-bottom:20px}.focus-item-tag{display:inline-block}.exit-focus-btn{margin-top:40px;padding:12px 28px;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:var(--text-base);cursor:pointer;transition:all .15s ease}.exit-focus-btn:hover{background:var(--bg-hover);color:var(--text)}.modal-overlay{display:flex;position:fixed;inset:0;background:#00000073;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:300;justify-content:center;align-items:center;padding:20px;visibility:hidden;opacity:0;pointer-events:none;transition:opacity var(--dur-base) ease,visibility var(--dur-base) ease}.modal-overlay.active{visibility:visible;opacity:1;pointer-events:auto}.modal-overlay>.modal,.modal-overlay>.about-modal{opacity:0;transform:scale(.96) translateY(10px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.modal-overlay.active>.modal,.modal-overlay.active>.about-modal{opacity:1;transform:scale(1) translateY(0)}@keyframes modalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal{background:var(--bg-modal);border:1px solid var(--border);border-radius:12px;width:100%;max-width:480px;max-height:80vh;overflow-y:auto}.auth-card{background:var(--bg-modal);border:1px solid var(--border);border-radius:16px;width:100%;max-width:380px;padding:40px 36px 32px;position:relative;text-align:center;animation:modalIn .25s ease;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014;overflow:hidden}@media(min-width:1024px){.auth-card{max-width:420px;padding:44px 40px 36px}}@media(min-width:1440px){.auth-card{max-width:460px}}.auth-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.5}.auth-logo{font-size:var(--text-2xl);margin-bottom:20px}.auth-logo .logo-dot{width:.22em;height:.22em;margin-left:.15em;vertical-align:middle}.auth-title{font-size:var(--text-lg);font-weight:600;color:var(--text);margin:0 0 6px}.auth-subtitle{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 24px;line-height:1.4}.auth-form{display:flex;flex-direction:column;gap:12px;margin:0}.auth-input{width:100%;padding:12px 14px;font-size:var(--text-base);border:1px solid var(--border);border-radius:10px;background:var(--bg-card);color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.auth-input:focus{border-color:#c9a22780;box-shadow:0 0 0 3px #c9a2271a}.auth-input::placeholder{color:var(--text-muted)}.auth-message{font-size:var(--text-sm);min-height:18px;line-height:1.4}.auth-message:empty{min-height:0;margin:0}.auth-submit{width:100%;min-height:44px;padding:12px;font-size:var(--text-base);font-weight:600;border:none;border-radius:10px;background:linear-gradient(135deg,var(--gold) 0%,#b8911f 100%);color:#1a1a1a;cursor:pointer;transition:opacity .15s,transform .1s}.auth-submit:hover{opacity:.9;transform:translateY(-1px)}.auth-submit:active{transform:scale(.98)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-post-confirm-done{margin-top:8px;width:100%;padding:10px;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:8px;font-size:var(--text-base);font-weight:500;cursor:pointer;transition:background .15s,color .15s}.auth-post-confirm-done:hover{background:var(--bg-elevated);color:var(--text-primary)}.auth-forgot{display:block;text-align:right;font-size:var(--text-sm);color:var(--text-muted);text-decoration:none;margin-top:-4px}.auth-forgot:hover{color:var(--gold-text)}.auth-password-hint{font-size:var(--text-sm);color:var(--text-muted);text-align:left;margin-top:-8px}.auth-remember{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;margin-top:-2px;min-height:24px}.auth-remember input[type=checkbox]{accent-color:var(--gold);margin:0;width:16px;height:16px;flex-shrink:0}.auth-terms{font-size:var(--text-xs);color:var(--text-muted);margin-top:16px;line-height:1.5}.auth-terms a{color:var(--gold-text);text-decoration:none}.auth-terms a:hover{text-decoration:underline}.auth-toggle{margin-top:20px;font-size:var(--text-sm);color:var(--text-muted)}.auth-toggle a{color:var(--gold-text);text-decoration:none;font-weight:500;margin-left:4px}.auth-toggle a:hover{text-decoration:underline}.signed-out-screen{position:fixed;inset:0;z-index:250;display:none;justify-content:center;align-items:flex-start;background:#f5f2ed;overflow-y:auto}.signed-out-screen .signed-out-card{margin:auto}#authModal.modal-overlay{align-items:flex-start;overflow-y:auto}#authModal .auth-card{margin:auto}.signed-out-screen:before{content:"";position:fixed;top:45%;left:50%;width:600px;height:600px;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(201,162,39,.06) 0%,transparent 60%);pointer-events:none}.signed-out-screen.active{display:flex}body:has(#authModal.active) .signed-out-card,body:has(#accessGateOverlay.active) .signed-out-card{visibility:hidden}#accessGateOverlay{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}body:has(.signed-out-screen.active)>.header,body:has(#accessGateOverlay.active)>.header{display:none}html:has(.signed-out-screen.active)>body{position:fixed;inset:0;width:100%;overflow:hidden}.signed-out-card{text-align:center;max-width:360px;width:100%;padding:52px 44px 44px;background:#ffffffd9;border:1px solid rgba(0,0,0,.06);border-radius:20px;box-shadow:0 24px 64px #0000000f,0 2px 8px #0000000a;position:relative;overflow:hidden;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.signed-out-card:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(201,162,39,.4),transparent)}.signed-out-card .auth-logo{font-size:40px}.signed-out-card .auth-logo .mial-logo-inline{color:#2a2724}.signed-out-card .auth-logo .logo-dot{width:.22em;height:.22em;margin-left:.15em;vertical-align:middle;box-shadow:0 0 8px #c9a22740}.signed-out-subtitle{font-size:var(--text-sm);color:var(--text-3, #65615b);margin:0 0 20px;font-weight:400}.signed-out-trial-badge{display:inline-block;padding:6px 14px;margin:0 0 24px;border:1px solid color-mix(in srgb,var(--gold, #C9A227) 32%,transparent);background:color-mix(in srgb,var(--gold, #C9A227) 8%,transparent);border-radius:999px;font-size:var(--text-sm);font-weight:500;letter-spacing:.2px;color:color-mix(in srgb,var(--gold, #C9A227) 70%,var(--text-2, #4a4642))}.signed-out-card .auth-submit{padding:14px;font-weight:600;border-radius:10px}.signed-out-card .auth-toggle{color:var(--text-3, #65615b)}.signed-out-card .auth-toggle a{color:var(--gold-text, #7d6310)}.signed-out-demo-link{display:inline-block;margin-top:12px;font-size:var(--text-sm);color:var(--text-3, #847f79);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--gold) 50%,transparent);padding-bottom:1px;transition:color .15s ease,border-color .15s ease}.signed-out-demo-link:hover{color:var(--gold-text, var(--gold));border-bottom-color:var(--gold)}.signed-out-plans{margin-top:28px;padding-top:20px;border-top:1px solid rgba(184,162,122,.12);display:flex;align-items:center;justify-content:center;gap:16px;font-size:var(--text-xs);color:#847f79}.signed-out-plan{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;line-height:1.4}.signed-out-plan-name{font-weight:600;font-size:var(--text-sm);letter-spacing:.2px;color:#6b6660}.signed-out-plan-name.signed-out-plan-pro{color:var(--gold-text, #7d6310)}.signed-out-plan-detail{font-size:var(--text-xs);color:var(--text-3, #65615b)}.signed-out-plan-divider{width:1px;height:28px;background:#b8a27a2e}html[data-theme=dark] .signed-out-plans{border-top-color:#ffffff0f;color:#6a6660}html[data-theme=dark] .signed-out-plan-name{color:#9a948d}html[data-theme=dark] .signed-out-plan-name.signed-out-plan-pro{color:#d4ad2e}html[data-theme=dark] .signed-out-plan-detail{color:#9a948d}html[data-theme=dark] .signed-out-plan-divider{background:#ffffff14}html[data-theme=dark] .signed-out-screen{background:#0e0d0c}html[data-theme=dark] .signed-out-screen:before{background:radial-gradient(ellipse,rgba(201,162,39,.04) 0%,transparent 60%)}html[data-theme=dark] .signed-out-card{background:#1a1816f2;border-color:#ffffff0f;box-shadow:0 24px 64px #00000080}html[data-theme=dark] .signed-out-card:before{background:linear-gradient(90deg,transparent,rgba(201,162,39,.3),transparent)}html[data-theme=dark] .signed-out-card .auth-logo .mial-logo-inline{color:#fbf9f4}html[data-theme=dark] .signed-out-subtitle{color:#a39d96}html[data-theme=dark] .signed-out-card .auth-toggle{color:#9a948e}html[data-theme=dark] .signed-out-card .auth-toggle a{color:#c9a227}html[data-theme=dark] .signed-out-trial-badge{background:color-mix(in srgb,#C9A227 12%,transparent);border-color:color-mix(in srgb,#C9A227 38%,transparent);color:color-mix(in srgb,#C9A227 75%,#B0ABA4)}.signed-out-screen{padding:24px;overflow-y:auto;min-height:100vh;min-height:100dvh}@media(min-width:768px)and (pointer:fine),(min-width:768px)and (pointer:none),(min-width:768px)and (min-height:501px),(min-width:768px)and (min-width:951px){.signed-out-card{max-width:400px;padding:60px 48px 48px}.signed-out-card .auth-logo{font-size:44px}}@media(min-width:1280px){.signed-out-card{max-width:440px;padding:64px 52px 52px}.signed-out-card .auth-logo{font-size:48px}}@media(min-width:1920px){.signed-out-screen:before{width:900px;height:900px}}@media(max-width:360px){.signed-out-card{padding:32px 20px 24px}.signed-out-subtitle{font-size:var(--text-sm);margin-bottom:24px}.signed-out-plans{margin-top:20px;padding-top:16px;flex-direction:column;align-items:stretch;gap:10px}.signed-out-plan{flex-direction:row;align-items:baseline;gap:10px;text-align:left}.signed-out-plan-name{min-width:2.8em;flex-shrink:0}.signed-out-plan-divider{display:none}}@media(max-height:560px)and (orientation:landscape){.signed-out-screen{align-items:flex-start;padding-top:20px}.signed-out-card{padding:28px 32px 24px}.signed-out-card .auth-logo{font-size:var(--text-2xl);margin-bottom:4px}.signed-out-subtitle{margin-bottom:16px}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border)}.modal-title{font-size:var(--text-md);font-weight:600;color:var(--text)}.modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--text-lg);line-height:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .15s ease,color .15s ease}.modal-close:hover{color:var(--text);background:var(--bg-hover, rgba(0,0,0,.04))}.modal-close:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.auth-close{position:absolute;top:12px;right:12px}@media(max-width:640px),(pointer:coarse)and (max-height:500px)and (max-width:950px){.modal-close{width:40px;height:40px}.modal{display:flex;flex-direction:column;max-height:88vh;max-height:88dvh}.modal .modal-body{flex:1;min-height:0;max-height:none}}.modal-body{padding:24px;overflow-y:auto;max-height:calc(80vh - 140px)}.modal-wide{max-width:560px}.how-it-works-body{padding:20px 24px}.hiw-section{margin-bottom:24px}.hiw-section:last-child{margin-bottom:0}.hiw-title{font-size:var(--text-base);font-weight:600;color:var(--text);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border)}.hiw-content{font-size:var(--text-sm);color:var(--text-2);line-height:1.6}.hiw-content p{margin:0 0 8px}.hiw-content p:last-child{margin-bottom:0}.hiw-content strong{color:var(--text);font-weight:500}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border)}.item-detail-content{font-size:var(--text-md);color:var(--text);line-height:1.5;margin-bottom:20px;padding:16px;background:var(--bg);border-radius:8px;cursor:pointer;transition:background .15s ease;overflow-wrap:anywhere;word-break:break-word}.item-detail-content:hover{background:var(--bg-hover)}.item-detail-edit-input{width:100%;padding:14px;border:1px solid var(--accent);border-radius:8px;background:var(--bg);color:var(--text);font-size:var(--text-base);line-height:1.5;resize:vertical;margin-bottom:16px}.item-detail-edit-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-glow)}.item-detail-effort-selector{margin-bottom:16px}.effort-options{display:flex;flex-wrap:wrap;gap:8px}.effort-option{padding:8px 14px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all .15s ease}.effort-option:hover{background:var(--bg-hover);color:var(--text)}.effort-option.selected{border-color:var(--gold);background:#c9a22714;color:var(--gold-text)}.item-detail-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:16px}.item-detail-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;font-size:var(--text-sm);color:var(--text-muted)}.item-detail-meta-item{display:flex;align-items:center;gap:4px}.item-detail-meta-item.past-due{color:var(--amber-text);font-weight:500}.item-detail-status{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:12px;font-size:var(--text-sm);font-weight:500}.item-detail-status.completed{background:#22c55e26;color:#146c34}.item-detail-status.in-progress{background:#3b82f626;color:#1d4ed8}.item-detail-status.open{background:#9ca3af26;color:#4b5563}.item-detail-section{margin-bottom:20px}.item-detail-section-title{font-size:var(--text-xs);font-weight:600;letter-spacing:.5px;color:var(--text-muted);text-transform:uppercase;margin-bottom:10px;display:flex;align-items:baseline;gap:6px}.item-detail-section-count{font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-4);opacity:.85;font-size:var(--text-xs)}.item-detail-notes{display:flex;flex-direction:column;gap:10px}.item-detail-note{padding:12px 14px;background:color-mix(in srgb,var(--accent) 5%,var(--bg));border-radius:10px;border-left:3px solid color-mix(in srgb,var(--accent) 55%,transparent);position:relative;transition:background .18s ease,border-color .18s ease}.item-detail-note:hover{background:color-mix(in srgb,var(--accent) 8%,var(--bg));border-left-color:var(--accent)}.item-detail-note:first-child{background:color-mix(in srgb,var(--accent) 8%,var(--bg))}.item-detail-note-text{font-size:var(--text-sm);color:var(--text);line-height:1.5;overflow-wrap:anywhere;word-break:break-word}.item-detail-note-time{font-size:var(--text-xs);color:var(--text-muted);margin-top:8px;display:flex;align-items:center;gap:6px}.item-detail-note-time:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:color-mix(in srgb,var(--accent) 60%,transparent);opacity:.7}.item-detail-empty-notes{font-size:var(--text-sm);color:var(--text-muted);padding:16px 12px;background:color-mix(in srgb,var(--text-3) 4%,transparent);border:1px dashed color-mix(in srgb,var(--text-3) 18%,transparent);border-radius:10px;text-align:center}.item-detail-add-note{display:flex;gap:8px}.item-detail-add-note input{flex:1;min-width:0;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:var(--text-sm)}.item-detail-add-note input:focus{outline:none;border-color:var(--accent)}.item-detail-add-note button{padding:10px 16px;border:none;border-radius:8px;background:var(--gold);color:#1a1714;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background .15s ease}.item-detail-add-note button:hover{background:var(--gold)}.item-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.item-detail-action-btn{padding:8px 14px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:6px}.item-detail-action-btn:hover{background:var(--bg-hover);color:var(--text)}.item-detail-action-btn.complete{color:#166534}.item-detail-action-btn.complete:hover{background:#22c55e1a}.item-detail-action-btn.danger{color:#b91c1c}.item-detail-action-btn.danger:hover{background:#ef44441a}html[data-theme=dark] .item-detail-action-btn.complete{color:#4ade80}html[data-theme=dark] .item-detail-action-btn.danger{color:#f87171}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .item-detail-action-btn.complete{color:#4ade80}html:not([data-theme=light]) .item-detail-action-btn.danger{color:#f87171}}.item-detail-focus-link{display:flex;align-items:center;justify-content:center;width:100%;margin-top:12px;padding:10px 14px;background:var(--bg);border:1px solid var(--border);border-radius:6px;font-size:var(--text-sm);font-weight:500;color:var(--gold-text, var(--accent));text-align:center;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.item-detail-focus-link:hover{color:var(--gold-text, var(--accent));border-color:color-mix(in srgb,var(--gold) 45%,var(--border));background:#c3a2630f}.item-detail-focus-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.item-detail-reschedule{display:none;margin-top:12px;padding:12px;background:var(--bg);border-radius:8px}.item-detail-reschedule.show{display:block}.item-detail-reschedule input{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);font-size:var(--text-sm);margin-bottom:8px}.item-detail-reschedule-actions{display:flex;gap:8px;justify-content:flex-end}.item-detail-reschedule-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.reschedule-chip{padding:6px 12px;border-radius:14px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-2);font-size:var(--text-sm);font-family:inherit;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.reschedule-chip:hover:not(:disabled){background:var(--accent-soft, var(--bg));color:var(--text);border-color:var(--accent, var(--border))}.reschedule-chip:focus-visible{outline:2px solid var(--accent, #c8a96a);outline-offset:2px}.reschedule-chip:disabled{opacity:.55;cursor:default}.tag-list{display:flex;flex-direction:column;gap:8px}.tag-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg);border-radius:8px}.tag-item-color{width:20px;height:20px;border-radius:4px;cursor:pointer;border:none;padding:0}.tag-item-name{flex:1;font-size:var(--text-base);color:var(--text);text-transform:uppercase;cursor:pointer;padding:4px 8px;border-radius:4px;border:1px solid transparent}.tag-item-name:hover{background:var(--bg-hover)}.tag-item-name-input{flex:1;text-transform:uppercase;font-size:var(--text-base);color:var(--text);background:var(--bg-card);border:1px solid var(--accent);border-radius:4px;padding:4px 8px;outline:none}.tag-item-count{font-size:var(--text-xs);color:var(--text-muted);padding:2px 8px;background:var(--bg-hover);border-radius:10px}.tag-item-delete{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px 8px;font-size:var(--text-base);border-radius:4px}.tag-item-delete:hover{background:var(--bg-hover);color:var(--danger)}.tag-item-delete:disabled{opacity:.3;cursor:not-allowed}.tag-item-delete:disabled:hover{background:none;color:var(--text-muted)}.tag-section-label{font-size:var(--text-xs);font-weight:600;letter-spacing:1px;color:var(--text-muted);text-transform:uppercase;margin:16px 0 8px}.tag-section-label:first-child{margin-top:0}.add-tag-row{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}@media(max-width:360px){.add-tag-row{gap:8px}.add-tag-row .add-tag-input{min-width:0}}.add-tag-input{flex:1;padding:10px 14px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:var(--text-base)}.add-tag-input:focus{outline:none;border-color:var(--accent)}.add-tag-color{width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:6px;cursor:pointer;background:none}.add-tag-btn{padding:10px 20px;background:var(--gold);color:#1a1714;border:none;border-radius:6px;color:#fff;font-size:var(--text-base);cursor:pointer}.add-tag-btn:hover{opacity:.85}.edit-input{width:100%;padding:14px 16px;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:var(--text-base);font-family:inherit;resize:none;min-height:100px}.edit-input:focus{outline:none;border-color:var(--accent)}.edit-tag-row{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.edit-tag-option{padding:8px 14px;border-radius:6px;font-size:var(--text-sm);font-weight:600;cursor:pointer;border:2px solid transparent;transition:all .15s ease}.edit-tag-option.selected{border-color:var(--text)}.modal-btn{padding:10px 20px;border-radius:6px;font-size:var(--text-base);cursor:pointer;border:none}.modal-btn-secondary{background:var(--bg);color:var(--text-secondary);border:1px solid var(--border)}.modal-btn-secondary:hover{background:var(--bg-hover);color:var(--text)}.modal-btn-primary{background:var(--gold);color:#1a1815}.modal-btn-primary:hover{background:var(--gold-hover, #d4ad33)}.modal-btn-danger{background:#b91c1c;color:#fff}.modal-btn-danger:hover{opacity:.85}.loading{display:inline-block;width:14px;height:14px;border:2px solid var(--border);border-radius:50%;border-top-color:var(--accent);animation:spin .7s linear infinite}.drawer-send .loading{border-color:#1a1a1a47;border-top-color:#1a1a1a}@media(prefers-reduced-motion:reduce){.drawer-send .loading{border-color:#1a1a1a}.drawer-send[aria-busy=true]{opacity:.65}}.corner-buttons{position:fixed;bottom:24px;left:24px;display:flex;flex-direction:row;gap:8px;z-index:50}.corner-btn{width:32px;height:32px;border-radius:50%;background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);color:var(--text-3);font-size:var(--text-base);font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 1px 4px #0000000a}.corner-btn:hover{background:var(--glass-strong, rgba(255,255,255,.9));color:var(--text);border-color:#c9a2274d;box-shadow:0 2px 8px #00000014}html[data-theme=dark] .corner-btn{background:#282420cc;border-color:#fffcf714}html[data-theme=dark] .corner-btn:hover{background:#3c3630e6;border-color:#d4ad2e4d}.corner-btn svg{width:14px;height:14px}.guide-panel{position:fixed;bottom:70px;left:24px;width:280px;max-height:calc(100vh - 110px);overflow-y:auto;background:var(--glass);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border:1px solid var(--glass-border);border-radius:12px;box-shadow:0 4px 24px #0000001a;z-index:100;opacity:0;visibility:hidden;transform:translateY(10px) scale(.95);transform-origin:bottom left;transition:all .25s cubic-bezier(.32,.72,0,1)}.guide-panel.active{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.guide-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--glass-border)}.guide-title{font-size:var(--text-md);font-weight:600;color:var(--text)}.guide-close{background:none;border:none;color:var(--text-4);font-size:var(--text-lg);cursor:pointer;padding:0;min-width:24px;min-height:24px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:1;transition:color .15s ease}.guide-close:hover{color:var(--text-2)}.guide-content{padding:12px 14px}.guide-section{margin-bottom:14px}.guide-section:last-child{margin-bottom:0}.guide-section-title{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-4);margin-bottom:8px}.guide-shortcut{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--text-2);margin-bottom:6px}.guide-shortcut:last-child{margin-bottom:0}.guide-shortcut kbd{display:inline-block;padding:2px 6px;background:#0000000a;border:1px solid rgba(0,0,0,.06);border-radius:4px;font-family:inherit;font-size:var(--text-xs);font-weight:500;color:var(--text-3)}.guide-shortcut span{margin-left:auto;color:var(--text-3)}.guide-tip{font-size:var(--text-sm);color:var(--text-3);line-height:1.5;margin-bottom:8px;padding-left:12px;position:relative}.guide-tip:before{content:"\2022";position:absolute;left:0;color:var(--gold-text)}.guide-tip:last-child{margin-bottom:0}.guide-link-btn{width:100%;padding:12px 14px;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--gold-text);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .15s ease;text-align:left}.guide-link-btn:hover{background:#c9a22714;border-color:var(--gold)}.guide-demo-btn{width:100%;padding:12px;background:linear-gradient(135deg,#c9a22714,#c9a2270a);border:1px solid rgba(201,162,39,.2);border-radius:8px;color:var(--text-2);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .15s ease}.guide-demo-btn:hover{background:linear-gradient(135deg,#c9a2271f,#c9a2270f);border-color:#c9a2274d;color:var(--text)}.settings-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin:-4px 0 18px;padding-bottom:0}.settings-tab{background:transparent;border:none;padding:9px 14px 11px;font-size:var(--text-sm);font-weight:500;color:var(--text-3, #65615b);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;letter-spacing:-.005em;transition:color .15s ease,border-color .15s ease}.settings-tab:hover{color:var(--text)}.settings-tab.active{color:var(--text);border-bottom-color:var(--gold, #C9A227)}.settings-tab:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}#settingsModalBody[data-active-tab=preferences] .settings-section[data-settings-tab]:not([data-settings-tab=preferences]){display:none}#settingsModalBody[data-active-tab=account] .settings-section[data-settings-tab]:not([data-settings-tab=account]){display:none}#settingsModalBody[data-active-tab=data] .settings-section[data-settings-tab]:not([data-settings-tab=data]){display:none}#settingsModalBody[data-active-tab=help] .settings-section[data-settings-tab]:not([data-settings-tab=help]){display:none}.settings-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border)}.settings-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.settings-section-title{font-size:var(--text-xs);font-weight:600;letter-spacing:1px;color:var(--text-muted);text-transform:uppercase;margin-bottom:12px}.settings-section-title .mial-name{text-transform:none}.settings-link{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#ffffff80;border:1px solid var(--glass-border);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;margin-bottom:8px}.settings-link:hover{background:#ffffffb3;border-color:#c8b9a059;color:var(--text)}html[data-theme=dark] .settings-link{background:var(--bg);border-color:#fffcf714}html[data-theme=dark] .settings-link:hover{background:var(--bg-hover)}.settings-link-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.settings-link-icon svg{width:100%;height:100%}.danger-text{color:#b91c1c}html[data-theme=dark] .danger-text{color:#f87171}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .danger-text{color:#f87171}}.account-tier-label.tier-muted{color:var(--text-muted)}.account-tier-label.tier-pro{color:#15803d}.account-tier-label.tier-trial{color:#1d4ed8}.account-tier-label.tier-expired{color:#b91c1c}html[data-theme=dark] .account-tier-label.tier-pro{color:#4ade80}html[data-theme=dark] .account-tier-label.tier-trial{color:#60a5fa}html[data-theme=dark] .account-tier-label.tier-expired{color:#f87171}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .account-tier-label.tier-pro{color:#4ade80}html:not([data-theme=light]) .account-tier-label.tier-trial{color:#60a5fa}html:not([data-theme=light]) .account-tier-label.tier-expired{color:#f87171}}.settings-link-danger{color:#b91c1c}.settings-link-danger:hover{background:#ef44441a}html[data-theme=dark] .settings-link-danger{color:#f87171}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .settings-link-danger{color:#f87171}}.settings-section-danger{border-top:1px solid rgba(239,68,68,.2);margin-top:16px;padding-top:16px}.btn-secondary{min-height:44px;padding:10px 20px;background:#ffffff80;border:1px solid var(--glass-border);border-radius:8px;color:var(--text-secondary);font-size:var(--text-base);cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center}.btn-secondary:hover{background:#ffffffb3;border-color:#c8b9a059;color:var(--text)}html[data-theme=dark] .btn-secondary{background:transparent;border-color:#fffcf71f;color:var(--text-3)}html[data-theme=dark] .btn-secondary:hover{background:#fffcf70f;border-color:#fffcf733;color:var(--text-2)}.btn-primary{min-height:44px;padding:10px 20px;background:var(--gold);border:1px solid var(--gold);border-radius:8px;color:#1a1815;font-size:var(--text-base);font-weight:500;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center}.btn-primary:hover:not(:disabled){background:var(--gold-hover, #d4ad33);border-color:var(--gold-hover, #d4ad33)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}html[data-theme=dark] .btn-primary{background:var(--gold);color:#1a1815}html[data-theme=dark] .btn-primary:hover:not(:disabled){background:#e0b95a}.btn-primary:not(:disabled):active,.btn-secondary:not(:disabled):active,.btn-danger:not(:disabled):active,.gs-btn:active,.suggestion-btn:active,.triage-btn:not(:disabled):active,.modal-btn:not(:disabled):active,.people-example-chip:active{transform:scale(.97)}.btn-danger{padding:10px 20px;background:#b91c1c;border:none;border-radius:8px;color:#fff;font-size:var(--text-base);font-weight:500;cursor:pointer;transition:all .15s ease}.btn-danger:hover:not(:disabled){background:#991b1b}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.settings-group-notice{margin-top:12px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--amber-text, #b45309) 30%,transparent);border-radius:8px;background:color-mix(in srgb,var(--amber-text, #b45309) 6%,transparent);font-size:var(--text-sm);color:#92400e;line-height:1.5}html[data-theme=dark] .settings-group-notice{color:#fbbf24}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .settings-group-notice{color:#fbbf24}}.settings-toggle-row{display:flex;align-items:flex-start;justify-content:space-between;padding:12px 16px;background:#ffffff80;border:1px solid var(--glass-border);border-radius:8px}.settings-toggle-info{flex:1}.settings-toggle-label{font-size:var(--text-base);color:var(--text);font-weight:500}.settings-toggle-desc{font-size:var(--text-sm);color:var(--text-muted);margin-top:2px}.settings-toggle{position:relative;width:44px;height:24px;flex-shrink:0}.settings-toggle input{opacity:0;width:0;height:0}.settings-toggle-slider{position:absolute;cursor:pointer;inset:0;background:#c8b9a059;border-radius:24px;transition:all .2s ease}.settings-toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:all .2s ease}.settings-toggle input:checked+.settings-toggle-slider{background:linear-gradient(135deg,#c9a227,#a8861f)}.settings-toggle input:checked+.settings-toggle-slider:before{transform:translate(20px)}html[data-theme=dark] .settings-toggle-row{background:var(--bg);border-color:#fffcf714}html[data-theme=dark] .settings-toggle-slider{background:#fffcf726}.archive-list{max-height:400px;overflow-y:auto}.archive-item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#ffffff80;border:1px solid var(--glass-border);border-radius:8px;margin-bottom:8px}.archive-item-content{flex:1;min-width:0}.archive-item-text{font-size:var(--text-base);color:var(--text);line-height:1.4}.archive-item-meta{font-size:var(--text-xs);color:var(--text-muted);margin-top:4px}.archive-item-actions{display:flex;gap:4px}.archive-btn{padding:6px 10px;border-radius:4px;font-size:var(--text-xs);cursor:pointer;border:none;transition:all .15s ease}.archive-btn-restore{background:var(--bg-hover);color:var(--text-secondary)}.archive-btn-restore:hover{background:var(--gold);color:#1a1815}.archive-btn-delete{background:var(--bg-hover);color:var(--text-muted)}.archive-btn-delete:hover{background:var(--danger);color:#fff}html[data-theme=dark] .archive-item{background:var(--bg);border-color:#fffcf714}.item.completed .item-text{text-decoration:line-through}.item.in-progress{border-left:3px solid #22c55e;background:linear-gradient(90deg,rgba(34,197,94,.08) 0%,transparent 100%)}.item.starting-soon{border-left:3px solid #fbbf24;background:linear-gradient(90deg,rgba(251,191,36,.08) 0%,transparent 100%)}.item.ending-soon{border-left:3px solid #f97316;background:linear-gradient(90deg,rgba(249,115,22,.08) 0%,transparent 100%)}@keyframes pulse-progress{0%,to{opacity:1}50%{opacity:.7}}.status-wrapper{display:inline-flex;position:relative;margin-right:8px;vertical-align:middle}.status-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;font-size:var(--text-xs);font-weight:600;letter-spacing:.3px;text-transform:uppercase;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.status-tag:hover{filter:brightness(1.1)}.status-tag.scheduled{background:#94a3b833;color:#94a3b8;border-color:#94a3b84d}.status-tag.starting-soon{background:#fbbf2433;color:#fbbf24;border-color:#fbbf244d;animation:pulse-status 2s ease-in-out infinite}.status-tag.in-progress{background:#22c55e33;color:#22c55e;border-color:#22c55e4d;animation:pulse-status 2s ease-in-out infinite}.status-tag.waiting{background:#a855f733;color:#a855f7;border-color:#a855f74d}.status-tag.ending-soon{background:#f9731633;color:#f97316;border-color:#f973164d;animation:pulse-status 1.5s ease-in-out infinite}@keyframes pulse-status{0%,to{opacity:1}50%{opacity:.7}}.status-dot-icon{display:inline-block;width:6px;height:6px;border-radius:50%;vertical-align:middle;margin-right:2px}.status-dot-icon.scheduled{background:#94a3b8}.status-dot-icon.starting-soon{background:#fbbf24}.status-dot-icon.in-progress{background:#22c55e}.status-dot-icon.waiting{background:#a855f7}.status-dot-icon.ending-soon{background:#f97316}.badge-icon{width:12px;height:12px;display:inline-block;vertical-align:-1px}.insight-icon{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:6px}.pi-green{background:var(--green)}.status-dropdown{display:none;position:absolute;top:100%;left:0;margin-top:4px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:6px;z-index:100;min-width:150px;box-shadow:0 4px 16px #0000001f}.status-dropdown.active{display:block}.status-option{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:4px;cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary);transition:background .15s ease}.status-option:hover,.status-option.selected{background:var(--bg-hover);color:var(--text)}.wrap-header{text-align:center;margin-bottom:24px}.wrap-title{font-size:var(--text-lg);font-weight:600;color:var(--text);margin-bottom:4px}.wrap-period{font-size:var(--text-sm);color:var(--text-muted)}.wrap-nav{display:flex;justify-content:center;gap:8px;margin-top:12px}.wrap-nav-btn{font-family:inherit;font-size:var(--text-sm);padding:4px 10px;background:transparent;border:1px solid color-mix(in srgb,var(--text-3) 22%,transparent);color:var(--text-3);border-radius:14px;cursor:pointer;transition:all .15s ease}.wrap-nav-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 8%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--gold-text)}.wrap-nav-btn:disabled{opacity:.35;cursor:not-allowed}.wrap-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.wrap-stat{background:var(--bg);border-radius:12px;padding:20px;text-align:center;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.wrap-stat:hover{border-color:var(--border);background:var(--bg-hover)}.wrap-stat.expanded{grid-column:1 / -1;text-align:left;cursor:default}.wrap-stat-value{font-size:var(--text-2xl);font-weight:600;color:var(--text);line-height:1}.wrap-stat-label{font-size:var(--text-sm);color:var(--text-muted);margin-top:6px}.wrap-stat.energy .wrap-stat-value{color:var(--accent)}.wrap-stat-items{margin-top:16px;max-height:200px;overflow-y:auto}.wrap-stat-item{padding:8px 12px;background:var(--bg-card);border-radius:6px;margin-bottom:6px;font-size:var(--text-sm);color:var(--text-secondary)}.wrap-stat-item:last-child{margin-bottom:0}.wrap-stat-back{font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;margin-bottom:8px}.wrap-stat-back:hover{color:var(--text)}.wrap-indicator{position:relative;display:inline-flex;align-items:center;cursor:pointer}.wrap-indicator-dot{width:8px;height:8px;background:var(--accent);border-radius:50%;margin-left:8px;animation:pulse 2s infinite}.wrap-indicator.seen .wrap-indicator-dot{animation:none;opacity:.6}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.wrap-indicator-tooltip{position:absolute;top:100%;right:0;margin-top:8px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:12px 16px;white-space:nowrap;opacity:0;visibility:hidden;transition:all .15s ease;z-index:100;box-shadow:0 4px 12px #00000026}.wrap-indicator:hover .wrap-indicator-tooltip{opacity:1;visibility:visible}.wrap-indicator-tooltip-text{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:8px}.wrap-up-section,.wrapped-up-section{margin-top:12px}.wrap-up-trigger{display:inline-flex;align-items:center;gap:6px;padding:0;background:transparent;border:none;color:var(--text-4);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit}.wrap-up-trigger:hover{color:var(--text-3)}.wrap-up-trigger:hover svg{transform:translate(1px)}.wrap-up-trigger svg{width:12px;height:12px;transition:transform .15s ease}.wrapped-up-state{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.wrapped-up-state:hover .wrapped-up-undo{opacity:1}.wrapped-up-state svg{width:14px;height:14px}.wrapped-up-text{font-size:var(--text-xs);font-weight:500;color:var(--green-text)}.wrapped-up-undo{font-size:var(--text-xs);color:var(--text-4);opacity:0;transition:opacity .15s ease;margin-left:4px}.eod-modal{max-width:400px;padding:0;overflow:hidden}.eod-modal .modal-close{position:absolute;top:16px;right:16px;z-index:1}.eod-container{display:flex;flex-direction:column;align-items:center;padding:48px 32px 40px;text-align:center}.eod-header{margin-bottom:32px}.eod-greeting{font-size:var(--text-xl);font-weight:600;color:var(--text);margin-bottom:6px;letter-spacing:-.01em}.eod-date{font-size:var(--text-sm);color:var(--text-4)}.eod-summary{margin-bottom:24px}.eod-stat-num{font-size:64px;font-weight:700;color:var(--green-text);line-height:1;letter-spacing:-.03em}.eod-stat-label{font-size:var(--text-base);color:var(--text-3);margin-top:8px}.eod-done-list{width:100%;text-align:left;margin-bottom:28px;padding:16px;background:var(--glass);border-radius:10px}.eod-done-item{display:flex;align-items:flex-start;gap:10px;font-size:var(--text-sm);color:var(--text-2);padding:6px 0}.eod-done-item:not(:last-child){border-bottom:1px solid var(--glass-border);padding-bottom:8px;margin-bottom:2px}.eod-check{color:var(--green-text);font-weight:600;flex-shrink:0}.eod-done-more{font-size:var(--text-sm);color:var(--text-4);padding-top:8px}.eod-empty{margin-bottom:28px;padding:24px}.eod-empty-text{font-size:var(--text-base);color:var(--text-2);margin-bottom:6px}.eod-empty-sub{font-size:var(--text-sm);color:var(--text-4)}.eod-rollover-note{font-size:var(--text-sm);color:var(--text-3);margin-bottom:20px}.eod-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:var(--gold);color:#1a1815;border:none;border-radius:12px;font-size:var(--text-base);font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.eod-btn-primary:hover{opacity:.9;transform:translateY(-1px)}.eod-confirmed{padding:64px 32px}.eod-confirm-icon{margin-bottom:20px}.eod-confirm-msg{font-size:var(--text-xl);font-weight:500;color:var(--text)}.eod-confirm-sub{margin-top:8px;font-size:var(--text-sm);color:var(--text-3)}body.mial-wrapped-up .briefing-prose,body.mial-wrapped-up #briefingProse,body.mial-wrapped-up .card,body.mial-wrapped-up .item-row,body.mial-wrapped-up .areas-grid{opacity:.55;transition:opacity .4s ease}body.mial-wrapped-up .briefing-greeting,body.mial-wrapped-up #briefingGreeting,body.mial-wrapped-up .wrapped-up-section{opacity:1}body.mial-wrapped-up .drawer-shelf-prompt,body.mial-wrapped-up #textInput::placeholder{opacity:.6}.wrap-summary{background:var(--bg);border-radius:12px;padding:20px;margin-bottom:24px}.wrap-summary-text{font-size:var(--text-base);color:var(--text-secondary);line-height:1.6}.wrap-insights{margin-bottom:24px}.wrap-insight{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.wrap-insight:last-child{border-bottom:none}.wrap-insight-text{font-size:var(--text-base);color:var(--text-secondary)}.wrap-energy-analysis{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.wrap-section-title{font-size:var(--text-base);font-weight:600;color:var(--text);margin-bottom:16px;cursor:pointer;display:flex;align-items:center;gap:8px}.wrap-section-chevron{font-size:var(--text-xs);color:var(--text-muted);transition:transform .2s ease}.wrap-section-content{display:none}.wrap-section-content.expanded{display:block}.wrap-energy-label{font-size:var(--text-sm);font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.wrap-energy-chart{margin-bottom:20px}.wrap-energy-bars{display:flex;gap:8px;height:80px;align-items:flex-end}.wrap-energy-day{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}.wrap-energy-bar-container{height:60px;width:100%;display:flex;align-items:flex-end;justify-content:center}.wrap-energy-bar{width:100%;max-width:24px;border-radius:4px 4px 0 0;transition:height .3s ease}.wrap-energy-day-label{font-size:var(--text-xs);color:var(--text-muted);font-weight:500}.wrap-energy-summary{display:flex;gap:16px;margin-bottom:16px}.wrap-energy-summary-item{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--text-secondary)}.wrap-energy-dot{width:8px;height:8px;border-radius:50%}.wrap-energy-dot.high{background:#22c55e}.wrap-energy-dot.low{background:#ef4444}.wrap-energy-highlights{display:flex;gap:12px;margin-bottom:16px}.wrap-energy-highlight{flex:1;padding:10px 12px;border-radius:8px;font-size:var(--text-sm);font-weight:500}.wrap-energy-highlight.good{background:#4ade8026;color:#4ade80}.wrap-energy-highlight.low{background:#f8717126;color:#f87171}.wrap-energy-contexts{margin-bottom:16px}.wrap-energy-context{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;margin-bottom:6px;border-radius:6px;font-size:var(--text-sm)}.wrap-energy-context.positive{background:#4ade801a;color:var(--text)}.wrap-energy-context.negative{background:#f871711a;color:var(--text)}.wrap-energy-context-avg{font-size:var(--text-xs);color:var(--text-muted);font-weight:500}.wrap-energy-timeline{margin-top:16px}.wrap-energy-entry{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);font-size:var(--text-sm)}.wrap-energy-entry:last-child{border-bottom:none}.wrap-energy-entry-date{color:var(--text-muted);min-width:100px}.wrap-energy-entry-level{font-weight:500;color:var(--text)}.wrap-energy-entry-level.high{color:#4ade80}.wrap-energy-entry-level.low{color:#f87171}.wrap-energy-entry-tags{color:var(--text-muted);font-size:var(--text-xs)}.wrap-energy-empty{text-align:center;padding:20px}.wrap-energy-prompt{font-size:var(--text-sm);color:var(--text-muted);line-height:1.6}.wrap-energy-cta{color:var(--accent);font-weight:500}#wrapModal.demo-mode .modal-footer{display:none}@media(max-width:768px),(pointer:coarse)and (max-height:500px)and (max-width:950px){#wrapModal.demo-mode .modal{min-height:auto;max-height:calc(100vh - 260px);margin:16px;border-radius:14px;width:calc(100% - 32px);max-width:calc(100% - 32px)}#wrapModal.demo-mode .modal-body{max-height:calc(100vh - 360px);overflow-y:auto}#wrapModal.demo-mode .modal-header{position:static}}.wrap-demo-continue{margin-top:20px;padding-top:16px;border-top:1px solid var(--border);text-align:center}.wrap-continue-btn{padding:12px 32px;font-size:var(--text-base);font-weight:600;color:#1a1a1a;background:linear-gradient(135deg,var(--gold) 0%,#b8911f 100%);border:none;border-radius:8px;cursor:pointer;transition:all .15s ease}.wrap-continue-btn:hover{opacity:.9;transform:translateY(-1px)}.wrap-energy-detail{padding:16px 0}.wrap-energy-big-stat{text-align:center;margin-bottom:24px}.wrap-energy-big-value{font-size:48px;font-weight:700;color:var(--text);display:block}.wrap-energy-big-label{font-size:var(--text-sm);color:var(--text-muted)}.wrap-energy-section{margin-bottom:24px}.wrap-energy-bars.large{height:120px}.wrap-energy-bar-container.large{height:100px}.wrap-energy-day-avg{font-size:var(--text-xs);color:var(--text-secondary);font-weight:600}.wrap-energy-week-stats{display:flex;gap:12px}.wrap-energy-week-stat{flex:1;text-align:center;padding:16px 12px;background:var(--bg);border-radius:12px}.wrap-energy-week-stat .stat-dot{display:block;width:10px;height:10px;border-radius:50%;margin-bottom:6px}.wrap-energy-week-stat.high .stat-dot{background:#22c55e}.wrap-energy-week-stat.moderate .stat-dot{background:#eab308}.wrap-energy-week-stat.low .stat-dot{background:#ef4444}.wrap-energy-week-stat .stat-value{display:block;font-size:var(--text-xl);font-weight:700;color:var(--text)}.wrap-energy-week-stat .stat-label{display:block;font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.wrap-energy-context-list{display:flex;flex-direction:column;gap:8px}.wrap-energy-context-detail{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:8px}.wrap-energy-context-detail.positive{background:#4ade801a}.wrap-energy-context-detail.negative{background:#f871711a}.wrap-energy-context-detail .context-label{flex:1;font-size:var(--text-sm);font-weight:500}.wrap-energy-context-detail .context-avg{font-size:var(--text-base);font-weight:600;color:var(--text)}.wrap-energy-context-detail .context-insight{font-size:var(--text-xs);color:var(--text-muted);padding:2px 8px;background:var(--bg);border-radius:10px}.wrap-energy-log{display:flex;flex-direction:column;gap:8px}.wrap-energy-log-entry{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg);border-radius:8px}.wrap-energy-log-entry .log-time{font-size:var(--text-xs);color:var(--text-muted);min-width:90px}.wrap-energy-log-entry .log-level{font-size:var(--text-sm);font-weight:500;color:var(--text)}.wrap-energy-log-entry .log-level.high{color:#4ade80}.wrap-energy-log-entry .log-level.low{color:#f87171}.wrap-energy-log-entry .log-contexts{font-size:var(--text-xs);color:var(--text-muted);margin-left:auto}.settings-radio-group{display:flex;gap:8px;margin-top:8px}.settings-radio{flex:1;padding:10px 12px;background:#ffffff80;border:1px solid var(--glass-border);border-radius:6px;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;text-align:center;transition:all .15s ease}.settings-radio:hover{background:#ffffffb3;border-color:#c8b9a059}.settings-radio.active{background:var(--gold);border-color:var(--gold);color:#1a1a1a}html[data-theme=dark] .settings-radio{background:transparent;border-color:#fffcf71f;color:var(--text-3)}html[data-theme=dark] .settings-radio:hover{background:#fffcf70f;border-color:#fffcf733;color:var(--text-2)}html[data-theme=dark] .settings-radio.active{background:#d4ad2e33;border-color:var(--gold);color:var(--gold-text)}.onboarding-field{margin-bottom:20px}.onboarding-label{display:block;font-size:var(--text-sm);font-weight:500;color:var(--text);margin-bottom:8px}.onboarding-hint{font-size:var(--text-xs);color:var(--text-muted);font-weight:400;margin-left:8px}.onboarding-input{width:100%;padding:12px 14px;background:#fff9;border:1px solid var(--glass-border);border-radius:8px;color:var(--text);font-size:var(--text-base);font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.onboarding-input:focus{outline:none;border-color:#c9a22780;box-shadow:0 0 0 3px #c9a2271a;background:#fffc}.onboarding-input::placeholder{color:var(--text-4)}.onboarding-textarea{min-height:80px;resize:vertical}html[data-theme=dark] .onboarding-input{background:#ffffff0d;border-color:#ffffff1a}html[data-theme=dark] .onboarding-input:focus{background:#ffffff14}.persona-picker{display:none;margin-bottom:20px}.persona-picker.show{display:block}.persona-picker-label{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:10px}.persona-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.persona-card{padding:14px 16px;background:var(--bg-card);border:2px solid var(--border);border-radius:10px;cursor:pointer;transition:all .15s ease;text-align:center}.persona-card:hover{border-color:var(--text-muted);background:var(--bg-hover)}.persona-card.selected{border-color:var(--gold);background:#c9a2271a;box-shadow:0 0 0 1px var(--gold)}.persona-card-icon{margin-bottom:6px;color:var(--text-muted);line-height:0}.persona-card.selected .persona-card-icon{color:var(--gold-text)}.persona-card-title{font-size:var(--text-base);font-weight:500;color:var(--text)}.persona-card-desc{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}#onboardingExtraFields{display:block}#onboardingExtraFields.hidden{display:none}.onboarding-welcome{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 32px 40px}.onboarding-welcome-logo{font-family:Nunito,Avenir Next,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:48px;font-weight:500;letter-spacing:-.5px;color:var(--text);display:inline-flex;align-items:center;margin-bottom:16px}.onboarding-welcome-logo .logo-dot{display:inline-block;width:.22em;height:.22em;background:#c9a227;border-radius:50%;margin-left:.15em;vertical-align:middle}.onboarding-welcome-title{font-size:var(--text-xl);font-weight:600;color:var(--text);margin:0 0 8px}.onboarding-welcome-subtitle{font-size:var(--text-base);color:var(--text-secondary);margin:0 0 16px;max-width:320px;line-height:1.7;text-align:center}.onboarding-welcome-btn{padding:12px 32px;font-size:var(--text-base);background:var(--gold)!important}.onboarding-gift{padding:24px 32px 32px;text-align:center}.onboarding-gift-progress{display:flex;justify-content:center;gap:6px;margin-bottom:24px}.onboarding-gift-pip{width:24px;height:3px;border-radius:2px;background:color-mix(in srgb,var(--gold) 18%,transparent);transition:background .2s ease}.onboarding-gift-pip.active{background:var(--gold)}.onboarding-gift-pip.complete{background:color-mix(in srgb,var(--gold) 60%,transparent)}.onboarding-gift-step{display:none;animation:gift-fade-in .3s ease}.onboarding-gift-step.active{display:block}@keyframes gift-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.onboarding-gift-title{font-size:var(--text-xl);font-weight:600;color:var(--text);margin:0 0 8px}.onboarding-gift-subtitle{font-size:var(--text-base);color:var(--text-secondary);max-width:380px;line-height:1.5;margin:0 auto 24px}.onboarding-gift-input{width:100%;padding:12px 16px;font-size:var(--text-base);border:1px solid var(--border);border-radius:10px;background:var(--surface-raised, var(--surface));color:var(--text);font-family:inherit;margin-bottom:18px;transition:border-color .18s ease}.onboarding-gift-input:focus{outline:none;border-color:var(--gold)}.onboarding-gift-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.onboarding-gift-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:0;margin:0 0 10px}.onboarding-gift-chips:empty{margin:0}.onboarding-gift-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#c9a2271f;border:1px solid rgba(201,162,39,.35);border-radius:14px;font-size:var(--text-sm);color:var(--text)}.onboarding-gift-chip-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--text-base);line-height:1;padding:2px 4px;border-radius:50%;transition:color .15s ease,background .15s ease}.onboarding-gift-chip-remove:hover{color:var(--text);background:#c9a22733}.onboarding-about-group{text-align:left;margin:0 0 14px}.onboarding-about-label{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);margin:0 0 7px}.onboarding-about-chips{display:flex;flex-wrap:wrap;gap:7px}.onboarding-about-chip{font-family:inherit;font-size:var(--text-sm);color:var(--text-2);background:none;border:1px solid var(--border);border-radius:16px;padding:7px 13px;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease;min-height:34px}.onboarding-about-chip:hover{border-color:#c9a22773;color:var(--text)}.onboarding-about-chip:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.onboarding-about-chip.active{background:#c9a22738;border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);color:var(--text);font-weight:600}.onboarding-gift-hint{font-size:var(--text-sm);color:var(--text-muted);margin:6px 0 12px}.onboarding-gift-skip,.onboarding-gift-back{background:none;border:none;font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;min-height:44px;padding:8px 12px;font-family:inherit;transition:color .15s ease}.onboarding-gift-skip:hover,.onboarding-gift-back:hover{color:var(--text-2)}.onboarding-gift-final .onboarding-gift-title{color:var(--gold-text)}@media(max-width:480px){.onboarding-gift{padding:20px 22px 28px}.onboarding-gift-title{font-size:var(--text-lg)}.onboarding-gift-subtitle{font-size:var(--text-sm)}}.onboarding-welcome-btn:hover{opacity:.9}.onboarding-theme-picker{display:flex;gap:8px}.onboarding-theme-option{flex:1;padding:10px 12px;background:#ffffff80;border:1px solid var(--glass-border);border-radius:8px;color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;text-align:center;transition:all .15s ease}.onboarding-theme-option:hover{background:#ffffffb3;border-color:#c8b9a059}.onboarding-theme-option.active{background:var(--gold);border-color:var(--gold);color:#1a1a1a}html[data-theme=dark] .onboarding-theme-option{background:#ffffff0f;border-color:#ffffff1a}html[data-theme=dark] .onboarding-theme-option:hover{background:#ffffff1a;border-color:#ffffff26}html[data-theme=dark] .onboarding-theme-option.active{background:var(--gold);border-color:var(--gold);color:#1a1a1a}.onboarding-transition{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 32px 40px;min-height:280px}.onboarding-transition-title{font-size:var(--text-xl);font-weight:600;color:var(--text);margin:0 0 8px}.onboarding-transition-subtitle{font-size:var(--text-base);color:var(--text-secondary);margin:0 0 32px;line-height:1.5}.onboarding-transition-btn{padding:12px 32px;font-size:var(--text-base);margin-bottom:12px;background:var(--gold)!important}.onboarding-transition-skip{background:none;border:none;color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;padding:4px 8px}.onboarding-transition-skip:hover{color:var(--text-secondary)}.onboarding-panel-fade-in{animation:onboardingFadeIn .3s ease}@keyframes onboardingFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast.onboarding-tip{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:0;box-shadow:0 4px 20px #0000001f,0 1px 4px #00000014;max-width:min(320px,calc(100vw - 32px));overflow:hidden}.toast.onboarding-tip .tip-inner{display:flex;align-items:flex-start;gap:12px;padding:14px 40px 14px 14px}.toast.onboarding-tip .tip-icon{width:32px;height:32px;min-width:32px;background:linear-gradient(135deg,#c9a22726,#c9a22714);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--gold-text);font-size:var(--text-md)}.toast.onboarding-tip .tip-content{flex:1;min-width:0}.toast.onboarding-tip .tip-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.3px;color:var(--gold-text);text-transform:uppercase;margin-bottom:4px}.toast.onboarding-tip .toast-message{font-size:var(--text-sm);line-height:1.5;color:var(--text)}.toast.onboarding-tip .toast-message .mial-logo-inline{font-family:Nunito,Avenir Next,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.toast.onboarding-tip .toast-dismiss{position:absolute;top:10px;right:10px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--text-4);cursor:pointer;font-size:var(--text-md);line-height:1;transition:all .15s ease}.toast.onboarding-tip .toast-dismiss:hover{background:#0000000d;color:var(--text-2)}html[data-theme=dark] .toast.onboarding-tip{box-shadow:0 4px 20px #0000004d,0 1px 4px #0003}html[data-theme=dark] .toast.onboarding-tip .tip-icon{background:linear-gradient(135deg,#d4ad2e33,#d4ad2e1a)}html[data-theme=dark] .toast.onboarding-tip .toast-dismiss:hover{background:#ffffff1a}.demo-mode-banner{display:none;position:fixed;top:0;left:0;right:0;background:linear-gradient(135deg,var(--gold) 0%,#b8911f 100%);color:#1a1a1a;text-align:center;padding:10px 20px;font-size:var(--text-sm);font-weight:500;z-index:1000;box-shadow:0 2px 8px #c9a2274d}.demo-mode-banner.active{display:flex;align-items:center;justify-content:center;gap:12px}body.demo-active{padding-top:92px}body.demo-active .header{top:40px}.demo-exit-btn{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:4px 12px;border-radius:4px;font-size:var(--text-sm);cursor:pointer;transition:all .15s ease}.demo-exit-btn:hover{background:#ffffff4d}.persona-card.persona-other{grid-column:1 / -1;display:flex;align-items:center;gap:12px;text-align:left;padding:10px 16px;background:transparent;border-style:dashed}.persona-card.persona-other .persona-card-icon{margin-bottom:0}.persona-card.persona-other .persona-card-title{font-size:var(--text-sm)}.persona-card.persona-other .persona-card-desc{margin-top:0}.persona-custom-input{display:none;width:100%;margin-top:8px;padding:8px 10px;border:1px solid var(--glass-border);border-radius:6px;font-size:var(--text-sm);font-family:inherit;background:#fff9;color:var(--text);text-align:center}.persona-custom-input::placeholder{color:var(--text-4)}.persona-custom-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-glow)}.persona-card.persona-other.selected .persona-custom-input{display:block}.persona-card.persona-other.selected{padding-bottom:12px}html[data-theme=dark] .persona-custom-input{background:#ffffff0d;border-color:#ffffff1a}html[data-theme=dark] .persona-custom-input:focus{border-color:var(--gold)}.mial-logo-inline{font-family:Nunito,Avenir Next,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-weight:500;letter-spacing:-.5px;display:inline-flex;align-items:center}.mial-name{font-family:Nunito,Avenir Next,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-weight:500;letter-spacing:-.5px}.mial-logo-inline .logo-dot{display:inline-block;width:.22em;height:.22em;background:#c9a227;border-radius:50%;margin-left:.15em;vertical-align:middle}.demo-tour-overlay{display:none;position:fixed;inset:0;z-index:10001;background:#0000;transition:background .3s ease}.demo-tour-overlay.active{display:block}body:has(.demo-tour-overlay.active) .demo-mode-banner{z-index:10002}body:has(.demo-tour-overlay.active) .header{z-index:10000}.demo-tour-overlay.dimmed{background:#0006;transition:background .4s ease}.demo-tour-overlay.passthrough{pointer-events:none}.demo-tour-overlay.passthrough .demo-tour-tooltip.visible,.demo-tour-overlay.passthrough #demoTourSkip{pointer-events:auto}.demo-tour-overlay:not(.dimmed){transition:background .25s ease}.demo-result-row{display:flex;gap:16px;align-items:flex-start;margin-bottom:12px;padding:12px;background:#c9a2270a;border-radius:var(--r);border:1px dashed rgba(201,162,39,.2)}.demo-timeline{background:transparent;padding:0;opacity:.9;flex-shrink:0;width:140px}.demo-timeline-callout{position:fixed;left:50%;transform:translate(-50%);bottom:120px;background:var(--bg-modal);border:1px solid var(--glass-border);border-radius:12px;padding:16px 20px;max-width:340px;width:calc(100% - 40px);box-shadow:0 8px 24px #00000026;z-index:10002}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.demo-new-item{background:#c9a2271a;border-radius:8px;margin-bottom:4px}.drawer-input-row.demo-typing-active{z-index:10001!important;position:relative}#textInput.demo-typing,#textInput.demo-submitted{color:var(--text)!important}.briefing.demo-brief-stage{box-shadow:0 0 0 2px #c9a2278c,0 0 24px #c9a2272e;border-radius:12px;padding:14px 16px;margin:-14px -16px 10px;transition:box-shadow .4s ease,padding .4s ease}.demo-tour-skip{position:fixed;top:56px;right:20px;z-index:10004;background:#ffffff26;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:8px 16px;color:#ffffffe6;font-size:var(--text-sm);font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease}.demo-tour-skip:hover{background:#ffffff40;border-color:#ffffff4d}.demo-tour-skip-hint{font-size:var(--text-xs);font-weight:500;padding:2px 6px;background:#ffffff26;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.demo-tour-skip-inline{display:none;width:100%;margin-top:10px;padding:10px;background:none;border:none;color:var(--text-4);font-size:var(--text-sm);font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:3px}@media(max-width:640px),(pointer:coarse)and (max-height:500px)and (max-width:950px){.demo-tour-skip{display:none}.demo-tour-skip-inline{display:block}}.tour-highlight{z-index:9999!important;position:relative!important;box-shadow:0 0 0 4px #c9a22726,0 0 24px #c9a2271a!important;border-radius:var(--r)!important;animation:tourHighlightGlow .4s ease-out forwards!important}@keyframes tourHighlightGlow{0%{box-shadow:0 0 0 8px #c9a22700,0 0 32px #c9a22700}to{box-shadow:0 0 0 4px #c9a22726,0 0 24px #c9a2271a}}.demo-tour-spotlight{display:none}.demo-tour-tooltip{position:fixed;background:var(--glass-strong, rgba(255,255,255,.85));backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border:1px solid var(--glass-border);border-radius:14px;padding:24px 28px;max-width:380px;width:calc(100vw - 40px);z-index:10003;box-shadow:0 12px 40px #0000001f,0 0 0 1px #ffffff1a;opacity:0;transform:translateY(8px);pointer-events:none}@media(max-width:640px),(pointer:coarse)and (max-height:500px)and (max-width:950px){.demo-tour-tooltip{background:var(--bg-modal);backdrop-filter:none;-webkit-backdrop-filter:none}}.demo-tour-overlay.passthrough .demo-tour-tooltip{background:var(--bg-modal);backdrop-filter:none;-webkit-backdrop-filter:none}.demo-tour-tooltip.visible{opacity:1;transform:translateY(0);pointer-events:auto;transition:opacity .3s ease-out,transform .3s ease-out}.demo-tour-tooltip.gliding{transition:top .5s cubic-bezier(.22,1,.36,1),left .5s cubic-bezier(.22,1,.36,1),opacity .3s ease-out,transform .3s ease-out}.demo-tour-tooltip.centered{position:fixed;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;text-align:center}.demo-tour-tooltip.centered.visible{transform:translate(-50%,-50%)!important}.demo-tour-tooltip.centered .demo-tour-nav{justify-content:space-between;flex-wrap:wrap;row-gap:7px;margin-top:8px}.demo-tour-tooltip.centered .demo-tour-dots{order:-1;flex:0 0 100%;justify-content:center;gap:3px}.demo-tour-tooltip.centered .demo-tour-dot{width:5px;height:5px}.demo-tour-tooltip.intro{max-width:400px;padding:48px 40px 40px;text-align:center}.demo-tour-tooltip.intro .demo-tour-step-num{display:none}.demo-tour-tooltip.intro .demo-tour-title{font-size:var(--text-xl);font-weight:600;margin-bottom:10px}.demo-tour-tooltip.intro .demo-tour-desc{font-size:var(--text-base);line-height:1.6;color:var(--text-2);margin-bottom:8px}.demo-tour-tooltip.intro .demo-tour-dots{display:none}.demo-tour-tooltip.intro .demo-tour-nav{margin-top:24px;justify-content:center}.demo-tour-tooltip.intro .demo-tour-btn-secondary{display:none}.demo-tour-tooltip.intro .demo-tour-btn-primary{padding:12px 32px;font-size:var(--text-base)}.demo-tour-step-num{font-size:var(--text-xs);font-weight:600;letter-spacing:.8px;color:var(--text-4);text-transform:uppercase;margin-bottom:10px}.demo-tour-title{font-size:var(--text-md);font-weight:700;color:var(--text);margin-bottom:6px;font-family:Nunito,Avenir Next,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.demo-tour-desc{font-size:var(--text-base);color:var(--text-2);line-height:1.55;margin-bottom:20px}.demo-tour-desc em{font-style:italic;color:var(--text)}@keyframes spin{to{transform:rotate(360deg)}}.demo-highlight-pulse{animation:highlightPulse 1s ease-out}@keyframes highlightPulse{0%{background:#c9a2274d}to{background:transparent}}.demo-followup-card{position:fixed;bottom:100px;left:50%;transform:translate(-50%) translateY(20px);background:var(--bg-card, var(--bg));border:1px solid var(--glass-border);border-radius:12px;padding:16px 20px;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f;z-index:1000;opacity:0;transition:opacity .3s ease,transform .3s ease;max-width:320px;width:calc(100% - 48px)}.demo-followup-card.visible{opacity:1;transform:translate(-50%) translateY(0)}.demo-followup-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.demo-followup-title{font-size:var(--text-base);font-weight:600;color:var(--text)}.demo-followup-suggestion{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#c9a22714;border-radius:8px;margin-bottom:8px}.demo-followup-text{font-size:var(--text-sm);font-weight:500;color:var(--text);flex:1}.demo-followup-date{font-size:var(--text-xs);font-weight:500;color:var(--text-3);background:var(--bg-hover, rgba(0,0,0,.04));padding:4px 8px;border-radius:4px;white-space:nowrap}.demo-followup-add{padding:6px 14px;font-size:var(--text-sm);font-weight:600;color:#1a1a1a;background:var(--gold);border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;min-width:60px;display:flex;align-items:center;justify-content:center}.demo-followup-add:hover{background:var(--gold-dark, #b8922e)}.demo-followup-add.adding{background:var(--gold);opacity:.8}.demo-followup-add.added{background:var(--green);cursor:default}.demo-followup-add.added svg{stroke:#fff}.demo-followup-skip{width:100%;padding:10px;font-size:var(--text-sm);font-weight:500;color:var(--text-3);background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s ease;margin-top:4px}.demo-followup-skip:hover{background:var(--bg-hover, rgba(0,0,0,.03));color:var(--text-2)}.demo-faded{opacity:.3;transition:opacity .4s ease}.demo-focus-item{position:relative;background:#c9a22714;border-radius:8px;margin:-4px -8px;padding:4px 8px}.demo-slide-in{opacity:0;transform:translateY(-20px) scale(.95);max-height:0;overflow:hidden;transition:opacity .4s ease-out,transform .4s ease-out,max-height .4s ease-out}.demo-slide-in.demo-slide-in-visible{opacity:1;transform:translateY(0) scale(1);max-height:100px}.empty-placeholder{padding:20px 0;color:var(--text-4);font-size:var(--text-sm)}.empty-placeholder-text{opacity:.6}.empty-progress{margin-bottom:8px}.empty-progress-track{height:6px;background:var(--border);border-radius:3px;opacity:.5}.demo-pro-badge-corner{position:absolute;top:8px;right:8px;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;color:var(--gold-text);background:#c9a2271a;padding:3px 8px;border-radius:4px;cursor:help;transition:all .2s ease;border:1px solid rgba(201,162,39,.3);opacity:1;max-width:calc(100% - 16px);box-sizing:border-box}.demo-pro-badge-corner:hover{opacity:1;border-color:#c9a22780}.demo-pro-badge-corner:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(-4px);width:180px;padding:8px 10px;background:var(--sidebar, #2a2825);border:none;border-radius:6px;font-size:var(--text-xs);font-weight:400;line-height:1.45;letter-spacing:0;color:#ffffffd9;box-shadow:0 4px 12px #0003;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease,transform .15s ease;z-index:1000;pointer-events:none;text-align:center}.demo-pro-badge-corner:hover:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.demo-tour-overlay.active .demo-pro-badge-corner{cursor:default}.demo-tour-overlay.active .demo-pro-badge-corner:after{display:none}.demo-tour-tooltip.compact{max-width:280px;padding:16px}.demo-tour-tooltip.compact .demo-tour-title{font-size:var(--text-base);margin-bottom:6px}.demo-tour-tooltip.compact .demo-tour-desc{font-size:var(--text-sm);line-height:1.4}.demo-tour-nav{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:16px}.demo-tour-dots{display:flex;gap:6px}.demo-tour-tooltip.compact .demo-tour-desc{margin-bottom:8px}.demo-tour-tooltip.compact .demo-tour-nav{justify-content:flex-end;gap:12px;flex-wrap:wrap;row-gap:7px;margin-top:0}.demo-tour-tooltip.compact .demo-tour-dots{order:-1;flex:0 0 100%;justify-content:center;gap:3px}.demo-tour-tooltip.compact .demo-tour-dot{width:5px;height:5px}.demo-tour-dot{width:6px;height:6px;border-radius:50%;background:var(--border);transition:background .2s ease}.demo-tour-dot.active{background:var(--gold)}.demo-tour-btn{padding:8px 16px;border-radius:6px;font-size:var(--text-sm);cursor:pointer;border:none;font-weight:500;transition:all .15s ease}.demo-tour-btn-primary{background:linear-gradient(135deg,var(--gold) 0%,#b8911f 100%);color:#1a1a1a}.demo-tour-btn-primary:hover{opacity:.9}.demo-tour-btn-secondary{background:transparent;color:var(--text-secondary);padding:8px 12px}.demo-tour-btn-secondary:hover{color:var(--text)}.quick-start-overlay{position:fixed;inset:0;background:#00000080;display:none;justify-content:center;align-items:center;z-index:10001;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.quick-start-overlay.active{display:flex}.quick-start-modal{background:var(--bg);border-radius:16px;padding:28px;max-width:480px;width:calc(100% - 32px);box-shadow:0 8px 40px #00000026;animation:quickStartIn .3s ease}@keyframes quickStartIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.quick-start-header{margin-bottom:24px}.quick-start-title{font-family:Nunito,Avenir Next,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:var(--text-xl);font-weight:700;color:var(--text);margin-bottom:6px}.quick-start-subtitle{font-size:var(--text-base);color:var(--text-3)}.quick-start-questions{display:flex;flex-direction:column;gap:18px}.quick-start-footer{display:flex;justify-content:space-between;align-items:center;margin-top:28px;padding-top:20px;border-top:1px solid var(--glass-border)}.quick-start-skip{background:none;border:none;color:var(--text-4);font-size:var(--text-base);cursor:pointer;padding:8px 12px}.quick-start-skip:hover{color:var(--text-3)}.quick-start-btn{background:linear-gradient(135deg,var(--gold) 0%,#b8911f 100%);color:#1a1a1a;border:none;padding:12px 24px;border-radius:8px;font-size:var(--text-base);font-weight:600;cursor:pointer;transition:all .15s ease}.quick-start-btn:hover{opacity:.9;transform:translateY(-1px)}html[data-theme=dark] .quick-start-modal{background:#1a1816}.profile-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--border);padding-bottom:8px}.profile-tab{padding:8px 16px;background:none;border:none;color:var(--text-muted);cursor:pointer;border-radius:6px 6px 0 0;font-size:var(--text-sm);transition:all .15s ease}.profile-tab:hover{color:var(--text-primary);background:#ffffff80}html[data-theme=dark] .profile-tab:hover{background:#fffcf70f}.profile-tab.active{color:var(--gold-text);border-bottom:2px solid var(--gold);margin-bottom:-9px}.profile-section{display:none;min-height:320px}.profile-section.active{display:block;animation:sectionFadeIn .15s ease}@keyframes sectionFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.profile-person{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--bg-secondary);border-radius:8px;margin-bottom:8px}.profile-person-name{font-weight:500;color:var(--text-primary)}.profile-person-rel{color:var(--text-muted);font-size:var(--text-sm)}.profile-person-actions{display:flex;gap:8px}.profile-person-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;font-size:var(--text-sm)}.profile-person-btn:hover{color:var(--accent)}.profile-stat{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border)}.profile-stat:last-child{border-bottom:none}.profile-stat-label{color:var(--text-muted)}.profile-stat-value{color:var(--text-primary);font-weight:500}.profile-empty{text-align:center;padding:24px;color:var(--text-muted)}.noticed-group-label{font-size:var(--text-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin:16px 0 6px}.noticed-group-label:first-child{margin-top:2px}.noticed-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent);transition:opacity var(--dur-base) ease}.noticed-text{font-size:var(--text-base);color:var(--text-2);line-height:1.5}.noticed-dismiss{flex-shrink:0;background:none;border:none;color:var(--text-muted);font-family:inherit;font-size:var(--text-sm);cursor:pointer;padding:2px 6px;border-radius:6px;transition:all var(--dur-quick) ease}.noticed-dismiss:hover{color:var(--text-2);background:var(--row-hover)}.profile-stats-section{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.profile-stats-section:last-child{border-bottom:none;margin-bottom:0}.profile-stats-title{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:12px}.profile-stat.highlight{background:#22c55e1a;padding:8px 12px;border-radius:6px;border-bottom:none;margin-top:8px}.profile-stat.highlight .profile-stat-value{color:#16a34a}.profile-stat-footnote{font-size:var(--text-xs);color:var(--text-muted);margin-top:8px;opacity:.7}.toast-container{position:fixed;bottom:100px;left:24px;z-index:10000;display:flex;flex-direction:column-reverse;align-items:flex-start;gap:8px;pointer-events:none;max-width:320px;transition:bottom .3s cubic-bezier(.4,0,.2,1)}.toast{position:relative;overflow:hidden;background:#fffcf7f5;backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border:1px solid var(--glass-border);border-radius:14px;padding:13px 16px;display:flex;align-items:center;gap:10px;font-size:var(--text-base);color:var(--text);box-shadow:0 1px 2px #0000000a,0 12px 32px #0000001f;pointer-events:auto;opacity:1;animation:toastSlideIn .34s var(--ease-out) forwards}.toast:before{content:"";position:absolute;top:0;left:14%;right:14%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--gold) 38%,transparent),transparent)}@keyframes toastSlideIn{0%{opacity:0;transform:translate3d(0,12px,0) scale(.98)}to{opacity:1;transform:none}}.toast.hiding{animation:toastSlideOut .24s var(--ease-out) forwards}@keyframes toastSlideOut{0%{opacity:1;transform:none}to{opacity:0;transform:translate3d(0,8px,0) scale(.98)}}.toast-message{color:var(--text-primary);font-size:var(--text-sm);line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.toast.long-response{flex-direction:column;align-items:flex-start;padding:16px 20px;max-width:320px;max-height:280px;overflow-y:auto;border-left:3px solid var(--accent)}.toast.long-response .toast-message{font-size:var(--text-base)}.toast-undo{background:transparent;color:var(--gold-text);border:1px solid color-mix(in srgb,var(--gold) 34%,transparent);padding:5px 12px;border-radius:999px;cursor:pointer;font-family:inherit;font-size:var(--text-sm);font-weight:500;margin-left:auto;white-space:nowrap;transition:all var(--dur-quick) var(--ease-out)}.toast-undo:hover{background:color-mix(in srgb,var(--gold) 14%,transparent);border-color:color-mix(in srgb,var(--gold) 55%,transparent)}.toast-undo:active{transform:scale(.97)}.toast-confirm{background:var(--gold);color:#1a1815;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:var(--text-sm);font-weight:500;margin-right:6px}.toast-confirm:hover{background:var(--gold-hover, #d4ad33)}.toast-schedule-next{background:var(--text-muted);color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:var(--text-sm);font-weight:500;margin-left:4px}.toast-schedule-next:hover{opacity:.9}.toast-schedule-form{display:flex;align-items:center;gap:8px;width:100%}.toast-schedule-label{font-size:var(--text-sm);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.toast-schedule-input{flex:1;padding:5px 8px;border:1px solid var(--border);border-radius:4px;font-size:var(--text-sm);background:var(--bg);color:var(--text);min-width:0}.toast-schedule-input:focus{outline:none;border-color:var(--accent)}.toast-schedule-submit{background:var(--gold);color:#1a1714;border:none;padding:5px 10px;border-radius:4px;cursor:pointer;font-size:var(--text-sm);font-weight:500;white-space:nowrap}.toast-schedule-submit:hover{opacity:.9}.toast-dismiss{position:absolute;top:50%;transform:translateY(-50%);right:10px;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;font-size:var(--text-sm);line-height:1;opacity:.7;transition:opacity var(--dur-quick) ease}.toast-dismiss:hover{opacity:1}@media(hover:none)and (pointer:coarse){.toast-dismiss{position:absolute}.toast-dismiss:after{content:"";position:absolute;top:50%;right:-10px;width:34px;height:44px;transform:translateY(-50%)}}.toast-hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:4px}.toast:has(.toast-dismiss){padding-right:34px}.toast-action-btn{background:transparent;color:var(--gold-text);border:1px solid color-mix(in srgb,var(--gold) 34%,transparent);padding:5px 12px;border-radius:999px;cursor:pointer;font-family:inherit;font-size:var(--text-sm);font-weight:500;margin-left:8px;white-space:nowrap;transition:all var(--dur-quick) var(--ease-out)}.toast-action-btn:hover{background:color-mix(in srgb,var(--gold) 14%,transparent);border-color:color-mix(in srgb,var(--gold) 55%,transparent)}.learn-more-toast{display:inline-flex;align-items:center;gap:8px;position:fixed;bottom:140px;left:24px;right:auto;padding:12px 32px 12px 16px}.learn-more-toast .toast-message{font-weight:500;white-space:nowrap}.learn-more-toast .toast-action-btn{white-space:nowrap}.learn-more-toast .toast-dismiss{position:absolute;top:4px;right:4px;font-size:var(--text-base);line-height:1;padding:2px 4px;opacity:.6}.learn-more-toast .toast-dismiss:hover{opacity:1}.weekly-review-logo{font-family:Nunito,Avenir Next,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-weight:500;font-size:var(--text-2xl);color:var(--text);letter-spacing:-.5px;display:inline-flex;align-items:center}.weekly-review-logo .logo-dot{display:inline-block;width:.22em;height:.22em;background:#c9a227;border-radius:50%;margin-left:.15em;vertical-align:middle}.wrap-pro-badge{font-size:var(--text-xs);font-weight:600;color:var(--gold-text);background:#c9a2271a;border:1px solid rgba(201,162,39,.3);border-radius:4px;padding:3px 8px;cursor:help;position:relative;white-space:nowrap}.wrap-pro-badge-detail{display:none;position:absolute;top:calc(100% + 6px);right:0;width:200px;padding:8px 10px;background:var(--sidebar, #2a2825);border-radius:6px;font-size:var(--text-xs);font-weight:400;line-height:1.45;color:#ffffffd9;box-shadow:0 4px 12px #0003;z-index:10010;white-space:normal;text-align:left}.wrap-pro-badge:hover .wrap-pro-badge-detail{display:block}@media(max-width:640px),(pointer:coarse)and (max-height:500px)and (max-width:950px){.weekly-review-logo{font-size:var(--text-xl);white-space:nowrap}.wrap-pro-badge{font-size:var(--text-xs);padding:2px 6px}}.celebration-overlay{position:fixed;inset:0;background:#2a272480;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;z-index:10001;opacity:0;transition:opacity .3s ease}.celebration-overlay.active{display:flex;opacity:1}.celebration-modal{background:var(--bg, #F5F1EB);border-radius:20px;padding:48px 40px 40px;max-width:400px;width:90%;text-align:center;position:relative;overflow:hidden;box-shadow:0 24px 80px #0003;transform:scale(.95) translateY(10px);opacity:0;transition:transform .4s ease,opacity .4s ease}.celebration-overlay.active .celebration-modal{transform:scale(1) translateY(0);opacity:1}.celebration-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),#E8C84A,var(--gold));background-size:200% 100%;animation:celebrationShimmer 2s ease infinite}@keyframes celebrationShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.celebration-badge{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#c9a2271f,#c9a2270f);border:1px solid rgba(201,162,39,.25);border-radius:20px;padding:5px 14px;font-size:var(--text-xs);font-weight:600;color:var(--gold-text);letter-spacing:.5px;text-transform:uppercase;margin-bottom:20px}.celebration-title{font-size:var(--text-xl);font-weight:700;color:var(--text-primary);margin-bottom:6px}.celebration-subtitle{font-size:var(--text-base);color:var(--text-3);line-height:1.6;margin-bottom:28px}.celebration-features{display:flex;flex-direction:column;margin-bottom:28px}.celebration-feature{display:flex;align-items:center;gap:14px;text-align:left;padding:14px 0;border-bottom:1px solid var(--border)}.celebration-feature:last-child{border-bottom:none}.celebration-feature-icon{width:36px;height:36px;min-width:36px;border-radius:10px;background:#c9a22714;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--gold-text)}.celebration-feature-icon svg{width:18px;height:18px}.celebration-feature-text{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);line-height:1.3}.celebration-feature-desc{font-weight:400;color:var(--text-3);font-size:var(--text-sm);margin-top:3px;line-height:1.4}.celebration-modal .mial-logo-inline{font-size:1.05em;letter-spacing:-.5px}.celebration-more{font-size:var(--text-sm);color:var(--text-3);margin-bottom:20px;line-height:1.5}.celebration-btn{display:block;background:var(--gold);color:#fffcf7;border:none;border-radius:10px;padding:14px 40px;font-size:var(--text-base);font-weight:600;cursor:pointer;transition:opacity .2s;width:100%}.celebration-btn:hover{opacity:.9}.about-modal-overlay{position:fixed;inset:0;background:#00000080;z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease}.about-modal-overlay.open{opacity:1;visibility:visible}.about-modal{background:#1a1a1a;color:#f5f2ed;width:90%;max-width:420px;max-height:85vh;border-radius:16px;overflow:hidden;transform:translateY(20px);transition:transform .3s ease;display:flex;flex-direction:column}.about-modal-overlay.open .about-modal{transform:translateY(0)}.about-modal-header{padding:24px 24px 0;display:flex;justify-content:space-between;align-items:flex-start}.about-modal-brand{font-family:Nunito,Avenir Next,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:var(--text-2xl);font-weight:500;letter-spacing:-.5px}.about-modal-brand .logo-dot{display:inline-block;width:.22em;height:.22em;background:#c9a227;border-radius:50%;margin-left:.15em;vertical-align:middle}.about-modal-tagline{font-size:var(--text-base);color:#b3aea4;margin-top:4px}.about-modal-close{background:none;border:none;color:#b3aea4;font-size:var(--text-xl);cursor:pointer;padding:4px;line-height:1;transition:color .15s ease}.about-modal-close:hover{color:#f5f2ed}.about-modal-version{padding:12px 24px;font-size:var(--text-sm);color:#b3aea4}.about-modal-content{padding:0 24px 24px;overflow-y:auto;flex:1}.about-modal-divider{height:1px;background:#fbf9f41a;margin:16px 0}.pro-stats-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.pro-stats-footer-actions{display:flex;gap:8px}.about-modal-feature-desc{text-wrap:pretty}.pro-stats-btn{font-family:inherit;font-size:var(--text-sm);font-weight:500;padding:7px 13px;border-radius:7px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:#e9e4da;white-space:nowrap}.pro-stats-btn:hover{background:#ffffff1c;border-color:#ffffff38;color:#fff}.pro-stats-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.pro-stats-btn-quiet{background:transparent;border-color:#ffffff1f;color:#a9a29a}@media(max-width:480px){.pro-stats-footer{flex-wrap:wrap;row-gap:14px}.pro-stats-footer-actions{flex:1 1 100%}.pro-stats-footer .about-modal-link{margin-left:auto}}.about-modal-section-title{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#b3aea4;margin-bottom:12px}.about-modal-feature{display:flex;gap:12px;margin-bottom:12px}.about-modal-feature-icon{flex-shrink:0;width:20px;height:20px;color:#b3aea4}.about-modal-feature-icon svg{width:100%;height:100%}.about-modal-feature-name{font-weight:500;color:#f5f2ed}.about-modal-feature-desc{font-size:var(--text-sm);color:#b3aea4;margin-top:2px}.about-modal-tip{font-size:var(--text-sm);color:#b3aea4;margin-bottom:8px;padding-left:16px;position:relative}.about-modal-tip:before{content:"";position:absolute;left:0;top:6px;width:4px;height:4px;background:#b3aea4;border-radius:50%}.about-modal-footer{padding:16px 24px;border-top:1px solid rgba(251,249,244,.1);text-align:center}.about-modal-link{color:#c9a227;text-decoration:none;font-size:var(--text-base);font-weight:500}.about-modal-link:hover{text-decoration:underline}.about-modal-copyright{font-size:var(--text-xs);color:#b3aea4;margin-top:8px}.icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.icon svg{width:100%;height:100%}.icon-sm{width:16px;height:16px}.tab-focus{grid-column:1 / -1;display:none}#tab-focus.active{position:relative}#tab-focus.active:before{content:"";position:fixed;inset:0;background:var(--bg);z-index:0}.focus-label .sparkle-icon svg{fill:var(--gold)}.after-item{display:flex;align-items:flex-start;gap:10px;padding:10px 0;text-align:left;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s ease}.after-item:hover{background:var(--row-hover);margin:0 -8px;padding:10px 8px;border-radius:6px}.after-item-num{font-size:var(--text-xs);font-weight:600;color:var(--text-4);min-width:16px;padding-top:1px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes celebrate{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@media(max-width:600px){.header{padding:0 10px}.app{padding:24px 16px}.greeting{font-size:var(--text-2xl)}.category-select{min-width:100%;order:-1}.focus-card{padding:32px 24px}.focus-item-text{font-size:var(--text-lg)}}.time-quick-btn{flex:1;padding:8px;background:var(--bg-hover);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:var(--text-sm);transition:all .15s ease}.time-quick-btn:hover{background:var(--gold);color:#1a1714;border-color:var(--accent)}.time-input::-webkit-calendar-picker-indicator{filter:invert(1)}.needs-time-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#fbbf2433;color:#fbbf24;border:1px solid rgba(251,191,36,.3);border-radius:4px;font-size:var(--text-xs);font-weight:500;cursor:pointer;margin-left:8px;transition:all .15s ease}.needs-time-badge:hover{background:#fbbf244d}.carried-forward-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#ef444426;color:#ef4444;border-radius:4px;font-size:var(--text-xs);font-weight:500;margin-left:8px}.has-notes-badge{display:inline;margin-left:6px;font-size:var(--text-sm);opacity:.7}.reschedule-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:4px;font-size:var(--text-xs);font-weight:600;margin-left:6px}.reschedule-badge.yellow{background:#fbbf2433;color:#d97706}.reschedule-badge.orange{background:#f9731633;color:#ea580c}.reschedule-badge.red{background:#ef444433;color:#dc2626}.health-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:4px;font-size:var(--text-xs);font-weight:500;margin-left:6px;white-space:nowrap}.health-badge.avoiding{background:#ef444426;color:#dc2626}.health-badge.slipping{background:#fb923c26;color:#ea580c}.health-badge.forgotten{background:#9ca3af26;color:#6b7280}.health-badge.stuck{background:#6b728026;color:#4b5563}.why-context{font-size:var(--text-sm);color:var(--text-muted);font-style:italic;margin-top:4px}.weekly-review-card{margin:8px 0 4px;padding:10px 14px;background:var(--surface-hover, rgba(201, 162, 39, .04));border:1px solid var(--border);border-left:3px solid var(--gold, #C9A227);border-radius:8px;cursor:pointer;transition:background .15s}.weekly-review-card:hover{background:#c9a22714}.weekly-review-card-header{display:flex;align-items:center;gap:6px}.weekly-review-card-icon{color:var(--gold, #C9A227);display:flex;align-items:center}.weekly-review-card-title{font-size:var(--text-sm);font-weight:600;color:var(--text);flex:1}.weekly-review-card-arrow{font-size:var(--text-md);color:var(--text-4)}.weekly-review-card-stats{font-size:var(--text-xs);color:var(--text-3);margin-top:4px;padding-left:20px}.weekly-review-card-empty{font-size:var(--text-xs);color:var(--text-4);margin-top:4px;padding-left:20px;font-style:italic}.wrap-section{margin-bottom:24px}.wrap-section-title{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.wrap-list{list-style:none;padding:0;margin:0}.wrap-list li{padding:8px 12px;background:var(--bg);border-radius:6px;margin-bottom:6px;font-size:var(--text-sm);color:var(--text)}.wrap-slipping-item,.wrap-stagnant-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg);border-radius:6px;margin-bottom:6px;font-size:var(--text-sm)}.wrap-slipping-item .days{color:#ea580c;font-weight:500}.wrap-stagnant-item .days{color:#6b7280;font-weight:500}.wrap-allocation-bar{display:flex;align-items:center;gap:12px;margin-bottom:8px}.wrap-allocation-label{width:100px;font-size:var(--text-sm);color:var(--text-secondary)}.wrap-allocation-track{flex:1;height:20px;background:var(--bg);border-radius:4px;overflow:hidden}.wrap-allocation-fill{height:100%;background:var(--accent);transition:width .3s ease}.wrap-allocation-pct{width:40px;text-align:right;font-size:var(--text-sm);font-weight:600;color:var(--text)}.wrap-catches{padding:16px;background:#22c55e1a;border-radius:8px;border:1px solid rgba(34,197,94,.2)}.wrap-catches-title{font-size:var(--text-base);font-weight:600;color:#16a34a;margin-bottom:8px}.wrap-priority-gap{padding:12px;background:#fb923c1a;border-radius:6px;margin-bottom:8px;font-size:var(--text-sm);color:#ea580c}.item-detail-context-section{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.item-detail-reschedule-info{display:flex;align-items:center;gap:12px;margin-top:8px}.item-detail-original-date{font-size:var(--text-xs);color:var(--text-muted)}.item-detail-related{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.item-detail-related-title{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:10px}.item-detail-related-item{padding:8px 12px;background:var(--bg);border-radius:6px;margin-bottom:6px;font-size:var(--text-sm);color:var(--text);transition:all .15s ease}.item-detail-related-item:hover{background:var(--bg-hover)}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes subtlePulse{0%,to{opacity:1}50%{opacity:.6}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}@media(max-width:900px),(pointer:coarse)and (max-height:500px)and (max-width:950px){.brief-stack{position:static;max-height:none}.areas-grid,.area-exp-layout{grid-template-columns:1fr}.area-exp-context{position:static}.shell{padding:70px 16px 100px}.focus-rec-buttons,.intel-actions{flex-wrap:wrap}}@media(max-width:600px){.header{padding:0 10px;overflow:hidden}.header-nav-btn{padding:5px 8px;font-size:var(--text-xs)}.header-end{gap:4px}.wrap-up-btn{font-size:var(--text-xs);padding:3px 6px}.settings-btn{padding:4px 6px}.header-btn{font-size:var(--text-xs);padding:4px 6px}.brand{font-size:var(--text-md)}.chat-drawer{padding:0 12px 10px}.category-select{max-width:calc(100vw - 32px)}.focus-rec-buttons{flex-direction:column;gap:8px;align-items:center}.focus-rec-buttons .focus-btn{width:100%;max-width:280px}.intel-actions{flex-direction:column}.day-summary{font-size:var(--text-sm);padding:0 14px 6px}.area-synthesis{font-size:var(--text-xs)}.focus-rec-reason{max-width:100%}.focus-rec-task{font-size:var(--text-lg)}}.day-summary{font-size:var(--text-sm);font-style:italic;color:var(--text-3);padding:0 16px 8px;display:flex;align-items:center;gap:5px}.day-summary .sparkle-icon svg{width:10px;height:10px}.collapsible-header{cursor:pointer;user-select:none}.collapse-chevron{font-size:var(--text-xs);color:var(--text-4);margin-left:auto;transition:transform .2s ease;display:inline-block}.day-section.collapsed .day-items,.day-section.collapsed .agenda-empty{display:none}.day-section.collapsed .day-summary{padding-bottom:12px}.day-section:not(.collapsed) .collapse-chevron{transform:rotate(90deg)}.area-trend{font-size:var(--text-xs);color:var(--text-3);display:flex;align-items:center;gap:5px;margin-bottom:10px}.trend-arrow{font-size:var(--text-xs);font-weight:700}.trend-arrow.up{color:var(--amber-text)}.trend-arrow.down{color:var(--green-text)}.trend-arrow.flat{color:var(--text-3)}.habit-label{font-size:var(--text-xs);color:var(--text-4);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-weight:500}.area-synthesis{font-size:var(--text-sm);color:var(--text-2);font-style:italic;display:flex;align-items:flex-start;gap:6px;margin-bottom:8px;line-height:1.6}.area-stats{font-size:var(--text-xs);color:var(--text-4);margin-top:8px}.area-health-badge{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;padding:2px 8px;border-radius:999px}.area-health-badge .health-dot{width:5px;height:5px;border-radius:50%}.area-health-badge.on-track{background:#1e99601a;color:var(--green-text)}.area-health-badge.on-track .health-dot{background:var(--green)}.area-health-badge.needs-attention{background:#d4922a1a;color:#92400e}html[data-theme=dark] .area-health-badge.needs-attention{color:var(--amber-text)}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .area-health-badge.needs-attention{color:var(--amber-text)}}.area-health-badge.needs-attention .health-dot{background:var(--amber)}.area-health-badge.slipping{background:#ef44441a;color:var(--danger-text)}.area-health-badge.slipping .health-dot{background:var(--danger)}.area-health-badge.quiet{background:#0000000a;color:var(--text-3)}.area-health-badge.quiet .health-dot{background:var(--text-4)}.area-prompt{display:flex;gap:8px;margin-top:10px;margin-bottom:6px}.area-prompt-btn{font-family:inherit;font-size:var(--text-xs);font-weight:500;padding:5px 12px;border-radius:8px;cursor:pointer;transition:all .2s ease;border:1px solid var(--glass-border);background:transparent;color:var(--text-3)}.area-prompt-btn:hover{border-color:var(--text-3);color:var(--text-2)}.area-prompt-btn.gold{border-color:#c9a22740;color:var(--gold-text);background:#c9a2270a}.area-prompt-btn.gold:hover{border-color:var(--gold);background:#c9a22714}.intel-card{border-left:3px solid var(--gold);background:var(--intel-bg);padding:14px 16px;border-radius:0 var(--r-sm) var(--r-sm) 0;margin:10px 0;transition:all .2s cubic-bezier(.4,0,.2,1)}.intel-actions{display:flex;gap:8px;margin-top:10px}.intel-btn{font-family:inherit;font-size:var(--text-sm);font-weight:500;padding:10px 14px;border-radius:8px;cursor:pointer;background:#00000008;border:1px solid transparent;color:var(--text-3);transition:all .2s ease}.intel-btn:hover{background:#0000000f;color:var(--text-2)}.intel-btn.primary{font-weight:600;background:linear-gradient(135deg,#c9a2271f,#c9a2270f);border:1px solid rgba(201,162,39,.3);color:var(--gold-text)}.intel-btn.primary:hover{background:linear-gradient(135deg,#c9a2272e,#c9a2271a);border-color:var(--gold)}@keyframes completionPop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.focus-recommendation{max-width:500px;margin:0 auto;padding-top:60px;text-align:center}.focus-rec-label{font-size:var(--text-sm);color:var(--text-3);display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:16px}.focus-rec-task{font-size:var(--text-xl);font-weight:600;color:var(--text);line-height:1.3;margin-bottom:20px}.focus-rec-reason{text-align:left;margin:0 auto 28px;max-width:400px}.focus-rec-reason .intel-text{font-size:var(--text-base);line-height:1.65}.focus-rec-buttons{display:flex;gap:12px;justify-content:center;margin-bottom:28px}.focus-rec-buttons .focus-btn{font-family:inherit;font-size:var(--text-base);font-weight:500;padding:10px 24px;border-radius:10px;background:var(--gold);color:#1a1a1a;border:none;cursor:pointer;transition:all .2s ease}.focus-rec-buttons .focus-btn:hover{filter:brightness(1.1);transform:scale(1.02)}.focus-footnote{font-size:var(--text-xs);color:var(--text-4);margin-top:24px;font-style:italic}.sparkle-icon{display:inline-flex;align-items:center;flex-shrink:0}.sparkle-icon svg{width:12px;height:12px;fill:var(--gold)}.sparkle-icon.sm svg{width:10px;height:10px}.area-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;flex-wrap:nowrap;gap:8px}.area-name{font-size:var(--text-base);font-weight:600;color:var(--text)}.view-link{font-size:var(--text-sm);color:var(--accent);text-decoration:none;cursor:pointer;transition:color .2s;display:inline-block;margin-top:6px}.view-link:hover{color:var(--text)}:root{--card-bg: var(--glass);--card-border: 1px solid var(--glass-border);--text-1: var(--text)}html[data-theme=dark]{--card-bg: var(--glass);--card-border: 1px solid var(--glass-border);--text-1: var(--text)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--bg);color:var(--text-2);font-size:var(--text-sm);line-height:1.5;min-height:100vh;padding-top:60px;padding-bottom:80px}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:99;opacity:var(--noise-opacity);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='256' height='256' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-size:256px}.header{position:fixed;top:0;left:0;right:0;height:52px;background:var(--header-bg);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border-bottom:1px solid var(--glass-border);display:flex;align-items:center;padding:0 24px;z-index:100}.brand{font-family:Nunito,Avenir Next,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:var(--text-lg);font-weight:500;color:var(--text);letter-spacing:-.5px;margin-right:32px;user-select:none;cursor:pointer;display:flex;align-items:center}.header-nav{display:flex;gap:4px}.header-nav-btn{background:none;border:none;padding:8px 14px;font-family:inherit;font-size:var(--text-sm);font-weight:450;color:var(--text-3);cursor:pointer;border-radius:6px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.header-nav-btn:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:0;height:2px;background:var(--gold);border-radius:1px;transition:width .2s cubic-bezier(.4,0,.2,1)}.header-nav-btn:hover{color:var(--text-2);background:var(--row-hover)}.header-nav-btn.active{color:var(--text);font-weight:600}.header-nav-btn.active:after{width:24px}.header-end{margin-left:auto;display:flex;align-items:center;gap:6px}.header-tier-badge{background:none;border:1px solid transparent;border-radius:999px;padding:3px 10px;font-family:inherit;font-size:var(--text-xs);font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .18s ease;line-height:1}.header-tier-badge.tier-pro{color:var(--gold-text);background:linear-gradient(140deg,color-mix(in srgb,var(--gold) 18%,transparent),color-mix(in srgb,var(--gold) 7%,transparent));border-color:color-mix(in srgb,var(--gold) 32%,transparent);font-weight:600}.header-tier-badge.tier-pro:hover{background:linear-gradient(140deg,color-mix(in srgb,var(--gold) 26%,transparent),color-mix(in srgb,var(--gold) 12%,transparent));border-color:color-mix(in srgb,var(--gold) 45%,transparent)}.header-tier-badge.tier-pro:hover{background:#c9a22724;border-color:#c9a2274d}.header-tier-badge.tier-upgrade{color:var(--gold-text);background:transparent;border-color:#c9a2274d}.header-tier-badge.tier-upgrade:hover{background:#c9a22714;border-color:#c9a22773}.header-tier-badge.tier-trial{color:var(--gold-text);background:#c9a2270d;border-color:#c9a2272e}@media(max-width:600px){.header-tier-badge{font-size:var(--text-xs);padding:2px 8px}}.header-btn{background:none;border:none;padding:6px 10px;font-family:inherit;font-size:var(--text-sm);color:var(--text-3);cursor:pointer;border-radius:6px;display:flex;align-items:center;gap:5px;transition:all .2s cubic-bezier(.4,0,.2,1)}.header-btn:hover{color:var(--text-2);background:var(--row-hover)}.shell{max-width:960px;margin:0 auto;padding:28px 24px 120px}.card{background:var(--glass);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border:1px solid var(--glass-border);border-radius:12px;box-shadow:var(--card-shadow);padding:18px;position:relative;transition:all var(--dur-base) var(--ease-out)}.card:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;border-radius:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--gold) 30%,transparent),transparent);pointer-events:none}.card:hover{box-shadow:var(--card-shadow-hover);border-color:color-mix(in srgb,var(--gold) 22%,var(--glass-border));transform:translateY(-2px)}.card-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);display:flex;align-items:center;gap:6px;margin-bottom:14px}.intel-card{border-left:3px solid var(--gold);background:var(--intel-bg);padding:14px 16px;border-radius:0 10px 10px 0;margin:10px 0;transition:all .2s cubic-bezier(.4,0,.2,1)}.intel-card:hover{background:var(--intel-bg-hover)}.intel-text{font-size:var(--text-sm);color:var(--text-2);line-height:1.6}.sparkle,.sparkle-icon{display:inline-flex;align-items:center;flex-shrink:0}.sparkle svg,.sparkle-icon svg{width:12px;height:12px;fill:var(--gold)}.sparkle-sm svg{width:10px;height:10px}.item-memory .sparkle svg{width:9px;height:9px}.day-summary .sparkle svg{width:10px;height:10px}.briefing-date{font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-4);margin-bottom:8px}.highlight{background:var(--highlight-bg);padding:1px 4px;border-radius:3px;font-weight:500}.container{max-width:960px;margin:0 auto;padding:40px 24px 120px}.tab-content{display:none}.tab-content.active{display:block;animation:tabIn .2s var(--ease-out)}.tab-content.active.from-right{animation-name:tabInRight}.tab-content.active.from-left{animation-name:tabInLeft}@keyframes tabIn{0%{transform:translateY(6px)}to{transform:none}}@keyframes tabInRight{0%{transform:translate3d(14px,0,0)}to{transform:none}}@keyframes tabInLeft{0%{transform:translate3d(-14px,0,0)}to{transform:none}}.tab-content.active.tab-entering .item-row,.tab-content.active.tab-entering .people-row-wrapper,.tab-content.active.tab-entering .agenda-item,.tab-content.active.tab-entering .area-door,.tab-content.active.tab-entering .area-card{animation:rowCascade .34s var(--ease-out) backwards}.tab-content.active.tab-entering .item-row:nth-child(1),.tab-content.active.tab-entering .people-row-wrapper:nth-child(1),.tab-content.active.tab-entering .agenda-item:nth-child(1),.tab-content.active.tab-entering .area-door:nth-child(1),.tab-content.active.tab-entering .area-card:nth-child(1){animation-delay:0ms}.tab-content.active.tab-entering .item-row:nth-child(2),.tab-content.active.tab-entering .people-row-wrapper:nth-child(2),.tab-content.active.tab-entering .agenda-item:nth-child(2),.tab-content.active.tab-entering .area-door:nth-child(2),.tab-content.active.tab-entering .area-card:nth-child(2){animation-delay:34ms}.tab-content.active.tab-entering .item-row:nth-child(3),.tab-content.active.tab-entering .people-row-wrapper:nth-child(3),.tab-content.active.tab-entering .agenda-item:nth-child(3),.tab-content.active.tab-entering .area-door:nth-child(3),.tab-content.active.tab-entering .area-card:nth-child(3){animation-delay:68ms}.tab-content.active.tab-entering .item-row:nth-child(4),.tab-content.active.tab-entering .people-row-wrapper:nth-child(4),.tab-content.active.tab-entering .agenda-item:nth-child(4),.tab-content.active.tab-entering .area-door:nth-child(4),.tab-content.active.tab-entering .area-card:nth-child(4){animation-delay:102ms}.tab-content.active.tab-entering .item-row:nth-child(5),.tab-content.active.tab-entering .people-row-wrapper:nth-child(5),.tab-content.active.tab-entering .agenda-item:nth-child(5),.tab-content.active.tab-entering .area-door:nth-child(5),.tab-content.active.tab-entering .area-card:nth-child(5){animation-delay:136ms}.tab-content.active.tab-entering .item-row:nth-child(n+6),.tab-content.active.tab-entering .people-row-wrapper:nth-child(n+6),.tab-content.active.tab-entering .agenda-item:nth-child(n+6),.tab-content.active.tab-entering .area-door:nth-child(n+6),.tab-content.active.tab-entering .area-card:nth-child(n+6){animation-delay:.17s}@keyframes rowCascade{0%{transform:translate3d(0,6px,0)}to{transform:none}}.briefing{margin-bottom:32px}.briefing-greeting{font-family:Nunito,Avenir Next,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:var(--text-2xl);font-weight:700;color:var(--text);letter-spacing:-.3px;line-height:1.35;margin-bottom:12px;transition:color .3s ease}.briefing-prose{font-size:var(--text-base);font-weight:400;line-height:1.7;color:var(--text-2);max-width:640px;transition:opacity .3s ease}.ai-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--gold, #C9A227);opacity:.7;transition:opacity .3s ease}.ai-badge .sparkle-sm svg{width:10px;height:10px}.billing-banner{display:flex;align-items:center;gap:12px;padding:10px 16px;margin:0 0 16px;border-radius:10px;border:1px solid;font-size:var(--text-sm);line-height:1.4}.billing-banner.past-due{background:#e14f5114;border-color:#e14f5159;color:#b3322d}html[data-theme=dark] .billing-banner.past-due{background:#e14f511f;border-color:#e14f5173;color:#f4a3a1}.billing-banner.cancel-scheduled{background:#c9a2271a;border-color:#c9a2274d;color:#8a6d20}html[data-theme=dark] .billing-banner.cancel-scheduled{background:#c9a22724;border-color:#c9a22766;color:#ddc06a}.billing-banner-text{flex:1}.billing-banner-action{background:transparent;border:1px solid currentColor;color:inherit;border-radius:14px;padding:4px 12px;font-size:var(--text-sm);font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s ease}.billing-banner-action:hover{background:#0000000d}html[data-theme=dark] .billing-banner-action:hover{background:#ffffff14}.billing-banner-dismiss{background:transparent;border:none;color:inherit;opacity:.6;cursor:pointer;font-size:var(--text-lg);line-height:1;padding:0 4px}.billing-banner-dismiss:hover{opacity:1}.drawer-history-preview{max-height:220px;overflow-y:auto;padding-right:4px}.drawer-add-person-mode{overflow:visible}.drawer-mode-card{background:var(--bg-accent, rgba(201, 162, 39, .06));border:1px solid var(--gold-soft, rgba(201, 162, 39, .2));border-radius:10px;padding:12px 14px;margin-bottom:4px}.drawer-mode-card-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.6px;color:var(--gold-text, #a87c1a);font-weight:600;margin-bottom:6px}.drawer-mode-card-body{font-size:var(--text-sm);line-height:1.5;color:var(--text-primary)}.drawer-history-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-bottom:8px;font-weight:600}.drawer-history-exchange{margin-bottom:12px;padding-bottom:12px;border-bottom:1px dashed var(--border, rgba(0,0,0,.08))}.drawer-history-exchange:last-child{margin-bottom:4px;padding-bottom:0;border-bottom:none}.drawer-history-when{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:4px;text-transform:lowercase;letter-spacing:.2px}.drawer-history-user{font-size:var(--text-sm);color:var(--text-2);margin-bottom:4px;font-style:italic;opacity:.85}.drawer-history-user:before{content:"\203a  ";opacity:.5}.drawer-history-assistant{font-size:var(--text-sm);color:var(--text);line-height:1.4;opacity:.75}.focus-workspace-overlay{position:fixed;inset:0;z-index:9600;display:none;align-items:stretch;justify-content:center;padding:24px 16px}.focus-workspace-overlay.active{display:flex}.focus-workspace-backdrop{position:absolute;inset:0;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.focus-workspace-pane{position:relative;width:100%;max-width:640px;margin:0 auto;background:var(--bg-card);border:1px solid color-mix(in srgb,var(--text-3) 14%,transparent);border-radius:16px;box-shadow:0 24px 60px #0000002e;display:flex;flex-direction:column;max-height:calc(100vh - 48px);overflow:hidden;transform:translateY(8px);opacity:0;transition:transform .22s cubic-bezier(.2,.7,.3,1),opacity .18s ease-out}.focus-workspace-overlay.active .focus-workspace-pane{transform:translateY(0);opacity:1}.focus-workspace-header{padding:20px 22px 14px;border-bottom:1px solid color-mix(in srgb,var(--text-3) 10%,transparent);display:flex;align-items:flex-start;gap:12px}.focus-workspace-header-left{flex:1;min-width:0}.focus-workspace-eyebrow{display:block;font-size:var(--text-xs);font-weight:500;letter-spacing:.5px;text-transform:uppercase;color:var(--gold-text);margin-bottom:4px}.focus-workspace-title{font-size:var(--text-lg);font-weight:600;color:var(--text-1);line-height:1.3;margin:0 0 6px;word-break:break-word}.focus-workspace-meta{font-size:var(--text-sm);color:var(--text-3);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.focus-workspace-meta-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;background:color-mix(in srgb,var(--text-3) 8%,transparent)}.focus-workspace-exit{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:8px;color:var(--text-3);cursor:pointer;transition:background .15s ease,color .15s ease;flex-shrink:0}.focus-workspace-exit:hover{background:color-mix(in srgb,var(--text-3) 10%,transparent);color:var(--text-1)}.focus-workspace-body{flex:1;overflow-y:auto;padding:18px 22px;display:flex;flex-direction:column;gap:18px}.focus-workspace-section{display:flex;flex-direction:column;gap:8px}.focus-workspace-section-title{font-size:var(--text-xs);font-weight:600;letter-spacing:.5px;color:var(--text-3);text-transform:uppercase}.focus-workspace-person-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:color-mix(in srgb,var(--accent) 6%,transparent);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:10px}.focus-workspace-person-avatar{width:36px;height:36px;border-radius:50%;background:var(--gold-text);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-base);font-weight:600;flex-shrink:0}.focus-workspace-person-name{font-size:var(--text-base);font-weight:500;color:var(--text-1)}.focus-workspace-person-rel{font-size:var(--text-sm);color:var(--text-3);margin-top:2px}.focus-workspace-note{padding:10px 14px;background:color-mix(in srgb,var(--accent) 5%,var(--bg));border-left:3px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:0 8px 8px 0;font-size:var(--text-sm);color:var(--text-1);line-height:1.5;overflow-wrap:anywhere}.focus-workspace-note-time{font-size:var(--text-xs);color:var(--text-4);margin-top:6px}.focus-workspace-note-input{width:100%;min-height:56px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--text-3) 18%,transparent);border-radius:8px;background:var(--bg);color:var(--text-1);font-family:inherit;font-size:var(--text-sm);line-height:1.5;resize:vertical;box-sizing:border-box}.focus-workspace-note-input:focus{outline:2px solid var(--gold);outline-offset:2px;border-color:transparent}.focus-workspace-connected-list{display:flex;flex-direction:column;gap:6px}.focus-workspace-connected-item{padding:8px 12px;background:color-mix(in srgb,var(--text-3) 4%,transparent);border:1px solid color-mix(in srgb,var(--text-3) 12%,transparent);border-radius:8px;font-size:var(--text-sm);color:var(--text-2);cursor:pointer;transition:background .15s ease}.focus-workspace-connected-item:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.focus-workspace-controls{padding:14px 22px 18px;border-top:1px solid color-mix(in srgb,var(--text-3) 10%,transparent);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.focus-workspace-action{font-family:inherit;font-size:var(--text-sm);padding:8px 14px;border-radius:8px;background:var(--bg);border:1px solid color-mix(in srgb,var(--text-3) 22%,transparent);color:var(--text-2);cursor:pointer;transition:all .15s ease}.focus-workspace-action:hover{border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--gold-text)}.focus-workspace-action.focus-workspace-action-primary{background:var(--gold-text);color:#fff;border-color:var(--gold-text);margin-right:auto}.focus-workspace-action.focus-workspace-action-primary:hover{filter:brightness(1.06);color:#fff}.focus-workspace-action.focus-workspace-action-quiet{color:var(--text-4);border-color:transparent}@media(max-width:600px){.focus-workspace-overlay{padding:12px 8px}.focus-workspace-pane{max-height:calc(100vh - 16px);border-radius:12px}.focus-workspace-header{padding:16px 18px 12px}.focus-workspace-body{padding:14px 18px;gap:14px}.focus-workspace-controls{padding:12px 18px 14px}}@media(prefers-reduced-motion:reduce){.focus-workspace-pane{transition:none}}.briefing-controls{display:flex;align-items:center;gap:12px;margin-top:8px;flex-wrap:wrap}.briefing-feedback{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.feedback-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:1px solid color-mix(in srgb,var(--text-3) 18%,transparent);border-radius:6px;color:var(--text-3);cursor:pointer;transition:all .15s ease;font-family:inherit}.feedback-btn:hover{border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--gold-text);background:color-mix(in srgb,var(--accent) 6%,transparent)}.feedback-btn.feedback-down:hover{border-color:color-mix(in srgb,#ef4444 30%,transparent);color:#ef4444;background:color-mix(in srgb,#ef4444 6%,transparent)}.feedback-btn.selected{border-color:var(--gold-text);color:var(--gold-text);background:color-mix(in srgb,var(--accent) 12%,transparent)}.feedback-btn.feedback-down.selected{border-color:#ef4444;color:#ef4444;background:color-mix(in srgb,#ef4444 8%,transparent)}.feedback-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.brief-columns{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}@media(min-width:900px)and (pointer:fine),(min-width:900px)and (pointer:none),(min-width:900px)and (min-height:501px),(min-width:900px)and (min-width:951px){.brief-columns{grid-template-columns:1fr 340px}}.brief-main,.brief-stack{display:flex;flex-direction:column;gap:16px}.item-row{display:flex;align-items:flex-start;padding:9px 4px;border-radius:8px;cursor:pointer;transition:background .15s ease;position:relative}.item-row:hover{background:var(--row-hover)}.item-row-actions{display:flex;gap:4px;margin-left:auto;opacity:0;transition:opacity .15s ease;flex-shrink:0;align-self:center}.item-row:hover .item-row-actions,.item-row:focus-within .item-row-actions{opacity:1}.item-row-action{background:transparent;border:1px solid color-mix(in srgb,var(--text-3) 20%,transparent);color:var(--text-3);font-family:inherit;font-size:var(--text-xs);padding:3px 8px;border-radius:999px;cursor:pointer;transition:all .15s ease;white-space:nowrap;line-height:1}.item-row-action:hover{background:color-mix(in srgb,var(--gold) 12%,transparent);border-color:color-mix(in srgb,var(--gold) 35%,transparent);color:var(--gold-text)}.item-row-action[data-action=done]:hover{background:color-mix(in srgb,#16a34a 10%,transparent);border-color:color-mix(in srgb,#16a34a 30%,transparent);color:#16a34a}@media(hover:none){.item-row-actions{opacity:1}}.item-pip{width:6px;height:6px;border-radius:50%;margin-top:5px;margin-right:10px;flex-shrink:0}.item-pip.orange{background:var(--amber)}.item-pip.purple{background:var(--purple)}.item-pip.gray{background:var(--text-4)}.item-pip.blue{background:var(--accent)}.item-pip.green{background:var(--green)}.item-content{flex:1;min-width:0}.item-top{display:flex;align-items:center;gap:8px}.item-title{font-size:var(--text-base);font-weight:500;color:var(--text);flex:1;transition:color .3s ease;overflow-wrap:anywhere;word-break:break-word;min-width:0}.person-mention{color:var(--gold-text);border-bottom:1px dotted color-mix(in srgb,var(--accent) 35%,transparent);cursor:pointer;transition:color .15s ease,border-color .15s ease}.person-mention:hover{color:var(--gold-text);border-bottom-color:var(--gold)}.person-mention:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:2px}@keyframes personCardFlash{0%{background:color-mix(in srgb,var(--gold) 22%,transparent)}to{background:transparent}}.briefing-teaser{margin-top:8px}.briefing-teaser-cta{display:inline-block;font-size:var(--text-sm);color:var(--text-3);text-decoration:none;transition:color .15s ease;border-bottom:1px dotted color-mix(in srgb,var(--text-3) 50%,transparent);padding-bottom:1px}.briefing-teaser-cta:hover{color:var(--gold-text);border-bottom-color:var(--gold)}.trial-offer{margin-top:14px}.trial-offer-card{position:relative;overflow:hidden;padding:16px 18px;border-radius:14px;background:linear-gradient(160deg,color-mix(in srgb,var(--gold) 12%,transparent),color-mix(in srgb,var(--gold) 4%,transparent));border:1px solid color-mix(in srgb,var(--gold) 28%,transparent);box-shadow:0 1px 2px #00000008,0 8px 24px #0000000d;display:flex;flex-direction:column;gap:12px}.trial-offer-card:before{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--gold) 55%,transparent),transparent)}.trial-offer-text{font-size:var(--text-base);color:var(--text-2);line-height:1.55}.trial-offer-text strong{color:var(--gold-text);font-weight:600;font-size:var(--text-base)}.trial-offer-actions{display:flex;gap:8px;align-items:center}.trial-offer-cta{background:var(--gold);color:var(--gold-on-bg, #1E1C1A);border:0;border-radius:8px;padding:8px 16px;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:filter .15s ease}.trial-offer-cta:hover{filter:brightness(.95)}.trial-offer-cta:active{filter:brightness(.9)}.trial-offer-cta:disabled{opacity:.6;cursor:default}.trial-offer-dismiss{background:transparent;color:var(--text-3);border:0;padding:6px 10px;font-size:var(--text-sm);cursor:pointer;transition:color .15s ease}.trial-offer-dismiss:hover{color:var(--text-2)}.trial-offer-card.trial-active{background:color-mix(in srgb,var(--gold) 6%,transparent);border-color:color-mix(in srgb,var(--gold) 18%,transparent)}.trial-offer-card.trial-ending{background:color-mix(in srgb,var(--amber, #f59e0b) 8%,transparent);border-color:color-mix(in srgb,var(--amber, #f59e0b) 28%,transparent)}.trial-offer-card.trial-expired{background:color-mix(in srgb,var(--gold) 8%,transparent);border-color:color-mix(in srgb,var(--gold) 32%,transparent)}.briefing-imminent{margin-top:14px;padding:12px 14px;border-radius:10px;background:color-mix(in srgb,var(--gold) 10%,transparent);border:1px solid color-mix(in srgb,var(--gold) 28%,transparent);cursor:pointer;transition:background .18s ease,border-color .18s ease}.briefing-imminent:hover{background:color-mix(in srgb,var(--gold) 14%,transparent);border-color:color-mix(in srgb,var(--gold) 40%,transparent)}.briefing-imminent-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px}.briefing-imminent-title{font-size:var(--text-base);font-weight:500;color:var(--text-1);flex:1;min-width:0}.briefing-imminent-when{font-size:var(--text-sm);color:var(--gold-text);font-weight:500;flex-shrink:0}.briefing-imminent-context{font-size:var(--text-sm);color:var(--text-2);line-height:1.45;margin-top:4px}.briefing-insights{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.briefing-insights:empty{display:none}.briefing-insight{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:var(--text-sm);color:var(--text-2);line-height:1.4;padding:6px 10px;border-radius:8px;background:color-mix(in srgb,var(--gold) 4%,transparent);border:1px solid color-mix(in srgb,var(--gold) 12%,transparent);transition:background .18s ease;cursor:default}.briefing-insight.severity-high{background:color-mix(in srgb,var(--gold) 8%,transparent);border-color:color-mix(in srgb,var(--gold) 22%,transparent)}.briefing-insight.severity-low{background:transparent;border-color:color-mix(in srgb,var(--text-3) 16%,transparent)}.briefing-insight-dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--gold-text);margin-top:6px}.briefing-insight.severity-low .briefing-insight-dot{background:var(--text-3)}.briefing-insight-text{flex:1;min-width:0}.briefing-insight-text strong{color:var(--text-1);font-weight:500}.briefing-insight-actions{display:inline-flex;gap:4px;margin-left:8px;flex-shrink:0}.briefing-insight-action{background:transparent;border:1px solid color-mix(in srgb,var(--text-3) 22%,transparent);color:var(--text-2);font-family:inherit;font-size:var(--text-sm);padding:3px 9px;border-radius:999px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.briefing-insight-action:hover{background:color-mix(in srgb,var(--gold) 10%,transparent);border-color:color-mix(in srgb,var(--gold) 35%,transparent);color:var(--gold-text)}.briefing-insight-action[data-kind=drop]:hover{background:color-mix(in srgb,#ef4444 8%,transparent);border-color:color-mix(in srgb,#ef4444 30%,transparent);color:#ef4444}@media(max-width:640px){.briefing-insight-actions{flex-basis:calc(100% - 14px);margin-left:14px;margin-top:2px;flex-wrap:wrap}}.briefing-insight-reply-toggle{flex-shrink:0;margin-left:6px;padding:3px 8px;background:transparent;border:none;color:var(--gold-text);font-family:inherit;font-size:var(--text-sm);cursor:pointer;border-radius:4px;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent);text-underline-offset:2px;transition:background .15s ease,color .15s ease}.briefing-insight-reply-toggle:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.briefing-insight-reply{width:100%;flex-basis:100%;margin-top:8px;display:flex;gap:6px;align-items:flex-start}.briefing-insight-reply-input{flex:1;min-height:44px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--text-3) 22%,transparent);border-radius:8px;background:var(--bg);color:var(--text-1);font-family:inherit;font-size:var(--text-sm);line-height:1.4;resize:vertical;box-sizing:border-box}.briefing-insight-reply-input:focus{outline:2px solid var(--gold);outline-offset:2px;border-color:transparent}.briefing-insight-reply-send{flex-shrink:0;padding:8px 14px;background:var(--gold-text);color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:filter .15s ease;align-self:stretch}.briefing-insight-reply-send:hover:not(:disabled){filter:brightness(1.06)}.briefing-insight-reply-send:disabled{opacity:.6;cursor:not-allowed}@media(max-width:600px){.briefing-insights{margin-top:8px}.briefing-insight{font-size:var(--text-sm);padding:5px 8px}}.daily-wrap{margin-top:14px;padding:12px 14px;border-radius:10px;background:color-mix(in srgb,var(--gold) 5%,transparent);border:1px solid color-mix(in srgb,var(--gold) 14%,transparent)}.daily-wrap-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.daily-wrap-intro{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);font-size:var(--text-sm);line-height:1.45;color:var(--text-3)}.daily-wrap-label{font-size:var(--text-sm);color:var(--text-2);font-weight:500}.daily-wrap-dismiss{background:none;border:none;font-size:var(--text-lg);color:var(--text-muted);cursor:pointer;padding:0 4px;line-height:1;transition:color .15s ease}.daily-wrap-dismiss:hover{color:var(--text-2)}.daily-wrap-options{display:flex;gap:8px}.daily-wrap-option{flex:1;padding:8px 12px;border-radius:8px;background:var(--surface-raised, rgba(255,255,255,.04));border:1px solid var(--border, rgba(255,255,255,.08));color:var(--text-2);font-family:inherit;font-size:var(--text-sm);cursor:pointer;transition:all .15s ease}.daily-wrap-option:hover{background:color-mix(in srgb,var(--gold) 10%,transparent);border-color:color-mix(in srgb,var(--gold) 25%,transparent);color:var(--text-1)}.daily-wrap-option:active{transform:translateY(1px)}.daily-wrap-done{text-align:center;color:var(--text-muted);font-size:var(--text-sm);padding:8px 0}.morning-offer{margin-top:14px;padding:12px 14px;border-radius:10px;background:color-mix(in srgb,var(--gold) 5%,transparent);border:1px solid color-mix(in srgb,var(--gold) 14%,transparent)}.morning-offer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px}.morning-offer-text{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--text-2)}.morning-offer-ask{color:var(--text);font-weight:500}.morning-offer-dismiss{flex:0 0 auto;background:none;border:none;font-size:var(--text-lg);color:var(--text-muted);cursor:pointer;padding:0 4px;line-height:1}.morning-offer-dismiss:hover{color:var(--text-2)}.morning-offer-actions{display:flex;gap:8px}.morning-offer-btn{flex:1;padding:8px 12px;border-radius:8px;background:var(--surface-raised, rgba(255,255,255,.04));border:1px solid var(--border, rgba(255,255,255,.08));color:var(--text-2);font-family:inherit;font-size:var(--text-sm);cursor:pointer}.morning-offer-btn:hover{background:color-mix(in srgb,var(--gold) 10%,transparent);border-color:color-mix(in srgb,var(--gold) 25%,transparent);color:var(--text)}.morning-offer-btn.morning-offer-keep{background:var(--gold);border-color:var(--gold);color:#1a1a1a;font-weight:600}.morning-offer-btn.morning-offer-keep:hover{opacity:.9;color:#1a1a1a;background:var(--gold)}@media(max-width:640px),(pointer:coarse)and (max-height:500px)and (max-width:950px){.morning-offer-btn{min-height:44px}.morning-offer-dismiss{min-width:44px;min-height:44px;margin:-12px -12px 0 0;display:inline-flex;align-items:center;justify-content:center}}.drawer-time-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.drawer-time-chip{font-family:inherit;font-size:var(--text-xs);line-height:1.4;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-2);cursor:pointer}.drawer-time-chip:hover{background:color-mix(in srgb,var(--gold) 10%,transparent);border-color:color-mix(in srgb,var(--gold) 30%,transparent);color:var(--text)}.drawer-time-chip-later{color:var(--text-3)}.drawer-time-done,.drawer-saved-note{margin-top:8px;font-size:var(--text-xs);color:var(--text-3)}.drawer-saved-note{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.drawer-saved-undo{font-family:inherit;font-size:var(--text-xs);background:none;border:none;padding:0;color:var(--gold-text);text-decoration:underline;text-underline-offset:3px;cursor:pointer}@media(max-width:640px),(pointer:coarse)and (max-height:500px)and (max-width:950px){.drawer-time-chip{min-height:44px;padding:8px 14px;font-size:var(--text-sm)}.drawer-saved-undo{min-height:44px;min-width:44px}}#settingsModalBody:not([data-active-tab=account]) #accountIdentity{display:none}.account-identity{margin:0 0 16px;padding:0 0 14px;border-bottom:1px solid var(--border)}.account-identity-row{display:flex;align-items:center;justify-content:space-between;padding:4px 0}.account-identity-email{font-size:var(--text-sm);color:var(--text-primary);overflow-wrap:anywhere}.wrap-stat.wrap-stat-empty .wrap-stat-value{font-size:var(--text-md);font-weight:500;color:var(--text-3);line-height:1.9}.wrap-allocation-label{width:116px;flex:0 0 auto}@media(max-width:640px),(pointer:coarse)and (max-height:500px)and (max-width:950px){.modal-overlay.active:not(#itemDetailModal) .modal-body:has(+.modal-footer){margin-bottom:0}.modal-overlay.active:not(#itemDetailModal) .modal-footer{margin-bottom:var(--toast-reserve, 0px)}}@media(min-width:641px)and (pointer:fine),(min-width:641px)and (pointer:none),(min-width:641px)and (min-height:501px),(min-width:641px)and (min-width:951px){#wrapModal:not(.demo-mode) .modal{display:flex;flex-direction:column;overflow:hidden}#wrapModal:not(.demo-mode) .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto}}.quick-clear-close{position:absolute;top:calc(16px + env(safe-area-inset-top,0px));right:calc(16px + env(safe-area-inset-right,0px));z-index:2;width:44px;height:44px;border-radius:50%;border:none;background:var(--tri-card);color:#e9e4dc;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease}.quick-clear-close:hover{background:var(--tri-card-2)}.quick-clear-close:focus-visible{outline:2px solid var(--tri-accent);outline-offset:2px}#onboardingWelcome .onboarding-field{align-self:stretch;width:100%}#onboardingWelcome .onboarding-welcome-btn{align-self:stretch;width:100%;margin-top:8px}#onboardingWelcome .onboarding-welcome-btn:first-of-type{margin-top:4px}@media(min-width:641px)and (pointer:fine),(min-width:641px)and (pointer:none),(min-width:641px)and (min-height:501px),(min-width:641px)and (min-width:951px){#onboardingModal .modal{max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px)}#onboardingWelcome.onboarding-welcome{padding:24px 32px}#onboardingWelcome .onboarding-welcome-logo{font-size:36px;margin-bottom:8px}#onboardingWelcome .onboarding-welcome-subtitle{line-height:1.5;margin-bottom:12px}#onboardingWelcome .onboarding-paste-box{height:84px;min-height:84px}}@media(min-width:641px)and (min-height:600px){.drawer-messages{max-height:clamp(180px,46vh,460px)}}.skeleton-stack{padding:4px 0}.skeleton-line{height:12px;border-radius:6px;background:linear-gradient(90deg,color-mix(in srgb,var(--text) 6%,transparent),color-mix(in srgb,var(--text) 12%,transparent),color-mix(in srgb,var(--text) 6%,transparent));background-size:200% 100%;animation:skeleton-shimmer 1.6s infinite linear;margin:8px 0;width:100%}.skeleton-line.short{width:60%}.skeleton-line.shorter{width:40%}.skeleton-stack>.skeleton-line:nth-child(2){width:85%}.skeleton-stack>.skeleton-line:nth-child(3){width:65%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton-line{animation:none}}.briefing-skeleton{display:block;padding:2px 0}.briefing-skeleton .skeleton-line{display:block;height:16px;margin:10px 0;border-radius:8px}.briefing-skeleton .skeleton-line.short{width:55%}.person-detail-header{display:flex;align-items:center;gap:14px;padding:4px 0 14px}.person-detail-avatar{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--text-lg);color:#fff;flex-shrink:0}.person-detail-name-block{display:flex;flex-direction:column;gap:2px}.person-detail-name{font-size:var(--text-lg);font-weight:600;color:var(--text)}.person-detail-relationship{font-size:var(--text-sm);color:var(--text-3)}.person-detail-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.person-detail-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:var(--text-sm);background:var(--glass);border:1px solid var(--glass-border);color:var(--text-2)}.person-detail-pill.warm{background:color-mix(in srgb,var(--gold) 12%,transparent);border-color:color-mix(in srgb,var(--gold) 30%,transparent);color:var(--gold-text)}.person-detail-summary{margin:0 0 18px;padding:10px 14px;border-radius:10px;background:color-mix(in srgb,var(--gold) 5%,transparent);border:1px solid color-mix(in srgb,var(--gold) 12%,transparent);font-size:var(--text-sm);color:var(--text-2);line-height:1.5}.person-detail-summary:empty{display:none}.person-detail-section{margin-bottom:18px}.person-detail-items{display:flex;flex-direction:column;gap:6px}.person-detail-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-sm);background:var(--glass);border:1px solid var(--glass-border);cursor:pointer;transition:background .15s,border-color .15s;font-size:var(--text-base)}.person-detail-item:hover{background:var(--glass-strong);border-color:#c8b9a059}.person-detail-item-text{flex:1;color:var(--text)}.person-detail-item-meta{font-size:var(--text-sm);color:var(--text-3);flex-shrink:0}.person-detail-item-meta.completed{color:var(--green, #5a8a5a)}.person-detail-item.completed .person-detail-item-text{color:var(--text-3);text-decoration:line-through}.person-detail-empty{padding:14px 0;color:var(--text-3);font-size:var(--text-sm);font-style:italic}.person-detail-edit-actions{display:flex;justify-content:flex-end;margin-top:8px}.person-detail-feed-header{font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);padding:12px 0 6px;margin-top:4px}.person-detail-feed-header:first-child{padding-top:0;margin-top:0}.person-detail-edit-details{margin-top:18px;border-top:1px solid var(--border, var(--glass-border));padding-top:12px}.person-detail-edit-details>summary{display:inline-flex;align-items:center;cursor:pointer;font-size:var(--text-sm);font-weight:500;color:var(--text-secondary, var(--text-2));padding:8px 14px;background:var(--bg);border:1px solid var(--border);border-radius:6px;list-style:none;transition:color .15s ease,background .15s ease}.person-detail-edit-details>summary:hover{color:var(--text);background:var(--bg-hover)}.person-detail-edit-details>summary::-webkit-details-marker{display:none}.person-detail-edit-details>summary:before{content:"\25b8";display:inline-block;margin-right:6px;font-size:var(--text-xs);transition:transform .15s ease}.person-detail-edit-details[open]>summary:before{transform:rotate(90deg)}.person-detail-edit-details>.person-detail-edit{margin-top:8px}.cat-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.cat-dot.work{background:var(--cat-work)}.cat-dot.personal{background:var(--cat-personal)}.cat-dot.health{background:var(--cat-health)}.cat-dot.side,.cat-dot.side-business,.cat-dot.side_business{background:var(--cat-side)}.cat-dot.general{background:var(--text-muted)}.cat-dot.reminder{background:var(--cat-personal)}.tag-badge{font-size:var(--text-xs);font-weight:500;padding:2px 8px;border-radius:10px;white-space:nowrap;flex-shrink:0}.tag-badge.due-orange{background:#f59e0b1f;color:#b45309}.tag-badge.muted{background:var(--progress-track);color:var(--text-3)}.tag-badge.overdue{background:#ef44441a;color:#b91c1c}.tag-badge.waiting{background:var(--purple-bg);color:var(--purple)}html[data-theme=dark] .tag-badge.due-orange{color:#fbbf24}html[data-theme=dark] .tag-badge.overdue{color:#f87171}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .tag-badge.due-orange{color:#fbbf24}html:not([data-theme=light]) .tag-badge.overdue{color:#f87171}}.tag-badge.recurrence{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.item-memory{font-size:var(--text-xs);color:var(--text-4);font-style:italic;margin-top:3px;display:flex;align-items:center;gap:4px}.item-context{font-size:var(--text-xs);color:var(--text-4);margin-top:3px;line-height:1.3}.item-note-preview{margin-top:4px;padding:4px 8px 4px 9px;display:flex;align-items:baseline;gap:6px;border-left:2px solid color-mix(in srgb,var(--accent) 28%,transparent);background:color-mix(in srgb,var(--accent) 4%,transparent);border-radius:0 6px 6px 0;font-size:var(--text-sm);color:var(--text-3);line-height:1.35;overflow:hidden}.item-note-preview .item-note-icon{flex-shrink:0;display:inline-flex;width:11px;height:11px;align-self:center;color:color-mix(in srgb,var(--accent) 75%,var(--text-3));opacity:.85}.item-note-preview .item-note-icon svg{width:11px;height:11px}.item-note-preview .item-note-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-note-preview .item-note-more{flex-shrink:0;color:var(--text-4);font-size:var(--text-xs)}html[data-theme=dark] .item-note-preview{background:color-mix(in srgb,var(--accent) 7%,transparent)}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .item-note-preview{background:color-mix(in srgb,var(--accent) 7%,transparent)}}.suggestion-row{display:flex;align-items:flex-start;justify-content:space-between;border-left:1px solid rgba(201,162,39,.2);padding:10px 4px 10px 12px;transition:background .15s ease;gap:12px}.suggestion-row:hover{background:var(--row-hover)}.view-link{font-size:var(--text-sm);color:var(--purple);text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:4px;padding:6px 0;transition:opacity .2s ease}.contextual-hint{font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-4);opacity:.8;font-size:var(--text-xs)}.avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:600;color:#fff;flex-shrink:0;transition:transform .2s ease}.avatar:hover{transform:scale(1.1)}.avatar.blue{background:var(--cat-work)}.avatar.purple{background:var(--cat-personal)}.avatar.green{background:var(--cat-health)}.avatar.orange{background:var(--amber)}.person-info{flex:1;min-width:0}.momentum-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.momentum-icon svg{width:14px;height:14px}.momentum-row{display:flex;align-items:center;gap:10px;padding:8px 0}.momentum-row .momentum-value{margin-left:auto}.momentum-label{font-size:var(--text-sm);color:var(--text-3)}.momentum-value{font-size:var(--text-sm);font-weight:500;color:var(--text);display:flex;align-items:center;gap:8px;transition:color .3s ease}.momentum-insight{font-size:var(--text-xs);color:var(--text-3);margin-top:8px;padding-top:8px;border-top:1px solid var(--border);font-style:italic}.progress-bar-track{width:100px;height:4px;background:var(--progress-track);border-radius:2px;overflow:hidden}.progress-bar-fill{display:block;height:100%;background:var(--gold);border-radius:2px;transition:width .6s cubic-bezier(.4,0,.2,1)}.progress-bar-fill.animate-in{animation:progressFillIn 1s ease-out forwards}@keyframes progressFillIn{0%{width:0!important}}.streak-dot.animate-in{animation:dotFillIn .3s ease-out forwards;opacity:0}.streak-dot.animate-in.filled{animation-delay:calc(var(--dot-index, 0) * .15s)}@keyframes dotFillIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.streak-dots{display:flex;gap:4px}.streak-dot{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--gold)}.streak-dot.filled{background:var(--gold)}.nudge-text{font-size:var(--text-sm);font-style:italic;color:var(--text-3);display:flex;align-items:flex-start;gap:6px;line-height:1.5}.stack-placeholder{font-size:var(--text-sm);color:var(--text-3);line-height:1.6;padding:8px 0}.skeleton-row{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 4px}.skeleton-row:before{content:"";flex:0 0 8px;height:8px;border-radius:50%;background:var(--progress-track)}.skeleton-row:after{content:"";flex:0 1 62%;height:12px;border-radius:6px;background:var(--progress-track);animation:skeleton-pulse 1.4s ease-in-out infinite}.skeleton-row:nth-child(2):after{flex-basis:48%}.skeleton-row:nth-child(3):after{flex-basis:56%}.skeleton-line{height:12px;width:70%;margin:12px 0;border-radius:6px;background:var(--progress-track);animation:skeleton-pulse 1.4s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.skeleton-row:after,.skeleton-line{animation:none}}.count-badge{font-size:var(--text-xs);font-weight:500;color:var(--text-3);background:var(--progress-track);padding:1px 7px;border-radius:10px}.completed-toggle{display:flex;align-items:center;gap:8px;padding:10px 4px;cursor:pointer;user-select:none}.completed-toggle .card-label{margin-bottom:0}.chevron{font-size:var(--text-xs);color:var(--text-4);transition:transform .2s ease}.need-item{display:flex;align-items:flex-start;padding:9px 4px;border-radius:8px;cursor:default;transition:background .15s ease}.need-item:hover{background:var(--row-hover)}.need-pip{width:6px;height:6px;border-radius:50%;margin-top:5px;margin-right:10px;flex-shrink:0}.need-pip.orange{background:var(--amber)}.need-pip.purple{background:var(--purple)}.need-pip.gray{background:var(--text-4)}.need-pip.blue{background:var(--accent)}.need-pip.green{background:var(--green)}.need-title{font-size:var(--text-base);font-weight:500;color:var(--text);flex:1}.need-tag{font-size:var(--text-xs);font-weight:500;padding:2px 8px;border-radius:10px;white-space:nowrap;flex-shrink:0;text-transform:none}.need-tag.due{background:#f59e0b1a;color:var(--amber-text)}.need-tag.muted{background:var(--progress-track);color:var(--text-3)}.need-tag.overdue{background:#ef444414;color:var(--danger)}.need-tag.waiting{background:var(--purple-bg);color:var(--purple)}.person-row{display:flex;align-items:center;gap:10px;padding:8px 4px;border-radius:8px;transition:background .15s ease}.person-row:hover{background:var(--row-hover)}.person-avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:600;color:#fff;flex-shrink:0}.person-avatar.blue{background:var(--cat-work)}.person-avatar.purple{background:var(--cat-personal)}.person-avatar.green{background:var(--cat-health)}.person-name{font-size:var(--text-sm);font-weight:500;color:var(--text)}.suggestion-text{font-size:var(--text-sm);color:var(--text-2);flex:1}.suggestion-btn{font-family:inherit;font-size:var(--text-sm);font-weight:500;color:var(--text-3);background:none;border:none;cursor:pointer;padding:8px;border-radius:6px;white-space:nowrap;transition:all .2s ease;flex-shrink:0}.suggestion-btn:hover{background:color-mix(in srgb,var(--text) 7%,transparent)}.suggestion-btn[data-suggestion-action=focus]{color:#0f766e}.suggestion-btn[data-suggestion-action=focus]:hover{background:#0d94881a}html[data-theme=dark] .suggestion-btn[data-suggestion-action=focus]{color:#2dd4bf}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .suggestion-btn[data-suggestion-action=focus]{color:#2dd4bf}}.triage-actions{display:flex;gap:2px;flex-shrink:0}.triage-btn{font-family:inherit;font-size:var(--text-sm);font-weight:500;color:var(--text-3);background:none;border:none;cursor:pointer;padding:8px;border-radius:6px;white-space:nowrap;transition:all .2s ease}.triage-btn:hover{background:#0000000d}.triage-btn:disabled{opacity:.5;cursor:default}.agenda-now{position:relative;height:1px;margin:10px 0 10px 62px;background:linear-gradient(90deg,var(--gold),color-mix(in srgb,var(--gold) 12%,transparent));border-radius:1px}.agenda-now:before{content:"";position:absolute;left:-4px;top:-3.5px;width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 16%,transparent)}.agenda-now-label{position:absolute;left:-56px;top:-9px;font-size:var(--text-xs);font-weight:600;color:var(--gold-text);font-variant-numeric:tabular-nums;white-space:nowrap}.agenda-item.past{opacity:.45;transition:opacity .4s ease}.agenda-item.past:hover{opacity:.8}@media(max-width:640px),(pointer:coarse)and (max-height:500px)and (max-width:950px){.agenda-now{margin-left:0}.agenda-now-label{left:0;top:-16px}}.flying-pip{position:fixed;border-radius:50%;background:var(--gold);z-index:900;pointer-events:none;will-change:transform,opacity}#doneCount{transition:transform var(--dur-base) var(--ease-spring),color var(--dur-base) ease,background var(--dur-base) ease}#doneCount.tick{transform:scale(1.28);color:var(--gold-text)}.import-modal-body{max-height:70vh;overflow-y:auto}.import-hint{margin:0 0 10px;font-size:var(--text-base);color:var(--text-3);line-height:1.5}#importTextarea{width:100%;box-sizing:border-box;font-family:inherit;font-size:var(--text-base);line-height:1.5;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px;resize:none}#importTextarea:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.import-paste-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.import-char-count{font-size:var(--text-sm);color:var(--text-4)}.import-paste-actions{display:flex;gap:8px;margin-left:auto}.import-ai-status{min-height:18px;font-size:var(--text-sm);color:var(--text-3);font-style:italic;margin-bottom:6px}.import-group-header{font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);margin:14px 0 6px}.import-group-header:first-child{margin-top:0}.import-row{display:flex;align-items:center;gap:10px;padding:8px 6px;border-bottom:1px solid var(--border)}.import-row:last-child{border-bottom:none}.import-row-check{flex-shrink:0;accent-color:var(--gold);width:16px;height:16px}.import-row-title{flex:1;font-size:var(--text-base);color:var(--text);cursor:text;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-row-edit{flex:1;font-family:inherit;font-size:var(--text-base);color:var(--text);background:var(--bg);border:1px solid var(--gold);border-radius:6px;padding:4px 8px;min-width:0}.import-row-chips{display:flex;gap:4px;flex-shrink:0}.import-review-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.onboarding-import-link,.gs-import-link{display:block;background:none;border:none;cursor:pointer;font-family:inherit;font-size:var(--text-sm);color:var(--text-3);text-decoration:underline;text-underline-offset:3px;padding:6px;margin:10px auto 0}.onboarding-import-link:hover,.gs-import-link:hover{color:var(--text)}@media(max-width:600px){.import-paste-footer,.import-row{flex-wrap:wrap}.import-row-title{white-space:normal;min-width:60%}.import-row-chips{margin-left:26px}}.agenda-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.agenda-nav-label{font-size:var(--text-base);font-weight:600;color:var(--text);min-width:8.5em;text-align:center}.day-section{background:var(--card-bg);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border:var(--card-border);border-radius:12px;box-shadow:var(--card-shadow);overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1)}.day-section:hover{box-shadow:var(--card-shadow-hover)}.day-section.today{border-left:3px solid var(--gold);border-radius:0 12px 12px 0}.day-section.today .day-header{color:var(--gold-text);font-weight:700}.day-header{font-size:var(--text-base);font-weight:600;color:var(--text-1);padding:12px 16px;display:flex;align-items:center;gap:8px;transition:color .3s ease}.day-summary{font-size:var(--text-sm);font-style:italic;color:var(--text-3);padding:0 16px 8px;display:flex;align-items:center;gap:5px;transition:opacity .3s ease}.day-items{padding:0 16px 12px;display:flex;flex-direction:column;gap:2px}.agenda-item{display:flex;align-items:flex-start;padding:10px 12px;border-radius:8px;gap:12px;transition:background .15s ease}.agenda-item:hover{background:var(--row-hover)}.agenda-time{font-size:var(--text-sm);font-weight:500;color:var(--text-3);min-width:110px;flex-shrink:0;padding-top:1px}.agenda-item-content{flex:1;min-width:0;overflow-wrap:anywhere;word-break:break-word}.agenda-item-title{font-size:var(--text-base);font-weight:500;color:var(--text-1);transition:color .3s ease;overflow-wrap:anywhere}.agenda-item-annotations{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;min-width:0}.agenda-item-annotations>*{min-width:0;overflow-wrap:anywhere}.flexible-sep{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-4);padding:8px 12px 4px}.day-sub{font-weight:400;color:var(--text-3);font-size:var(--text-sm)}.tag-badge.memory{background:var(--highlight-bg);color:var(--gold-text);display:inline-flex;align-items:center;gap:4px;max-width:100%;min-width:0;flex-shrink:1;white-space:normal;overflow-wrap:anywhere}.tag-badge.deadline{background:#ef44441f;color:var(--danger-text, var(--danger));font-weight:600;text-transform:uppercase;letter-spacing:.02em}.areas-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.areas-synthesis{grid-column:1 / -1;display:flex;align-items:flex-start;gap:6px;font-size:var(--text-sm);color:var(--text-3);line-height:1.5;padding:8px 0;font-style:italic}.area-door{background:var(--glass);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border:1px solid var(--glass-border);border-radius:12px;box-shadow:var(--card-shadow);padding:0;overflow:hidden;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.area-door:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-1px)}.area-accent{height:3px;width:100%}.area-accent.work{background:var(--cat-work)}.area-accent.personal{background:var(--cat-personal)}.area-accent.health{background:var(--cat-health)}.area-accent.side{background:var(--cat-side)}.area-body{padding:18px}.area-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:nowrap;gap:8px}.area-name{font-size:var(--text-base);font-weight:600;color:var(--text);min-width:0;flex-shrink:1}.area-synthesis{font-size:var(--text-sm);color:var(--text-2);line-height:1.6;font-style:italic;margin-bottom:12px;display:flex;gap:6px;transition:opacity .3s ease}.area-stats{font-size:var(--text-xs);color:var(--text-4);margin-bottom:10px}.area-card{background:var(--glass);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border:1px solid var(--glass-border);border-radius:12px;box-shadow:var(--card-shadow);padding:0;overflow:hidden;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.area-card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-1px)}.area-accent.blue{background:var(--cat-work)}.area-accent.purple{background:#8b5cf6}.area-accent.green{background:var(--green)}.area-accent.amber{background:var(--amber)}.health-badge{font-size:var(--text-xs);font-weight:500;display:flex;align-items:center;gap:5px;text-transform:none;white-space:nowrap;flex-shrink:0}.health-dot{width:6px;height:6px;border-radius:50%}.health-dot.on-track,.health-badge.green .health-dot{background:var(--green)}.health-dot.needs-attention,.health-badge.amber .health-dot{background:var(--amber)}.health-dot.slipping,.health-badge.orange .health-dot{background:var(--danger)}.health-dot.quiet,.health-badge.gray .health-dot{background:var(--text-4)}.health-badge.on-track,.health-badge.green{color:var(--green-text)}.health-badge.needs-attention,.health-badge.amber{color:var(--amber-text)}.health-badge.slipping,.health-badge.orange{color:var(--danger)}.health-badge.quiet,.health-badge.gray{color:var(--text-4)}.area-mini-people{display:flex;align-items:center;gap:6px}.area-mini-avatar{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:600;color:#fff;background:color-mix(in srgb,var(--mini-avatar, var(--cat-personal)) 62%,#000)}.area-mini-name{font-size:var(--text-xs);color:var(--text-3);margin-left:4px}.habit-label{font-size:var(--text-xs);color:var(--text-4);margin-bottom:6px}.habit-dots{display:flex;gap:4px}.habit-dot{width:12px;height:12px;border-radius:50%;background:var(--progress-track);transition:background .15s ease}.habit-dot.filled{background:var(--green)}.view-link{font-size:var(--text-sm);font-weight:500;color:var(--gold-text);text-decoration:none;transition:opacity .15s ease}.view-link:hover{opacity:.8}.area-prompt{display:flex;gap:8px;margin-bottom:10px}.area-prompt-btn{font-size:var(--text-xs);font-weight:500;padding:6px 12px;border-radius:16px;border:1px solid var(--glass-border);background:var(--glass);color:var(--text-3);cursor:pointer;transition:all .15s ease}.area-prompt-btn:hover{background:var(--glass-strong)}.area-prompt-btn.gold{background:var(--highlight-bg);border-color:var(--gold);color:var(--gold-text)}.focus-label{font-size:var(--text-sm);color:var(--text-3);display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:16px}.focus-buttons{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:48px}.after-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-4);margin-bottom:12px;text-align:left}.after-item{display:flex;align-items:flex-start;gap:10px;padding:10px 0;text-align:left;border-bottom:1px solid var(--glass-border)}.after-item:last-child{border-bottom:none}.after-item-num{font-size:var(--text-xs);font-weight:600;color:var(--text-4);min-width:16px}.after-item-title{font-size:var(--text-sm);font-weight:500;color:var(--text)}.after-item-reason{font-size:var(--text-sm);color:var(--text-3);margin-top:2px}.focus-footnote{font-size:var(--text-xs);color:var(--text-4);margin-top:40px;text-align:center}@media(max-width:768px),(pointer:coarse)and (max-height:500px)and (max-width:950px){.brief-stack{position:static;max-height:none;overflow:visible}.areas-grid{grid-template-columns:1fr}.shell{padding:20px 16px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.test-mode-banner{z-index:200}.mobile-bottom-nav{display:none}@media(max-width:768px),(pointer:coarse)and (max-height:500px)and (max-width:950px){.drawer-kbd,.drawer-shelf-kbd-inline{display:none!important}.corner-buttons{display:none}}@media(max-width:640px),(pointer:coarse)and (max-height:500px)and (max-width:950px){body{padding-top:56px;padding-bottom:160px}.container{padding:16px 16px 160px;max-width:100%}.header{height:56px;padding:0 16px}.brand{font-size:var(--text-md);margin-right:0}.header-nav{display:none}.header-end{margin-left:auto;gap:8px}.settings-btn,.wrap-indicator{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;height:80px;background:var(--header-bg);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border-top:1px solid var(--glass-border);display:flex;align-items:center;justify-content:space-around;padding:0 8px;padding-bottom:env(safe-area-inset-bottom,0);z-index:100}.mobile-nav-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:64px;min-height:64px;padding:8px 12px;background:transparent;border:none;border-radius:12px;color:var(--text-3);font-size:var(--text-xs);font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s ease}.mobile-nav-btn svg{width:24px;height:24px;stroke-width:1.5}.mobile-nav-btn.active{color:var(--gold-text)}.mobile-nav-btn.active svg{stroke:var(--gold)}.mobile-nav-btn:active{background:var(--row-hover);transform:scale(.95)}.briefing{padding:8px 0 16px}.briefing-date{font-size:var(--text-xs)}.briefing-greeting{font-size:var(--text-xl);line-height:1.3}.briefing-prose{font-size:var(--text-base);line-height:1.5}.brief-columns{grid-template-columns:minmax(0,1fr);gap:16px}.brief-main{order:1}.brief-stack{order:2;position:static;max-height:none;overflow:visible}.card{padding:14px;border-radius:10px}.card-label{font-size:var(--text-xs);margin-bottom:12px}.need-item{padding:14px 12px;min-height:56px}.need-title{font-size:var(--text-base)}.areas-grid{grid-template-columns:1fr;gap:12px}.area-door{padding:18px 16px}.area-door-name{font-size:var(--text-base)}.area-exp-layout{grid-template-columns:1fr}.area-exp-context{position:static;order:2}.area-exp-item{min-height:52px;padding:12px}.agenda-header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:16px}.agenda-nav{width:100%;justify-content:space-between}.agenda-nav-btn{min-width:44px;min-height:44px;font-size:var(--text-lg)}.agenda-pill{min-height:44px;padding:8px 16px;font-size:var(--text-sm)}.view-toggle{align-self:flex-end}.view-toggle-btn{min-height:44px;padding:8px 16px;font-size:var(--text-sm)}.agenda-item{min-height:56px;padding:14px}.agenda-time{min-width:70px;font-size:var(--text-xs)}.day-section{padding:12px}.focus-buttons{flex-direction:column;gap:10px}.chat-drawer{padding:0 12px 90px}.chat-drawer:not(.expanded).shelf-tucked .chat-drawer-inner{transform:translateY(calc(100% + 90px + env(safe-area-inset-bottom,0px)))}.chat-drawer:not(.expanded) .chat-drawer-inner{transition:transform .22s cubic-bezier(.32,.72,0,1)}@media(prefers-reduced-motion:reduce){.chat-drawer:not(.expanded) .chat-drawer-inner{transition:none}}.chat-drawer:before{display:none}.chat-drawer-inner{border-radius:16px;max-width:100%}.drawer-collapsed{padding:14px 16px;min-height:52px}.drawer-shelf-prompt{font-size:var(--text-base)}.drawer-minimize-btn{min-width:44px;min-height:44px}.chat-drawer.expanded{position:fixed;inset:0;padding:0;z-index:200;background:#00000080;pointer-events:auto}.chat-drawer.expanded .chat-drawer-inner{position:absolute;inset:auto 0 0;max-width:100%;max-height:88vh;max-height:88dvh;min-height:300px;border-radius:16px 16px 0 0;display:flex;flex-direction:column}.chat-drawer.expanded .drawer-expanded{flex:1;display:flex;flex-direction:column;padding:0;padding-top:env(safe-area-inset-top,0)}.chat-drawer.expanded .drawer-header{padding:16px;border-bottom:1px solid var(--border);flex-shrink:0}.chat-drawer.expanded .drawer-close{min-width:44px;min-height:44px;font-size:var(--text-xl)}.chat-drawer.expanded .drawer-messages{flex:1 1 auto;max-height:none;min-height:0;overflow-y:auto;padding:16px;-webkit-overflow-scrolling:touch}.chat-drawer.expanded .drawer-input-row{margin:0 16px 16px;flex-shrink:0}.chat-drawer.expanded .drawer-input-row input{font-size:var(--text-md);min-height:44px}.chat-drawer.expanded .drawer-send{min-width:44px;min-height:44px}.chat-drawer.expanded .drawer-bottom-row{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0));flex-shrink:0;display:flex;flex-direction:column;align-items:stretch;gap:10px}.chat-drawer.expanded .drawer-bottom-meta{display:flex;justify-content:flex-end}.chat-drawer.expanded .drawer-kbd{display:none}.chat-drawer.expanded .drawer-hints{flex-wrap:wrap;gap:8px}.chat-drawer.expanded .drawer-bottom-row.hints-hidden{gap:0}.chat-drawer.expanded .hint-chip{font-size:var(--text-sm);padding:10px 14px;min-height:40px}.agenda-header{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:14px}.agenda-header .agenda-nav{justify-content:space-between;width:100%;flex-wrap:wrap;row-gap:8px}.agenda-header .view-toggle{display:flex;width:100%}.agenda-header .view-toggle-btn{flex:1 1 0;text-align:center}.modal-overlay.active{padding:0}.modal{width:100%;max-width:100%;min-height:100vh;border-radius:0;margin:0}#confirmActionModal.modal-overlay.active,#inputPromptModal.modal-overlay.active,#onboardingModal.modal-overlay.active,#itemDetailModal.modal-overlay.active,#personDetailModal.modal-overlay.active,#drawerFeedbackModal.modal-overlay.active{padding:16px;align-items:flex-start;overflow-y:auto}#confirmActionModal .modal,#inputPromptModal .modal{width:100%;max-width:380px;min-height:0;border-radius:12px;margin:auto}#onboardingModal .modal,#itemDetailModal .modal,#personDetailModal .modal,#drawerFeedbackModal .modal{width:100%;min-height:0;border-radius:14px;margin:auto}.modal-header{padding:16px;position:sticky;top:0;background:var(--bg-modal);z-index:1}.modal-close{min-width:44px;min-height:44px;font-size:var(--text-xl)}.modal-body{padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0))}.modal-footer{padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0));position:sticky;bottom:0;background:var(--bg-modal)}.modal-btn{min-height:48px;font-size:var(--text-base)}.about-modal-overlay.active .about-modal{width:calc(100% - 32px);max-height:calc(100vh - 64px);border-radius:16px}.item-detail-content{font-size:var(--text-md)}.item-detail-action-btn{min-height:48px;font-size:var(--text-base)}.effort-option{min-height:44px;padding:10px 12px}.settings-section{padding:16px 0}.settings-toggle-row{min-height:56px;padding:12px}.settings-link{min-height:48px;padding:12px}.settings-radio-group{flex-wrap:wrap}.settings-radio{min-height:44px;padding:10px 16px}.onboarding-input{min-height:48px;font-size:var(--text-md)}.onboarding-textarea{min-height:100px}.persona-grid{grid-template-columns:1fr 1fr;gap:10px}.persona-card{padding:14px}.energy-selector{bottom:90px;right:16px;left:16px;width:auto}.energy-state-btn{min-height:44px}.eod-modal{width:100%;max-width:100%;min-height:100vh;border-radius:0}.guide-panel{position:fixed;bottom:90px;right:16px;left:16px;width:auto;max-height:60vh}.quick-start-modal{width:calc(100% - 32px);max-height:calc(100vh - 64px);border-radius:16px}.quick-start-questions{max-height:50vh}.demo-tour-tooltip{max-width:calc(100vw - 32px);left:16px!important;right:16px!important}.demo-tour-btn{min-height:44px}.completed-toggle{min-height:48px;padding:12px}.contextual-icon{width:36px;height:36px}.momentum-row{min-height:44px}.wrap-up-trigger{min-height:48px;padding:12px 16px}.view-link{min-height:44px;display:flex;align-items:center}.calendar-grid{font-size:var(--text-sm)}.calendar-day{min-height:60px;padding:4px}.calendar-day-number{font-size:var(--text-sm)}.calendar-day-item{height:4px;padding:0;border-left:none;border-radius:2px;background:var(--text-muted);text-indent:100%;white-space:nowrap;overflow:hidden}.calendar-day-item.work{background:#3b82f6}.calendar-day-item.personal{background:#8b5cf6}.calendar-day-item.health{background:#10b981}.calendar-day-item.side-business{background:#f59e0b}.calendar-day-item.general{background:#6b7280}.calendar-day-item.completed{opacity:.35;text-decoration:none}.calendar-day-more{padding:0;line-height:1.2;white-space:nowrap}.day-view-header{flex-direction:column;align-items:flex-start;gap:12px}.day-view-close{min-height:44px;padding:8px 16px}.toast-container{bottom:160px;left:16px;right:16px}body:has(.modal-overlay.active,#signedOutScreen.active) .toast-container{bottom:calc(16px + env(safe-area-inset-bottom,0px))!important}}.settings-cta-btn{font-family:inherit;font-size:var(--text-sm);font-weight:500;padding:6px 12px;background:var(--gold-text);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease;margin-top:8px;line-height:1.3}.settings-cta-btn:hover{filter:brightness(1.08);box-shadow:0 2px 8px #c9a22740}.settings-cta-btn:active{transform:translateY(1px)}.founder-offer{position:relative;overflow:hidden;margin-top:12px;padding:16px 16px 14px;background:linear-gradient(160deg,color-mix(in srgb,var(--gold) 11%,transparent),color-mix(in srgb,var(--gold) 4%,transparent));border:1px solid color-mix(in srgb,var(--gold) 30%,transparent);border-radius:14px;max-width:360px;box-shadow:0 1px 2px #00000008,0 8px 24px #0000000d}.founder-offer:before{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--gold) 55%,transparent),transparent)}.founder-offer-eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--gold-text);margin-bottom:8px}.founder-offer-points li:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--gold) 65%,transparent);margin-right:8px;vertical-align:2px}.founder-offer-lead{font-size:var(--text-base);font-weight:600;color:var(--text);line-height:1.4;letter-spacing:-.01em}.founder-offer-points{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}.founder-offer-points li{font-size:var(--text-sm);color:var(--text-2);line-height:1.45}.founder-offer-price{margin-top:14px;display:flex;align-items:baseline;gap:2px}.founder-offer-price strong{font-family:Nunito,Avenir Next,system-ui,sans-serif;font-size:var(--text-2xl);line-height:1;letter-spacing:-.02em;color:var(--gold-text);font-weight:600}.founder-offer-per{font-size:var(--text-sm);color:var(--text-3);font-weight:500}.founder-offer-note{margin-top:5px;font-size:var(--text-sm);color:var(--text-4);line-height:1.45}.founder-offer .founder-offer-cta{display:block;width:100%;margin-top:10px;padding:8px 12px;font-size:var(--text-sm);font-weight:600}.founder-offer .founder-offer-trial{display:block;width:100%;margin-top:8px;padding:8px 12px;font-family:inherit;font-size:var(--text-sm);font-weight:600;line-height:1.3;color:var(--gold-text);background:transparent;border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);border-radius:6px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.founder-offer .founder-offer-trial:hover{background:color-mix(in srgb,var(--gold) 8%,transparent);border-color:color-mix(in srgb,var(--gold) 65%,transparent)}.founder-offer .founder-offer-trial:disabled{opacity:.6;cursor:default}.settings-secondary-btn{font-family:inherit;font-size:var(--text-sm);padding:5px 11px;background:var(--bg-hover, transparent);border:1px solid var(--border, rgba(0,0,0,.08));border-radius:6px;cursor:pointer;color:var(--text-secondary, var(--text-3));transition:all .15s ease}.settings-secondary-btn:hover{border-color:var(--text-3);color:var(--text-1)}.settings-quiet-link{font-family:inherit;font-size:var(--text-xs);padding:0;background:none;border:none;color:var(--text-muted, var(--text-3));cursor:pointer;text-decoration:none;border-bottom:1px dotted var(--text-muted, var(--text-3));transition:color .15s ease,border-color .15s ease;line-height:1;position:relative}.settings-quiet-link:hover{color:var(--text-1);border-bottom-color:var(--text-1)}.settings-quiet-link:before{content:"";position:absolute;left:-6px;right:-6px;top:50%;height:28px;transform:translateY(-50%)}.command-palette{position:fixed;inset:0;z-index:9500;pointer-events:none;display:block;visibility:hidden;transition:visibility 0s linear .18s}.command-palette[aria-hidden=false]{pointer-events:auto;visibility:visible;transition-delay:0s}.command-palette-backdrop{position:absolute;inset:0;background:#0000;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);transition:background .2s ease,backdrop-filter .2s ease,-webkit-backdrop-filter .2s ease}.command-palette[aria-hidden=false] .command-palette-backdrop{background:#0006;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.command-palette-modal{position:absolute;top:12vh;left:50%;width:min(620px,92vw);max-height:70vh;transform:translate(-50%) translateY(-12px) scale(.98);background:var(--bg-card, #fffbf5);border:1px solid var(--border, rgba(0, 0, 0, .08));border-radius:14px;box-shadow:0 24px 64px #00000040;display:flex;flex-direction:column;overflow:hidden;opacity:0;transition:transform .18s cubic-bezier(.4,0,.2,1),opacity .18s ease}.command-palette[aria-hidden=false] .command-palette-modal{transform:translate(-50%) translateY(0) scale(1);opacity:1}html[data-theme=dark] .command-palette-modal{background:var(--bg-card, #161413)}.command-palette-input-wrap{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border, rgba(0, 0, 0, .06))}.command-palette-input-icon{color:var(--text-3);flex-shrink:0}.command-palette-input{flex:1;border:none;background:none;outline:none;font-family:inherit;font-size:var(--text-md);color:var(--text-1)}.command-palette-input::placeholder{color:var(--text-3)}.command-palette-hint{font-size:var(--text-xs);color:var(--text-muted, var(--text-3));background:var(--row-hover);padding:3px 8px;border-radius:4px;white-space:nowrap}.command-palette-results{flex:1;overflow-y:auto;padding:6px 0}.cmd-result-section{padding:4px 0}.cmd-result-section-label{padding:8px 18px 4px;font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, var(--text-3))}.cmd-result-row{display:flex;align-items:center;gap:12px;padding:9px 18px;cursor:pointer;transition:background .1s;border:none;background:none;width:100%;text-align:left;font-family:inherit;color:var(--text-1);font-size:var(--text-base)}.cmd-result-row:hover,.cmd-result-row.cmd-active{background:color-mix(in srgb,var(--gold) 14%,var(--row-hover));box-shadow:inset 3px 0 0 0 var(--gold-text)}.cmd-result-icon{width:18px;height:18px;color:var(--text-3);flex-shrink:0;display:flex;align-items:center;justify-content:center}.cmd-result-row.cmd-active .cmd-result-icon{color:var(--gold-text)}.cmd-result-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-result-meta{font-size:var(--text-xs);color:var(--text-muted, var(--text-3));flex-shrink:0}.cmd-result-empty{padding:32px 18px;text-align:center;color:var(--text-3);font-size:var(--text-sm)}@media(max-width:600px){.command-palette-modal{top:4vh;width:96vw;max-height:88vh}.command-palette-input{font-size:var(--text-md)}.command-palette-hint{display:none}}@media(prefers-reduced-motion:reduce){.command-palette-modal,.command-palette-backdrop{transition:none}}.insights-trigger{background:none;border:none;padding:4px;margin-left:auto;border-radius:6px;color:var(--text-3);cursor:pointer;display:inline-flex;align-items:center;transition:all .15s ease;opacity:.6}.insights-trigger:hover{opacity:1;background:var(--row-hover);color:var(--gold-text)}.insights-drawer{position:fixed;inset:0;z-index:9000;pointer-events:none;display:block;visibility:hidden;transition:visibility 0s linear .32s}.insights-drawer[aria-hidden=false]{pointer-events:auto;visibility:visible;transition:visibility 0s linear 0s}.insights-drawer-backdrop{position:absolute;inset:0;background:#0000;transition:background .25s ease}.insights-drawer[aria-hidden=false] .insights-drawer-backdrop{background:#00000073}.insights-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(420px,100vw);background:var(--bg-card, #fffbf5);box-shadow:-8px 0 32px #0000002e;display:flex;flex-direction:column;transform:translate(110%);transition:transform .32s cubic-bezier(.4,0,.2,1)}.insights-drawer[aria-hidden=false] .insights-drawer-panel{transform:translate(0)}html[data-theme=dark] .insights-drawer-panel{background:var(--bg-card, #161413)}.insights-drawer-header{padding:24px 24px 16px;border-bottom:1px solid var(--border, rgba(0,0,0,.08));display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.insights-drawer-title{font-size:var(--text-lg);font-weight:500;color:var(--text-1);margin:0 0 4px;letter-spacing:-.01em}.insights-drawer-subtitle{font-size:var(--text-sm);color:var(--text-3);margin:0;line-height:1.4}.insights-drawer-close{background:none;border:none;color:var(--text-3);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;transition:all .15s ease}.insights-drawer-close:hover{background:var(--row-hover);color:var(--text-1)}.insights-drawer-body{flex:1;overflow-y:auto;padding:16px 24px}.insights-drawer-empty{padding:40px 8px;text-align:center;color:var(--text-3);font-size:var(--text-sm);line-height:1.6}.insights-drawer-empty-title{font-size:var(--text-base);font-weight:500;color:var(--text-2);margin-bottom:8px}.insights-drawer-example-list{margin:16px auto 0;text-align:left;max-width:280px;padding:14px 16px;background:var(--row-hover);border-radius:10px;font-size:var(--text-sm);color:var(--text-3);line-height:1.7;font-style:italic}.insights-drawer-example-list strong{display:block;margin-bottom:6px;font-weight:500;color:var(--text-2);font-style:normal}.insights-observation{padding:14px 0;border-bottom:1px solid var(--border, rgba(0,0,0,.05))}.insights-observation:last-child{border-bottom:none}.insights-observation-meta{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, var(--text-3));margin-bottom:6px}.insights-observation-text{font-size:var(--text-base);color:var(--text-1);line-height:1.45;margin:0 0 10px}.insights-observation-feedback{display:flex;gap:8px}.insights-observation-feedback button{background:var(--row-hover);border:1px solid var(--border, rgba(0,0,0,.06));color:var(--text-2);font-size:var(--text-xs);padding:4px 10px;border-radius:999px;cursor:pointer;transition:all .15s ease;font-family:inherit}.insights-observation-feedback button:hover{background:var(--bg-hover, var(--row-hover));border-color:var(--gold-text);color:var(--gold-text)}.insights-observation.confirmed{opacity:.55}.insights-observation.confirmed .insights-observation-feedback{display:none}.insights-drawer-footer{padding:12px 24px 16px;border-top:1px solid var(--border, rgba(0,0,0,.05));text-align:center}.insights-drawer-hint{font-size:var(--text-xs);color:var(--text-muted, var(--text-3));line-height:1.4}@media(max-width:600px){.insights-drawer-panel{width:100vw;height:80vh;top:auto;bottom:0;border-radius:16px 16px 0 0;transform:translateY(110%)}.insights-drawer[aria-hidden=false] .insights-drawer-panel{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.insights-drawer-panel,.insights-drawer-backdrop{transition:none}}@media(max-width:640px),(pointer:coarse)and (max-height:500px)and (max-width:950px){.toast{max-width:100%}.auth-card{max-width:100%;padding:32px 24px 24px;border-radius:12px}#authEmail,#authPassword,.auth-input,.inline-edit-input,.followup-custom-input input,.item-detail-edit-input,.item-detail-add-note input,.add-tag-input,.edit-input,.text-input,#resetConfirmInput,.toast-schedule-input,#textInput,.drawer-input-row input{font-size:var(--text-md)!important}.signed-out-card{max-width:calc(100% - 32px);padding:40px 24px 32px}body.test-mode-active{padding-top:106px}.test-mode-banner{gap:10px;padding:5px 12px;font-size:var(--text-xs)}.test-mode-banner-db{display:none}body.test-mode-active .header{top:46px}}@media(max-width:375px){.container{padding:12px 12px 160px}.briefing-greeting{font-size:var(--text-lg)}.card{padding:12px}.mobile-nav-btn{min-width:56px;padding:8px;font-size:var(--text-xs)}.mobile-nav-btn svg{width:20px;height:20px}.modal-title{font-size:var(--text-md)}.agenda-time{min-width:56px;max-width:56px;white-space:normal;line-height:1.35;font-size:var(--text-xs)}.persona-grid{grid-template-columns:1fr}.header{padding:0 8px}.header .focus-btn span,.header .header-feedback-btn span{display:none}.header .header-signout-btn{min-width:32px;padding:4px 6px}.header .focus-btn,.header .header-feedback-btn{min-width:36px;max-width:44px;padding:4px 8px;flex:0 0 auto}.header .header-end{gap:2px}}@media(min-width:641px)and (max-width:899px){.header .focus-btn span,.header .header-feedback-btn span,.header .context-btn span{display:none}}@media(min-width:641px)and (max-width:699px){.header .header-nav-btn{padding-left:8px;padding-right:8px}.header .header-end{gap:4px}}.connected-app{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border-subtle, rgba(128, 128, 128, .18))}.connected-app:last-child{border-bottom:none}.connected-app-label{min-width:0;flex:1 1 auto;overflow-wrap:anywhere;unicode-bidi:isolate}.connected-app-when{display:block;color:var(--text-muted);font-size:var(--text-xs)}.connected-app-disconnect{flex-shrink:0;margin-left:auto;font-size:var(--text-xs);padding:4px 10px}.connected-app-disconnect:disabled{opacity:.55;cursor:default}@media(max-width:360px){.header .wrap-indicator{min-width:32px}.header .settings-btn{min-width:36px}}@media(max-width:375px){.header .header-tier-badge{padding-left:12px;padding-right:12px}}@media(hover:none)and (pointer:coarse){.tab-discovery-banner .tab-discovery-dismiss,.briefing-insight-more-btn,.header .header-end .header-btn,.header #headerTierBadge,#signedOutDemoLink,#signedOutSignUp,#authToggleLink,#authForgotLink,#drawerFeedbackLink{position:relative}.tab-discovery-banner .tab-discovery-dismiss:before,.briefing-insight-more-btn:before,.header .header-end .header-btn:before,.header #headerTierBadge:before,#signedOutDemoLink:before,#signedOutSignUp:before,#authToggleLink:before,#authForgotLink:before,#drawerFeedbackLink:before{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}#signedOutDemoLink:before,#signedOutSignUp:before,#authToggleLink:before,#authForgotLink:before,#drawerFeedbackLink:before{height:36px}}@media(max-width:896px)and (orientation:landscape)and (pointer:fine),(max-width:896px)and (orientation:landscape)and (pointer:none),(max-width:896px)and (orientation:landscape)and (min-height:501px){body{padding-bottom:100px}.mobile-bottom-nav{height:60px}.mobile-nav-btn{min-height:52px}.chat-drawer{padding-bottom:70px}.modal{min-height:auto;max-height:90vh;border-radius:12px;margin:16px;width:calc(100% - 32px)}}@supports (padding-bottom: env(safe-area-inset-bottom)){@media(max-width:640px),(pointer:coarse)and (max-height:500px)and (max-width:950px){.mobile-bottom-nav{padding-bottom:env(safe-area-inset-bottom,0);height:calc(80px + env(safe-area-inset-bottom,0))}.chat-drawer{padding-bottom:calc(90px + env(safe-area-inset-bottom,0))}.chat-drawer.expanded .drawer-bottom-row{padding-bottom:calc(12px + env(safe-area-inset-bottom,0))}.toast-container{bottom:calc(160px + env(safe-area-inset-bottom,0))}.header{padding-top:env(safe-area-inset-top,0);height:calc(56px + env(safe-area-inset-top,0))}}}button,[role=button],a,summary,label,[tabindex]:not(input):not(textarea):not([contenteditable=true]){-webkit-user-select:none;user-select:none}html{-webkit-tap-highlight-color:transparent}@media(hover:none)and (pointer:coarse){.item-row-action,.followup-done-btn,.briefing-insight-reply-toggle,.briefing-insight-action,.completed-item-actions button,.archive-item-actions button{min-height:40px;min-width:44px;padding:10px 12px;display:inline-flex;align-items:center;justify-content:center}.item-row-actions,.completed-item-actions{gap:8px}.header-btn,.header-signout-btn,.insights-drawer-close,#briefingTtsBtn,.test-mode-exit-btn,.demo-exit-btn,#headerTierBadge,.daily-wrap-dismiss,.insights-trigger{position:relative}.header-btn:after,.header-signout-btn:after,.insights-drawer-close:after,#briefingTtsBtn:after,.test-mode-exit-btn:after,.demo-exit-btn:after,.daily-wrap-dismiss:after,.insights-trigger:after,#headerTierBadge:after{content:"";position:absolute;inset:-10px}.card:hover{transform:none;box-shadow:var(--card-shadow)}.need-item:hover{transform:none}.need-item:hover:before{opacity:0}.area-door:hover,.agenda-item:hover,.area-exp-item:hover{transform:none}.completed-item-actions{opacity:1}.wrapped-up-undo{opacity:.7}.card:active{transform:scale(.98)}.need-item:active:before{opacity:1}.area-door:active{transform:scale(.98)}.btn:active,button:active{transform:scale(.95)}}button:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:1.5px solid color-mix(in srgb,var(--gold) 85%,transparent);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 15%,transparent)}[data-focus-quiet]:focus-visible{outline:none!important;box-shadow:none!important}button:focus:not(:focus-visible),[role=button]:focus:not(:focus-visible),[tabindex]:focus:not(:focus-visible),a:focus:not(:focus-visible),input:focus:not(:focus-visible),textarea:focus:not(:focus-visible),select:focus:not(:focus-visible),summary:focus:not(:focus-visible){outline:none}@media(max-width:640px),(pointer:coarse)and (max-height:500px)and (max-width:950px){.modal-overlay{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000009e}.toast,.toast.onboarding-tip{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fffcf7}html[data-theme=dark] .toast{background:#282420}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .toast{background:#282420}}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}@media(max-height:500px)and (orientation:landscape){.toast.long-response{max-height:40vh}}@media(max-width:640px),(pointer:coarse)and (max-height:500px)and (max-width:950px){.splash-brand{font-size:36px}.splash-tagline{font-size:var(--text-sm);padding:0 24px;text-align:center}}@media(max-width:640px),(pointer:coarse)and (max-height:500px)and (max-width:950px){.onboarding-welcome{padding:40px 24px}.onboarding-welcome-logo{font-size:36px}.onboarding-welcome-title{font-size:var(--text-xl)}.onboarding-transition{padding:40px 24px}.onboarding-transition-title{font-size:var(--text-xl)}}@media print{.mobile-bottom-nav,.chat-drawer,.corner-buttons,.header{display:none!important}body{padding:0!important}}.people-container{padding:20px;max-width:600px;margin:0 auto}.people-add-row{display:flex;justify-content:flex-end;padding:0 4px 12px}.people-add-btn{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:500;padding:6px 12px 6px 10px;background:var(--bg-hover, rgba(0,0,0,.04));border:1px solid var(--border, rgba(0,0,0,.08));border-radius:999px;color:var(--text-secondary);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.people-add-btn:hover{background:color-mix(in srgb,var(--gold) 8%,var(--bg-hover, rgba(0,0,0,.04)));border-color:color-mix(in srgb,var(--gold) 35%,var(--border, rgba(0,0,0,.08)));color:var(--text-primary)}.people-add-btn:focus-visible{outline:2px solid var(--gold, #c9a227);outline-offset:2px}.people-add-btn svg{width:14px;height:14px;flex-shrink:0}.people-section{margin-bottom:32px}.people-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:0 4px}.people-section-title{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-4)}.people-section-count{font-size:var(--text-xs);color:var(--text-4);background:var(--glass);padding:2px 8px;border-radius:10px}.people-list{display:flex;flex-direction:column;gap:2px}.people-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--r-sm);cursor:pointer;transition:background .15s,border-color .15s}.people-row:hover{background:var(--glass-strong);border-color:#c8b9a059}.people-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--glass) 0%,var(--bg) 100%);border:1px solid var(--glass-border);display:flex;align-items:center;justify-content:center;font-size:var(--text-base);font-weight:600;color:var(--text-3);flex-shrink:0}.people-avatar.pa-blue,.people-avatar.pa-purple,.people-avatar.pa-green,.people-avatar.pa-orange,.people-avatar.pa-amber{color:#fff;border-color:transparent}.people-avatar.pa-blue{background:linear-gradient(135deg,#3b6ef6,#5b8af7)}.people-avatar.pa-purple{background:linear-gradient(135deg,#7c5cdb,#9b7ce0)}.people-avatar.pa-green{background:linear-gradient(135deg,#1e9960,#30b878)}.people-avatar.pa-orange{background:linear-gradient(135deg,#ea580c,#f59e0b)}.people-avatar.pa-amber{background:linear-gradient(135deg,#d4922a,#e0a84a)}.people-info{flex:1;min-width:0}.people-name{font-size:var(--text-base);font-weight:500;color:var(--text);margin-bottom:2px}.people-subtitle{font-size:var(--text-sm);color:var(--text-3)}.birthday-badge{display:inline-block;font-size:var(--text-xs);font-weight:500;padding:1px 8px;border-radius:10px;margin-left:8px;vertical-align:middle}.birthday-badge.today{background:#ec489926;color:#ec4899}.birthday-badge.soon{background:#c9a2271f;color:var(--gold-text)}.people-star{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;font-size:var(--text-lg);color:var(--text-4);cursor:pointer;border-radius:var(--r-sm);transition:all .15s}.people-star:hover{background:var(--row-hover);color:var(--gold-text)}.people-star.active{color:var(--gold-text)}.people-row-wrapper{display:flex;flex-direction:column;gap:0}.people-edit-field{display:flex;flex-direction:column;gap:4px}.people-edit-field label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-4)}.people-edit-input,.people-edit-textarea{padding:8px 10px;background:var(--bg);border:1px solid var(--glass-border);border-radius:var(--r-sm);color:var(--text);font-size:var(--text-sm);font-family:inherit;outline:none;transition:border-color .15s}.people-edit-input:focus,.people-edit-textarea:focus{border-color:#c9a22766}.people-edit-textarea{min-height:60px;resize:vertical}.people-edit-save{align-self:flex-start;padding:9px 16px;background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:var(--r-sm);color:var(--text);font-size:var(--text-sm);font-family:inherit;font-weight:500;cursor:pointer;transition:all .15s}.people-edit-save:hover{background:#c9a22726;border-color:#c9a2274d}.people-empty{text-align:center;padding:32px 20px;color:var(--text-3);font-size:var(--text-sm)}.people-empty-hint{margin-top:8px;font-size:var(--text-sm);color:var(--text-4)}.people-empty-examples{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.people-example-chip{display:inline-block;padding:6px 10px;font-size:var(--text-sm);color:var(--text-2);background:var(--card-bg, var(--bg));border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s}.people-example-chip:hover{border-color:var(--gold, #C9A227);background:var(--bg-hover, rgba(201, 162, 39, .06))}.quick-clear-modal{position:fixed;inset:0;background:var(--tri-bg);display:flex;flex-direction:column;z-index:1000}:root{--tri-bg: #141110;--tri-card: #221E1A;--tri-card-2: #2B2621;--tri-text-dim: #8A837A;--tri-accent: #D4AD2E;--tri-task: #60a5fa;--tri-person: #4ade80;--tri-question: #D4AD2E}body.triage-open .toast{background:var(--tri-card);color:#f3efe9;border-color:#fffcf71f;backdrop-filter:none;-webkit-backdrop-filter:none}body.triage-open .toast.long-response{border-left-color:var(--tri-accent)}body.triage-open .toast .toast-message{color:#f3efe9}body.triage-open .toast .toast-hint,body.triage-open .toast .toast-dismiss{color:#f3efe9b8}body.triage-open .toast-container{top:calc(72px + env(safe-area-inset-top,0px));bottom:auto!important}.quick-clear-container{max-width:480px;width:100%;margin:0 auto;padding:0 32px;height:100%;display:flex;flex-direction:column}.quick-clear-header{display:flex;justify-content:center;align-items:center;padding:calc(24px + env(safe-area-inset-top,0px)) 0 20px}.quick-clear-count{font-size:var(--text-base);font-weight:500;color:var(--tri-text-dim)}.quick-clear-count span{color:#f5f5f5;font-weight:600}.quick-clear-stack{flex:1;display:flex;align-items:center;justify-content:center;position:relative}#focusModal.triage-opening{opacity:0}#focusModal.triage-open{opacity:1;transition:opacity .22s ease-out}#focusModal.triage-opening>.quick-clear-container{transform:scale(.96);opacity:0}#focusModal.triage-open>.quick-clear-container{transform:scale(1);opacity:1;transition:transform .24s cubic-bezier(.2,.7,.3,1),opacity .22s ease-out}#focusModal.triage-closing{opacity:0;transition:opacity .18s ease-in}@media(prefers-reduced-motion:reduce){#focusModal.triage-opening,#focusModal.triage-opening>.quick-clear-container,#focusModal.triage-open,#focusModal.triage-open>.quick-clear-container{transition:none;transform:none;opacity:1}#focusModal.triage-closing{transition:none}}@keyframes quickClearCardEnter{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes quickClearCardEnterBehind1{0%{opacity:0;transform:scale(.88) translateY(20px)}to{opacity:.4;transform:scale(.95) translateY(12px)}}@keyframes quickClearCardEnterBehind2{0%{opacity:0;transform:scale(.84) translateY(32px)}to{opacity:.15;transform:scale(.9) translateY(24px)}}.quick-clear-card{position:absolute;width:100%;max-width:400px;background:var(--tri-card);border-radius:24px;overflow:hidden;cursor:grab;user-select:none;will-change:transform;transition:transform .2s ease-out,opacity .15s ease;box-shadow:0 8px 32px #0000004d;animation:quickClearCardEnter .4s cubic-bezier(.4,0,.2,1) both}.quick-clear-card.behind-1{animation:quickClearCardEnterBehind1 .4s cubic-bezier(.4,0,.2,1) both}.quick-clear-card.behind-2{animation:quickClearCardEnterBehind2 .4s cubic-bezier(.4,0,.2,1) both}@media(prefers-reduced-motion:reduce){.quick-clear-card,.quick-clear-card.behind-1,.quick-clear-card.behind-2{animation:none}}.quick-clear-card:active{cursor:grabbing}.quick-clear-card.behind-1{transform:scale(.95) translateY(12px);opacity:.4}.quick-clear-card.behind-2{transform:scale(.9) translateY(24px);opacity:.15}.quick-clear-card.swiping{transition:transform .15s ease-out,opacity .1s}.quick-clear-card.swiping-right{transform:translate(110%) rotate(8deg);opacity:0}.quick-clear-card.swiping-left{transform:translate(-110%) rotate(-8deg);opacity:0}.quick-clear-card.swiping-up{transform:translateY(-80%) scale(.95);opacity:0}.quick-clear-card-bar{margin:0 24px;border-radius:0 0 2px 2px;height:4px}.quick-clear-card-bar.task{background:var(--tri-task)}.quick-clear-card-bar.person{background:var(--tri-person)}.quick-clear-card-bar.question{background:var(--tri-question)}.quick-clear-card-inner{padding:32px}.quick-clear-card-type{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.8px;margin-bottom:16px}.quick-clear-card-type.task{color:var(--tri-task)}.quick-clear-card-type.person{color:var(--tri-person)}.quick-clear-card-type.question{color:var(--tri-question)}.quick-clear-card-type svg{width:14px;height:14px}.quick-clear-card-question{font-size:var(--text-xl);font-weight:600;line-height:1.35;color:#f5f5f5;margin-bottom:14px}.quick-clear-card-context{font-size:var(--text-base);line-height:1.55;color:#a0a0a0}.quick-clear-card-input{width:100%;margin-top:24px;padding:16px 18px;border-radius:14px;border:1px solid #1e1e1e;background:var(--tri-bg);font-size:var(--text-md);font-family:inherit;color:#f5f5f5;outline:none;transition:border-color .15s}.quick-clear-card-input:focus{border-color:var(--tri-text-dim)}.quick-clear-card-input::placeholder{color:var(--tri-text-dim)}.quick-clear-card-choices{display:flex;flex-direction:column;gap:10px;margin-top:20px}.quick-clear-card-choice{padding:18px 20px;border-radius:14px;border:1px solid #736858;background:var(--tri-card-2);font-size:var(--text-md);font-weight:500;font-family:inherit;color:#f5f5f5;cursor:pointer;transition:all .15s;text-align:left}.quick-clear-card-choice:hover{background:#3a342e;border-color:var(--tri-accent)}.quick-clear-card-choice:focus-visible,.quick-clear-action-btn:focus-visible{outline:2px solid var(--tri-accent);outline-offset:2px}.quick-clear-action-btn:hover .quick-clear-action-icon{filter:brightness(1.15)}.quick-clear-card-choice:active{transform:scale(.98);background:#3a342e}.quick-clear-swipe-tint{position:absolute;inset:0;opacity:0;transition:opacity .1s;pointer-events:none;border-radius:24px}.quick-clear-swipe-tint.right{background:#4ade801f}.quick-clear-swipe-tint.left{background:#78716c1f}.quick-clear-swipe-tint.up{background:#60a5fa1f}.quick-clear-actions{display:flex;justify-content:space-between;align-items:center;padding:24px 20px 40px}.quick-clear-action-btn{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:8px 16px;border-radius:12px;transition:all .15s}.quick-clear-action-btn:active{transform:scale(.95)}.quick-clear-action-icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center}.quick-clear-action-btn.skip .quick-clear-action-icon{background:var(--tri-card);color:var(--tri-text-dim)}.quick-clear-action-btn.confirm .quick-clear-action-icon{background:var(--tri-accent);color:#1a1a1a}.quick-clear-action-label{font-size:var(--text-xs);font-weight:500;color:var(--tri-text-dim)}.quick-clear-action-btn.confirm .quick-clear-action-label{color:var(--tri-accent)}.quick-clear-done{text-align:center;position:relative}.quick-clear-done-icon{width:48px;height:48px;margin:0 auto 20px;border-radius:50%;background:var(--tri-card);display:flex;align-items:center;justify-content:center;color:var(--gold-text)}.quick-clear-done-icon.animate{animation:quickClearBounce .5s cubic-bezier(.34,1.56,.64,1)}@keyframes quickClearBounce{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.quick-clear-done-particles{position:absolute;top:0;left:50%;width:0;height:0}.quick-clear-particle{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--gold);animation:quickClearParticle .7s ease-out forwards;--angle: calc(var(--i) * 45deg);opacity:0}@keyframes quickClearParticle{0%{transform:translate(-50%,-50%) rotate(var(--angle)) translateY(0);opacity:1}to{transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-50px);opacity:0}}.quick-clear-particle:nth-child(odd){background:#d4ad2e99;width:4px;height:4px}.quick-clear-done-title{font-size:var(--text-lg);font-weight:600;color:#f5f5f5;margin-bottom:6px}.quick-clear-done-subtitle{font-size:var(--text-base);color:var(--tri-text-dim)}.quick-clear-modal.closing{opacity:0;transition:opacity .3s ease-out}.quick-clear-feedback{position:fixed;bottom:132px;left:50%;transform:translate(-50%) translateY(-10px);background:#161616f2;padding:10px 20px;border-radius:100px;font-size:var(--text-sm);font-weight:600;color:#f5f5f5;opacity:0;pointer-events:none;z-index:1001}.quick-clear-feedback.show{animation:quickClearFeedbackSlide .5s ease-out}@keyframes quickClearFeedbackSlide{0%{opacity:0;transform:translate(-50%) translateY(-10px)}20%{opacity:1;transform:translate(-50%) translateY(0)}80%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-5px)}}.focus-btn{background:linear-gradient(135deg,#2d989014,#2d989008);border:1px solid rgba(45,152,144,.28);color:var(--teal-text);padding:6px 10px;border-radius:var(--r);cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:6px;font-size:var(--text-sm);font-weight:500}.focus-btn:hover{background:linear-gradient(135deg,#2d989026,#2d989014);border-color:#2d989073;color:var(--teal-text);box-shadow:0 2px 8px #2d989026}.focus-btn svg{width:16px;height:16px}@media(max-width:640px),(pointer:coarse)and (max-height:500px)and (max-width:950px){.people-container{padding:16px}.people-row{padding:10px 12px}.people-avatar{width:36px;height:36px;font-size:var(--text-sm)}.people-name{font-size:var(--text-sm)}.people-subtitle{font-size:var(--text-xs)}}.focus-recommendation{padding:24px 32px;text-align:center}.focus-recommendation.hidden{display:none}.focus-rec-label{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:gray;margin-bottom:16px}.focus-rec-task{font-size:var(--text-lg);font-weight:600;color:#f5f5f5;line-height:1.3;margin-bottom:8px}.focus-rec-reason{font-size:var(--text-sm);color:#909090;margin-bottom:20px;line-height:1.5}.focus-rec-after-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--tri-text-dim);margin-bottom:8px}.focus-after-items{margin-bottom:20px}.after-item{display:flex;gap:8px;padding:6px 0;text-align:left}.after-item-num{font-size:var(--text-sm);color:var(--tri-text-dim);font-weight:500;min-width:18px}.after-item-content{flex:1}.after-item-title{font-size:var(--text-sm);color:silver;font-weight:500}.after-item-reason{font-size:var(--text-xs);color:#707070;margin-top:2px}.focus-rec-buttons{display:flex;gap:12px;justify-content:center;margin-bottom:16px}.focus-rec-btn{padding:10px 24px;border-radius:12px;font-size:var(--text-base);font-weight:500;border:none;cursor:pointer;transition:background .15s,color .15s;background:#222;color:#aaa}.focus-rec-btn:hover{background:#2a2a2a;color:#ccc}.focus-rec-btn.primary{background:var(--tri-accent, #D4AD2E);color:#1a1a1a}.focus-rec-btn.primary:hover{background:#e0bb3e}.focus-rec-footnote{font-size:var(--text-xs);color:#505050}*:focus-visible{outline:2px solid var(--gold, #C9A227);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:1.5px solid color-mix(in srgb,var(--gold, #C9A227) 85%,transparent);outline-offset:1px;box-shadow:0 0 0 4px color-mix(in srgb,var(--gold, #C9A227) 15%,transparent)}button:focus:not(:focus-visible){outline:none}#textInput,#textInput:focus,#textInput:focus-visible,#textInput:focus-within,#textInput:active,.drawer-input-row input,.drawer-input-row input:focus,.drawer-input-row input:focus-visible,.drawer-input-row input:active{outline:none!important;outline-color:transparent!important;outline-width:0!important;box-shadow:none!important;background:transparent!important;-webkit-appearance:none}html[data-theme=dark] #textInput,html[data-theme=dark] #textInput:focus,html[data-theme=dark] #textInput:focus-visible,html[data-theme=dark] .drawer-input-row input,html[data-theme=dark] .drawer-input-row input:focus,html[data-theme=dark] .drawer-input-row input:focus-visible{background:transparent!important}.drawer-input-row:focus-within,.drawer-input-row:focus,.drawer-input-row:focus-visible{outline:none!important;box-shadow:none!important;border-color:#0000000f!important}html[data-theme=dark] .drawer-input-row:focus-within,html[data-theme=dark] .drawer-input-row:focus,html[data-theme=dark] .drawer-input-row:focus-visible{border-color:#ffffff1a!important}@media(prefers-color-scheme:dark){.drawer-input-row:focus-within,.drawer-input-row:focus,.drawer-input-row:focus-visible{border-color:#ffffff1a!important}}.char-counter{font-size:var(--text-xs);color:var(--text-muted);text-align:right;padding:2px 8px;transition:color .2s}.char-counter.warn{color:var(--danger, #ef4444)}.pro-panel .about-modal-header{align-items:center;padding-bottom:6px}.pro-panel .about-modal-brand{font-size:var(--text-2xl)}.pro-panel-pill{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#d4ad2e;border:1px solid rgba(201,162,39,.35);border-radius:999px;padding:4px 10px;margin-top:2px}.pro-panel-pill i{width:6px;height:6px;border-radius:50%;background:var(--gold)}.pro-panel-headline{font-size:var(--text-xl);font-weight:600;letter-spacing:-.2px;line-height:1.25;margin:16px 0 4px;color:#f2eee6;text-wrap:balance}.pro-panel-status{margin:0 0 18px;color:#b9b2a7;font-size:var(--text-base);line-height:1.45}.pro-panel-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);padding:14px 0;margin:0 0 18px}.pro-panel-strip[data-count="0"]{display:none}.pro-panel-strip[data-count="1"]{grid-template-columns:1fr}.pro-panel-strip[data-count="2"]{grid-template-columns:repeat(2,1fr)}.pro-panel-figure{text-align:center;border-left:1px solid rgba(255,255,255,.07)}.pro-panel-figure:first-child{border-left:none}.pro-panel-figure b{display:block;font-size:var(--text-xl);font-weight:600;color:#d4ad2e;font-variant-numeric:tabular-nums;line-height:1.1}.pro-panel-figure span{font-size:var(--text-sm);color:#8a847a;letter-spacing:.02em}.pro-panel-section-title{font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8a847a;margin:0 0 4px}.pro-panel-feature{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07)}.pro-panel-feature:last-child{border-bottom:none;padding-bottom:4px}.pro-panel-feature-icon{width:32px;height:32px;border-radius:50%;flex:none;background:#c9a2271f;color:#d4ad2e;display:grid;place-items:center}.pro-panel-feature-icon svg{width:16px;height:16px}.pro-panel-feature-name{font-weight:600;font-size:var(--text-base);color:#f2eee6}.pro-panel-feature-desc{color:#b9b2a7;font-size:var(--text-sm);line-height:1.45;text-wrap:pretty}.pro-stats-btn-primary{background:var(--gold);border-color:var(--gold);color:#1a1510;font-weight:600}.pro-stats-btn-primary:hover{background:#d4ad2e;border-color:#d4ad2e;color:#1a1510}@media(hover:hover){.briefing-insight .briefing-insight-action:not(:first-child),.briefing-insight .briefing-insight-reply-toggle{display:none}.briefing-insight:hover .briefing-insight-action,.briefing-insight:focus-within .briefing-insight-action,.briefing-insight:hover .briefing-insight-reply-toggle,.briefing-insight:focus-within .briefing-insight-reply-toggle{display:inline-flex;opacity:1}.briefing-insight:hover .briefing-insight-action,.briefing-insight:focus-within .briefing-insight-action,.briefing-insight:hover .briefing-insight-reply-toggle,.briefing-insight:focus-within .briefing-insight-reply-toggle{opacity:1}}.card-label.card-label-start{justify-content:flex-start;gap:6px}.card-label.card-label-start .contextual-hint{font-weight:400;text-transform:none;letter-spacing:0;opacity:.8}.drawer-grip{display:flex;justify-content:center;align-items:center;height:14px;cursor:ns-resize;touch-action:none;user-select:none;-webkit-user-select:none}.drawer-grip span{width:36px;height:4px;border-radius:2px;background:color-mix(in srgb,var(--text-4) 45%,transparent);transition:background .15s ease}.drawer-grip:hover span,.drawer-grip:focus-visible span,.drawer-grip.dragging span{background:var(--gold)}.drawer-grip:focus-visible{outline:none}.chat-drawer-inner.resizing,.chat-drawer-inner.resizing *{transition:none!important}@media(max-width:640px),(pointer:coarse)and (max-height:500px)and (max-width:950px){.chat-drawer.expanded .drawer-grip{height:22px;padding-top:4px;flex-shrink:0}.chat-drawer.expanded.drawer-compact .drawer-bottom-row{display:none}}.onboarding-loop{display:flex;flex-direction:column;gap:8px;margin:14px 0 20px;text-align:left}.onboarding-loop-row{display:grid;grid-template-columns:76px 1fr;gap:10px;align-items:baseline;font-size:var(--text-base);color:var(--text-2);line-height:1.4}.onboarding-loop-when{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-text)}@media(max-width:640px),(hover:none){.guide-desktop-only{display:none}}.brief-newhere{margin-top:8px;font-size:var(--text-sm);color:var(--text-4)}.brief-newhere-link{font:inherit;color:var(--gold-text);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--gold) 45%,transparent);text-underline-offset:3px}.brief-newhere-link:hover{text-decoration-color:var(--gold)}.brief-newhere-link .mial-logo-inline{color:var(--gold-text)}.insights-about{padding:4px 0 16px;margin-bottom:6px;border-bottom:1px solid var(--border, rgba(0,0,0,.05))}.insights-about-line{font-size:var(--text-base);color:var(--text-1);line-height:1.45;margin:0 0 6px}.insights-about-empty{color:var(--text-3)}.insights-about-actions{margin-top:8px}.insights-about-add{font-family:inherit;font-size:var(--text-sm);font-weight:500;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--gold) 10%,transparent);border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);color:var(--gold-text);cursor:pointer;transition:background .15s ease}.insights-about-add:hover{background:color-mix(in srgb,var(--gold) 18%,transparent)}.briefing-insight-more{list-style:none;padding:4px 0 0}.briefing-insight-more-btn{font-family:inherit;font-size:var(--text-sm);color:var(--text-3);background:transparent;border:1px solid color-mix(in srgb,var(--text-3) 22%,transparent);border-radius:999px;padding:4px 12px;cursor:pointer;transition:all .15s ease}.briefing-insight-more-btn:hover{color:var(--gold-text);border-color:color-mix(in srgb,var(--gold) 35%,transparent)}.person-detail-known{display:grid;grid-template-columns:max-content 1fr;column-gap:12px;row-gap:8px;margin:10px 0 14px;padding:12px 14px;border-radius:10px;background:var(--row-hover)}.person-known-row{display:contents;font-size:var(--text-sm);line-height:1.4}.person-known-k{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-4);padding-top:2px;white-space:nowrap}.person-known-v{color:var(--text-1)}@media(max-width:480px){.person-detail-known{grid-template-columns:1fr;row-gap:2px}.person-known-k{padding-top:0}.person-known-row:not(:first-child) .person-known-k{margin-top:10px}}.card-label .label-keepcase{text-transform:none;letter-spacing:.01em}.pro-read-row{display:flex;gap:10px;align-items:flex-start;font-size:var(--text-sm);line-height:1.45;color:var(--text-2);padding:6px 0}.pro-read-row+.pro-read-row{border-top:1px solid var(--border, rgba(0,0,0,.05))}.pro-read-k{flex:none;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-text);padding-top:2px;min-width:88px}.pro-read-v{flex:1}.pro-read .nudge-text{margin-top:0}.daily-q{display:flex;flex-direction:column;gap:10px;padding:2px 0 4px}.daily-q-text{font-size:var(--text-base);font-weight:500;color:var(--text-1);line-height:1.4;text-wrap:pretty}.daily-q-row{display:flex;gap:8px}.daily-q-input{flex:1;width:0;min-width:0;font-family:inherit;font-size:var(--text-sm);padding:8px 10px;border:1px solid var(--border, rgba(0,0,0,.08));border-radius:8px;background:var(--bg);color:var(--text-1)}.daily-q-input:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:transparent}.daily-q-send{font-family:inherit;font-size:var(--text-sm);font-weight:600;padding:8px 14px;border-radius:8px;background:var(--gold);color:#1a1510;border:1px solid var(--gold);cursor:pointer}.daily-q-skip{align-self:flex-start;font-family:inherit;font-size:var(--text-sm);color:var(--text-4);background:none;border:none;padding:10px 8px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.daily-q-skip:hover{color:var(--text-3)}.daily-q-done{font-size:var(--text-sm);color:var(--text-3);padding:6px 0}@media(max-width:640px),(pointer:coarse)and (max-height:500px)and (max-width:950px){.daily-q-input{font-size:var(--text-md)}}@media(hover:none),(max-width:640px){.tab-content.active,.tab-content.active.from-right,.tab-content.active.from-left{animation:pageFadeIn .16s ease-out}.tab-content.active.tab-entering .item-row,.tab-content.active.tab-entering .people-row-wrapper,.tab-content.active.tab-entering .agenda-item,.tab-content.active.tab-entering .area-door,.tab-content.active.tab-entering .area-card{animation:none}}.item-detail-area{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:10px 0 20px}.item-detail-area-label{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-4);margin-right:4px}.item-detail-area-chip{font-family:inherit;font-size:var(--text-sm);padding:4px 11px;border-radius:999px;cursor:pointer;background:transparent;color:var(--text-3);border:1px solid color-mix(in srgb,var(--text-3) 25%,transparent);transition:all .15s ease}.item-detail-area-chip:hover{color:var(--text-1);border-color:color-mix(in srgb,var(--text-3) 50%,transparent)}.item-detail-area-chip.current{background:color-mix(in srgb,var(--gold) 14%,transparent);border-color:color-mix(in srgb,var(--gold) 45%,transparent);color:var(--gold-text);font-weight:600}@media(max-width:640px),(pointer:coarse)and (max-height:500px)and (max-width:950px){input[type=text],input[type=email],input[type=search],input[type=tel],input[type=url],input[type=password],input[type=date],input:not([type]),textarea{font-size:var(--text-md)!important}}.context-modal{max-width:680px;width:100%}.context-intro{margin:0 0 14px;font-size:var(--text-base);line-height:1.55;color:var(--text-2)}.context-summary{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-4);margin-bottom:10px;min-height:14px}.context-modal .modal-body{display:flex;flex-direction:column;overflow:hidden}.context-document{margin:0;flex:1 1 auto;min-height:120px;overflow:auto;padding:16px 18px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text-1);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:var(--text-sm);line-height:1.65;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.context-document:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.context-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:16px}.context-actions .btn-primary{width:100%;min-height:52px;font-size:var(--text-md);font-weight:600}.context-note{font-size:var(--text-sm);color:var(--text-4);text-align:center}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.agenda-spent-divider{margin:26px 0 10px;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-4)}.people-avatar,.person-avatar{background:color-mix(in srgb,var(--text-3) 18%,transparent);color:var(--text-1)}.people-note{margin-top:3px;font-size:var(--text-sm);line-height:1.45;color:var(--text-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:640px),(pointer:coarse)and (max-height:500px)and (max-width:950px){.item-row{flex-wrap:wrap;column-gap:6px}.item-content{flex:1 1 100%;min-width:0}.item-row-actions{margin-left:auto;margin-top:6px;flex:0 0 auto;align-self:auto;gap:8px}.item-row .tag-badge{margin-right:4px}.item-title{overflow-wrap:break-word}}[hidden]{display:none!important}.area-mini-avatar{flex-shrink:0}.area-mini-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px),(pointer:coarse)and (max-height:500px)and (max-width:950px){.people-star,.people-add-btn,.people-edit-save{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}}@media(max-width:640px),(pointer:coarse)and (max-height:500px)and (max-width:950px){.agenda-time{min-width:56px;max-width:56px;white-space:normal;line-height:1.35;font-size:var(--text-xs)}}@media(min-width:1280px){.container,.chat-drawer-inner{max-width:1200px}.chat-drawer:not(.expanded):not(.minimized) .chat-drawer-inner{max-width:min(1200px,calc(100vw - 224px))}.areas-grid{grid-template-columns:repeat(6,1fr);gap:18px}.areas-grid>.area-card{grid-column:span 2}.areas-grid>.area-card:nth-child(3n+1):not(:has(~.area-card)){grid-column:1 / -1}.areas-grid>.area-card:nth-child(3n+1):nth-last-child(3){grid-column:span 3}.areas-grid>.area-card:nth-child(3n+2):not(:has(~.area-card)){grid-column:span 3}.areas-grid>.areas-synthesis{grid-column:1 / -1}.brief-columns{grid-template-columns:1fr 400px;gap:24px}.brief-stack{position:static;max-height:none;overflow:visible}}.quick-clear-upnext{display:none}@media(min-width:1024px){.quick-clear-container{max-width:1000px;padding:0 40px;display:grid;grid-template-columns:minmax(0,480px) minmax(240px,1fr);grid-template-rows:auto 1fr auto;column-gap:64px}.quick-clear-header{grid-column:1;grid-row:1}.quick-clear-stack{grid-column:1;grid-row:2}.quick-clear-actions{grid-column:1;grid-row:3}.quick-clear-upnext{display:block;grid-column:2;grid-row:1 / 4;align-self:center;max-height:70vh;overflow-y:auto;padding:4px 0}.quick-clear-upnext[hidden]{display:none}.quick-clear-upnext-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tri-text-dim);margin-bottom:14px}.quick-clear-upnext-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.quick-clear-upnext-item{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:var(--tri-card);border:1px solid rgba(255,255,255,.05);border-radius:14px}.quick-clear-upnext-type{font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tri-task)}.quick-clear-upnext-type.person{color:var(--tri-person)}.quick-clear-upnext-type.question{color:var(--tri-question)}.quick-clear-upnext-text{font-size:var(--text-sm);line-height:1.4;color:#ede8e0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.quick-clear-upnext-more{font-size:var(--text-xs);color:var(--tri-text-dim);padding:4px 14px}}.birthday-card-text{font-size:var(--text-base);color:var(--text);margin:4px 0 12px;line-height:1.45}.birthday-card-actions{display:flex;gap:8px;flex-wrap:wrap}.agenda-item.agenda-birthday{cursor:pointer}.agenda-item.agenda-birthday .agenda-time{color:var(--text-4)}.calendar-day-item.birthday{border-left-color:var(--accent)}.day-view-item.birthday .day-view-item-checkbox{visibility:hidden}.auth-captcha-fallback{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--glass-border);border-radius:10px;background:var(--glass);font-size:var(--text-sm);color:var(--text-2)}.auth-captcha-retry{font:inherit;font-weight:600;color:var(--gold-text, var(--gold));background:transparent;border:1px solid var(--glass-border);border-radius:8px;padding:6px 12px;cursor:pointer}.auth-captcha-retry:hover{background:var(--glass-strong)}#itemDetailModal .modal{max-height:92vh;overflow-y:auto}#itemDetailModal .modal-body{max-height:none}@media(max-width:768px),(pointer:coarse)and (max-height:500px)and (max-width:950px){#briefingGreeting{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}@media(max-height:500px){.corner-buttons{display:none}}.about-modal-overlay{padding:120px 16px 24px;box-sizing:border-box}.about-modal{max-height:100%;overflow-y:auto}@media(max-width:768px),(pointer:coarse)and (max-height:500px)and (max-width:950px){.about-modal-overlay{padding:72px 12px 16px}}:root{--green-text-strong: #157537;--green-text-deep: #0f5c2e}html[data-theme=dark]{--green-text-strong: #22c55e;--green-text-deep: #22c55e}@media(prefers-color-scheme:dark){html:not([data-theme=light]){--green-text-strong: #22c55e;--green-text-deep: #22c55e}}.followup-btn.primary{color:var(--green-text-strong)}.tag-done{color:var(--green-text-deep)}.tag-badge.due-orange{color:#9a4c07}.followup-card-dismiss{opacity:1;color:var(--text-3)}.tag-item-delete{opacity:.75}@media(hover:none)and (pointer:coarse){.item-row-action,.followup-done-btn,.briefing-insight-reply-toggle,.briefing-insight-action,.completed-item-actions button,.archive-item-actions button{min-height:44px}.followup-btn,.suggestion-btn,.daily-q-send,.daily-q-skip{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.daily-q-input{min-height:44px}.followup-card-dismiss{position:relative}.followup-card-dismiss:after{content:"";position:absolute;inset:-10px}.insights-trigger:after{inset:-11px}}.insights-drawer-panel,html[data-theme=dark] .insights-drawer-panel{background:var(--bg-modal)}.drawer-send[aria-busy=true]{opacity:.9}.drawer-messages{scrollbar-gutter:stable}.drawer-messages::-webkit-scrollbar{width:8px}.drawer-messages::-webkit-scrollbar-track{background:transparent}.drawer-messages::-webkit-scrollbar-thumb{background:#8c806280;border-radius:4px}.drawer-messages.has-more-below{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - 24px),transparent 100%)}.drawer-history-assistant{white-space:pre-line}.chat-drawer.expanded~.corner-buttons{visibility:hidden;pointer-events:none}.drawer-mini-caret{font-size:var(--text-sm);line-height:1;color:var(--text-3);margin-right:2px}.chat-drawer.minimized .chat-drawer-inner{max-width:118px}@media(hover:none)and (pointer:coarse){.chat-drawer .drawer-input-row input,#textInput{font-size:var(--text-md);min-height:44px}.drawer-send,.drawer-mic{min-width:44px;min-height:44px}.hint-chip{min-height:36px}}@media(max-width:640px),(pointer:coarse)and (max-height:500px)and (max-width:950px){.chat-drawer.expanded .drawer-input-row{margin-top:auto}.chat-drawer.expanded .drawer-feedback-link{min-height:44px;display:inline-flex;align-items:center;border-bottom:none;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--gold) 50%,transparent);text-underline-offset:3px}.chat-drawer.expanded .drawer-mic{min-width:44px;min-height:44px}.chat-drawer{padding-bottom:80px}.mobile-bottom-nav{background:color-mix(in srgb,var(--bg) 97%,transparent)}#insightsTrigger,.insights-drawer-close{min-width:44px;min-height:44px}.insights-about-add,.insights-observation-feedback button{min-height:44px;padding:10px 16px}.insights-observation-feedback{gap:16px}}@supports (padding-bottom: env(safe-area-inset-bottom)){@media(max-width:640px),(pointer:coarse)and (max-height:500px)and (max-width:950px){.chat-drawer{padding-bottom:calc(80px + env(safe-area-inset-bottom,0))}}}.item-detail-status.waiting{background:#a855f726;color:#6b21a8}.item-detail-status.scheduled{background:#94a3b82e;color:#475569}.item-detail-status.starting-soon{background:#fbbf242e;color:#854d0e}.item-detail-status.ending-soon{background:#f973162e;color:#9a3412}:root[data-theme=dark] .item-detail-status.waiting{color:#d8b4fe}:root[data-theme=dark] .item-detail-status.scheduled{color:#cbd5e1}:root[data-theme=dark] .item-detail-status.starting-soon{color:#fcd34d}:root[data-theme=dark] .item-detail-status.ending-soon{color:#fdba74}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .item-detail-status.waiting{color:#d8b4fe}:root:not([data-theme=light]) .item-detail-status.scheduled{color:#cbd5e1}:root:not([data-theme=light]) .item-detail-status.starting-soon{color:#fcd34d}:root:not([data-theme=light]) .item-detail-status.ending-soon{color:#fdba74}}.item-detail-person{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--text-3) 25%,transparent);background:transparent;color:var(--text-2);font-family:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer}.item-detail-person:hover{color:var(--text-1);border-color:color-mix(in srgb,var(--text-3) 50%,transparent)}.item-detail-area-chip:focus-visible{outline:2px solid var(--text-1);outline-offset:2px;border-color:color-mix(in srgb,var(--text-3) 50%,transparent)}.item-detail-edit-input{font-family:inherit}#itemDetailStopRepeatBtn{order:5;flex:1 1 100%;justify-content:center}@media(max-width:640px),(pointer:coarse)and (max-height:500px)and (max-width:950px){.item-detail-actions .item-detail-action-btn{flex:1 1 calc(50% - 4px);min-width:0;justify-content:center}.item-detail-actions #itemDetailStopRepeatBtn{flex-basis:100%}}@media(max-width:480px),(pointer:coarse)and (max-height:500px)and (max-width:950px){.item-detail-area-chip{min-height:44px;padding-top:4px;padding-bottom:4px}.item-detail-add-note input,.item-detail-add-note button,.item-detail-focus-link,.item-detail-person{min-height:44px}.person-detail-edit-details>summary{min-height:44px}}.modal[data-focus-container]:focus,.modal[data-focus-container]:focus-visible{outline:none;box-shadow:none}:root[data-theme=dark] .item-detail-status.completed{color:#86efac}:root[data-theme=dark] .item-detail-status.in-progress{color:#93c5fd}:root[data-theme=dark] .item-detail-status.open{color:#d6d3d1}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .item-detail-status.completed{color:#86efac}:root:not([data-theme=light]) .item-detail-status.in-progress{color:#93c5fd}:root:not([data-theme=light]) .item-detail-status.open{color:#d6d3d1}}.onboarding-textarea{line-height:1.5;min-height:calc(4.5em + 26px)}@media(hover:none)and (pointer:coarse){.pro-stats-btn{min-height:44px}.about-modal-close{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;margin-right:-10px}.pro-stats-footer .about-modal-link{display:inline-flex;align-items:center;min-height:44px}}.about-modal-overlay{background:#00000073;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@media(max-width:640px),(pointer:coarse)and (max-height:500px)and (max-width:950px){.about-modal-overlay{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000009e}}.agenda-item.completed .agenda-item-title,.agenda-item.past .agenda-item-title{color:var(--text-3)}.agenda-item.completed .agenda-item-annotations,.agenda-item.past .agenda-item-annotations{opacity:.85}.agenda-item.past,.agenda-item.past:hover{opacity:1}.agenda-item:focus-visible,.day-view-item-content:focus-visible{outline:2px solid var(--accent, #c8a96a);outline-offset:2px;border-radius:8px}.day-view-item-check{position:relative;flex-shrink:0;width:18px;height:18px;margin-top:2px;padding:0;border:0;background:none;font:inherit;cursor:pointer;line-height:0}.day-view-item-check:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.day-view-item-check .day-view-item-checkbox{display:block;margin-top:0}.day-view-item-check:focus-visible{outline:2px solid var(--accent, #c8a96a);outline-offset:4px;border-radius:50%}.day-view-item-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.day-view-item-time{font-size:var(--text-xs);font-weight:600;color:var(--text-2);font-variant-numeric:tabular-nums}.day-view-item.completed .day-view-item-time{color:var(--text-3)}.day-header-label{white-space:nowrap}.no-date-section .day-sub{display:block;margin-top:2px;margin-left:0}.calendar-day-item.carried{opacity:.72;font-style:italic}@media(max-width:640px),(pointer:coarse)and (max-height:500px)and (max-width:950px){.calendar-day-item.carried{opacity:.5}}.calendar-undated-link{min-height:44px}.tab-discovery-dismiss{min-height:44px;padding-top:8px;padding-bottom:8px}.agenda-now{margin-top:18px}@media(max-width:640px),(pointer:coarse)and (max-height:500px)and (max-width:950px){.agenda-now{margin-top:24px}}html[data-theme=dark] .item-detail-status.completed{color:#4ade80}html[data-theme=dark] .item-detail-status.in-progress{color:#93c5fd}html[data-theme=dark] .item-detail-status.open{color:#d1d5db}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .item-detail-status.completed{color:#4ade80}html:not([data-theme=light]) .item-detail-status.in-progress{color:#93c5fd}html:not([data-theme=light]) .item-detail-status.open{color:#d1d5db}}@media(max-height:500px)and (max-width:950px){.agenda-nav-btn{min-width:44px;min-height:44px}.agenda-pill,.view-toggle-btn{min-height:44px;padding:8px 16px}.header-nav-btn{min-height:44px}.header-btn{min-width:44px;min-height:44px}}@media(max-width:640px),(pointer:coarse)and (max-height:500px)and (max-width:950px){.calendar-day-more-word{display:none}}.settings-toggle input:focus-visible+.settings-toggle-slider{outline:2px solid var(--gold);outline-offset:3px;border-radius:24px}.settings-toggle-slider{transition-property:background}.add-tag-btn{color:#1a1714}.account-tier-label.tier-pro{color:var(--green-text)}.account-tier-label.tier-trial{color:var(--gold-text)}.account-tier-label.tier-expired{color:#a83232}html[data-theme=dark] .account-tier-label.tier-pro{color:var(--green-text)}html[data-theme=dark] .account-tier-label.tier-trial{color:var(--gold-text)}html[data-theme=dark] .account-tier-label.tier-expired{color:#f0918b}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .account-tier-label.tier-pro{color:var(--green-text)}html:not([data-theme=light]) .account-tier-label.tier-trial{color:var(--gold-text)}html:not([data-theme=light]) .account-tier-label.tier-expired{color:#f0918b}}#deleteAccountConfirmInput{border:1px solid var(--border);border-radius:8px;background:var(--bg);padding:0 12px;box-sizing:border-box;line-height:38px}#deleteAccountConfirmInput:focus,#deleteAccountConfirmInput:focus-visible{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}#settingsModalBody .settings-section[data-settings-tab=preferences]:not(:has(~.settings-section[data-settings-tab=preferences])),#settingsModalBody .settings-section[data-settings-tab=account]:not(:has(~.settings-section[data-settings-tab=account])),#settingsModalBody .settings-section[data-settings-tab=privacy]:not(:has(~.settings-section[data-settings-tab=privacy])){border-bottom:none;padding-bottom:0}#settingsModal .modal-body{overscroll-behavior:contain}.import-row-category{font-family:inherit;cursor:pointer;padding:2px 20px 2px 8px;max-width:130px;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 10px) 50%,calc(100% - 6px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.import-row-category:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.import-prompt-fallback{display:block;width:100%;margin-top:10px;font-family:inherit;font-size:var(--text-sm);line-height:1.5;color:var(--text);background:var(--bg);border:1px solid var(--gold);border-radius:8px;padding:10px 12px;box-sizing:border-box;resize:vertical}.import-review-footer{position:sticky;bottom:-24px;background:var(--bg-modal);margin:0 -24px -24px;padding:12px 24px 36px;border-top:1px solid var(--border);z-index:2}@media(max-width:640px),(pointer:coarse)and (max-height:500px)and (max-width:950px){.settings-tabs{gap:2px}.settings-tab{min-height:44px;padding:11px 12px 13px}.tag-item{min-height:48px;gap:10px}.tag-item-color{width:44px;height:44px}.tag-item-name{min-height:44px;display:flex;align-items:center}.tag-item-delete{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0}.settings-quiet-link,.settings-secondary-btn,#privacyContent a,.settings-section a{min-height:44px;display:inline-flex;align-items:center}.settings-section button,#accountSection button{min-height:44px}}.settings-toggle input:focus-visible+.settings-toggle-slider{outline:2px solid var(--gold, #C9A227);outline-offset:3px;box-shadow:0 0 0 4px color-mix(in srgb,var(--gold, #C9A227) 15%,transparent)}.command-palette-modal{background:#fffcf7}html[data-theme=dark] .command-palette-modal{background:#282420}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .command-palette-modal{background:#282420}}.guide-title{margin:0;line-height:1.35}#main-content:focus,#main-content:focus-visible{outline:none}@media(hover:none)and (pointer:coarse){.followup-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}}@media(max-width:767px),(hover:none)and (pointer:coarse){.area-exp-check{position:relative}.area-exp-check:before{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%);border-radius:50%}}@media(max-width:767px),(pointer:coarse)and (max-height:500px)and (max-width:950px){.tab-discovery-banner .tab-discovery-dismiss{min-height:44px;padding:10px 16px}}.person-detail-edit-actions{gap:8px;align-items:center}.people-edit-cancel{align-self:flex-start;padding:9px 16px;background:transparent;border:1px solid var(--glass-border);border-radius:var(--r-sm);color:var(--text-3);font-size:var(--text-sm);font-family:inherit;font-weight:500;cursor:pointer;transition:all .15s}.people-edit-cancel:hover{background:var(--glass);color:var(--text)}@media(max-width:640px),(pointer:coarse)and (max-height:500px)and (max-width:950px){.people-edit-cancel{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.tab-discovery-banner .tab-discovery-dismiss{min-height:44px;padding-top:10px;padding-bottom:10px;display:inline-flex;align-items:center;justify-content:center}}body:has(.signed-out-screen.active) .skip-link{display:none}.signed-out-card #signedOutSignUp{display:inline-block;padding:14px 10px;margin:-14px -10px}.signed-out-card #signedOutDemoLink{padding:11px 10px 12px;margin:14px -10px -12px;border-bottom:none;text-decoration:underline color-mix(in srgb,var(--gold) 50%,transparent);text-underline-offset:3px}.signed-out-card #signedOutDemoLink:hover{text-decoration-color:var(--gold)}.auth-inline-action{display:inline-block;color:var(--gold-text, var(--gold));text-decoration:none;padding:14px 10px;margin:-8px -10px;min-height:44px;box-sizing:border-box}.auth-inline-action:hover{text-decoration:underline}.auth-show-password{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;margin-top:-2px;align-self:flex-start;min-height:24px}.auth-show-password input[type=checkbox]{accent-color:var(--gold);margin:0;width:16px;height:16px;flex-shrink:0}.signed-out-trial-badge{text-wrap:balance}.onboarding-theme-option{min-height:44px;padding-top:11px;padding-bottom:11px}.onboarding-gift-chip-is-saved{background:var(--glass, rgba(0, 0, 0, .04));border-color:var(--glass-border, rgba(0, 0, 0, .12));color:var(--text-2, inherit)}.onboarding-gift-chip-saved{font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;color:var(--text-3)}.demo-tour-skip{background:var(--bg-modal);border:1px solid var(--glass-border);color:var(--text-2);box-shadow:0 2px 12px #0000001f}.demo-tour-skip:hover{background:var(--bg-modal);border-color:var(--gold);color:var(--text)}.demo-tour-skip-hint{background:#78716c24;color:var(--text-3)}body.demo-active{padding-top:calc(var(--demo-banner-h, 40px) + 52px)}body.demo-active .header{top:var(--demo-banner-h, 40px)}.demo-tour-skip{top:calc(var(--demo-banner-h, 40px) + 16px)}.demo-exit-btn{white-space:nowrap}body:has(.demo-tour-overlay.active) .demo-followup-card{z-index:10004;background:var(--bg-modal)}.guide-section-title .mial-name{text-transform:none}@media(max-width:640px),(pointer:coarse)and (max-height:500px)and (max-width:950px){body:has(#contextModal.active) .toast-container{bottom:calc(104px + env(safe-area-inset-bottom,0px))!important}}@media(hover:none)and (pointer:coarse){.daily-wrap-option{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.daily-wrap-dismiss{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}}.quick-clear-card.behind-1 .quick-clear-card-inner,.quick-clear-card.behind-2 .quick-clear-card-inner,.quick-clear-card.behind-1 .quick-clear-card-bar,.quick-clear-card.behind-2 .quick-clear-card-bar{visibility:hidden}body.triage-open .toast .toast-undo{color:var(--tri-accent);border-color:color-mix(in srgb,var(--tri-accent) 40%,transparent)}body.triage-open .toast .toast-undo:hover{background:color-mix(in srgb,var(--tri-accent) 16%,transparent);border-color:color-mix(in srgb,var(--tri-accent) 60%,transparent)}#focusModal .focus-rec-footnote,#focusModal .after-item-reason{color:var(--tri-text-dim)}.quick-clear-actions.qc-close-only{display:none!important}#focusModal.qc-done-screen{justify-content:center;overflow-y:auto}#focusModal.qc-done-screen>.quick-clear-container{height:auto;flex:0 0 auto}#focusModal.qc-done-screen>.focus-recommendation{flex:0 0 auto;padding-top:4px}.quick-clear-container.qc-solo{grid-template-columns:minmax(0,480px);justify-content:center}.quick-clear-container.qc-done{grid-template-rows:auto auto auto}@media(min-width:1024px){.quick-clear-container:not(.qc-done) .quick-clear-stack{align-items:flex-end;padding-bottom:90px}}.auth-field{position:relative}.auth-field .auth-input{padding:22px 14px 8px}.auth-field-label{position:absolute;left:15px;top:50%;transform:translateY(-50%);font-size:var(--text-base);color:var(--text-muted);pointer-events:none;transition:top .15s ease,font-size .15s ease,color .15s ease,transform .15s ease}.auth-field .auth-input:focus~.auth-field-label,.auth-field .auth-input:not(:placeholder-shown)~.auth-field-label,.auth-field .auth-input:-webkit-autofill~.auth-field-label{top:7px;transform:none;font-size:var(--text-xs);line-height:1;color:var(--text-3)}@media(prefers-reduced-motion:reduce){.auth-field-label{transition-duration:1ms}}:root{--dot-green: #13973f;--dot-amber: #c96a06;--dot-gold: #a8851c}@media(prefers-color-scheme:dark){:root{--dot-green: var(--green);--dot-amber: var(--amber);--dot-gold: var(--accent)}}html[data-theme=dark]{--dot-green: var(--green);--dot-amber: var(--amber);--dot-gold: var(--accent)}html[data-theme=light]{--dot-green: #13973f;--dot-amber: #c96a06;--dot-gold: #a8851c}.cat-dot{background:var(--text-muted)}.item-pip,.need-pip{background:var(--text-4)}.cat-dot.goal,.cat-dot.goals{background:var(--cat-goals)}.cat-dot.project,.cat-dot.projects{background:var(--cat-work)}.cat-dot.interest{background:var(--text-muted)}.item-pip.health,.need-pip.health,.cat-dot.health{background:var(--dot-green)}.cat-dot.side,.cat-dot.side-business,.cat-dot.side_business,.item-pip.orange,.need-pip.orange{background:var(--dot-amber)}.item-pip.green,.need-pip.green{background:var(--dot-green)}.item-pip.blue,.need-pip.blue{background:var(--dot-gold)}.health-dot.on-track,.health-badge.green .health-dot,.area-health-badge.on-track .health-dot,.area-health-dot.green{background:var(--dot-green)}.health-dot.needs-attention,.health-badge.amber .health-dot,.area-health-badge.needs-attention .health-dot,.area-health-dot.amber{background:var(--dot-amber)}.insight-icon.pi-green,.habit-dot.filled{background:var(--dot-green)}.health-dot,.area-health-dot,.cat-dot,.item-pip,.need-pip{flex-shrink:0}@media(max-width:640px),(pointer:coarse)and (max-height:500px)and (max-width:950px){.item-content{flex:1 1 0;min-width:0}.item-row-actions{flex:1 0 100%;justify-content:flex-end;margin-left:0}}.card-label .mial-name{text-transform:none;letter-spacing:-.02em}.eod-container.eod-partial{text-align:center;padding:8px 0 4px}.eod-container.eod-partial .eod-confirm-msg{color:var(--amber-text, var(--text-1))}.eod-container.eod-partial .eod-confirm-sub{margin-bottom:18px}.eod-container.eod-partial .eod-btn-primary{margin-top:0}.signed-out-trial-badge{color:var(--gold-text, #7d6310)}.wrap-energy-highlight.good{color:var(--green-text, #15803d)}.wrap-energy-highlight.low{color:var(--danger-text, #b91c1c)}.wrap-energy-entry-level.high{color:var(--green-text, #15803d)}.wrap-energy-entry-level.low{color:var(--danger-text, #b91c1c)}.settings-cta-btn{background:var(--gold);color:#1a1815}.demo-exit-btn{color:#1a1815;border-color:#1a181547}.demo-exit-btn:hover{color:#1a1815}@media(max-width:640px),(pointer:coarse)and (max-height:500px)and (max-width:950px){#privacyContent a{min-height:0;display:inline}#settingsModal .settings-section .settings-quiet-link,#settingsModal #accountIdentity .settings-quiet-link{min-height:0;display:inline-block;vertical-align:baseline}}@media(hover:none)and (pointer:coarse){#privacyContent a{padding-top:10px;padding-bottom:10px}.settings-quiet-link{position:relative}.settings-quiet-link:before{content:"";position:absolute;left:0;right:0;top:50%;height:36px;transform:translateY(-50%)}}@media(hover:none)and (pointer:coarse){.guide-close{position:relative}.guide-close:before{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}}@media(hover:none)and (pointer:coarse){.header .header-end .header-btn:after,.header .header-end .header-signout-btn:after{left:0;right:0}.header .header-end #headerTierBadge:after{left:0;right:-8px}}.import-row-check-hit{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}@media(max-width:600px){.import-row-check-hit{width:44px;height:44px;margin:-8px -8px -8px -14px;cursor:pointer}.import-row-category{min-height:44px;padding-top:8px;padding-bottom:8px}.import-row-chips{margin-left:32px;align-items:center}}@media(max-width:640px),(pointer:coarse)and (max-height:500px)and (max-width:950px){.item-detail-reschedule-chips{gap:10px}.reschedule-chip{min-height:44px;padding-left:14px;padding-right:14px}}#personDetailModal .modal-header{justify-content:flex-end;padding-top:6px;padding-bottom:0;border-bottom:none}#personDetailModal .modal-body{padding-top:4px}@media(max-width:1023px),(pointer:coarse)and (max-height:500px)and (max-width:950px){.quick-clear-container:not(.qc-done) .quick-clear-stack{align-items:flex-end;padding-bottom:40px}}:root{--safe-top: env(safe-area-inset-top, 0px)}@media(max-width:640px),(pointer:coarse)and (max-height:500px)and (max-width:950px){.modal-overlay.active:not(#confirmActionModal):not(#inputPromptModal):not(#onboardingModal):not(#itemDetailModal):not(#personDetailModal):not(#drawerFeedbackModal){padding-top:var(--safe-top, 0px)}.modal-overlay.active:not(#confirmActionModal):not(#inputPromptModal):not(#onboardingModal):not(#itemDetailModal):not(#personDetailModal):not(#drawerFeedbackModal)>.modal{min-height:calc(100vh - var(--safe-top, 0px))}}#settingsModalBody .settings-section[data-tab-last]{border-bottom:none}@media(max-width:640px),(pointer:coarse)and (max-height:500px)and (max-width:950px){.modal-overlay.active:not(#itemDetailModal) .modal-body{margin-bottom:var(--toast-reserve, 0px)}body:has(.toast-container .toast:not(.hiding)) #itemDetailModal.modal-overlay.active .modal{margin-bottom:max(16px,var(--toast-reserve, 0px));max-height:calc(100vh - 32px - max(16px,var(--toast-reserve, 0px)));max-height:calc(100dvh - 32px - max(16px,var(--toast-reserve, 0px)));min-height:min(240px,60vh);min-height:min(240px,60dvh)}body.demo-active:has(.toast-container .toast:not(.hiding)) #itemDetailModal.modal-overlay.active .modal{max-height:calc(100vh - var(--demo-banner-h, 40px) - 32px - max(16px,var(--toast-reserve, 0px)));max-height:calc(100dvh - var(--demo-banner-h, 40px) - 32px - max(16px,var(--toast-reserve, 0px)))}}.loops-card .loop-label-second{margin-top:18px}.loops-card .loop-list{display:flex;flex-direction:column}.loops-card .loop-row{display:flex;align-items:center;gap:10px;min-height:56px;padding-block:4px;border-top:1px solid var(--glass-border)}.loops-card .loop-row:first-child{border-top:none}.loops-card .loop-check{width:44px;height:44px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;margin-left:-10px}.loops-card .loop-box{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--text-4);transition:border-color .15s ease,background-color .15s ease}.loops-card .loop-check:hover .loop-box{border-color:var(--gold)}.loops-card .loop-text{flex:1;min-width:0}.loops-card .loop-title{font-size:var(--text-md);font-weight:500;color:var(--text);overflow-wrap:anywhere}.loops-card .loop-meta{font-size:var(--text-sm);color:var(--text-3);margin-top:2px}.loops-card .loop-meta.late{color:var(--amber-text)}.loops-card .loop-history{font-size:var(--text-sm);color:var(--text-4);margin-top:1px}.loops-card .loop-action,.loops-card .loop-link{min-height:44px;padding:0 12px;background:none;border:none;cursor:pointer;font-size:var(--text-sm);font-weight:500;color:var(--gold-text)}.loops-card .loop-action{flex:none;padding:0 0 0 8px}.loops-card .loop-pill{display:inline-flex;align-items:center;height:30px;padding:0 14px;border-radius:999px;border:1px solid var(--glass-border);background:var(--glass-strong);transition:border-color .15s ease}.loops-card .loop-action:hover .loop-pill,.loops-card .loop-action[aria-expanded=true] .loop-pill{border-color:var(--gold)}.loops-card .loop-link.quiet{color:var(--text-3)}.loops-card .loop-draft{padding:4px 0 12px}.loops-card .loop-draft-text{margin:0;padding:10px 12px;border-radius:var(--r-sm);font-size:var(--text-sm);background:var(--glass-strong);color:var(--text)}.loops-card .loop-draft-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.loops-card .loop-draft small{display:block;font-size:var(--text-xs);color:var(--text-4);margin-top:2px}.person-detail-loops{margin:12px 0 4px;display:flex;flex-direction:column;gap:10px}.person-detail-loops ul{list-style:none;margin:4px 0 0;padding:0}.person-detail-loops li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:var(--text-base)}.person-loops-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.person-loops-meta{font-size:var(--text-sm);color:var(--text-3);white-space:nowrap}.person-loops-meta.late{color:var(--amber-text)}@media(max-width:640px),(pointer:coarse)and (max-height:500px)and (max-width:950px){#headerFeedbackBtn,#headerSignOutBtn{display:none!important}#focusBtn,#contextBtn,#settingsBtn{min-width:44px;min-height:44px}}@media(max-width:640px),(pointer:coarse)and (max-height:500px)and (max-width:950px){body.demo-active .modal-overlay.active:not(#confirmActionModal):not(#inputPromptModal):not(#onboardingModal):not(#itemDetailModal):not(#personDetailModal):not(#drawerFeedbackModal){padding-top:max(var(--safe-top, 0px),var(--demo-banner-h, 40px))}body.demo-active .modal-overlay.active:not(#confirmActionModal):not(#inputPromptModal):not(#onboardingModal):not(#itemDetailModal):not(#personDetailModal):not(#drawerFeedbackModal)>.modal{min-height:calc(100vh - max(var(--safe-top, 0px),var(--demo-banner-h, 40px)))}body.demo-active #confirmActionModal.modal-overlay.active,body.demo-active #inputPromptModal.modal-overlay.active,body.demo-active #onboardingModal.modal-overlay.active,body.demo-active #itemDetailModal.modal-overlay.active,body.demo-active #personDetailModal.modal-overlay.active,body.demo-active #drawerFeedbackModal.modal-overlay.active{padding-top:calc(var(--demo-banner-h, 40px) + 16px)}}@media(min-width:641px)and (pointer:fine),(min-width:641px)and (pointer:none),(min-width:641px)and (min-height:501px),(min-width:641px)and (min-width:951px){.agenda-nav-btn{position:relative}.agenda-nav-btn:before{content:"";position:absolute;left:50%;top:50%;width:36px;height:36px;transform:translate(-50%,-50%)}.wrap-up-trigger{position:relative}.wrap-up-trigger:before{content:"";position:absolute;left:-8px;right:-8px;top:50%;height:32px;transform:translateY(-50%)}}.connect-modal{max-width:560px;width:100%}.connect-panel{display:flex;flex-direction:column;gap:10px}.connect-intro,.connect-can{margin:0;font-size:var(--text-sm);line-height:1.55;color:var(--text-2)}.connect-can{color:var(--text-3)}.connect-label{font-size:var(--text-xs);font-weight:600;color:var(--text-muted);margin-top:4px}.connect-copy-row{display:flex;align-items:stretch;gap:8px;min-width:0}.connect-copy-value{flex:1 1 auto;min-width:0;min-height:44px;display:flex;align-items:center;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:var(--text-sm);white-space:nowrap;overflow-x:auto;overscroll-behavior-x:contain;user-select:all;-webkit-user-select:all}.connect-copy-btn{flex-shrink:0}.connect-picker{display:flex;flex-wrap:wrap;gap:8px}.connect-pick{min-height:44px;padding:8px 14px;border-radius:22px;border:1px solid var(--border);background:var(--bg);color:var(--text-2);font-size:var(--text-sm);cursor:pointer}.connect-pick:hover{background:var(--bg-hover);color:var(--text)}.connect-pick[aria-pressed=true]{border-color:var(--gold);color:var(--text);background:var(--highlight-bg)}.connect-pick:focus-visible,.connect-copy-btn:focus-visible,.connect-install:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.connect-body{display:flex;flex-direction:column;gap:10px}.connect-install{align-self:flex-start;text-decoration:none}.connect-steps{margin:0;padding-left:20px;font-size:var(--text-sm);line-height:1.6;color:var(--text-2)}.connect-steps li{margin:0 0 4px}.connect-note{margin:0;font-size:var(--text-xs);line-height:1.55;color:var(--text-muted)}.connect-fallback{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--border)}.connect-fallback-title{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--text)}.connect-fallback-btn{align-self:flex-start}.context-actions .btn-secondary{width:100%;min-height:52px;font-size:var(--text-md);font-weight:600}.connect-feature{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;margin:-4px 0 16px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--gold) 40%,var(--border));border-radius:12px;background:var(--highlight-bg);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.connect-feature[hidden]{display:none}.connect-feature:hover{border-color:var(--gold)}.connect-feature:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.connect-feature-icon{flex:0 0 auto;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#1a1815}.connect-feature-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.connect-feature-title{font-size:var(--text-sm);font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connect-feature-sub{font-size:var(--text-xs);line-height:1.4;color:var(--text-muted)}.connect-feature-chevron{flex:0 0 auto;display:inline-flex;color:var(--text-muted)}.connect-status{margin:0 0 2px;padding:10px 12px;border-radius:8px;background:var(--highlight-bg);border:1px solid color-mix(in srgb,var(--gold) 35%,var(--border));font-size:var(--text-sm);font-weight:600;color:var(--text);overflow-wrap:anywhere}#connectCard{border-color:color-mix(in srgb,var(--gold) 38%,var(--border));background:linear-gradient(135deg,var(--highlight-bg) 0%,var(--glass) 70%)}.connect-card-apps{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:12px 0 14px}.connect-card-src{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:var(--text);color:var(--bg);font-size:var(--text-sm);line-height:1.3}.connect-card-src .mial-logo-inline{color:inherit}.connect-card-wire{width:28px;height:2px;margin:0 2px;background:repeating-linear-gradient(90deg,var(--gold) 0 5px,transparent 5px 8px)}.connect-card-app{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--text-2);font-size:var(--text-xs);font-weight:500;line-height:1.4;white-space:nowrap}#connectCard #connectCardBtn{background:var(--gold);border-color:var(--gold);color:#1a1815;font-weight:600}#connectCard #connectCardBtn:hover{filter:brightness(1.05)}@media(max-width:360px){.demo-tour-dots{gap:4px}}.demo-tour-btn{white-space:nowrap;flex-shrink:0}.demo-tour-overlay.tour-last #demoTourSkip,.demo-tour-overlay.tour-last .demo-tour-skip-inline{display:none}.demo-tour-overlay.tour-last .demo-tour-tooltip.dock-collapsed .demo-tour-nav{grid-column:1 / -1}@media(max-width:768px),(pointer:coarse)and (max-height:500px)and (max-width:950px){#connectCard .followup-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}}@media(max-width:640px),(pointer:coarse)and (max-height:500px)and (max-width:950px){.demo-tour-tooltip:not(.centered){width:auto;max-width:none}}.demo-tour-more{display:none;margin:0;padding:4px 0;min-height:32px;background:none;border:none;color:var(--text-3);font-size:var(--text-sm);font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.demo-tour-tooltip.dock-collapsed{display:grid!important;grid-template-columns:auto minmax(0,1fr);column-gap:12px;align-items:center;padding:12px 16px}.demo-tour-tooltip.dock-collapsed>*{grid-column:1 / -1}.demo-tour-tooltip.dock-collapsed .demo-tour-step-num{grid-row:1;grid-column:1;margin:0}.demo-tour-tooltip.dock-collapsed .demo-tour-more{grid-row:1;grid-column:2;justify-self:end;display:inline-block}.demo-tour-tooltip.dock-collapsed .demo-tour-title{grid-row:2;margin:2px 0 0}.demo-tour-tooltip.dock-collapsed .demo-tour-desc,.demo-tour-tooltip.dock-collapsed .demo-pro-badge-corner,.demo-tour-tooltip.dock-mini .demo-tour-title{display:none}.demo-tour-tooltip.dock-collapsed .demo-tour-nav{grid-row:4;grid-column:2;margin-top:8px;justify-content:flex-end;gap:12px}.demo-tour-tooltip.dock-collapsed .demo-tour-dots{display:flex;position:absolute;top:28px;left:50%;transform:translate(-50%,-50%);gap:2px;pointer-events:none}.demo-tour-tooltip.dock-collapsed .demo-tour-dot{width:4px;height:4px}.demo-tour-tooltip.dock-collapsed .demo-tour-skip-inline{grid-row:4;grid-column:1;justify-self:start;width:auto;min-height:44px;margin:8px 0 0;padding:0 4px}.demo-tour-tooltip.tour-capped{display:flex!important;flex-direction:column;overflow:hidden}.demo-tour-tooltip.tour-capped>*{flex:0 0 auto}.demo-tour-tooltip.tour-capped .demo-tour-desc{flex:1 1 auto;min-height:0;overflow-y:auto;margin-bottom:8px}.demo-tour-tooltip>*,.demo-tour-tooltip button{transition-property:color,background-color,border-color,box-shadow,opacity}.demo-tour-tooltip{transition-property:opacity,transform}body:has(.demo-tour-overlay.active) .demo-followup-card,body:has(.demo-tour-overlay.active) .demo-followup-card.visible{transform:translate(-50%)}@media(min-width:641px)and (max-width:768px)and (pointer:fine),(min-width:641px)and (max-width:768px)and (pointer:none),(min-width:641px)and (max-width:768px)and (min-height:501px){body.demo-active #wrapModal.modal-overlay.active{padding-top:var(--demo-banner-h, 40px)}}@media(min-width:769px)and (pointer:fine),(min-width:769px)and (pointer:none),(min-width:769px)and (min-height:501px),(min-width:769px)and (min-width:951px){body.demo-active #wrapModal.modal-overlay.active{padding-top:calc(var(--demo-banner-h, 40px) + 16px)}}@media(max-width:768px),(pointer:coarse)and (max-height:500px)and (max-width:950px){#wrapModal.demo-mode .modal{display:flex;flex-direction:column}#wrapModal.demo-mode .modal .modal-body{flex:1 1 auto;min-height:0;max-height:none}}@media(max-height:740px){#authModal .auth-card{padding-top:20px;padding-bottom:16px}#authModal .auth-logo{margin-bottom:10px}#authModal .auth-subtitle{margin-bottom:14px}#authModal .auth-form{gap:10px}#authModal .auth-password-hint{margin-top:-6px}#authModal #authCaptchaContainer{margin:0!important}#authModal .auth-toggle{margin-top:12px}#authModal .auth-terms{margin-top:8px}}.signed-out-plans{align-items:flex-start}.signed-out-plan{flex:1 1 0;min-width:0}.signed-out-plan-detail{text-wrap:balance}.signed-out-plan-divider{align-self:stretch;height:auto}@media(max-width:360px){.signed-out-plans{align-items:stretch}.signed-out-plan{flex:0 0 auto}}body.sheet-scroll-lock{overflow:hidden}@media(pointer:coarse)and (max-height:500px)and (max-width:950px){.chat-drawer:not(.expanded):not(.minimized) .chat-drawer-inner{max-width:100%}.chat-drawer.expanded .drawer-header{padding-top:6px;padding-bottom:6px}}@media(max-width:640px),(pointer:coarse)and (max-height:500px)and (max-width:950px){.chat-drawer.expanded:has(.drawer-messages .drawer-msg) .drawer-hints{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.chat-drawer.expanded:has(.drawer-messages .drawer-msg) .drawer-hints::-webkit-scrollbar{display:none}.chat-drawer.expanded:has(.drawer-messages .drawer-msg) .hint-chip{flex:0 0 auto;white-space:nowrap}}@media(max-width:640px)and (max-height:700px),(pointer:coarse)and (max-height:500px)and (max-width:950px){.chat-drawer.expanded:has(.drawer-messages .drawer-msg) .drawer-hints{display:none!important}.chat-drawer.expanded:has(.drawer-messages .drawer-msg) .drawer-bottom-row{gap:0;padding-top:0;padding-bottom:calc(4px + env(safe-area-inset-bottom,0px))}}@media(pointer:coarse)and (max-height:500px)and (max-width:950px){.chat-drawer.expanded:has(.drawer-messages .drawer-msg) .drawer-bottom-row{position:absolute;top:-2px;right:calc(68px + env(safe-area-inset-right,0px));padding:0}}@media(min-width:641px)and (max-height:599px)and (pointer:fine),(min-width:641px)and (max-height:599px)and (pointer:none),(min-width:641px)and (min-height:501px)and (max-height:599px),(min-width:951px)and (max-height:599px){.chat-drawer.expanded .chat-drawer-inner{display:flex;flex-direction:column;max-height:calc(100vh - 16px - env(safe-area-inset-top,0px));max-height:calc(100dvh - 16px - env(safe-area-inset-top,0px))}.chat-drawer.expanded .drawer-expanded{display:flex;flex-direction:column;flex:1 1 auto}.chat-drawer.expanded .drawer-header,.chat-drawer.expanded .drawer-input-row,.chat-drawer.expanded .drawer-bottom-row{flex-shrink:0}.chat-drawer.expanded .drawer-messages{flex:0 1 auto;min-height:0}}@media(max-width:640px),(pointer:coarse)and (max-height:500px)and (max-width:950px){.chat-drawer.minimized{padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:101}.chat-drawer.minimized .chat-drawer-inner{max-width:84px}.chat-drawer.minimized.shelf-tucked .chat-drawer-inner{transform:none}.chat-drawer.minimized .drawer-minimized{height:44px;padding:0 10px}body.drawer-is-minimized .mobile-bottom-nav{padding-right:100px;justify-content:space-between}body.drawer-is-minimized .mobile-nav-btn{flex:1 1 0;min-width:0;padding-left:2px;padding-right:2px}}@media(max-width:360px){.chat-drawer.minimized .chat-drawer-inner{max-width:60px}.chat-drawer.minimized .drawer-minimized{padding:0 8px}.chat-drawer.minimized .drawer-mini-caret{display:none}body.drawer-is-minimized .mobile-bottom-nav{padding-right:76px}}@media(max-width:640px),(pointer:coarse)and (max-height:500px)and (max-width:950px){.header #brandRefresh,.brief-newhere-link,.trial-offer-cta,.trial-offer-dismiss,.onboarding-gift-chip-remove,.onboarding-about-chip{position:relative}.header #brandRefresh:before,.brief-newhere-link:before,.trial-offer-cta:before,.trial-offer-dismiss:before,.onboarding-about-chip:before{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}.header #brandRefresh:before{left:-13px;right:-2px}.onboarding-gift-chip-remove:before{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.onboarding-about-chips{row-gap:10px}}html[data-theme=dark] .connect-feature-sub{color:var(--text-3)}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .connect-feature-sub{color:var(--text-3)}}@media(pointer:coarse)and (max-height:500px)and (max-width:950px){.header,.container{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.mobile-bottom-nav{padding-left:max(8px,env(safe-area-inset-left,0px));padding-right:max(8px,env(safe-area-inset-right,0px))}body.drawer-is-minimized .mobile-bottom-nav{padding-right:calc(max(12px,env(safe-area-inset-right,0px)) + 88px)}.chat-drawer{padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}.chat-drawer.expanded .drawer-expanded{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.toast-container{left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px))}.modal-overlay.active:not(#confirmActionModal):not(#inputPromptModal):not(#onboardingModal):not(#itemDetailModal):not(#personDetailModal):not(#drawerFeedbackModal){padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}#confirmActionModal.active,#inputPromptModal.active,#onboardingModal.active,#itemDetailModal.active,#personDetailModal.active,#drawerFeedbackModal.active{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}#focusModal{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}}@media(pointer:coarse)and (max-height:500px)and (max-width:950px){.demo-tour-tooltip.dock-collapsed{grid-template-columns:auto minmax(0,1fr) auto auto auto;padding:14px 16px 10px}.demo-tour-tooltip.dock-collapsed .demo-tour-step-num{grid-row:1;grid-column:1}.demo-tour-tooltip.dock-collapsed .demo-tour-more{grid-row:1;grid-column:3;min-height:44px}.demo-tour-tooltip.dock-collapsed .demo-tour-skip-inline{grid-row:1;grid-column:4;margin:0}.demo-tour-tooltip.dock-collapsed .demo-tour-nav{grid-row:1;grid-column:5;margin-top:0}.demo-tour-overlay.tour-last .demo-tour-tooltip.dock-collapsed .demo-tour-nav{grid-column:4 / -1}.demo-tour-tooltip.dock-collapsed .demo-tour-title,.demo-tour-tooltip.dock-mini .demo-tour-title{display:block;grid-row:2;grid-column:1 / -1;margin:2px 0 0}.demo-tour-tooltip.dock-collapsed .demo-tour-dots{top:7px}.demo-tour-tooltip:not(.centered):not(.dock-collapsed){display:grid!important;grid-template-columns:auto minmax(0,1fr) auto auto;column-gap:12px;align-items:center;padding:14px 16px 12px}.demo-tour-tooltip:not(.centered):not(.dock-collapsed)>*{grid-column:1 / -1}.demo-tour-tooltip:not(.centered):not(.dock-collapsed) .demo-tour-step-num{grid-row:1;grid-column:1;margin:0}.demo-tour-tooltip:not(.centered):not(.dock-collapsed) .demo-tour-skip-inline{grid-row:1;grid-column:3;width:auto;margin:0;min-height:44px;padding:0 4px}.demo-tour-tooltip:not(.centered):not(.dock-collapsed) .demo-tour-nav{grid-row:1;grid-column:4;margin:0;justify-content:flex-end;gap:12px}.demo-tour-tooltip:not(.centered):not(.dock-collapsed) .demo-tour-dots{position:absolute;top:7px;left:50%;transform:translate(-50%);gap:2px;pointer-events:none}.demo-tour-tooltip:not(.centered):not(.dock-collapsed) .demo-tour-dot{width:4px;height:4px}.demo-tour-tooltip:not(.centered):not(.dock-collapsed) .demo-tour-title{grid-row:2;margin:2px 0 0}.demo-tour-tooltip:not(.centered):not(.dock-collapsed) .demo-tour-desc{grid-row:3;margin:4px 0 0}.demo-tour-tooltip:not(.centered):not(.dock-collapsed) .demo-tour-more{display:none}}@media(pointer:coarse)and (max-height:500px)and (max-width:950px){body{padding-top:calc(44px + env(safe-area-inset-top,0px))}.header{height:calc(44px + env(safe-area-inset-top,0px))}.mobile-bottom-nav,body.drawer-is-minimized .mobile-bottom-nav{height:calc(46px + env(safe-area-inset-bottom,0px));justify-content:flex-start;gap:2px}.mobile-nav-btn,body.drawer-is-minimized .mobile-nav-btn{flex:0 0 86px;width:86px;min-width:0;min-height:44px;height:44px;flex-direction:row;gap:6px;padding:0 6px}.mobile-nav-btn svg{width:20px;height:20px}.chat-drawer:not(.expanded):not(.minimized){z-index:101;padding-left:calc(max(8px,env(safe-area-inset-left,0px)) + 362px);padding-bottom:calc(1px + env(safe-area-inset-bottom,0px))}.chat-drawer.minimized{padding-bottom:calc(1px + env(safe-area-inset-bottom,0px))}.chat-drawer:not(.expanded).shelf-tucked .chat-drawer-inner{transform:none}.chat-drawer:not(.expanded):not(.minimized) .drawer-collapsed{min-height:44px;height:44px;padding:0 6px 0 12px}.chat-drawer:not(.expanded):not(.minimized) .drawer-shelf-left{flex:0 0 auto}.header #headerTierBadge:before{height:46px}.chat-drawer.expanded .drawer-grip{display:none}.chat-drawer:not(.expanded):not(.minimized) .drawer-shelf-prompt{flex:1 1 auto;min-width:0;margin:0 8px 0 12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}@media(max-width:640px){.momentum-row .momentum-label,.momentum-row .momentum-value{min-width:0}.momentum-row .progress-bar-track{flex:0 1 100px;min-width:32px}}@media(max-width:340px){#authModal.modal-overlay{padding-left:0;padding-right:0}#authModal .auth-card{padding-left:6px;padding-right:6px}}
/*# sourceMappingURL=main.min.c163ae8c361d.css.map */
