*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0b11;--surface:#12141c;--card:#191c26;--card-hover:#20232f;--border:#262a38;--border-hi:#343949;--surface-1:var(--card);--surface-2:var(--card-hover);--text-1:#ecedf5;--text-2:#9da2b5;--text-3:#62677d;--expresso:#8b7cf6;--you:#2dd4bf;--accent:var(--expresso);--accent-dim:color-mix(in srgb,var(--expresso),#000 38%);--accent-soft:color-mix(in srgb,var(--expresso) 14%,#0000);--iris:var(--expresso);--aqua:var(--you);--success:#34d399;--danger:#fb7185;--amber:#f5b544;--cyan:#56ccf2;--violet:#a78bfa;--teal:#2dd4bf;--fs-2xs:10px;--fs-xs:11px;--fs-sm:12px;--fs-base:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:18px;--fs-2xl:22px;--fs-3xl:28px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--radius:10px;--radius-sm:6px;--radius-lg:14px;--ease:cubic-bezier(0.4,0,0.2,1);--dur-fast:0.12s;--dur:0.18s;--dur-slow:0.32s;--shadow-1:0 2px 8px #00000040;--shadow-2:0 8px 28px #0006;--panel-w-l:300px;--panel-w-r:360px;--gutter:28px}:focus-visible{border-radius:6px;border-radius:var(--radius-sm);outline:2px solid #8b7cf6;outline:2px solid var(--accent);outline-offset:2px}a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:no-preference){.mode-swap{animation:mode-in .32s cubic-bezier(.4,0,.2,1);animation:mode-in var(--dur-slow) var(--ease)}@keyframes mode-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.stagger-in>*{animation:row-in .18s cubic-bezier(.4,0,.2,1) both;animation:row-in var(--dur) var(--ease) both}.stagger-in>:first-child{animation-delay:0ms}.stagger-in>:nth-child(2){animation-delay:24ms}.stagger-in>:nth-child(3){animation-delay:48ms}.stagger-in>:nth-child(4){animation-delay:72ms}.stagger-in>:nth-child(5){animation-delay:96ms}.stagger-in>:nth-child(6){animation-delay:.12s}.stagger-in>:nth-child(7){animation-delay:144ms}.stagger-in>:nth-child(8){animation-delay:168ms}@keyframes row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}}:root[data-theme=light]{--bg:#f5f6fb;--surface:#fff;--card:#fff;--card-hover:#eef0f8;--border:#e4e6ef;--border-hi:#d2d5e2;--text-1:#191b24;--text-2:#565b70;--text-3:#8a8fa4;--accent-soft:color-mix(in srgb,var(--expresso) 13%,#0000);--shadow-1:0 2px 8px #181a2c12;--shadow-2:0 10px 30px #181a2c1f}body,html{-webkit-font-smoothing:antialiased;background:#0a0b11;background:var(--bg);color:#ecedf5;color:var(--text-1);font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;font-size:14px;height:100%;line-height:1.5}.app{display:flex;flex-direction:column;height:100vh;isolation:isolate;overflow:hidden;position:relative}.app:before{background:radial-gradient(58% 48% at 12% -5%,color-mix(in srgb,#8b7cf6 12%,#0000),#0000 70%),radial-gradient(52% 46% at 105% 108%,color-mix(in srgb,#2dd4bf 10%,#0000),#0000 70%);background:radial-gradient(58% 48% at 12% -5%,color-mix(in srgb,var(--expresso) 12%,#0000),#0000 70%),radial-gradient(52% 46% at 105% 108%,color-mix(in srgb,var(--you) 10%,#0000),#0000 70%)}.app:after,.app:before{content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.app:after{background-image:linear-gradient(#9da2b5 1px,#0000 0),linear-gradient(90deg,#9da2b5 1px,#0000 0);background-image:linear-gradient(var(--text-2) 1px,#0000 1px),linear-gradient(90deg,var(--text-2) 1px,#0000 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(circle at 50% 36%,#000,#0000 78%);mask-image:radial-gradient(circle at 50% 36%,#000,#0000 78%);opacity:.07}.app-body{position:relative;z-index:1}@media (prefers-reduced-motion:no-preference){.app:before{animation:aurora-drift 26s cubic-bezier(.4,0,.2,1) infinite alternate;animation:aurora-drift 26s var(--ease) infinite alternate}@keyframes aurora-drift{0%{opacity:.9;transform:translateZ(0) scale(1)}to{opacity:1;transform:translate3d(2%,1.5%,0) scale(1.08)}}.app-body{animation:boot-in .32s cubic-bezier(.4,0,.2,1);animation:boot-in var(--dur-slow) var(--ease)}@keyframes boot-in{0%{opacity:0;transform:translateY(8px) scale(.995)}to{opacity:1;transform:none}}}.app-header{background:#12141c;background:var(--surface);border-bottom:1px solid #262a38;border-bottom:1px solid var(--border);flex-shrink:0;gap:16px;height:52px;padding:0 24px}.app-header,.app-logo{align-items:center;display:flex}.app-logo{color:#ecedf5;color:var(--text-1);font-size:16px;font-weight:700;gap:8px;letter-spacing:-.3px}.app-logo-icon{font-size:18px}.app-status{align-items:center;color:#9da2b5;color:var(--text-2);display:flex;flex:1 1;font-size:13px;gap:8px}.app-status strong{color:#ecedf5;color:var(--text-1);font-weight:600}.status-indicator{background:#343949;background:var(--border-hi);border-radius:50%;flex-shrink:0;height:8px;width:8px}.status-indicator--active{animation:pulse-status 2s ease-in-out infinite;background:#34d399;background:var(--success);box-shadow:0 0 6px #34d399;box-shadow:0 0 6px var(--success)}@keyframes pulse-status{0%,to{opacity:1}50%{opacity:.6}}.app-header-right{align-items:center;display:flex;gap:8px}.app-main{grid-gap:0;display:grid;flex:1 1;gap:0;grid-template-columns:300px 1fr 360px;grid-template-columns:var(--panel-w-l) 1fr var(--panel-w-r);overflow:hidden}.panel{background:#12141c;background:var(--surface);display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto}.panel+.panel{border-left:1px solid #262a38;border-left:1px solid var(--border)}.panel-label{align-items:center;display:flex;flex-shrink:0;font-size:10px;font-weight:700;gap:6px;letter-spacing:1.2px;padding:14px 20px 10px;text-transform:uppercase}.panel-label,.panel-loading{color:#62677d;color:var(--text-3)}.panel-loading{font-size:13px;padding:40px 20px;text-align:center}.pulse-dot{animation:pulse-status 2s ease-in-out infinite;background:#34d399;background:var(--success);border-radius:50%;display:inline-block;height:6px;width:6px}.live-panel{padding-bottom:20px}.live-content{flex:1 1;flex-direction:column;gap:20px;padding:8px 20px 0}.live-content,.ring-center{align-items:center;display:flex}.ring-center{flex-direction:column;gap:2px}.ring-time{font-feature-settings:"tnum";color:#ecedf5;color:var(--text-1);font-size:28px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-1px}.ring-time--overtime{color:#fb7185;color:var(--danger)}.ring-sublabel{color:#62677d;color:var(--text-3);font-size:10px;letter-spacing:.8px;text-transform:uppercase}.session-meta{align-items:center;display:flex;flex-direction:column;gap:6px;text-align:center}.session-type-chip{border:1px solid;border-radius:4px;display:inline-block;font-size:10px;font-weight:700;letter-spacing:1px;opacity:.9;padding:2px 8px;text-transform:uppercase}.session-name{color:#ecedf5;color:var(--text-1);font-size:15px;font-weight:600;line-height:1.3;text-align:center}.session-progress-text{color:#62677d;color:var(--text-3);font-size:12px}.live-actions{display:flex;gap:10px;width:100%}.live-actions .btn{flex:1 1;justify-content:center}.no-session{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:16px;padding:20px}.no-session-icon{font-size:48px;opacity:.3}.no-session-text{color:#62677d;color:var(--text-3);font-size:13px}.today-panel{padding:0 20px 20px}.today-section{margin-bottom:28px}.section-title{align-items:center;color:#62677d;color:var(--text-3);display:flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:.8px;margin-bottom:12px;text-transform:uppercase}.section-badge{background:#191c26;background:var(--card);border:1px solid #262a38;border:1px solid var(--border);border-radius:4px;color:#9da2b5;color:var(--text-2);font-size:10px;font-weight:600;letter-spacing:0;padding:1px 7px;text-transform:none}.timeline-wrap{padding-bottom:20px;position:relative}.timeline-bar{background:#191c26;background:var(--card);border:1px solid #262a38;border:1px solid var(--border);border-radius:6px;height:28px;overflow:visible;position:relative}.tl-block{border-radius:4px;cursor:default;height:100%;opacity:.85;position:absolute;top:0;transition:opacity .2s}.tl-block:hover{opacity:1}.tl-block--active{box-shadow:0 0 8px currentColor;opacity:1}.tl-block--pivoted{opacity:.5}.tl-block--abandoned{opacity:.25}.timeline-hours{height:18px;margin-top:4px;position:relative}.tl-hour{color:#62677d;color:var(--text-3);font-size:10px;position:absolute;transform:translateX(-50%)}.breakdown-list{display:flex;flex-direction:column;gap:10px}.breakdown-row-header{align-items:center;display:flex;gap:8px;margin-bottom:5px}.bd-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.bd-name{color:#ecedf5;color:var(--text-1);flex:1 1;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis}.bd-meta,.bd-name{white-space:nowrap}.bd-meta{color:#62677d;color:var(--text-3);font-size:11px}.bd-track{background:#191c26;background:var(--card);border-radius:2px;height:4px;overflow:hidden}.bd-bar{border-radius:2px;height:100%;transition:width .4s ease}.empty-state{color:#62677d;color:var(--text-3);font-size:13px;padding:12px 0}.stats-panel{padding:0 16px 20px}.stat-hero{border-bottom:1px solid #262a38;border-bottom:1px solid var(--border);margin-bottom:16px;padding:16px 0 20px;text-align:center}.stat-hero-value{font-feature-settings:"tnum";color:#ecedf5;color:var(--text-1);font-size:36px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-1.5px}.stat-hero-label{color:#62677d;color:var(--text-3);font-size:11px;letter-spacing:.8px;margin-top:4px;text-transform:uppercase}.stat-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:20px}.stat-cell{background:#191c26;background:var(--card);border:1px solid #262a38;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius);padding:10px 12px}.stat-cell-value{font-feature-settings:"tnum";color:#ecedf5;color:var(--text-1);font-size:22px;font-variant-numeric:tabular-nums;font-weight:700}.stat-cell-value--green{color:#34d399;color:var(--success)}.stat-cell-value--amber{color:#f5b544;color:var(--amber)}.stat-cell-value--blue{color:#8b7cf6;color:var(--accent)}.stat-cell-label{color:#62677d;color:var(--text-3);font-size:10px;letter-spacing:.8px;margin-top:2px;text-transform:uppercase}.stats-section{margin-bottom:20px}.type-row{align-items:center;border-bottom:1px solid #262a38;border-bottom:1px solid var(--border);display:flex;gap:8px;padding:5px 0}.type-row:last-child{border-bottom:none}.type-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.type-label{color:#9da2b5;color:var(--text-2);flex:1 1;font-size:12px}.type-minutes{color:#ecedf5;color:var(--text-1);font-size:12px;font-weight:600}.quality-bar-wrap{border-radius:5px;display:flex;gap:2px;height:10px;margin-bottom:8px;overflow:hidden}.quality-seg{border-radius:3px;min-width:4px}.quality-legend{display:flex;flex-wrap:wrap;font-size:11px;gap:12px}.ql-item{color:#62677d;color:var(--text-3)}.ql-green{color:#22c55e70}.ql-amber{color:#f59e0b70}.ql-blue{color:#6366f170}.history-chart{align-items:flex-end;display:flex;gap:6px;height:72px;margin-bottom:6px}.history-bar-col{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px;height:100%}.history-bar-track{align-items:flex-end;background:#262a38;background:var(--border);border-radius:4px;display:flex;flex:1 1;overflow:hidden;width:100%}.history-bar-fill{background:#8b7cf6;background:var(--accent);border-radius:4px;min-height:2px;transition:height .3s ease;width:100%}.history-bar-label{color:#62677d;color:var(--text-3);font-size:10px;white-space:nowrap}.history-total{color:#62677d;color:var(--text-3);font-size:11px;margin-top:4px;text-align:right}.btn{align-items:center;border:1px solid #0000;border-radius:7px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:background .15s,opacity .15s,transform .1s;white-space:nowrap}.btn:active{transform:scale(.97)}.btn:disabled{cursor:not-allowed;opacity:.4}.btn-primary{background:#8b7cf6;background:var(--accent);border-color:#8b7cf6;border-color:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:color-mix(in srgb,#8b7cf6,#000 38%);background:var(--accent-dim)}.btn-ghost{background:#191c26;background:var(--card);border-color:#262a38;border-color:var(--border);color:#9da2b5;color:var(--text-2)}.btn-ghost:hover:not(:disabled){background:#20232f;background:var(--card-hover);color:#ecedf5;color:var(--text-1)}.btn-success{background:#0000;border-color:#22c55e40;color:#34d399;color:var(--success)}.btn-success:hover:not(:disabled){background:#22c55e15}.btn-danger{background:#0000;border-color:#ef444440;color:#fb7185;color:var(--danger)}.btn-danger:hover:not(:disabled){background:#ef444415}.btn-sm{font-size:12px;padding:5px 10px}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.modal{background:#191c26;background:var(--card);border:1px solid #343949;border:1px solid var(--border-hi);border-radius:14px;box-shadow:0 24px 80px #0009;display:flex;flex-direction:column;max-height:80vh;max-width:95vw;overflow:hidden;width:420px}.modal-header{align-items:center;border-bottom:1px solid #262a38;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:18px 20px 14px}.modal-title{color:#ecedf5;color:var(--text-1);font-size:15px;font-weight:700}.modal-close-btn{background:none;border:none;color:#62677d;color:var(--text-3);cursor:pointer;font-size:22px;line-height:1;padding:0 4px}.modal-close-btn:hover,.modal-search{color:#ecedf5;color:var(--text-1)}.modal-search{background:#12141c;background:var(--surface);border:1px solid #262a38;border:1px solid var(--border);border-radius:7px;font-family:inherit;font-size:14px;margin:14px 20px 0;outline:none;padding:9px 12px;transition:border-color .15s;width:calc(100% - 40px)}.modal-search:focus{border-color:#8b7cf6;border-color:var(--accent)}.modal-search::placeholder{color:#62677d;color:var(--text-3)}.modal-list{display:flex;flex:1 1;flex-direction:column;gap:4px;max-height:260px;overflow-y:auto;padding:10px 20px}.modal-item{align-items:center;border:1px solid #0000;border-radius:7px;cursor:pointer;display:flex;gap:10px;padding:9px 12px;transition:background .1s,border-color .1s}.modal-item--selected,.modal-item:hover{background:#12141c;background:var(--surface)}.modal-item-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.modal-item-info{display:flex;flex:1 1;flex-direction:column;gap:1px}.modal-item-name{color:#ecedf5;color:var(--text-1);font-size:13px;font-weight:500}.modal-item-type{color:#62677d;color:var(--text-3);font-size:11px}.modal-item-check{font-size:14px;font-weight:700;margin-left:auto}.modal-empty{color:#62677d;color:var(--text-3);font-size:13px;padding:20px 0;text-align:center}.modal-create-link{background:none;border:none;color:#8b7cf6;color:var(--accent);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:8px 20px 12px;text-align:left}.modal-create-link:hover{text-decoration:underline}.modal-create-form{display:flex;flex-direction:column;gap:12px;padding:14px 20px}.modal-create-form .modal-search{margin:0;width:100%}.type-chip-group{display:flex;flex-wrap:wrap;gap:6px}.type-chip{background:#12141c;background:var(--surface);border:1px solid #262a38;border:1px solid var(--border);border-radius:5px;color:#9da2b5;color:var(--text-2);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:4px 10px;transition:border-color .15s,color .15s}.type-chip:hover{background:#20232f;background:var(--card-hover)}.type-chip--selected{background:#12141c;background:var(--surface)}.modal-create-actions,.modal-footer{align-items:center;display:flex;justify-content:space-between}.modal-footer{border-top:1px solid #262a38;border-top:1px solid var(--border);gap:16px;padding:14px 20px}.duration-group{align-items:center;display:flex;gap:6px}.duration-label{color:#62677d;color:var(--text-3);font-size:11px;letter-spacing:.6px;margin-right:2px;text-transform:uppercase}.duration-chip{background:#12141c;background:var(--surface);border:1px solid #262a38;border:1px solid var(--border);border-radius:5px;color:#9da2b5;color:var(--text-2);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:4px 10px;transition:.15s}.duration-chip:hover{background:#20232f;background:var(--card-hover)}.duration-chip--selected{background:color-mix(in srgb,#8b7cf6,#000 38%);background:var(--accent-dim);border-color:#8b7cf6;border-color:var(--accent);color:#ecedf5;color:var(--text-1)}::-webkit-scrollbar{height:5px;width:5px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#343949;background:var(--border-hi);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#62677d;background:var(--text-3)}.notes-panel{padding:0 16px 20px}.notes-feed{display:flex;flex-direction:column;gap:4px}.notes-group{margin-bottom:12px}.notes-date-label{border-bottom:1px solid #262a38;border-bottom:1px solid var(--border);color:#62677d;color:var(--text-3);font-size:10px;font-weight:600;letter-spacing:.8px;margin-bottom:6px;padding:8px 0 6px;text-transform:uppercase}.note-card{background:#191c26;background:var(--card);border:1px solid #262a38;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius);padding:10px 12px;transition:border-color .15s}.note-card:hover{border-color:#343949;border-color:var(--border-hi)}.note-card--interactive{position:relative}.note-actions{display:none;gap:4px;margin-left:auto}.note-card--interactive:hover .note-actions{display:flex}.note-action-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:12px;opacity:.6;padding:2px 4px;transition:opacity .15s,background .15s}.note-action-btn:hover{background:#20232f;background:var(--surface-2);opacity:1}.note-action-btn--danger:hover{background:#ef444426}.note-edit{display:flex;flex-direction:column;gap:6px}.note-edit-textarea{background:#20232f;background:var(--surface-2);border:1px solid #343949;border:1px solid var(--border-hi);border-radius:6px;box-sizing:border-box;color:#ecedf5;color:var(--text-1);font-size:13px;padding:6px 8px;resize:vertical;width:100%}.note-edit-actions{display:flex;gap:8px}.note-delete-confirm{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.note-delete-msg{flex:1 1}.btn-text,.note-delete-msg{color:#9da2b5;color:var(--text-2);font-size:12px}.btn-text{background:none;border:none;border-radius:4px;cursor:pointer;padding:3px 8px}.btn-text:hover{background:#20232f;background:var(--surface-2)}.btn-text--primary{color:#8b7cf6;color:var(--accent)}.btn-text--danger{color:#ef4444}.note-content{color:#ecedf5;color:var(--text-1);font-size:13px;line-height:1.5;margin-bottom:6px;white-space:pre-wrap;word-break:break-word}.note-meta{align-items:center;display:flex;gap:8px}.note-time{font-feature-settings:"tnum";font-size:10px;font-variant-numeric:tabular-nums}.note-tag,.note-time{color:#62677d;color:var(--text-3)}.note-tag{border:1px solid;border-radius:4px;font-size:10px;opacity:.8;padding:1px 6px}.note-suggestion{display:flex;flex-direction:column;gap:4px;margin-top:8px}.note-suggestion-q{color:#9da2b5;color:var(--text-2);font-size:11px}.note-suggestion-row{align-items:center;display:flex;gap:8px}.note-suggestion-accept{background:color-mix(in srgb,#8b7cf6 14%,#0000);background:var(--accent-soft);border:1px solid #0000;border-radius:6px;color:#8b7cf6;color:var(--accent);cursor:pointer;font-size:12px;font-weight:600;padding:5px 10px;transition:border-color .15s,background .15s}.note-suggestion-accept:hover{border-color:#8b7cf6;border-color:var(--accent)}.note-suggestion-hint{font-weight:400;opacity:.75}.panel-empty-hint{color:#62677d;color:var(--text-3);font-size:11px;margin-top:4px}.profile-page{background:#0a0b11;background:var(--bg);display:flex;flex-direction:column;grid-column:1/-1;min-height:0;overflow:hidden}.profile-topbar{align-items:center;border-bottom:1px solid #262a38;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;height:44px;justify-content:space-between;padding:0 16px}.profile-topbar-title{color:#9da2b5;color:var(--text-2);font-size:13px;font-weight:600;letter-spacing:.3px}.profile-content{flex:1 1;overflow-y:auto;padding:0 20px 40px}.profile-hero{border-bottom:1px solid #262a38;border-bottom:1px solid var(--border);gap:16px;margin-bottom:4px;padding:24px 0 20px}.profile-avatar,.profile-hero{align-items:center;display:flex}.profile-avatar{background:color-mix(in srgb,#8b7cf6,#000 38%);background:var(--accent-dim);border:2px solid #8b7cf6;border:2px solid var(--accent);border-radius:50%;flex-shrink:0;height:52px;justify-content:center;overflow:hidden;width:52px}.profile-avatar-img{height:100%;object-fit:cover;width:100%}.profile-avatar-initials{align-items:center;color:#8b7cf6;color:var(--accent);display:flex;font-size:22px;font-weight:700;height:100%;justify-content:center;width:100%}.profile-hero-info{display:flex;flex-direction:column;gap:3px;min-width:0}.profile-name{color:#ecedf5;color:var(--text-1);font-size:17px;font-weight:700}.profile-email,.profile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-email{font-size:12px}.profile-email,.profile-since{color:#62677d;color:var(--text-3)}.profile-since{font-size:11px;margin-top:2px}.profile-section{border-bottom:1px solid #262a38;border-bottom:1px solid var(--border);padding:18px 0 4px}.profile-section:last-child{border-bottom:none}.profile-section-label{align-items:center;color:#62677d;color:var(--text-3);display:flex;font-size:10px;font-weight:700;gap:8px;letter-spacing:.9px;margin-bottom:14px;text-transform:uppercase}.profile-stat-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.profile-stat-cell{background:#191c26;background:var(--card);border:1px solid #262a38;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius);padding:12px 10px;text-align:center}.profile-stat-value{font-feature-settings:"tnum";color:#ecedf5;color:var(--text-1);font-size:18px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2;margin-bottom:3px}.profile-stat-label{color:#62677d;color:var(--text-3);font-size:10px;letter-spacing:.5px;text-transform:uppercase}.profile-streak-row{align-items:center;background:#191c26;background:var(--card);border:1px solid #262a38;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius);display:flex;gap:0;padding:14px 20px}.profile-streak-cell{align-items:center;display:flex;flex:1 1;gap:12px}.profile-streak-icon{font-size:24px}.profile-streak-value{font-feature-settings:"tnum";color:#ecedf5;color:var(--text-1);font-size:22px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2}.profile-streak-unit{color:#9da2b5;color:var(--text-2);font-size:13px;font-weight:400}.profile-streak-label{color:#62677d;color:var(--text-3);font-size:11px;margin-top:2px}.profile-streak-divider{background:#262a38;background:var(--border);height:40px;margin:0 20px;width:1px}.profile-type-list{display:flex;flex-direction:column;gap:10px}.profile-type-row{align-items:center;display:flex;gap:8px}.profile-type-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.profile-type-label{color:#9da2b5;color:var(--text-2);flex-shrink:0;font-size:12px;width:64px}.profile-type-bar-wrap{background:#262a38;background:var(--border);border-radius:3px;flex:1 1;height:6px;overflow:hidden}.profile-type-bar-fill{border-radius:3px;height:100%;min-width:2px;transition:width .4s ease}.profile-type-mins{font-feature-settings:"tnum";color:#9da2b5;color:var(--text-2);flex-shrink:0;font-size:12px;font-variant-numeric:tabular-nums;text-align:right;width:44px}.profile-type-count{color:#62677d;color:var(--text-3);flex-shrink:0;font-size:11px;text-align:right;width:24px}.profile-milestone-tally{background:color-mix(in srgb,#8b7cf6,#000 38%);background:var(--accent-dim);border-radius:8px;color:#8b7cf6;color:var(--accent);font-size:10px;font-weight:600;letter-spacing:0;padding:1px 6px;text-transform:none}.profile-milestone-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.profile-milestone{align-items:center;background:#191c26;background:var(--card);border:1px solid #262a38;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius);display:flex;flex-direction:column;gap:5px;opacity:.38;overflow:hidden;padding:14px 8px 12px;position:relative;text-align:center;transition:border-color .15s,opacity .15s}.profile-milestone--unlocked{border-color:color-mix(in srgb,#8b7cf6,#000 38%);border-color:var(--accent-dim);opacity:1}.profile-milestone--unlocked:hover{border-color:#8b7cf6;border-color:var(--accent)}.profile-milestone-icon{font-size:22px;line-height:1}.profile-milestone-title{color:#ecedf5;color:var(--text-1);font-size:11px;font-weight:600;line-height:1.3}.profile-milestone-desc{color:#62677d;color:var(--text-3);font-size:10px;line-height:1.4}.profile-milestone-lock{font-size:10px;opacity:.5;position:absolute;right:6px;top:4px}.profile-section--footer{border-bottom:none;padding-top:20px}.profile-signout{color:#fb7185!important;color:var(--danger)!important}.profile-signout:hover{background:#ef444414!important}.profile-loading{color:#62677d;color:var(--text-3);font-size:13px;padding:32px 0;text-align:center}.col-center,.col-right{border-left:1px solid #262a38;border-left:1px solid var(--border);display:flex;flex-direction:column;min-height:0;overflow:hidden}.col-center>.panel,.col-right>.panel{border-left:none;min-height:0}.col-center>.panel+.panel,.col-right>.panel+.panel{border-top:1px solid #262a38;border-top:1px solid var(--border)}.col-center>.today-panel{flex:3 1}.col-center>.notes-panel,.col-right>.inbox-panel{flex:2 1}.col-right>.stats-panel{flex:3 1}.voice-fab-wrap{bottom:24px;bottom:var(--sp-6);gap:12px;gap:var(--sp-3);position:fixed;right:24px;right:var(--sp-6);z-index:900}.voice-fab,.voice-fab-wrap{align-items:center;display:flex}.voice-fab{background:#191c26;background:var(--card);border:1px solid #343949;border:1px solid var(--border-hi);border-radius:50%;box-shadow:0 2px 8px #00000040;box-shadow:var(--shadow-1);color:#9da2b5;color:var(--text-2);cursor:pointer;flex-shrink:0;height:52px;justify-content:center;transition:background .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);width:52px}.voice-fab:hover:not(:disabled){background:#20232f;background:var(--card-hover);box-shadow:0 8px 28px #0006;box-shadow:var(--shadow-2);color:#ecedf5;color:var(--text-1);transform:translateY(-1px)}.voice-fab:disabled{cursor:default}.voice-fab-wrap--listening .voice-fab{background:#ef444429;border-color:#fb7185;border-color:var(--danger);box-shadow:0 0 0 4px #ef44441f,0 2px 8px #00000040;box-shadow:0 0 0 4px #ef44441f,var(--shadow-1);color:#fb7185;color:var(--danger)}.voice-fab-wrap--processing .voice-fab{border-color:#8b7cf6;border-color:var(--accent);color:#8b7cf6;color:var(--accent)}.voice-fab-wrap--error .voice-fab{border-color:#fb7185;border-color:var(--danger);color:#fb7185;color:var(--danger)}.voice-mic{height:22px;width:22px}.voice-mic--active{animation:mic-pulse 1s ease-in-out infinite}@keyframes mic-pulse{0%,to{opacity:1}50%{opacity:.45}}.voice-spinner{animation:spin .65s linear infinite;border:2px solid #343949;border-top-color:#8b7cf6;border:2px solid var(--border-hi);border-radius:50%;border-top-color:var(--accent);display:block;height:20px;width:20px}.voice-pill{align-items:flex-end;background:#191c26;background:var(--card);border:1px solid #262a38;border:1px solid var(--border);border-radius:999px;box-shadow:0 8px 28px #0006;box-shadow:var(--shadow-2);display:flex;flex-direction:column;gap:1px;max-width:340px;padding:8px 16px;padding:var(--sp-2) var(--sp-4)}@media (prefers-reduced-motion:no-preference){.voice-pill{animation:pill-in .18s cubic-bezier(.4,0,.2,1);animation:pill-in var(--dur) var(--ease)}@keyframes pill-in{0%{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}}.voice-pill-text{color:#ecedf5;color:var(--text-1);font-size:13px;font-size:var(--fs-base);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-pill-hint{font-feature-settings:"tnum";color:#62677d;color:var(--text-3);font-size:10px;font-size:var(--fs-2xs);font-variant-numeric:tabular-nums}.app-body{flex:1 1;min-height:0}.app-body,.mode-area{display:flex;overflow:hidden}.mode-area{flex:1 1;flex-direction:column;min-width:0}.app-topbar{display:none}.mode-content{flex:1 1;min-height:0;overflow:hidden}.mode-content>.profile-page,.mode-swap,.mode-swap>.profile-page{height:100%}.mode-header{background:#12141c;background:var(--surface);border-bottom:1px solid #262a38;border-bottom:1px solid var(--border);flex-shrink:0;padding:24px 28px 16px;padding:var(--sp-6) var(--gutter) var(--sp-4)}.mode-header--plain{background:#0000;border-bottom:none;padding-bottom:8px;padding-bottom:var(--sp-2)}.mode-header-top{align-items:baseline;display:flex;gap:16px;gap:var(--sp-4);justify-content:space-between}.mode-header-titles{align-items:baseline;display:flex;gap:12px;gap:var(--sp-3);min-width:0}.mode-header-title{color:#ecedf5;color:var(--text-1);font-size:22px;font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.4px;white-space:nowrap}.mode-header-subtitle{color:#62677d;color:var(--text-3);font-size:12px;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mode-header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px;gap:var(--sp-2)}.mode-header-extra{margin-top:16px;margin-top:var(--sp-4)}.nav-rail{background:#12141c;background:var(--surface);border-right:1px solid #262a38;border-right:1px solid var(--border);flex-direction:column;gap:4px;padding:10px 0 12px;width:72px}.nav-logo,.nav-rail{align-items:center;display:flex;flex-shrink:0}.nav-logo{font-size:22px;height:40px;justify-content:center;margin-bottom:6px}.nav-group{align-items:center;display:flex;flex-direction:column;gap:2px;width:100%}.nav-spacer{flex:1 1}.nav-item{align-items:center;background:none;border:none;border-radius:10px;color:#62677d;color:var(--text-3);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:3px;height:50px;justify-content:center;transition:background .15s,color .15s;width:58px}.nav-item:hover{background:#191c26;background:var(--card);color:#9da2b5;color:var(--text-2)}.nav-item--active{background:color-mix(in srgb,#8b7cf6 14%,#0000);background:var(--accent-soft);color:#8b7cf6;color:var(--accent)}.nav-icon-wrap{display:flex;position:relative}.nav-icon{height:22px;width:22px}.nav-label{font-size:9px;font-weight:600;letter-spacing:.2px}.nav-badge{align-items:center;background:#8b7cf6;background:var(--accent);border-radius:7px;color:#fff;display:flex;font-size:8px;font-weight:700;height:14px;justify-content:center;min-width:14px;padding:0 3px;position:absolute;right:-8px;top:-5px}.nav-dot{background:#34d399;background:var(--success);border-radius:50%;box-shadow:0 0 5px #34d399;box-shadow:0 0 5px var(--success);height:7px;position:absolute;right:-3px;top:-2px;width:7px}.nav-badge--alert{background:#fb7185;background:var(--danger)}.nav-group--actions{gap:10px}.nav-action{align-items:center;background:#191c26;background:var(--card);border:1px solid #343949;border:1px solid var(--border-hi);border-radius:14px;border-radius:var(--radius-lg);color:#9da2b5;color:var(--text-2);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:4px;height:58px;justify-content:center;overflow:hidden;position:relative;transition:transform .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),background .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1);transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);width:58px}.nav-action:hover{transform:translateY(-2px)}.nav-action .nav-icon{height:23px;width:23px}.nav-action .nav-label{font-size:9px;font-weight:700;letter-spacing:.3px}.nav-action-glow{background:radial-gradient(circle at 50% 36%,currentColor 0,#0000 62%);border-radius:inherit;inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .18s cubic-bezier(.4,0,.2,1);transition:opacity var(--dur) var(--ease)}.nav-action:hover .nav-action-glow{opacity:.16}.nav-action--active .nav-action-glow{opacity:.18}.nav-action--capture{background:color-mix(in srgb,#2dd4bf 6%,#0000);background:color-mix(in srgb,var(--you) 6%,#0000);border-color:color-mix(in srgb,#2dd4bf 30%,#0000);border-color:color-mix(in srgb,var(--you) 30%,#0000);color:#2dd4bf;color:var(--aqua)}.nav-action--capture:hover{background:color-mix(in srgb,#2dd4bf 12%,#0000);background:color-mix(in srgb,var(--you) 12%,#0000);border-color:#2dd4bf;border-color:var(--aqua)}.nav-action--capture.nav-action--active{background:color-mix(in srgb,#2dd4bf 16%,#0000);background:color-mix(in srgb,var(--you) 16%,#0000);border-color:#2dd4bf;border-color:var(--aqua);box-shadow:0 0 18px color-mix(in srgb,#2dd4bf 28%,#0000);box-shadow:0 0 18px color-mix(in srgb,var(--you) 28%,#0000)}.nav-action--focus.nav-action--idle{background:color-mix(in srgb,#8b7cf6 6%,#0000);background:color-mix(in srgb,var(--expresso) 6%,#0000);border-color:color-mix(in srgb,#8b7cf6 30%,#0000);border-color:color-mix(in srgb,var(--expresso) 30%,#0000);color:#8b7cf6;color:var(--accent)}.nav-action--focus.nav-action--idle:hover{background:color-mix(in srgb,#8b7cf6 12%,#0000);background:color-mix(in srgb,var(--expresso) 12%,#0000);border-color:#8b7cf6;border-color:var(--accent)}.nav-action--focus.nav-action--live{background:#34d3991a;border-color:#34d39966;color:#34d399;color:var(--success)}.nav-action--focus.nav-action--active{box-shadow:0 0 18px color-mix(in srgb,#8b7cf6 30%,#0000);box-shadow:0 0 18px color-mix(in srgb,var(--expresso) 30%,#0000)}.nav-action--focus.nav-action--live.nav-action--active{box-shadow:0 0 18px #34d39952}@media (prefers-reduced-motion:no-preference){.nav-action--focus.nav-action--idle{animation:action-attract 2.8s cubic-bezier(.4,0,.2,1) infinite;animation:action-attract 2.8s var(--ease) infinite}@keyframes action-attract{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,#8b7cf6 0,#0000);box-shadow:0 0 0 0 color-mix(in srgb,var(--expresso) 0,#0000)}50%{box-shadow:0 0 16px 1px color-mix(in srgb,#8b7cf6 40%,#0000);box-shadow:0 0 16px 1px color-mix(in srgb,var(--expresso) 40%,#0000)}}.nav-action--focus.nav-action--live{animation:action-live 2.4s ease-in-out infinite}@keyframes action-live{0%,to{box-shadow:0 0 0 0 #34d39900}50%{box-shadow:0 0 16px 1px #34d3996b}}.nav-action--capture:not(.nav-action--active){animation:action-attract-aqua 2.8s cubic-bezier(.4,0,.2,1) infinite;animation:action-attract-aqua 2.8s var(--ease) infinite}@keyframes action-attract-aqua{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,#2dd4bf 0,#0000);box-shadow:0 0 0 0 color-mix(in srgb,var(--you) 0,#0000)}50%{box-shadow:0 0 16px 1px color-mix(in srgb,#2dd4bf 42%,#0000);box-shadow:0 0 16px 1px color-mix(in srgb,var(--you) 42%,#0000)}}}.sky-greeting{border-radius:16px;height:132px;margin:0;overflow:hidden;position:relative}.sky-greeting-body{align-items:flex-start;display:flex;inset:0;justify-content:space-between;padding:16px 20px;position:absolute;z-index:3}.sky-greeting-title{color:#fff;font-size:26px;font-weight:600;letter-spacing:-.01em;text-shadow:0 1px 10px #00000059}.sky-greeting-date{color:#ffffffd1;font-size:13px;text-shadow:0 1px 6px #0000004d}.sky-greeting-actions{display:flex;gap:8px}.sky-body{border-radius:50%;height:46px;position:absolute;transform:translate(-50%,-50%);width:46px;z-index:1}.sky-sun{animation:sky-pulse 4.5s ease-in-out infinite;background:radial-gradient(circle at 40% 40%,#ffe7a6,#f5c451)}.sky-moon{background:radial-gradient(circle at 35% 35%,#f5f7ff,#c9d2ec);box-shadow:0 0 22px 5px #c8d4f459;height:40px;width:40px}@keyframes sky-pulse{0%,to{box-shadow:0 0 30px 8px #f5c45173}50%{box-shadow:0 0 46px 13px #f5c4519e}}.sky-cloud{background:#ffffff26;border-radius:40px;filter:blur(1px);position:absolute;z-index:2}.sky-cloud--1{animation:sky-drift 44s linear infinite;height:22px;top:24px;width:96px}.sky-cloud--2{animation:sky-drift 62s linear infinite;animation-delay:-22s;height:16px;opacity:.7;top:60px;width:62px}@keyframes sky-drift{0%{transform:translateX(-130px)}to{transform:translateX(760px)}}.sky-stars{inset:0;position:absolute;z-index:1}.sky-star{animation:sky-twinkle 3.2s ease-in-out infinite;background:#fff;border-radius:50%;height:2px;position:absolute;width:2px}@keyframes sky-twinkle{0%,to{opacity:.25}50%{opacity:.95}}@media (prefers-reduced-motion:reduce){.sky-cloud,.sky-star,.sky-sun{animation:none}}.mode-dashboard{display:flex;flex-direction:column;height:100%;overflow:hidden}.dash-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:12px 28px 32px;padding:var(--sp-3) var(--gutter) var(--sp-8)}.dash-glance-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1.7fr 1fr 1fr 1fr;margin-bottom:20px}.dash-glance,.dash-now{background:#191c26;background:var(--card);border:1px solid #262a38;border:1px solid var(--border);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;padding:16px 18px;text-align:left;transition:border-color .15s,background .15s}.dash-glance:hover,.dash-now:hover{background:#20232f;background:var(--card-hover);border-color:#343949;border-color:var(--border-hi)}.dash-now-head{align-items:center;display:flex;gap:8px;margin-bottom:10px}.dash-now-pulse{animation:pulse-status 2s ease-in-out infinite;background:#34d399;background:var(--success);border-radius:50%;box-shadow:0 0 6px #34d399;box-shadow:0 0 6px var(--success);height:8px;width:8px}.dash-now-pulse--idle{animation:none;background:#343949;background:var(--border-hi);box-shadow:none}.dash-now-label{color:#62677d;color:var(--text-3);font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.dash-now-name{color:#ecedf5;color:var(--text-1);font-size:18px;font-weight:600;margin-bottom:4px}.dash-now-sub{color:#9da2b5;color:var(--text-2);font-size:12px}.dash-glance{justify-content:center}.dash-glance-value{font-feature-settings:"tnum";align-items:baseline;color:#ecedf5;color:var(--text-1);display:flex;font-size:28px;font-variant-numeric:tabular-nums;font-weight:700;gap:6px}.dash-glance-arrow{color:#8b7cf6;color:var(--accent);font-size:15px;font-weight:600}.dash-glance-label{color:#62677d;color:var(--text-3);font-size:11px;letter-spacing:.6px;margin-top:4px;text-transform:uppercase}.dash-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1.5fr 1fr}.dash-card{background:#191c26;background:var(--card);border:1px solid #262a38;border:1px solid var(--border);border-radius:12px;overflow:hidden;padding-top:6px}.dash-card>.panel{background:#0000}@media (max-width:980px){.dash-glance-row{grid-template-columns:1fr 1fr}.dash-grid{grid-template-columns:1fr}}.dash-tf{margin-bottom:24px}.dash-tf--year{margin-bottom:8px}.goals-section{margin-bottom:10px}.goals-section-head{align-items:center;display:flex;gap:8px;margin-bottom:10px}.goals-section-tick{border-radius:3px;flex-shrink:0;height:10px;width:10px}.goals-section-label{color:#ecedf5;color:var(--text-1);font-size:15px;font-weight:700;letter-spacing:-.2px}.dash-tf--day .goals-section-label{font-size:18px}.dash-tf--nextweek .goals-section-label,.dash-tf--week .goals-section-label{font-size:14px}.dash-tf--month .goals-section-label,.dash-tf--year .goals-section-label{font-size:13px}.dash-tf--nextweek .goals-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.goals-section-note{font-feature-settings:"tnum";color:#62677d;color:var(--text-3);font-size:11px;font-variant-numeric:tabular-nums}.goals-section-note:before{content:"·";margin-right:6px;opacity:.6}.goals-section-count{font-feature-settings:"tnum";background:#191c26;background:var(--card);border:1px solid #262a38;border:1px solid var(--border);border-radius:8px;font-size:11px;font-variant-numeric:tabular-nums;padding:1px 7px}.goals-add,.goals-section-count{color:#62677d;color:var(--text-3)}.goals-add{background:none;border:1px solid #262a38;border:1px solid var(--border);border-radius:6px;cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;margin-left:auto;padding:3px 9px;transition:border-color .15s,color .15s}.goals-add:hover{border-color:#8b7cf6;border-color:var(--accent);color:#8b7cf6;color:var(--accent)}.goals-empty{background:none;border:1px dashed #343949;border:1px dashed var(--border-hi);border-radius:10px;color:#62677d;color:var(--text-3);cursor:pointer;font-family:inherit;font-size:13px;padding:12px 14px;text-align:left;transition:border-color .15s,color .15s,background .15s;width:100%}.goals-empty:hover{background:#191c26;background:var(--card);border-color:#8b7cf6;border-color:var(--accent);color:#9da2b5;color:var(--text-2)}.goals-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.dash-tf--day .goals-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.dash-tf--month .goals-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.goals-strip{display:flex;flex-wrap:wrap;gap:8px}.goal-card{background:#191c26;background:var(--card);border:1px solid #262a38;border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:12px 14px;transition:border-color .15s}.goal-card:hover{border-color:#343949;border-color:var(--border-hi)}.goal-card--done{opacity:.85}.goal-card--compact{flex:1 1;min-width:210px;padding:9px 12px}.goal-card-top{align-items:flex-start;display:flex;gap:8px}.goal-title{color:#ecedf5;color:var(--text-1);flex:1 1;font-size:13px;font-weight:500;line-height:1.4}.dash-tf--day .goal-title{font-size:14px}.goal-card--done .goal-title{color:#9da2b5;color:var(--text-2);text-decoration:line-through}.goal-controls{display:flex;flex-shrink:0;gap:3px;opacity:0;transition:opacity .15s}.goal-card--done .goal-controls,.goal-card:hover .goal-controls{opacity:1}.goal-check,.goal-del{align-items:center;background:#12141c;background:var(--surface);border:1px solid #262a38;border:1px solid var(--border);border-radius:5px;color:#62677d;color:var(--text-3);cursor:pointer;display:flex;font-family:inherit;font-size:10px;height:20px;justify-content:center;width:20px}.goal-check--on,.goal-check:hover{border-color:#34d399;border-color:var(--success);color:#34d399;color:var(--success)}.goal-check--on{background:#22c55e26}.goal-del:hover{border-color:#fb7185;border-color:var(--danger);color:#fb7185;color:var(--danger)}.goal-progress-row{align-items:center;display:flex;gap:10px}.goal-track{background:#262a38;background:var(--border);border-radius:3px;flex:1 1;height:6px;overflow:hidden}.goal-bar{border-radius:3px;height:100%;min-width:2px;transition:width .3s ease}.goal-pct{font-feature-settings:"tnum";font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.goal-slider{cursor:pointer;height:4px;width:100%}.goal-habit{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.goal-streak{color:#f5b544;color:var(--amber);font-size:12px;font-weight:700}.goal-dots{align-items:center;display:inline-flex;gap:4px}.goal-dot{background:#262a38;background:var(--border);border-radius:50%;box-sizing:border-box;height:7px;width:7px}.goal-dot.on{background:#8b7cf6;background:var(--accent)}.goal-habit-count{font-feature-settings:"tnum";color:#62677d;color:var(--text-3);font-size:11px;font-variant-numeric:tabular-nums}.goal-tick{background:#12141c;background:var(--surface);border:1px solid #262a38;border:1px solid var(--border);border-radius:999px;color:#9da2b5;color:var(--text-2);cursor:pointer;font-size:11.5px;font-weight:600;margin-left:auto;padding:4px 11px;transition:color .15s,background .15s,border-color .15s}.goal-tick:hover{border-color:#343949;border-color:var(--border-hi);color:#ecedf5;color:var(--text-1)}.goal-tick.is-on{background:color-mix(in srgb,#22c55e 12%,#0000);border-color:color-mix(in srgb,#22c55e 40%,#0000);color:#22c55e}.goal-steps-line{color:#62677d;color:var(--text-3);font-size:12px;margin-top:6px}.goal-traj{align-items:center;display:flex;gap:10px;margin-top:8px}.goal-pace{font-size:11px;font-weight:700}.goal-pace.on{color:#22c55e}.goal-pace.off{color:#f5b544;color:var(--amber)}.dash-today-card{margin-top:10px}.dash-card-label{color:#62677d;color:var(--text-3);font-size:10px;font-weight:700;letter-spacing:.8px;padding:12px 14px 0;text-transform:uppercase}.dash-week-card{margin-top:10px;padding-bottom:12px}.week-bars{align-items:flex-end;display:flex;gap:8px;height:80px;padding:12px 14px 4px}.week-bar-col{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:5px;height:100%}.week-bar-track{align-items:flex-end;background:#262a38;background:var(--border);border-radius:4px;display:flex;flex:1 1;overflow:hidden;width:100%}.week-bar-fill{background:#22c55e;border-radius:4px;min-height:2px;transition:height .3s ease;width:100%}.week-bar-label{color:#62677d;color:var(--text-3);font-size:10px}.dash-week-total{padding:0 14px;text-align:right}.dash-week-total,.goal-modal-label{color:#62677d;color:var(--text-3);font-size:11px}.goal-modal-label{font-weight:600;letter-spacing:.6px;margin-bottom:8px;text-transform:uppercase}.mode-focus{align-items:center;display:flex;height:100%;justify-content:center}.focus-stage{gap:26px}.focus-empty,.focus-stage{align-items:center;display:flex;flex-direction:column}.focus-empty{gap:14px}.focus-empty-icon{font-size:56px;opacity:.3}.focus-empty-title{color:#ecedf5;color:var(--text-1);font-size:18px;font-weight:600}.focus-empty-sub{color:#62677d;color:var(--text-3);font-size:13px;margin-bottom:4px}.focus-ring-center{align-items:center;display:flex;flex-direction:column;gap:4px}.focus-time{font-feature-settings:"tnum";color:#ecedf5;color:var(--text-1);font-size:52px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-2px}.focus-time--overtime{color:#fb7185;color:var(--danger)}.focus-sublabel{color:#62677d;color:var(--text-3);font-size:12px;letter-spacing:1px;text-transform:uppercase}.focus-meta{align-items:center;display:flex;flex-direction:column;gap:8px}.focus-name{color:#ecedf5;color:var(--text-1);font-size:22px;font-weight:600;text-align:center}.focus-progress{color:#62677d;color:var(--text-3);font-size:13px}.loop-indicator{align-items:center;display:flex;flex-direction:column;gap:6px}.loop-label{color:#9da2b5;color:var(--text-2);font-size:13px;font-weight:600;letter-spacing:.01em}.loop-dots{align-items:center;display:flex;gap:7px}.loop-dot{background:#0000;border:1.5px solid #62677d;border:1.5px solid var(--text-3);border-radius:50%;box-sizing:border-box;height:8px;transition:transform .2s ease;width:8px}.loop-dot--current,.loop-dot--done{background:#8b7cf6;background:var(--accent);border-color:#8b7cf6;border-color:var(--accent)}.loop-dot--current{animation:loopPulse 1.5s ease-in-out infinite;box-shadow:0 0 0 3px color-mix(in srgb,#8b7cf6 14%,#0000);box-shadow:0 0 0 3px var(--accent-soft)}.loop-dot--over{border-color:#f5b544;border-color:var(--amber);border-style:dashed}@keyframes loopPulse{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}@media (prefers-reduced-motion:reduce){.loop-dot--current{animation:none}}.focus-actions{display:flex;gap:12px}.focus-actions .btn{padding:10px 24px}.focus-actions--complete{flex-direction:column;gap:10px;width:260px}.focus-actions--complete .btn{width:100%}.focus-time--done{color:#34d399;color:var(--success);font-size:76px;line-height:1}.focus-hint{color:#62677d;color:var(--text-3);font-size:11px;margin-top:6px;opacity:.7}.mode-capture{display:flex;height:100%;min-height:0}.capture-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.capture-main>*{margin-left:auto;margin-right:auto;max-width:680px;padding-left:24px;padding-right:24px;width:100%}.capture-recent{border-left:1px solid #262a38;border-left:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;min-height:0;overflow:hidden;width:340px}.capture-recent>.panel{flex:1 1;min-height:0}@media (max-width:1100px){.capture-recent{display:none}}.capture-stage{flex:1 1;overflow-y:auto}.capture-empty,.capture-stage{display:flex;flex-direction:column}.capture-empty{align-items:center;gap:16px;margin:auto;padding:40px 0;text-align:center}.capture-bigmic{align-items:center;background:#191c26;background:var(--card);border:2px solid #343949;border:2px solid var(--border-hi);border-radius:50%;color:#9da2b5;color:var(--text-2);cursor:pointer;display:flex;height:96px;justify-content:center;transition:background .2s,border-color .2s,color .2s;width:96px}.capture-bigmic:hover:not(:disabled){border-color:#8b7cf6;border-color:var(--accent);color:#8b7cf6;color:var(--accent)}.capture-bigmic:disabled{cursor:not-allowed;opacity:.6}.capture-bigmic--on{animation:mic-pulse 1.2s ease-in-out infinite;background:#ef44441a;border-color:#fb7185;border-color:var(--danger);color:#fb7185;color:var(--danger)}.capture-empty-title{color:#ecedf5;color:var(--text-1);font-size:20px;font-weight:600}.capture-empty-sub{color:#9da2b5;color:var(--text-2);font-size:14px;line-height:1.5;max-width:440px;min-height:42px}.capture-cmds{margin-top:4px;max-width:560px;width:100%}.capture-cmds-head{color:#62677d;color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.16em;margin-bottom:12px;text-align:center;text-transform:uppercase}.capture-cmds-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:0}.capture-cmd{background:#191c26;background:var(--card);border:1px solid #262a38;border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:3px;padding:10px 13px;text-align:left}.capture-cmd-tag{font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.capture-cmd-ex{color:#9da2b5;color:var(--text-2);font-size:12.5px;line-height:1.4}@media (max-width:560px){.capture-cmds-list{grid-template-columns:1fr}}.capture-suggestions{display:flex;flex-direction:column;gap:8px;max-width:460px;width:100%}.capture-chip{background:#191c26;background:var(--card);border:1px solid #262a38;border:1px solid var(--border);border-radius:8px;color:#9da2b5;color:var(--text-2);cursor:pointer;font-family:inherit;font-size:13px;padding:10px 14px;text-align:left;transition:background .15s,border-color .15s,color .15s}.capture-chip:hover:not(:disabled){background:#20232f;background:var(--card-hover);border-color:#343949;border-color:var(--border-hi);color:#ecedf5;color:var(--text-1)}.capture-chip:disabled{cursor:not-allowed;opacity:.5}.capture-chip--sm{border-radius:6px;font-size:12px;padding:5px 11px}.capture-draft{display:flex;flex-direction:column;gap:14px;padding:24px 0}.capture-kind-row{display:flex;flex-wrap:wrap;gap:6px}.capture-kind{background:#191c26;background:var(--card);border:1px solid #262a38;border:1px solid var(--border);border-radius:7px;color:#62677d;color:var(--text-3);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:6px 14px;transition:background .15s,color .15s,border-color .15s}.capture-kind:hover{background:#20232f;background:var(--card-hover);color:#9da2b5;color:var(--text-2)}.capture-kind--active{background:#12141c;background:var(--surface)}.capture-title-input{background:none;border:none;border-bottom:1px solid #0000;color:#ecedf5;color:var(--text-1);font-family:inherit;font-size:20px;font-weight:600;outline:none;padding:4px 0}.capture-title-input:focus{border-bottom-color:#343949;border-bottom-color:var(--border-hi)}.capture-title-input::placeholder{color:#62677d;color:var(--text-3)}.capture-text-input{background:#191c26;background:var(--card);border:1px solid #262a38;border:1px solid var(--border);border-radius:10px;color:#ecedf5;color:var(--text-1);font-family:inherit;font-size:15px;line-height:1.5;outline:none;padding:12px 14px;resize:vertical}.capture-text-input:focus{border-color:#8b7cf6;border-color:var(--accent)}.capture-fields{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr 1fr}.capture-field{display:flex;flex-direction:column;gap:4px}.capture-field-label{color:#62677d;color:var(--text-3);font-size:10px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.capture-field-input{background:#191c26;background:var(--card);border:1px solid #262a38;border:1px solid var(--border);border-radius:7px;color:#ecedf5;color:var(--text-1);font-family:inherit;font-size:13px;outline:none;padding:8px 10px}.capture-field-input:focus{border-color:#8b7cf6;border-color:var(--accent)}.capture-labels{display:flex;flex-wrap:wrap;gap:6px}.capture-label{background:#191c26;background:var(--card);border:1px solid #262a38;border:1px solid var(--border);border-radius:5px;color:#62677d;color:var(--text-3);font-size:11px;padding:2px 8px}.capture-change{align-items:center;background:#6366f114;border-radius:7px;color:#8b7cf6;color:var(--accent);display:flex;font-size:12px;gap:6px;padding:8px 12px}.capture-change-icon{font-size:13px}.capture-degraded{background:#f59e0b14;border-radius:7px;color:#f5b544;color:var(--amber);font-size:12px;padding:8px 12px}.capture-error{color:#fb7185;color:var(--danger);font-size:12px}.capture-actions{align-items:center;display:flex;gap:8px;margin-top:6px}.capture-actions-spacer{flex:1 1}.capture-command{border-top:1px solid #262a38;border-top:1px solid var(--border);gap:10px;padding:12px 0}.capture-cmd-mic,.capture-command{align-items:center;display:flex;flex-shrink:0}.capture-cmd-mic{background:#191c26;background:var(--card);border:1px solid #343949;border:1px solid var(--border-hi);border-radius:50%;color:#9da2b5;color:var(--text-2);cursor:pointer;height:40px;justify-content:center;transition:background .15s,border-color .15s,color .15s;width:40px}.capture-cmd-mic:hover:not(:disabled){background:#20232f;background:var(--card-hover);color:#ecedf5;color:var(--text-1)}.capture-cmd-mic:disabled{cursor:not-allowed;opacity:.5}.capture-command--listening .capture-cmd-mic{background:#ef44441f;border-color:#fb7185;border-color:var(--danger);color:#fb7185;color:var(--danger)}.capture-cmd-input{background:#191c26;background:var(--card);border:1px solid #262a38;border:1px solid var(--border);border-radius:10px;color:#ecedf5;color:var(--text-1);flex:1 1;font-family:inherit;font-size:14px;min-width:0;outline:none;padding:11px 14px}.capture-cmd-input:focus{border-color:#8b7cf6;border-color:var(--accent)}.capture-cmd-input::placeholder{color:#62677d;color:var(--text-3)}.capture-cmd-input:disabled{opacity:.7}.capture-refine-row{display:flex;flex-wrap:wrap;gap:6px;padding:0 0 14px}.capture-mic-active{animation:mic-pulse 1s ease-in-out infinite}.capture-spinner{animation:spin .65s linear infinite;border:2px solid #343949;border-top-color:#8b7cf6;border:2px solid var(--border-hi);border-radius:50%;border-top-color:var(--accent);display:block;height:16px;width:16px}.capture-spinner--lg{border-width:3px;height:30px;width:30px}.mode-explore{display:flex;flex-direction:column;height:100%;overflow:hidden}.explore-search-wrap{margin-bottom:12px;margin-bottom:var(--sp-3);position:relative}.explore-search-icon{color:#62677d;color:var(--text-3);height:16px;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:16px}.explore-search{background:#191c26;background:var(--card);border:1px solid #262a38;border:1px solid var(--border);border-radius:8px;color:#ecedf5;color:var(--text-1);font-family:inherit;font-size:13px;outline:none;padding:9px 36px;transition:border-color .15s;width:100%}.explore-search:focus{border-color:#8b7cf6;border-color:var(--accent)}.explore-search-clear,.explore-search::placeholder{color:#62677d;color:var(--text-3)}.explore-search-clear{background:none;border:none;cursor:pointer;font-size:16px;line-height:1;padding:2px 4px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.explore-tabs{display:flex;gap:2px}.explore-tab{background:none;border:none;border-bottom:2px solid #0000;color:#62677d;color:var(--text-3);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:8px 14px;transition:color .15s,border-color .15s}.explore-tab:hover{color:#9da2b5;color:var(--text-2)}.explore-tab--active{border-bottom-color:#8b7cf6;border-bottom-color:var(--accent);color:#8b7cf6;color:var(--accent)}.explore-list{flex:1 1;overflow-y:auto;padding:8px 0}.explore-empty{color:#62677d;color:var(--text-3);font-size:13px;padding:48px 28px;text-align:center}.explore-row{align-items:flex-start;border-bottom:1px solid #262a38;border-bottom:1px solid var(--border);display:flex;gap:12px;padding:12px 28px;transition:background .1s}.explore-row:hover{background:#191c26;background:var(--card)}.explore-row--clickable{cursor:pointer}.explore-row--action{border-left:3px solid #0000}.explore-row-icon--note{color:#62677d;color:var(--text-3);flex-shrink:0;height:20px;margin-top:1px;width:20px}.explore-row-icon--note svg{height:100%;width:100%}.explore-row-body{flex:1 1;min-width:0}.explore-row-title{color:#ecedf5;color:var(--text-1);font-size:13px;line-height:1.45;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explore-row-meta{display:flex;flex-wrap:wrap;gap:6px}.explore-meta-tag{color:#62677d;color:var(--text-3);font-size:11px}.explore-row-actions{align-self:center;display:flex;flex-shrink:0;gap:4px}.explore-action{background:none;border:1px solid #262a38;border:1px solid var(--border);border-radius:5px;color:#9da2b5;color:var(--text-2);cursor:pointer;font-family:inherit;font-size:11px;padding:3px 8px;transition:background .12s,color .12s}.explore-action:hover:not(:disabled){background:#20232f;background:var(--card-hover)}.explore-action--done:hover:not(:disabled){border-color:#34d399;border-color:var(--success);color:#34d399;color:var(--success)}.explore-action--dismiss:hover:not(:disabled){border-color:#fb7185;border-color:var(--danger);color:#fb7185;color:var(--danger)}.explore-action:disabled{cursor:not-allowed;opacity:.4}.explore-row-date{color:#62677d;color:var(--text-3);flex-shrink:0;font-size:11px;margin-top:2px;white-space:nowrap}.mode-alerts{display:flex;flex-direction:column;height:100%;overflow:hidden}.alerts-empty{align-items:center;color:#62677d;color:var(--text-3);display:flex;flex:1 1;flex-direction:column;gap:8px;justify-content:center;padding:40px;text-align:center}.alerts-empty-icon{color:#34d399;color:var(--success);font-size:32px;margin-bottom:4px}.alerts-empty-title{color:#9da2b5;color:var(--text-2);font-size:15px;font-weight:600}.alerts-empty-hint{font-size:12px;line-height:1.5;max-width:320px}.alerts-body{flex:1 1;gap:24px;overflow-y:auto;padding:16px 28px}.alerts-body,.alerts-section{display:flex;flex-direction:column}.alerts-section{gap:8px}.alerts-section-label{color:#62677d;color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.8px;margin-bottom:4px;text-transform:uppercase}.alert-card{align-items:flex-start;background:#191c26;background:var(--card);border:1px solid #262a38;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius);display:flex;gap:12px;padding:14px 16px;transition:border-color .15s}.alert-card--overdue{background:#ef44440a;border-color:#ef444459}.alert-card-body{flex:1 1;min-width:0}.alert-card-title{color:#ecedf5;color:var(--text-1);font-size:13px;margin-bottom:4px}.alert-card-due{font-size:12px;margin-bottom:4px}.alert-card-detail{color:#62677d;color:var(--text-3);font-size:12px}.alert-card-actions{display:flex;flex-shrink:0;gap:5px}.alert-action{background:none;border:1px solid #262a38;border:1px solid var(--border);border-radius:6px;color:#9da2b5;color:var(--text-2);cursor:pointer;font-family:inherit;font-size:12px;padding:5px 10px;transition:background .12s,color .12s,border-color .12s}.alert-action:hover{background:#20232f;background:var(--card-hover)}.alert-action--done:hover{border-color:#34d399;border-color:var(--success);color:#34d399;color:var(--success)}.alert-action--dismiss:hover{border-color:#fb7185;border-color:var(--danger);color:#fb7185;color:var(--danger)}.mode-settings{display:flex;flex-direction:column;height:100%}.settings-content{flex:1 1;margin:0 auto;max-width:680px;overflow-y:auto;padding:0 28px 28px;width:100%}.settings-section{margin-bottom:24px}.settings-section-label{color:#62677d;color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.8px;margin-bottom:10px;text-transform:uppercase}.settings-row{align-items:center;background:#191c26;background:var(--card);border:1px solid #262a38;border:1px solid var(--border);border-radius:10px;display:flex;gap:16px;justify-content:space-between;margin-bottom:8px;padding:14px 16px}.settings-row-info{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-row-title{color:#ecedf5;color:var(--text-1);font-size:14px;font-weight:500}.settings-row-sub{color:#62677d;color:var(--text-3);font-size:12px;word-break:break-all}.settings-select{background:#12141c;background:var(--surface);border:1px solid #262a38;border:1px solid var(--border);border-radius:7px;color:#ecedf5;color:var(--text-1);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:13px;outline:none;padding:7px 10px}.settings-toggle{background:#343949;background:var(--border-hi);border:none;border-radius:12px;cursor:pointer;flex-shrink:0;height:24px;position:relative;transition:background .2s;width:42px}.settings-toggle--on{background:#8b7cf6;background:var(--accent)}.settings-toggle-knob{background:#fff;border-radius:50%;height:18px;left:3px;position:absolute;top:3px;transition:transform .2s;width:18px}.settings-toggle--on .settings-toggle-knob{transform:translateX(18px)}.settings-status{color:#62677d;color:var(--text-3);flex-shrink:0;font-size:12px;font-weight:600}.settings-status--ok{color:#34d399;color:var(--success)}.settings-status--down{color:#fb7185;color:var(--danger)}.settings-account{align-items:center;display:flex;gap:12px;min-width:0}.settings-avatar{border-radius:50%;flex-shrink:0;height:40px;object-fit:cover;width:40px}.settings-avatar--initials{align-items:center;background:color-mix(in srgb,#8b7cf6,#000 38%);background:var(--accent-dim);color:#8b7cf6;color:var(--accent);display:flex;font-size:16px;font-weight:700;justify-content:center}.settings-about{color:#62677d;color:var(--text-3);font-size:11px;padding-top:12px;text-align:center}.settings-danger .settings-row{align-items:flex-start;background:color-mix(in srgb,#fb7185 6%,#0000);background:color-mix(in srgb,var(--danger) 6%,#0000);border:1px solid color-mix(in srgb,#fb7185 40%,#0000);border:1px solid color-mix(in srgb,var(--danger) 40%,#0000);border-radius:12px;padding:14px 16px}.settings-danger .settings-section-label{color:#fb7185;color:var(--danger)}.settings-danger-confirm{display:flex;flex-shrink:0;gap:8px}.settings-danger-err{color:#fb7185;color:var(--danger);font-size:12px;margin-top:8px}.toast-viewport{align-items:center;bottom:24px;bottom:var(--sp-6);display:flex;flex-direction:column;gap:8px;gap:var(--sp-2);left:50%;pointer-events:none;position:fixed;transform:translateX(-50%);z-index:1000}.toast{align-items:flex-start;background:#191c26;background:var(--card);border:1px solid #262a38;border-left:3px solid #62677d;border:1px solid var(--border);border-left:3px solid var(--text-3);border-radius:10px;border-radius:var(--radius);box-shadow:0 8px 28px #0006;box-shadow:var(--shadow-2);display:flex;gap:12px;gap:var(--sp-3);max-width:440px;min-width:280px;padding:12px 16px;padding:var(--sp-3) var(--sp-4);pointer-events:auto}@media (prefers-reduced-motion:no-preference){.toast{animation:toast-in .18s cubic-bezier(.4,0,.2,1);animation:toast-in var(--dur) var(--ease)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}}.toast--success{border-left-color:#34d399;border-left-color:var(--success)}.toast--error{border-left-color:#fb7185;border-left-color:var(--danger)}.toast--info{border-left-color:#8b7cf6;border-left-color:var(--accent)}.toast--voice{border-left-color:#a78bfa;border-left-color:var(--violet)}.toast-icon{flex-shrink:0;height:18px;margin-top:1px;width:18px}.toast--success .toast-icon{color:#34d399;color:var(--success)}.toast--error .toast-icon{color:#fb7185;color:var(--danger)}.toast--info .toast-icon{color:#8b7cf6;color:var(--accent)}.toast--voice .toast-icon{color:#a78bfa;color:var(--violet)}.toast-body{flex:1 1;min-width:0}.toast-title{color:#ecedf5;color:var(--text-1);font-size:12px;font-size:var(--fs-sm);font-weight:600;margin-bottom:2px}.toast-message{color:#9da2b5;color:var(--text-2);font-size:13px;font-size:var(--fs-base);line-height:1.45}.toast-close{background:none;border:none;color:#62677d;color:var(--text-3);cursor:pointer;flex-shrink:0;font-size:16px;line-height:1;padding:0 2px;transition:color .12s cubic-bezier(.4,0,.2,1);transition:color var(--dur-fast) var(--ease)}.toast-close:hover{color:#ecedf5;color:var(--text-1)}.drawer-overlay{background:#00000073;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1100}@media (prefers-reduced-motion:no-preference){.drawer-overlay{animation:fade-in .18s cubic-bezier(.4,0,.2,1);animation:fade-in var(--dur) var(--ease)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}}.drawer{background:#12141c;background:var(--surface);border-left:1px solid #262a38;border-left:1px solid var(--border);box-shadow:0 8px 28px #0006;box-shadow:var(--shadow-2);display:flex;flex-direction:column;height:100%;max-width:92vw;overflow:hidden;width:420px}@media (prefers-reduced-motion:no-preference){.drawer{animation:drawer-in .32s cubic-bezier(.4,0,.2,1);animation:drawer-in var(--dur-slow) var(--ease)}@keyframes drawer-in{0%{opacity:.6;transform:translateX(24px)}to{opacity:1;transform:none}}}.drawer-head{align-items:center;border-bottom:1px solid #262a38;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px;padding:var(--sp-4) var(--sp-5)}.drawer-kicker{font-size:11px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.8px;text-transform:uppercase}.drawer-close,.drawer-kicker{color:#62677d;color:var(--text-3)}.drawer-close{background:none;border:none;cursor:pointer;font-size:20px;line-height:1;padding:0 4px;transition:color .12s cubic-bezier(.4,0,.2,1);transition:color var(--dur-fast) var(--ease)}.drawer-close:hover{color:#ecedf5;color:var(--text-1)}.drawer-body{flex:1 1;gap:16px;gap:var(--sp-4);overflow-y:auto;padding:20px;padding:var(--sp-5)}.drawer-body,.drawer-field{display:flex;flex-direction:column}.drawer-field{gap:8px;gap:var(--sp-2)}.drawer-label{color:#62677d;color:var(--text-3);font-size:11px;font-size:var(--fs-xs);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.drawer-input,.drawer-textarea{background:#191c26;background:var(--card);border:1px solid #262a38;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#ecedf5;color:var(--text-1);font-family:inherit;font-size:13px;font-size:var(--fs-base);outline:none;padding:8px 12px;padding:var(--sp-2) var(--sp-3);transition:border-color .18s cubic-bezier(.4,0,.2,1);transition:border-color var(--dur) var(--ease);width:100%}.drawer-input:focus,.drawer-textarea:focus{border-color:#8b7cf6;border-color:var(--accent)}.drawer-textarea{line-height:1.5;resize:vertical}.drawer-raw{background:#0a0b11;background:var(--bg);border-radius:6px;border-radius:var(--radius-sm);color:#62677d;color:var(--text-3);font-size:12px;font-size:var(--fs-sm);font-style:italic;line-height:1.5;padding:8px 12px;padding:var(--sp-2) var(--sp-3)}.drawer-meta-value{color:#9da2b5;color:var(--text-2);font-size:13px;font-size:var(--fs-base)}.drawer-tags{display:flex;flex-wrap:wrap;gap:8px;gap:var(--sp-2)}.drawer-tag{background:#191c26;background:var(--card);border:1px solid #262a38;border:1px solid var(--border);border-radius:999px;color:#9da2b5;color:var(--text-2);font-size:11px;font-size:var(--fs-xs);padding:2px 8px}.drawer-chips{display:flex;flex-wrap:wrap;gap:8px;gap:var(--sp-2)}.drawer-chip{background:#191c26;background:var(--card);border:1px solid #262a38;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#9da2b5;color:var(--text-2);cursor:pointer;font-family:inherit;font-size:12px;font-size:var(--fs-sm);padding:4px 12px;padding:var(--sp-1) var(--sp-3);transition:background .12s cubic-bezier(.4,0,.2,1),border-color .12s cubic-bezier(.4,0,.2,1),color .12s cubic-bezier(.4,0,.2,1);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.drawer-chip:hover{background:#20232f;background:var(--card-hover)}.drawer-chip--on{border-color:#8b7cf6;border-color:var(--accent);color:#ecedf5;color:var(--text-1)}.drawer-hint{color:#62677d;color:var(--text-3);font-size:11px;font-size:var(--fs-xs)}.drawer-actions{align-items:center;border-top:1px solid #262a38;border-top:1px solid var(--border);display:flex;gap:12px;gap:var(--sp-3);justify-content:space-between;margin-top:8px;margin-top:var(--sp-2);padding-top:16px;padding-top:var(--sp-4)}.drawer-actions-right{display:flex;gap:8px;gap:var(--sp-2)}.drawer-danger,.drawer-danger:hover{color:#fb7185;color:var(--danger)}.drawer-danger:hover{border-color:#fb7185;border-color:var(--danger)}.mode-reports{display:flex;flex-direction:column;height:100%;overflow:hidden}.reports-tabs{display:flex;gap:2px}.reports-tab{background:none;border:none;border-bottom:2px solid #0000;color:#62677d;color:var(--text-3);cursor:pointer;font-family:inherit;font-size:12px;font-size:var(--fs-sm);font-weight:600;padding:8px 16px;padding:var(--sp-2) var(--sp-4);transition:color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1);transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.reports-tab:hover{color:#9da2b5;color:var(--text-2)}.reports-tab--active{border-bottom-color:#8b7cf6;border-bottom-color:var(--accent);color:#8b7cf6;color:var(--accent)}.reports-body{display:flex;flex:1 1;flex-direction:column;gap:16px;gap:var(--sp-4);margin:0 auto;max-width:760px;overflow-y:auto;padding:20px 28px 32px;padding:var(--sp-5) var(--gutter) var(--sp-8);width:100%}.reports-empty{color:#62677d;color:var(--text-3);font-size:13px;font-size:var(--fs-base);padding:48px 8px}.reports-stats{grid-gap:12px;grid-gap:var(--sp-3);display:grid;gap:12px;gap:var(--sp-3);grid-template-columns:repeat(4,1fr)}@media (max-width:720px){.reports-stats{grid-template-columns:repeat(2,1fr)}}.reports-stat{background:#191c26;background:var(--card);border:1px solid #262a38;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius);padding:16px;padding:var(--sp-4)}.reports-stat--accent{background:color-mix(in srgb,#8b7cf6 14%,#0000);background:var(--accent-soft);border-color:color-mix(in srgb,#8b7cf6,#000 38%);border-color:var(--accent-dim)}.reports-stat-value{color:#ecedf5;color:var(--text-1);font-size:22px;font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.5px}.reports-stat-label{color:#62677d;color:var(--text-3);font-size:11px;font-size:var(--fs-xs);margin-top:2px}.reports-card{background:#191c26;background:var(--card);border:1px solid #262a38;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius);padding:20px;padding:var(--sp-5)}.reports-headline{color:#ecedf5;color:var(--text-1);font-size:18px;font-size:var(--fs-xl);font-weight:700;letter-spacing:-.3px;margin-bottom:8px;margin-bottom:var(--sp-2)}.reports-summary{color:#9da2b5;color:var(--text-2);font-size:13px;font-size:var(--fs-base);line-height:1.6}.reports-section-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px;margin-bottom:var(--sp-3)}.reports-section-label{color:#62677d;color:var(--text-3);font-size:11px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.8px;margin-bottom:12px;margin-bottom:var(--sp-3);text-transform:uppercase}.reports-section-head .reports-section-label{margin-bottom:0}.reports-list{display:flex;flex-direction:column;gap:8px;gap:var(--sp-2);list-style:none}.reports-list li{color:#ecedf5;color:var(--text-1);font-size:13px;font-size:var(--fs-base);line-height:1.5;padding-left:16px;padding-left:var(--sp-4);position:relative}.reports-list li:before{background:#8b7cf6;background:var(--accent);border-radius:50%;content:"";height:5px;left:0;position:absolute;top:8px;width:5px}.reports-list--points li:before{background:#2dd4bf;background:var(--aqua)}.reports-chips{display:flex;flex-wrap:wrap;gap:8px;gap:var(--sp-2)}.reports-chip{background:#12141c;background:var(--surface);border:1px solid #262a38;border:1px solid var(--border);border-radius:999px;color:#9da2b5;color:var(--text-2);font-size:12px;font-size:var(--fs-sm);padding:3px 10px}.nav-rail{background:linear-gradient(180deg,color-mix(in srgb,#8b7cf6 5%,#0000),#0000 24%),#12141c;background:linear-gradient(180deg,color-mix(in srgb,var(--expresso) 5%,#0000),#0000 24%),var(--surface);position:relative}.nav-rail:after{background:linear-gradient(180deg,#0000,color-mix(in srgb,#8b7cf6 35%,#0000),color-mix(in srgb,#2dd4bf 25%,#0000),#0000);background:linear-gradient(180deg,#0000,color-mix(in srgb,var(--expresso) 35%,#0000),color-mix(in srgb,var(--you) 25%,#0000),#0000);content:"";height:100%;opacity:.5;pointer-events:none;position:absolute;right:-1px;top:0;width:1px}@media (prefers-reduced-motion:no-preference){.nav-logo svg{animation:logo-breathe 4.5s cubic-bezier(.4,0,.2,1) infinite;animation:logo-breathe 4.5s var(--ease) infinite}@keyframes logo-breathe{0%,to{filter:drop-shadow(0 0 0 color-mix(in srgb,#8b7cf6 0,transparent));filter:drop-shadow(0 0 0 color-mix(in srgb,var(--expresso) 0,transparent))}50%{filter:drop-shadow(0 0 6px color-mix(in srgb,#8b7cf6 45%,transparent));filter:drop-shadow(0 0 6px color-mix(in srgb,var(--expresso) 45%,transparent))}}}.alert-card:hover,.dash-glance:hover,.dash-now:hover,.goal-card:hover,.reports-stat:hover{box-shadow:0 8px 26px #00000057,0 0 0 1px #343949;box-shadow:0 8px 26px #00000057,0 0 0 1px var(--border-hi)}.alert-card,.dash-glance,.goal-card,.reports-stat{transition:transform .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),background .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1);transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.dash-glance:hover,.reports-stat:hover{transform:translateY(-2px)}.voice-rings{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute}.voice-ring{border:1.5px solid #fb7185;border:1.5px solid var(--danger);border-radius:50%;height:52px;opacity:0;position:absolute;width:52px}@media (prefers-reduced-motion:no-preference){.voice-fab-wrap--listening .voice-ring{animation:voice-ring 1.8s cubic-bezier(.4,0,.2,1) infinite;animation:voice-ring 1.8s var(--ease) infinite}.voice-fab-wrap--listening .voice-ring:nth-child(2){animation-delay:.6s}.voice-fab-wrap--listening .voice-ring:nth-child(3){animation-delay:1.2s}@keyframes voice-ring{0%{opacity:.55;transform:scale(.9)}to{opacity:0;transform:scale(2.1)}}}.copilot-wrap{align-items:flex-end;bottom:24px;bottom:var(--sp-6);gap:12px;position:fixed;right:24px;right:var(--sp-6);z-index:900}.copilot-panel,.copilot-wrap{display:flex;flex-direction:column}.copilot-panel{animation:panel-up .18s cubic-bezier(.4,0,.2,1);animation:panel-up .18s var(--ease);background:#12141c;background:var(--surface);border:1px solid #343949;border:1px solid var(--border-hi);border-radius:16px;box-shadow:0 8px 32px #00000073;max-height:540px;overflow:hidden;width:360px}@keyframes panel-up{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.copilot-header{align-items:center;border-bottom:1px solid #262a38;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 14px 10px}.copilot-title{color:#8b7cf6;color:var(--accent);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.copilot-header-actions{display:flex;gap:4px}.copilot-icon-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#62677d;color:var(--text-3);cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .12s,color .12s;width:28px}.copilot-icon-btn:hover{background:#262a38;background:var(--border);color:#ecedf5;color:var(--text-1)}.copilot-thread{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:12px 14px;scroll-behavior:smooth}.copilot-thread::-webkit-scrollbar{width:4px}.copilot-thread::-webkit-scrollbar-thumb{background:#343949;background:var(--border-hi);border-radius:2px}.copilot-empty{color:#62677d;color:var(--text-3);padding:24px 8px;text-align:center}.copilot-empty-title{color:#9da2b5;color:var(--text-2);font-size:14px;font-weight:500;margin-bottom:6px}.copilot-empty-sub{font-size:12px;line-height:1.6}.copilot-turn{display:flex;flex-direction:column;gap:3px}.copilot-turn--user{align-items:flex-end}.copilot-turn--expresso{align-items:flex-start}.copilot-bubble{border-radius:14px;font-size:13.5px;line-height:1.45;max-width:82%;padding:8px 12px;word-break:break-word}.copilot-turn--user .copilot-bubble{background:#8b7cf6;background:var(--accent);border-bottom-right-radius:4px;color:#fff}.copilot-turn--expresso .copilot-bubble{background:#191c26;background:var(--card);border:1px solid #262a38;border:1px solid var(--border);border-bottom-left-radius:4px;color:#ecedf5;color:var(--text-1)}.copilot-action-badge{align-self:flex-start;border:1px solid #8b7cf6;border:1px solid var(--accent);border-radius:6px;color:#8b7cf6;color:var(--accent);font-size:10px;font-weight:600;letter-spacing:.05em;margin-bottom:2px;padding:2px 6px;text-transform:uppercase}.copilot-turn-time{color:#62677d;color:var(--text-3);font-size:10px;padding:0 4px}.copilot-listening-indicator{align-items:center;display:flex;gap:5px;padding:6px 12px}.copilot-dot{animation:dot-bounce 1.2s ease-in-out infinite;background:#8b7cf6;background:var(--accent);border-radius:50%;height:6px;width:6px}.copilot-dot:nth-child(2){animation-delay:.2s}.copilot-dot:nth-child(3){animation-delay:.4s}@keyframes dot-bounce{0%,80%,to{opacity:.4;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.copilot-processing{align-items:center;color:#62677d;color:var(--text-3);display:flex;font-size:12px;gap:6px;padding:4px 12px}.copilot-spinner{animation:spin .7s linear infinite;border:2px solid #343949;border-radius:50%;border-top-color:#8b7cf6;border:2px solid var(--border-hi);border-top-color:var(--accent);display:inline-block;height:12px;width:12px}.copilot-quick{border-top:1px solid #262a38;border-top:1px solid var(--border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px;padding:8px 14px}.copilot-chip{background:#0000;border:1px solid #343949;border:1px solid var(--border-hi);border-radius:20px;color:#9da2b5;color:var(--text-2);cursor:pointer;font-size:11.5px;padding:4px 10px;transition:border-color .12s,color .12s,background .12s;white-space:nowrap}.copilot-chip:hover{background:color-mix(in srgb,#8b7cf6 7%,#0000);background:color-mix(in srgb,var(--expresso) 7%,#0000);border-color:#8b7cf6;border-color:var(--accent);color:#8b7cf6;color:var(--accent)}.copilot-input-bar{align-items:center;border-top:1px solid #262a38;border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:8px;padding:10px 12px}.copilot-input-bar--listening{border-top-color:#8b7cf6;border-top-color:var(--accent)}.copilot-mic-btn{align-items:center;background:#0000;border:1px solid #343949;border:1px solid var(--border-hi);border-radius:50%;color:#9da2b5;color:var(--text-2);cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:all .12s;width:34px}.copilot-mic-btn:hover{color:#8b7cf6;color:var(--accent)}.copilot-mic-btn--on,.copilot-mic-btn:hover{border-color:#8b7cf6;border-color:var(--accent)}.copilot-mic-btn--on{background:#8b7cf6;background:var(--accent);color:#fff}.copilot-mic-btn:disabled{cursor:default;opacity:.4}.copilot-text-input{background:#0000;border:none;color:#ecedf5;color:var(--text-1);flex:1 1;font-family:inherit;font-size:13.5px;outline:none}.copilot-text-input::placeholder{color:#62677d;color:var(--text-3)}.copilot-text-input:disabled{opacity:.5}.copilot-send-btn{align-items:center;background:#8b7cf6;background:var(--accent);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:opacity .12s;width:32px}.copilot-send-btn:disabled{cursor:default;opacity:.3}.copilot-send-btn:hover:not(:disabled){opacity:.85}.copilot-fab{align-items:center;background:#191c26;background:var(--card);border:1px solid #343949;border:1px solid var(--border-hi);border-radius:50%;box-shadow:0 2px 12px #0000004d;color:#9da2b5;color:var(--text-2);cursor:pointer;display:flex;height:52px;justify-content:center;position:relative;transition:border-color .15s,color .15s,background .15s,transform .15s;width:52px}.copilot-fab:hover:not(:disabled){border-color:#8b7cf6;border-color:var(--accent);color:#8b7cf6;color:var(--accent);transform:scale(1.06)}.copilot-fab--listening{background:#fb718514;border-color:#fb7185;border-color:var(--danger);color:#fb7185;color:var(--danger)}.copilot-fab--processing{border-color:#8b7cf6;border-color:var(--accent);color:#8b7cf6;color:var(--accent)}.copilot-fab:disabled{cursor:default}.copilot-badge{align-items:center;background:#8b7cf6;background:var(--accent);border:2px solid #0a0b11;border:2px solid var(--bg);border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;position:absolute;right:-4px;top:-4px;width:18px}.copilot-rings{inset:0;pointer-events:none}.copilot-ring,.copilot-rings{border-radius:50%;position:absolute}.copilot-ring{border:1.5px solid #fb7185;border:1.5px solid var(--danger);inset:-4px;opacity:0}.copilot-fab-spinner{animation:spin .7s linear infinite;border:2px solid #343949;border-radius:50%;border-top-color:#8b7cf6;border:2px solid var(--border-hi);border-top-color:var(--accent);height:20px;width:20px}.copilot-mic-active{animation:mic-pulse 1s ease-in-out infinite}@media (prefers-reduced-motion:no-preference){.copilot-fab--listening .copilot-ring{animation:copilot-ring 1.8s cubic-bezier(.4,0,.2,1) infinite;animation:copilot-ring 1.8s var(--ease) infinite}.copilot-fab--listening .copilot-ring:nth-child(2){animation-delay:.6s}.copilot-fab--listening .copilot-ring:nth-child(3){animation-delay:1.2s}@keyframes copilot-ring{0%{opacity:.5;transform:scale(.9)}to{opacity:0;transform:scale(2.2)}}}.dash-voice-prompt{align-items:center;background:#12141c;background:var(--surface);border:1px solid #343949;border:1px solid var(--border-hi);border-radius:12px;box-shadow:0 10px 28px #00000052;cursor:pointer;display:flex;gap:10px;margin-bottom:14px;margin-top:-26px;padding:12px 16px;position:relative;text-align:left;transition:border-color .15s,background .15s;width:100%;z-index:5}.dash-voice-prompt:hover{background:#191c26;background:var(--card);border-color:#343949;border-color:var(--border-hi)}.dash-voice-prompt--listening{background:color-mix(in srgb,#8b7cf6 6%,#0000);background:color-mix(in srgb,var(--expresso) 6%,#0000);border-color:#8b7cf6;border-color:var(--accent)}.dash-voice-mic{align-items:center;background:color-mix(in srgb,#8b7cf6 15%,#0000);background:color-mix(in srgb,var(--expresso) 15%,#0000);border-radius:50%;color:#8b7cf6;color:var(--accent);display:flex;flex-shrink:0;height:28px;justify-content:center;position:relative;width:28px}.dash-voice-text{color:#62677d;color:var(--text-3);flex:1 1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-voice-hint{border:1px solid #343949;border:1px solid var(--border-hi);border-radius:4px;color:#62677d;color:var(--text-3);flex-shrink:0;font-family:monospace;font-size:10px;padding:2px 5px}.dash-voice-rings{inset:0;pointer-events:none}.dash-voice-ring,.dash-voice-rings{border-radius:50%;position:absolute}.dash-voice-ring{border:1px solid #8b7cf6;border:1px solid var(--accent);inset:-3px;opacity:0}@media (prefers-reduced-motion:no-preference){.dash-voice-prompt--listening .dash-voice-ring{animation:copilot-ring 1.8s cubic-bezier(.4,0,.2,1) infinite;animation:copilot-ring 1.8s var(--ease) infinite}.dash-voice-prompt--listening .dash-voice-ring:nth-child(2){animation-delay:.6s}.dash-voice-prompt--listening .dash-voice-ring:nth-child(3){animation-delay:1.2s}}.goals-voice{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#62677d;color:var(--text-3);cursor:pointer;display:flex;height:22px;justify-content:center;margin-left:auto;margin-right:4px;transition:border-color .12s,color .12s,background .12s;width:22px}.goals-voice:hover{background:color-mix(in srgb,#8b7cf6 8%,#0000);background:color-mix(in srgb,var(--expresso) 8%,#0000);border-color:#8b7cf6;border-color:var(--accent);color:#8b7cf6;color:var(--accent)}.dash-glance--alert{border-color:#fb71854d}.dash-glance--alert:hover{border-color:#fb7185;border-color:var(--danger)}.dash-glance--alert .dash-glance-arrow,.dash-glance-value--alert{color:#fb7185;color:var(--danger)}.checkin-banner{align-items:center;background:#191c26;background:var(--card);border:1px solid #262a38;border:1px solid var(--border);border-radius:10px;display:flex;gap:12px;gap:var(--sp-3);margin-bottom:16px;margin-bottom:var(--sp-4);padding:12px 16px;padding:var(--sp-3) var(--sp-4)}.checkin-banner--morning{background:linear-gradient(90deg,#f5b5440f,#191c26);background:linear-gradient(90deg,#f5b5440f 0,var(--card) 100%);border-color:#f5b5444d}.checkin-banner--evening{background:linear-gradient(90deg,color-mix(in srgb,#8b7cf6 7%,#0000),#191c26);background:linear-gradient(90deg,color-mix(in srgb,var(--expresso) 7%,#0000) 0,var(--card) 100%);border-color:color-mix(in srgb,#8b7cf6 30%,#0000);border-color:color-mix(in srgb,var(--expresso) 30%,#0000)}.checkin-banner-emoji{flex-shrink:0;font-size:20px;line-height:1}.checkin-banner-body{flex:1 1;min-width:0}.checkin-banner-label{color:#ecedf5;color:var(--text-1);font-size:12px;font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.checkin-banner-sub{color:#62677d;color:var(--text-3);font-size:11px;font-size:var(--fs-xs);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkin-banner-actions{align-items:center;display:flex;flex-shrink:0;gap:8px;gap:var(--sp-2)}.checkin-dismiss{align-items:center;background:#0000;border:none;border-radius:50%;color:#62677d;color:var(--text-3);cursor:pointer;display:flex;font-size:16px;height:22px;justify-content:center;line-height:1;transition:color .12s,background .12s;width:22px}.checkin-dismiss:hover{background:#20232f;background:var(--card-hover);color:#ecedf5;color:var(--text-1)}.brief-card{background:#191c26;background:var(--card);border:1px solid #262a38;border:1px solid var(--border);border-radius:10px;overflow:hidden}.brief-idle{align-items:center;display:flex;gap:12px;gap:var(--sp-3);justify-content:space-between;padding:12px 16px;padding:var(--sp-3) var(--sp-4)}.brief-idle-label{color:#9da2b5;color:var(--text-2);gap:5px}.brief-idle-label,.brief-loading{align-items:center;display:flex;font-size:12px;font-size:var(--fs-sm)}.brief-loading{color:#62677d;color:var(--text-3);gap:8px;gap:var(--sp-2);padding:12px 16px;padding:var(--sp-3) var(--sp-4)}.brief-spinner{animation:spin .7s linear infinite;border:2px solid #343949;border-top-color:#8b7cf6;border:2px solid var(--border-hi);border-radius:50%;border-top-color:var(--accent);display:inline-block;height:12px;width:12px}@keyframes spin{to{transform:rotate(1turn)}}.brief-content{display:flex;flex-direction:column;gap:12px;gap:var(--sp-3);padding:16px;padding:var(--sp-4)}.brief-headline{color:#ecedf5;color:var(--text-1);font-size:14px;font-size:var(--fs-md);font-weight:600;line-height:1.35}.brief-stats{color:#8b7cf6;color:var(--accent);font-size:12px;font-size:var(--fs-sm)}.brief-list{display:flex;flex-direction:column;gap:4px;list-style:none}.brief-list li{color:#9da2b5;color:var(--text-2);font-size:12px;font-size:var(--fs-sm);line-height:1.4;padding-left:12px;padding-left:var(--sp-3);position:relative}.brief-list li:before{content:"·";left:0;position:absolute}.brief-list li:before,.brief-list--dim li{color:#62677d;color:var(--text-3)}.brief-talking{display:flex;flex-direction:column;gap:4px}.brief-talking-label{color:#62677d;color:var(--text-3);font-size:11px;font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.brief-regen{align-self:flex-end}.copilot-goal-cta{align-items:center;background:color-mix(in srgb,#8b7cf6 8%,#0000);background:color-mix(in srgb,var(--expresso) 8%,#0000);border:1px solid color-mix(in srgb,#8b7cf6 35%,#0000);border:1px solid color-mix(in srgb,var(--expresso) 35%,#0000);border-radius:6px;color:#8b7cf6;color:var(--accent);cursor:pointer;display:inline-flex;font-size:11px;font-size:var(--fs-xs);gap:5px;margin-top:5px;max-width:100%;overflow:hidden;padding:4px 10px;text-align:left;text-overflow:ellipsis;transition:background .12s,border-color .12s;white-space:nowrap}.copilot-goal-cta:hover{background:color-mix(in srgb,#8b7cf6 16%,#0000);background:color-mix(in srgb,var(--expresso) 16%,#0000);border-color:#8b7cf6;border-color:var(--accent)}@media (max-width:600px){.copilot-wrap{bottom:0;left:0;position:fixed;right:0;z-index:900}.copilot-fab{bottom:20px;position:fixed;right:20px}.copilot-panel{border:none;border-radius:18px 18px 0 0;border-top:1px solid #343949;border-top:1px solid var(--border-hi);bottom:0;box-shadow:0 -12px 48px #0000008c;height:75dvh;left:0;max-width:100%;position:fixed;right:0;top:auto;width:100%}.copilot-thread{max-height:calc(75dvh - 130px)}}.start-nudge{align-items:center;animation:nudgeGlow 2.6s ease-in-out infinite;background:color-mix(in srgb,#8b7cf6 10%,#0000);background:color-mix(in srgb,var(--expresso) 10%,#0000);border:1px solid color-mix(in srgb,#8b7cf6 40%,#0000);border:1px solid color-mix(in srgb,var(--expresso) 40%,#0000);border-radius:14px;color:#ecedf5;color:var(--text-1);cursor:pointer;display:flex;gap:14px;margin-top:12px;padding:16px 18px;text-align:left;width:100%}.start-nudge:hover{background:color-mix(in srgb,#8b7cf6 16%,#0000);background:color-mix(in srgb,var(--expresso) 16%,#0000)}@keyframes nudgeGlow{0%,to{border-color:color-mix(in srgb,#8b7cf6 35%,#0000);border-color:color-mix(in srgb,var(--expresso) 35%,#0000);box-shadow:0 0 0 0 color-mix(in srgb,#8b7cf6 0,#0000);box-shadow:0 0 0 0 color-mix(in srgb,var(--expresso) 0,#0000)}50%{border-color:color-mix(in srgb,#8b7cf6 70%,#0000);border-color:color-mix(in srgb,var(--expresso) 70%,#0000);box-shadow:0 0 18px 1px color-mix(in srgb,#8b7cf6 35%,#0000);box-shadow:0 0 18px 1px color-mix(in srgb,var(--expresso) 35%,#0000)}}@media (prefers-reduced-motion:reduce){.start-nudge{animation:none}}.start-nudge-emoji{font-size:22px}.start-nudge-text{display:flex;flex:1 1;flex-direction:column}.start-nudge-title{font-size:15px;font-weight:600}.start-nudge-sub{color:#62677d;color:var(--text-3);font-size:13px;margin-top:2px}.start-nudge-arrow{color:#8b7cf6;color:var(--accent);font-size:18px}.start-nudge-x{background:none;border:none;color:#62677d;color:var(--text-3);cursor:pointer;font-size:18px;line-height:1;padding:0 2px 0 6px}.start-nudge-x:hover{color:#ecedf5;color:var(--text-1)}.est-head{align-items:center;display:flex;gap:8px;margin-bottom:12px}.est-icon{font-size:15px}.est-title{color:#ecedf5;color:var(--text-1);font-size:14px;font-weight:700}.est-samples{color:#62677d;color:var(--text-3);font-size:11px;margin-left:auto}.est-gauge{align-items:baseline;display:flex;gap:10px;margin-bottom:8px}.est-bias{font-feature-settings:"tnum";font-size:30px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em}.est-bias--under{color:#f5b544;color:var(--amber)}.est-bias--over{color:#34d399;color:var(--success)}.est-bias--spot-on{color:#8b7cf6;color:var(--accent)}.est-bias-label{font-size:12px}.est-bias-label,.est-message{color:#9da2b5;color:var(--text-2)}.est-learning,.est-message{font-size:12.5px;line-height:1.45}.est-learning{color:#62677d;color:var(--text-3)}.est-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.est-tag{align-items:center;background:#12141c;background:var(--surface);border:1px solid #262a38;border:1px solid var(--border);border-radius:999px;display:inline-flex;font-size:11px;gap:6px;padding:4px 9px}.est-tag-name{color:#9da2b5;color:var(--text-2)}.est-tag-bias{font-feature-settings:"tnum";color:#62677d;color:var(--text-3);font-variant-numeric:tabular-nums}.est-tag-bias.longer{color:#f5b544;color:var(--amber)}.est-tag-bias.faster{color:#34d399;color:var(--success)}.rhythm-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.rhythm-title{color:#ecedf5;color:var(--text-1);font-size:14px;font-weight:700}.rhythm-sub{color:#62677d;color:var(--text-3);font-size:11px;text-align:right}.rhythm-phases{display:flex;flex-direction:column;gap:8px}.rhythm-phase{align-items:center;display:flex;gap:10px}.rhythm-phase-label{align-items:center;color:#9da2b5;color:var(--text-2);display:flex;flex:0 0 104px;font-size:12px;gap:6px}.rhythm-bar-track{background:#262a38;background:var(--border);border-radius:3px;flex:1 1;height:6px;overflow:hidden}.rhythm-bar-fill{border-radius:3px;height:100%;min-width:2px;transition:width .5s ease}.rhythm-phase-pct{font-feature-settings:"tnum";color:#62677d;color:var(--text-3);flex:0 0 34px;font-size:11px;font-variant-numeric:tabular-nums;text-align:right}.rhythm-stats{align-items:center;color:#9da2b5;color:var(--text-2);display:flex;font-size:12px;gap:8px;margin-top:12px}.rhythm-stats b{color:#ecedf5;color:var(--text-1);font-weight:700}.rhythm-dot{opacity:.5}.rhythm-learning{color:#8b7cf6;color:var(--accent);opacity:.9}.rhythm-empty{color:#9da2b5;color:var(--text-2);font-size:12px;line-height:1.5}@media (prefers-reduced-motion:reduce){.rhythm-bar-fill{transition:none}}.peak-nudge{align-items:center;background:linear-gradient(120deg,color-mix(in srgb,#2dd4bf 12%,#0000),color-mix(in srgb,#8b7cf6 12%,#0000));background:linear-gradient(120deg,color-mix(in srgb,var(--you) 12%,#0000),color-mix(in srgb,var(--expresso) 12%,#0000));border:1px solid color-mix(in srgb,#2dd4bf 40%,#0000);border:1px solid color-mix(in srgb,var(--you) 40%,#0000);border-radius:14px;display:flex;gap:12px;margin-bottom:12px;padding:12px 14px}.peak-nudge-emoji{font-size:22px}.peak-nudge-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.peak-nudge-title{color:#ecedf5;color:var(--text-1);font-size:15px;font-weight:600}.peak-nudge-sub{color:#9da2b5;color:var(--text-2);font-size:13px;margin-top:2px}.peak-nudge-cta{background:#2dd4bf;background:var(--aqua);border:none;border-radius:10px;color:#08110f;cursor:pointer;flex:0 0 auto;font-size:13px;font-weight:700;padding:8px 14px}.peak-nudge-cta:hover{filter:brightness(1.08)}.peak-nudge-x{background:none;border:none;color:#62677d;color:var(--text-3);cursor:pointer;font-size:18px;line-height:1;padding:0 2px 0 4px}.peak-nudge-x:hover{color:#ecedf5;color:var(--text-1)}.companion-strip{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.companion-nudge{align-items:center;background:linear-gradient(120deg,color-mix(in srgb,#2dd4bf 12%,#0000),color-mix(in srgb,#8b7cf6 12%,#0000));background:linear-gradient(120deg,color-mix(in srgb,var(--you) 12%,#0000),color-mix(in srgb,var(--expresso) 12%,#0000));border:1px solid color-mix(in srgb,#8b7cf6 38%,#0000);border:1px solid color-mix(in srgb,var(--expresso) 38%,#0000);border-radius:14px;display:flex;gap:12px;padding:12px 14px}.companion-nudge.companion-streak_at_risk{background:linear-gradient(120deg,#fb923c26,#ef44441a);border-color:#fb923c80}.companion-nudge.companion-overdue{background:linear-gradient(120deg,#ef444424,color-mix(in srgb,#8b7cf6 8%,#0000));background:linear-gradient(120deg,#ef444424,color-mix(in srgb,var(--expresso) 8%,#0000));border-color:#ef444473}.companion-nudge.companion-goal_behind{border-color:#ef444459}.companion-emoji{font-size:22px}.companion-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.companion-title{color:#ecedf5;color:var(--text-1);font-size:15px;font-weight:600}.companion-body{color:#9da2b5;color:var(--text-2);font-size:13px;margin-top:2px}.companion-cta{background:#2dd4bf;background:var(--aqua);border:none;border-radius:10px;color:#08110f;cursor:pointer;flex:0 0 auto;font-size:13px;font-weight:700;padding:8px 14px}.companion-cta:hover{filter:brightness(1.08)}.companion-x{background:none;border:none;color:#62677d;color:var(--text-3);cursor:pointer;font-size:18px;line-height:1;padding:0 2px 0 4px}.companion-x:hover{color:#ecedf5;color:var(--text-1)}.beta-gate{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.beta-gate-card{background:linear-gradient(160deg,color-mix(in srgb,#2dd4bf 8%,#0000),color-mix(in srgb,#8b7cf6 8%,#0000));background:linear-gradient(160deg,color-mix(in srgb,var(--you) 8%,#0000),color-mix(in srgb,var(--expresso) 8%,#0000));border:1px solid color-mix(in srgb,#8b7cf6 30%,#0000);border:1px solid color-mix(in srgb,var(--expresso) 30%,#0000);border-radius:20px;max-width:420px;padding:40px 28px;text-align:center}.beta-gate-emoji{font-size:44px;margin-bottom:8px}.beta-gate-title{font-size:22px;font-weight:700;margin:0 0 12px}.beta-gate-lead,.beta-gate-title{color:#ecedf5;color:var(--text-1)}.beta-gate-lead{font-size:15px;margin:0 0 10px}.beta-gate-sub{color:#9da2b5;color:var(--text-2);font-size:13px;line-height:1.5;margin:0 0 24px}.beta-gate-btn{background:#0000;border:1px solid #ffffff26;border-radius:12px;color:#ecedf5;color:var(--text-1);cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px}.beta-gate-btn:hover{background:#ffffff0d}.feedback-fab{align-items:center;background:linear-gradient(140deg,color-mix(in srgb,#2dd4bf 92%,#0000),color-mix(in srgb,#8b7cf6 92%,#0000));background:linear-gradient(140deg,color-mix(in srgb,var(--you) 92%,#0000),color-mix(in srgb,var(--expresso) 92%,#0000));border:1px solid color-mix(in srgb,#8b7cf6 40%,#0000);border:1px solid color-mix(in srgb,var(--expresso) 40%,#0000);border-radius:50%;bottom:20px;box-shadow:0 4px 16px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:20px;height:46px;justify-content:center;position:fixed;right:20px;width:46px;z-index:900}.feedback-fab:hover{filter:brightness(1.08)}.feedback-overlay{align-items:flex-end;background:#00000080;display:flex;inset:0;justify-content:flex-end;padding:20px;position:fixed;z-index:1000}.feedback-modal{background:#191c26;background:var(--surface-1,#13131f);border:1px solid color-mix(in srgb,#8b7cf6 30%,#0000);border:1px solid color-mix(in srgb,var(--expresso) 30%,#0000);border-radius:16px;box-shadow:0 12px 40px #0006;max-width:100%;padding:18px;width:340px}.feedback-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.feedback-title{color:#ecedf5;color:var(--text-1);font-size:15px;font-weight:700}.feedback-x{background:none;border:none;color:#62677d;color:var(--text-3);cursor:pointer;font-size:20px;line-height:1}.feedback-chips{display:flex;gap:8px;margin-bottom:12px}.feedback-chip{background:#0000;border:1px solid #ffffff1f;border-radius:10px;color:#9da2b5;color:var(--text-2);cursor:pointer;flex:1 1;font-size:13px;padding:8px}.feedback-chip.active{background:color-mix(in srgb,#2dd4bf 12%,#0000);background:color-mix(in srgb,var(--you) 12%,#0000);border-color:#2dd4bf;border-color:var(--aqua);color:#ecedf5;color:var(--text-1)}.feedback-textarea{background:#0003;border:1px solid #ffffff1f;border-radius:12px;color:#ecedf5;color:var(--text-1);font-family:inherit;font-size:14px;padding:10px 12px;resize:vertical;width:100%}.feedback-send{background:#2dd4bf;background:var(--aqua);border:none;border-radius:12px;color:#08110f;cursor:pointer;font-size:14px;font-weight:700;margin-top:12px;padding:10px;width:100%}.feedback-send:disabled{cursor:default;opacity:.5}.feedback-sent{color:#2dd4bf;color:var(--aqua);font-size:16px;font-weight:600;padding:24px 0;text-align:center}.flight-level{gap:14px}.fl-badge,.flight-level{align-items:center;display:flex}.fl-badge{background:linear-gradient(135deg,color-mix(in srgb,#8b7cf6 14%,#0000),color-mix(in srgb,#2dd4bf 14%,#0000));background:linear-gradient(135deg,var(--accent-soft),color-mix(in srgb,var(--you) 14%,#0000));border:1px solid #262a38;border:1px solid var(--border);border-radius:14px;flex:0 0 auto;font-size:26px;height:48px;justify-content:center;width:48px}.fl-body{flex:1 1;min-width:0}.fl-top{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.fl-rank{color:#ecedf5;color:var(--text-1);font-size:16px;font-weight:700;letter-spacing:.3px}.fl-xp{font-feature-settings:"tnum";color:#9da2b5;color:var(--text-2);font-size:12px;font-variant-numeric:tabular-nums}.fl-bar-track{background:#262a38;background:var(--border);border-radius:4px;height:8px;margin:8px 0 6px;overflow:hidden}.fl-bar-fill{background:linear-gradient(90deg,#8b7cf6,#2dd4bf);background:linear-gradient(90deg,var(--accent),var(--aqua));border-radius:4px;height:100%;transition:width .6s ease}.fl-next{color:#62677d;color:var(--text-3);font-size:11px}@media (prefers-reduced-motion:reduce){.fl-bar-fill{transition:none}}.profile-streak-icon.is-lit{filter:drop-shadow(0 0 7px rgba(245,181,68,.6))}.profile-streak-best{background:#f5b5441a;border:1px solid #f5b54447;border-radius:10px;color:#f5b544;color:var(--amber);font-size:12px;font-weight:600;margin-top:10px;padding:7px 12px}.dash-horizon-tabs{border-bottom:1px solid #262a38;border-bottom:1px solid var(--border);display:flex;gap:4px;margin:6px 0 14px}.dash-horizon-tab{background:none;border:none;border-bottom:2px solid #0000;color:#62677d;color:var(--text-3);cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:9px 6px;transition:color .15s ease}.dash-horizon-tab:hover{color:#9da2b5;color:var(--text-2)}.dash-horizon-tab--active{border-bottom-color:initial;color:#ecedf5;color:var(--text-1)}.dash-timenav{display:flex;flex-direction:column;gap:10px;margin:4px 0 10px}.dash-timenav-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.dash-step{background:#191c26;background:var(--card);border:1px solid #262a38;border:1px solid var(--border);border-radius:8px;color:#9da2b5;color:var(--text-2);cursor:pointer;display:grid;font-size:16px;height:28px;line-height:1;place-items:center;width:28px}.dash-step:hover{border-color:#343949;border-color:var(--border-hi);color:#ecedf5;color:var(--text-1)}.dash-timenav-label{font-size:15px;font-weight:700;letter-spacing:-.01em}.dash-today{background:#0000;border:1px solid color-mix(in srgb,#8b7cf6 45%,#0000);border:1px solid color-mix(in srgb,var(--accent) 45%,#0000);border-radius:8px;color:#8b7cf6;color:var(--accent);cursor:pointer;font-size:12px;font-weight:700;padding:5px 11px}.dash-today:hover{background:color-mix(in srgb,#8b7cf6 14%,#0000);background:var(--accent-soft)}.dash-zoom{background:#191c26;background:var(--card);border:1px solid #262a38;border:1px solid var(--border);border-radius:10px;display:inline-flex;gap:2px;margin-left:auto;padding:3px}.dash-zoom button{background:#0000;border:0;border-radius:7px;color:#9da2b5;color:var(--text-2);cursor:pointer;font-size:12.5px;font-weight:600;padding:5px 12px}.dash-zoom button:hover{color:#ecedf5;color:var(--text-1)}.dash-zoom button.is-on{background:#8b7cf6;background:var(--accent);color:#fff}.weekstrip{display:flex;gap:6px}.weekday{align-items:center;background:#191c26;background:var(--card);border:1px solid #262a38;border:1px solid var(--border);border-radius:11px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0;padding:7px 0 8px;transition:border-color .12s,background .12s}.weekday:hover{border-color:#343949;border-color:var(--border-hi)}.weekday-dow{color:#62677d;color:var(--text-3);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.weekday-n{font-feature-settings:"tnum";color:#ecedf5;color:var(--text-1);font-size:15px;font-variant-numeric:tabular-nums;font-weight:700}.weekday-load{display:flex;gap:2px;height:5px;margin-top:4px}.weekday-load i{background:color-mix(in srgb,#2dd4bf 60%,#0000);background:color-mix(in srgb,var(--aqua) 60%,#0000);border-radius:50%;height:4px;width:4px}.weekday.is-future{opacity:.7}.weekday.is-future .weekday-n{color:#9da2b5;color:var(--text-2)}.weekday.is-sel,.weekday.is-today{border-color:#8b7cf6;border-color:var(--accent)}.weekday.is-sel{background:#8b7cf6;background:var(--accent)}.weekday.is-sel .weekday-dow,.weekday.is-sel .weekday-n{color:#fff}.weekday.is-sel .weekday-load i{background:#ffffff8c}.calweek{align-items:stretch;display:flex;gap:8px;height:240px;margin:6px 0 4px}.wcol{background:#191c26;background:var(--card);border:1px solid #262a38;border:1px solid var(--border);border-radius:12px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0;padding:8px 4px;transition:border-color .12s}.wcol:hover{border-color:#343949;border-color:var(--border-hi)}.wcol.is-today{border-color:#8b7cf6;border-color:var(--accent)}.wcol.is-future{opacity:.6}.wcol-track{align-items:flex-end;display:flex;flex:1 1;justify-content:center}.wcol-bar{background:linear-gradient(180deg,#8b7cf6,color-mix(in srgb,#8b7cf6 55%,#0000));background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#0000));border-radius:5px 5px 2px 2px;min-height:3px;width:58%}.wcol-h{font-feature-settings:"tnum";color:#9da2b5;color:var(--text-2);font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;text-align:center}.wcol.is-today .wcol-h{color:#8b7cf6;color:var(--accent)}.wcol-min{color:#62677d;color:var(--text-3);font-size:10px;text-align:center}.calmonth{margin:6px 0 4px}.calmonth-head{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(7,1fr);margin-bottom:6px}.calmonth-head span{color:#62677d;color:var(--text-3);font-size:10px;font-weight:700;letter-spacing:.04em;text-align:center}.calmonth-grid{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(7,1fr)}.mcell{aspect-ratio:1;background:#191c26;background:var(--card);border:1px solid #262a38;border:1px solid var(--border);border-radius:8px;cursor:pointer;overflow:hidden;padding:5px 0 0 7px;position:relative;text-align:left}.mcell:hover{border-color:#343949;border-color:var(--border-hi)}.mcell--blank{background:#0000;border:0;cursor:default}.mcell-heat{background:#8b7cf6;background:var(--accent);inset:0;position:absolute;z-index:0}.mcell-n{font-feature-settings:"tnum";color:#ecedf5;color:var(--text-1);font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;position:relative;z-index:1}.mcell-fly{bottom:3px;font-size:9px;position:absolute;right:4px;z-index:1}.mcell.is-today{outline:2px solid #2dd4bf;outline:2px solid var(--aqua);outline-offset:-2px}.mcell.is-future{opacity:.4}.calyear{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin:6px 0 4px}.ym{background:#191c26;background:var(--card);border:1px solid #262a38;border:1px solid var(--border);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:9px;transition:border-color .12s}.ym:hover{border-color:#343949;border-color:var(--border-hi)}.ym-l{color:#9da2b5;color:var(--text-2);font-size:11px;font-weight:700}.ym-g{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.ymc{aspect-ratio:1;background:#8b7cf6;background:var(--accent);border-radius:2px}@media (max-width:640px){.calyear{grid-template-columns:repeat(3,1fr)}}.histday{background:#191c26;background:var(--card);border:1px solid #262a38;border:1px solid var(--border);border-radius:14px;margin:6px 0 4px;padding:16px 18px}.histday--loading{color:#62677d;color:var(--text-3);font-size:14px}.histday-head{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.histday-eyebrow{color:#62677d;color:var(--text-3);font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.histday-eyebrow.is-flown{color:#8b7cf6;color:var(--accent)}.histday-date{color:#ecedf5;color:var(--text-1);font-size:18px;font-weight:700}.histday-stats{color:#9da2b5;color:var(--text-2);display:flex;flex-wrap:wrap;font-size:13px;gap:14px}.histday-stats b{color:#ecedf5;color:var(--text-1);font-size:15px;font-weight:700}.histday-sub,.histday-window{color:#62677d;color:var(--text-3)}.histday-sub{font-size:13.5px}.histday-on{color:#9da2b5;color:var(--text-2);font-size:13px}.histday-track{border-top:1px solid #262a38;border-top:1px solid var(--border);height:66px;margin-top:4px;position:relative}.histday-tick{border-left:1px dashed #262a38;border-left:1px dashed var(--border);bottom:0;position:absolute;top:0;width:0}.histday-tick-l{color:#62677d;color:var(--text-3);font-size:9px;left:3px;position:absolute;top:3px;white-space:nowrap}.histday-seg{align-items:center;background:#8b7cf6;background:var(--accent);border-radius:6px;box-shadow:0 1px 4px #0000002e;display:flex;height:24px;justify-content:center;overflow:hidden;position:absolute;top:26px}.histday-seg-l{color:#fff;font-size:10px;font-weight:700;padding:0 4px;white-space:nowrap}.histday-captures{border-top:1px solid #262a38;border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.histday-cap-head{color:#62677d;color:var(--text-3);font-size:10.5px;font-weight:700;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.histday-cap-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.histday-cap-list li{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#9da2b5;color:var(--text-2);display:-webkit-box;font-size:13px;line-height:1.4;overflow:hidden}.histday-cap-t{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-right:6px}.histday-cap-more,.histday-cap-t{color:#62677d;color:var(--text-3)}.histday-cap-more{font-size:12px}.dash-breadcrumb{align-items:center;display:flex;flex-wrap:wrap;gap:3px;margin:4px 0 12px}.dash-crumb{background:none;border:none;border-radius:6px;color:#62677d;color:var(--text-3);cursor:pointer;font-family:inherit;font-size:13px;padding:3px 7px;transition:color .12s,background .12s}.dash-crumb:hover:not(:disabled){background:#191c26;background:var(--card);color:#ecedf5;color:var(--text-1)}.dash-crumb--current{cursor:default;font-weight:700}.dash-crumb-sep{color:#62677d;color:var(--text-3);font-size:13px;opacity:.5}.dash-crumb-now{background:color-mix(in srgb,#8b7cf6 14%,#0000);background:var(--accent-soft);border:none;border-radius:6px;color:#8b7cf6;color:var(--accent);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;margin-left:6px;padding:3px 10px}.dash-crumb-now:hover{background:color-mix(in srgb,#8b7cf6,#000 38%);background:var(--accent-dim)}.dash-crumb-reset{background:color-mix(in srgb,#f5b544 14%,#0000);background:color-mix(in srgb,var(--amber) 14%,#0000);border:1px dashed color-mix(in srgb,#f5b544 55%,#0000);border:1px dashed color-mix(in srgb,var(--amber) 55%,#0000);border-radius:6px;color:#f5b544;color:var(--amber);cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;margin-left:auto;padding:3px 10px}.dash-crumb-reset:hover{background:color-mix(in srgb,#f5b544 24%,#0000);background:color-mix(in srgb,var(--amber) 24%,#0000)}.entity-drawer-overlay{background:#00000080;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:950}.entity-drawer{animation:entity-drawer-slide .2s cubic-bezier(.4,0,.2,1);animation:entity-drawer-slide .2s var(--ease);background:#12141c;background:var(--surface);border-left:1px solid #343949;border-left:1px solid var(--border-hi);box-shadow:-12px 0 48px #00000080;display:flex;flex-direction:column;height:100%;max-width:92vw;overflow-y:auto;width:430px}@keyframes entity-drawer-slide{0%{opacity:.5;transform:translateX(28px)}to{opacity:1;transform:none}}.entity-drawer-head{align-items:center;border-bottom:1px solid #262a38;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:14px 18px}.entity-chip{border:1px solid;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.6px;padding:2px 9px;text-transform:uppercase}.entity-drawer-close{background:none;border:none;border-radius:6px;color:#62677d;color:var(--text-3);cursor:pointer;font-size:15px;height:28px;width:28px}.entity-drawer-close:hover{background:#191c26;background:var(--card);color:#ecedf5;color:var(--text-1)}.entity-drawer-body{padding:16px 18px 28px}.entity-drawer-empty{color:#62677d;color:var(--text-3);font-size:14px;padding:40px 18px;text-align:center}.entity-drawer-empty--sm{font-size:13px;padding:16px}.entity-parents{align-items:center;display:flex;flex-wrap:wrap;gap:2px;margin-bottom:10px}.entity-crumb{background:none;border:none;border-radius:5px;color:#62677d;color:var(--text-3);cursor:pointer;font-family:inherit;font-size:12px;padding:2px 5px}.entity-crumb:hover:not(.entity-crumb--current){background:#191c26;background:var(--card);color:#8b7cf6;color:var(--accent)}.entity-crumb--current{color:#9da2b5;color:var(--text-2);cursor:default}.entity-crumb-sep{color:#62677d;color:var(--text-3);font-size:12px;opacity:.5}.entity-title{color:#ecedf5;color:var(--text-1);font-size:20px;font-weight:700;letter-spacing:-.3px;line-height:1.25;margin:2px 0 10px}.entity-note-body{color:#9da2b5;color:var(--text-2);font-size:14px;line-height:1.6;margin:0 0 16px;white-space:pre-wrap}.entity-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.entity-meta-badge{background:#191c26;background:var(--card);border:1px solid #262a38;border:1px solid var(--border);border-radius:6px;color:#9da2b5;color:var(--text-2);font-size:11px;padding:2px 8px;text-transform:capitalize}.entity-section{margin-top:20px}.entity-section-head{align-items:center;color:#62677d;color:var(--text-3);display:flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.6px;margin-bottom:8px;text-transform:uppercase}.entity-section-count{border:1px solid #262a38;border:1px solid var(--border);border-radius:8px;color:#62677d;color:var(--text-3);font-size:10px;padding:0 6px}.entity-row,.entity-section-count{background:#191c26;background:var(--card)}.entity-row{align-items:center;border:1px solid #262a38;border:1px solid var(--border);border-radius:9px;cursor:pointer;display:flex;font-family:inherit;gap:8px;justify-content:space-between;margin-bottom:6px;padding:10px 12px;text-align:left;transition:border-color .12s,background .12s;width:100%}.entity-row:hover{background:#20232f;background:var(--card-hover);border-color:#343949;border-color:var(--border-hi)}.entity-row-title{color:#ecedf5;color:var(--text-1);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-row-arrow{color:#62677d;color:var(--text-3);flex-shrink:0;font-size:14px}.entity-actions{align-items:center;border-top:1px solid #262a38;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:22px;padding-top:16px}.entity-add-btn{background:#191c26;background:var(--card);border:1px solid #262a38;border:1px solid var(--border);border-radius:8px;color:#9da2b5;color:var(--text-2);cursor:pointer;font-family:inherit;font-size:13px;padding:6px 12px;transition:border-color .12s,color .12s}.entity-add-btn:hover{border-color:#8b7cf6;border-color:var(--accent);color:#8b7cf6;color:var(--accent)}.entity-add-row{align-items:center;display:flex;gap:6px;width:100%}.entity-add-input{background:#191c26;background:var(--card);border:1px solid #343949;border:1px solid var(--border-hi);border-radius:8px;color:#ecedf5;color:var(--text-1);flex:1 1;font-family:inherit;font-size:13px;padding:8px 10px}.entity-add-go{background:color-mix(in srgb,#8b7cf6 14%,#0000);background:var(--accent-soft);border:none;border-radius:8px;color:#8b7cf6;color:var(--accent);cursor:pointer;font-family:inherit;font-weight:600;height:34px;padding:0 14px}.entity-add-go:disabled{cursor:not-allowed;opacity:.5}.entity-add-cancel{background:none;border:none;cursor:pointer;font-size:14px;padding:0 6px}.entity-add-cancel,.entity-move{color:#62677d;color:var(--text-3)}.entity-move{align-items:center;display:flex;font-size:11px;gap:6px;letter-spacing:.4px;text-transform:uppercase}.entity-move select{background:#191c26;background:var(--card);border:1px solid #262a38;border:1px solid var(--border);border-radius:7px;color:#ecedf5;color:var(--text-1);cursor:pointer;font-family:inherit;font-size:13px;letter-spacing:normal;max-width:190px;padding:5px 8px;text-transform:none}.entity-move select:hover{border-color:#343949;border-color:var(--border-hi)}.entity-stage{align-items:center;background:#12141c;background:var(--surface);border:1px solid #262a38;border:1px solid var(--border);border-radius:999px;color:#9da2b5;color:var(--text-2);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:5px 12px;transition:border-color .15s,color .15s,background .15s}.entity-stage:hover:not(:disabled){border-color:#343949;border-color:var(--border-hi);color:#ecedf5;color:var(--text-1)}.entity-stage.is-on{background:color-mix(in srgb,#8b7cf6 10%,#0000);background:color-mix(in srgb,var(--accent) 10%,#0000);border-color:color-mix(in srgb,#8b7cf6 14%,#0000);border-color:var(--accent-soft);color:#8b7cf6;color:var(--accent)}.entity-stage:disabled{cursor:default;opacity:.6}.explore-open{align-items:center;background:none;border:none;border-radius:7px;color:#62677d;color:var(--text-3);cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.explore-open:hover{background:#191c26;background:var(--card);color:#8b7cf6;color:var(--accent)}.explore-open svg{height:16px;width:16px}.explore-open:disabled{cursor:default;opacity:.4}.explore-private-bar{background:#191c26;background:var(--card-2,var(--card));border:1px solid #262a38;border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:6px;margin:0 0 4px;padding:10px 16px}.explore-private-form{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.explore-private-form input{background:#0a0b11;background:var(--bg);border:1px solid #262a38;border:1px solid var(--border);border-radius:8px;color:#ecedf5;color:var(--text-1);flex:1 1 140px;font-size:13px;min-width:120px;padding:7px 10px}.explore-private-label{color:#9da2b5;color:var(--text-2);font-size:12px;font-weight:600}.explore-private-err{color:#fb7185;color:var(--danger);font-size:12px}.explore-row--private .explore-row-icon--note{color:#8b7cf6;color:var(--accent)}.explore-row-title--locked{color:#62677d;color:var(--text-3);font-style:italic;letter-spacing:.02em}.goal-open{align-items:center;background:none;border:none;border-radius:6px;color:#62677d;color:var(--text-3);cursor:pointer;display:inline-flex;height:22px;justify-content:center;width:22px}.goal-open:hover{background:#191c26;background:var(--card);color:#8b7cf6;color:var(--accent)}.dash-bento{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.dash-bento-main,.dash-bento-rail{display:flex;flex-direction:column;gap:14px;min-width:0}@media (max-width:940px){.dash-bento{grid-template-columns:1fr}}.widget{background:#191c26;background:var(--card);border:1px solid #262a38;border:1px solid var(--border);border-radius:12px;padding:15px 16px}.widget-head{gap:8px;justify-content:space-between;margin-bottom:12px}.widget-head,.widget-title{align-items:center;display:flex}.widget-title{color:#62677d;color:var(--text-3);font-size:11px;font-weight:700;gap:7px;letter-spacing:.7px;text-transform:uppercase}.dash-focus{background:#191c26;background:var(--card);border:1px solid #262a38;border:1px solid var(--border);border-radius:14px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;justify-content:center;min-height:116px;padding:20px 22px;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s;width:100%}.dash-focus:hover{background:#20232f;background:var(--card-hover)}.dash-focus--idle{background:color-mix(in srgb,#8b7cf6 5%,#0000);background:color-mix(in srgb,var(--expresso) 5%,#0000);border-color:color-mix(in srgb,#8b7cf6 32%,#0000);border-color:color-mix(in srgb,var(--expresso) 32%,#0000)}.dash-focus--idle:hover{border-color:#8b7cf6;border-color:var(--accent)}.dash-focus--active{background:#34d3990f;border-color:#34d3996b}.dash-focus-head{align-items:center;display:flex;gap:8px;margin-bottom:10px}.dash-focus-pulse{animation:pulse-status 2s ease-in-out infinite;background:#34d399;background:var(--success);border-radius:50%;box-shadow:0 0 7px #34d399;box-shadow:0 0 7px var(--success);height:9px;width:9px}.dash-focus-pulse--idle{animation:none;background:#343949;background:var(--border-hi);box-shadow:none}.dash-focus-label{color:#62677d;color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.dash-focus-name{color:#ecedf5;color:var(--text-1);font-size:25px;font-weight:700;letter-spacing:-.5px;line-height:1.15;margin-bottom:5px}.dash-focus-sub{color:#9da2b5;color:var(--text-2);font-size:13px}.dash-momentum-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.dash-stat{background:#12141c;background:var(--surface);border:1px solid #262a38;border:1px solid var(--border);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:3px;padding:12px 13px;text-align:left;transition:border-color .15s,background .15s}.dash-stat:hover{background:#191c26;background:var(--card);border-color:#343949;border-color:var(--border-hi)}.dash-stat-value{font-feature-settings:"tnum";color:#ecedf5;color:var(--text-1);font-size:24px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.5px}.dash-stat--alert .dash-stat-value{color:#fb7185;color:var(--danger)}.dash-stat-label{color:#62677d;color:var(--text-3);font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.fl-streak{align-items:center;border-top:1px solid #262a38;border-top:1px solid var(--border);color:#9da2b5;color:var(--text-2);display:flex;font-size:13px;gap:16px;margin-top:14px;padding-top:12px}.fl-streak-cell{align-items:center;display:inline-flex;gap:4px}.fl-streak-cell b{color:#ecedf5;color:var(--text-1);font-weight:700}.fl-streak-icon{filter:grayscale(.4);opacity:.65}.fl-streak-cell.is-lit .fl-streak-icon{filter:none;opacity:1}.fl-streak-tag{color:#62677d;color:var(--text-3);font-size:11px}.flightpath{background:#191c26;background:var(--card);border:1px solid #262a38;border:1px solid var(--border);border-radius:12px;overflow-x:auto;overflow-y:hidden;padding:14px 16px 12px;position:relative}.flightpath-line{border-top:2px dashed #343949;border-top:2px dashed var(--border-hi);left:20px;position:absolute;right:20px;top:27px;z-index:0}.flightpath-stones{display:flex;gap:8px;justify-content:space-between;min-width:min-content;position:relative;z-index:1}.fpw{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex:1 0 auto;flex-direction:column;font-family:inherit;gap:6px;min-width:40px;padding:4px 2px}.fpw:disabled{cursor:default}.fpw--drill:hover .fpw-dot{transform:scale(1.3)}.fpw--drill:hover .fpw-label{color:#ecedf5;color:var(--text-1)}.fpw-slot{align-items:center;display:flex;height:26px;justify-content:center}.fpw-dot{background:#8b7cf6;background:var(--accent);border-radius:50%;height:11px;transition:transform .12s ease;width:11px}.fpw--ahead .fpw-dot{background:#0000;border:1.5px solid #343949;border:1.5px solid var(--border-hi)}.fpw-plane{align-items:center;background:color-mix(in srgb,#8b7cf6 14%,#0000);background:var(--accent-soft);border:2px solid #8b7cf6;border:2px solid var(--accent);border-radius:50%;color:#8b7cf6;color:var(--accent);display:flex;height:26px;justify-content:center;width:26px}.fpw-label{color:#62677d;color:var(--text-3);font-size:11px;white-space:nowrap}.fpw--now .fpw-label{color:#8b7cf6;color:var(--accent);font-weight:600}.fpw--done .fpw-label{color:#9da2b5;color:var(--text-2)}@media (prefers-reduced-motion:no-preference){.fpw--now .fpw-plane{animation:fpw-pulse 2.4s cubic-bezier(.4,0,.2,1) infinite;animation:fpw-pulse 2.4s var(--ease) infinite}@keyframes fpw-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,#8b7cf6,#000 38%);box-shadow:0 0 0 0 var(--accent-dim)}50%{box-shadow:0 0 12px 1px color-mix(in srgb,#8b7cf6,#000 38%);box-shadow:0 0 12px 1px var(--accent-dim)}}}.mode-reports>.mode-header,.mode-settings>.mode-header{padding-left:0;padding-right:0}.mode-settings>.mode-header>.mode-header-extra,.mode-settings>.mode-header>.mode-header-top{box-sizing:border-box;margin:0 auto;max-width:680px;padding:0 28px;width:100%}.mode-reports>.mode-header>.mode-header-extra,.mode-reports>.mode-header>.mode-header-top{box-sizing:border-box;margin:0 auto;max-width:760px;padding:0 28px;width:100%}@media (max-width:700px){:root{--gutter:16px}.app-body{flex-direction:column}.mode-area{min-height:0;order:1}.nav-rail{align-items:center;background:#12141c;background:var(--surface);border-right:none;border-top:1px solid #262a38;border-top:1px solid var(--border);flex-direction:row;gap:0;height:auto;justify-content:space-around;order:2;padding:6px 6px calc(6px + env(safe-area-inset-bottom));width:100%}.nav-logo,.nav-rail:after,.nav-spacer{display:none}.nav-group{display:contents}.nav-item{gap:3px;height:46px;min-width:34px;padding:0 4px;width:auto}.nav-action{border-radius:12px;height:46px;width:46px}.nav-action .nav-icon{height:21px;width:21px}.nav-action .nav-label,.nav-item .nav-label{display:none}.nav-action--active .nav-label,.nav-item--active .nav-label{display:block}.copilot-wrap{bottom:calc(78px + env(safe-area-inset-bottom))}}@media (max-width:600px){.copilot-fab{bottom:calc(78px + env(safe-area-inset-bottom))}}.runway-stage{margin-top:4px}.runway-loading{color:#62677d;color:var(--text-3);padding:40px;text-align:center}.runway-stage--preflight{display:flex;flex-direction:column;gap:14px}.preflight-sky{background:radial-gradient(120% 100% at 80% -20%,color-mix(in srgb,#f5b544 22%,#0000),#0000 60%),linear-gradient(180deg,color-mix(in srgb,#8b7cf6 10%,#0000),#0000 70%),#12141c;background:radial-gradient(120% 100% at 80% -20%,color-mix(in srgb,var(--amber) 22%,#0000),#0000 60%),linear-gradient(180deg,color-mix(in srgb,var(--accent) 10%,#0000),#0000 70%),var(--surface);border:1px solid #262a38;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-lg);overflow:hidden;padding:28px 24px 26px;position:relative}.preflight-badge{color:#f5b544;color:var(--amber);font-size:11px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.preflight-title{color:#ecedf5;color:var(--text-1);font-size:28px;font-size:var(--fs-3xl);font-weight:700;margin-top:4px}.preflight-sub{color:#9da2b5;color:var(--text-2);font-size:14px;font-size:var(--fs-md);margin-top:6px}.preflight-sub strong{color:#ecedf5;color:var(--text-1)}.preflight-brief{align-items:center;display:flex;gap:18px;margin-top:10px}.preflight-brief-num{font-feature-settings:"tnum";color:#8b7cf6;color:var(--accent);display:flex;flex-direction:column;font-size:46px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.03em;line-height:.85}.preflight-brief-num small{color:#62677d;color:var(--text-3);font-size:10px;font-weight:700;letter-spacing:.09em;margin-top:6px;text-transform:uppercase}.preflight-brief-meta{flex:1 1;min-width:0}.preflight-brief-lead{color:#ecedf5;color:var(--text-1);font-size:15px;font-weight:600}.preflight-brief-sub{color:#9da2b5;color:var(--text-2);font-size:13px;margin-top:3px}.preflight-brief-sub strong{color:#ecedf5;color:var(--text-1)}.preflight-brief-health{font-feature-settings:"tnum";background:color-mix(in srgb,#9da2b5 12%,#0000);background:color-mix(in srgb,var(--text-2) 12%,#0000);border-radius:20px;color:#9da2b5;color:var(--text-2);display:inline-block;font-size:12px;font-variant-numeric:tabular-nums;margin-top:9px;padding:3px 10px}.preflight-brief-health.is-trim{background:color-mix(in srgb,#f5b544 12%,#0000);background:color-mix(in srgb,var(--amber) 12%,#0000);color:#f5b544;color:var(--amber)}.preflight-sec-head{align-items:baseline;display:flex;gap:9px;margin:2px 0}.preflight-sec-h{color:#ecedf5;color:var(--text-1);font-size:13px;font-weight:800}.preflight-sec-h--plan{color:#8b7cf6;color:var(--accent)}.preflight-sec-c{color:#62677d;color:var(--text-3);font-size:11px}.pass{align-items:center;background:#191c26;background:var(--card);border:1px solid #262a38;border-left:3px solid #8b7cf6;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;border-radius:var(--radius);display:flex;gap:11px;padding:11px 13px}.pass--staged{border-left-color:#f5b544;border-left-color:var(--amber)}.pass-pin{background:#0000;border:0;cursor:pointer;flex:none;font-size:15px;line-height:1;opacity:.45;padding:0}.pass-pin.is-on{opacity:1}.pass-body{flex:1 1;min-width:0}.pass-title{color:#ecedf5;color:var(--text-1);font-size:14px;font-weight:600}.pass-sub{align-items:center;color:#62677d;color:var(--text-3);display:flex;font-size:12px;gap:7px;margin-top:2px}.pass-ondeck{color:#f5b544;color:var(--amber);font-weight:700}.pass-right{align-items:flex-end;display:flex;flex:none;flex-direction:column;gap:3px;text-align:right}.pass-prio{color:#9da2b5;color:var(--text-2);font-size:11px;font-weight:700;white-space:nowrap}.pass-prio--high{color:#f4728f}.pass-prio--low{color:#62677d;color:var(--text-3)}.pass-loops{font-feature-settings:"tnum";color:#ecedf5;color:var(--text-1);font-size:13px;font-variant-numeric:tabular-nums;font-weight:700}.pass-remove{background:#0000;border:0;color:#62677d;color:var(--text-3);cursor:pointer;flex:none;font-size:17px;line-height:1;padding:0 2px}.pass-remove:hover{color:#ecedf5;color:var(--text-1)}.backlog-row{align-items:center;border-bottom:1px solid color-mix(in srgb,#262a38 60%,#0000);border-bottom:1px solid color-mix(in srgb,var(--border) 60%,#0000);display:flex;gap:10px;padding:9px 4px}.backlog-row:last-child{border-bottom:0}.backlog-add{background:#0000;border:1px solid #262a38;border:1px solid var(--border);border-radius:6px;color:#8b7cf6;color:var(--accent);cursor:pointer;display:grid;flex:none;font-size:16px;font-weight:700;height:22px;line-height:1;place-items:center;width:22px}.backlog-add:hover{background:color-mix(in srgb,#8b7cf6 14%,#0000);background:var(--accent-soft)}.backlog-title{color:#9da2b5;color:var(--text-2);flex:1 1;font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backlog-tag{color:#62677d;color:var(--text-3);flex:none;font-size:11px;white-space:nowrap}.backlog-tag.is-overdue{color:#f5b544;color:var(--amber)}.preflight-carryover{background:color-mix(in srgb,#f5b544 12%,#0000);background:color-mix(in srgb,var(--amber) 12%,#0000);border-radius:10px;border-radius:var(--radius);color:#ecedf5;color:var(--text-1);font-size:12px;font-size:var(--fs-sm);padding:8px 12px}.preflight-brief{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:640px){.preflight-brief{grid-template-columns:1fr}}.preflight-card{background:#191c26;background:var(--card);border:1px solid #262a38;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius);padding:12px 14px}.preflight-card-label{color:#62677d;color:var(--text-3);font-size:10px;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.preflight-list{display:flex;flex-direction:column;gap:3px;margin:8px 0 0;padding-left:18px}.preflight-empty,.preflight-list{color:#9da2b5;color:var(--text-2);font-size:13px;font-size:var(--fs-base)}.preflight-empty{margin-top:8px}.preflight-launch{display:flex;flex-direction:column;gap:10px}.preflight-launch-label{color:#9da2b5;color:var(--text-2);font-size:12px;font-size:var(--fs-sm);font-weight:600}.preflight-input{background:#0a0b11;background:var(--bg);border:1px solid #262a38;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius);color:#ecedf5;color:var(--text-1);font-family:inherit;font-size:14px;font-size:var(--fs-md);padding:13px 15px;width:100%}.preflight-input:focus{border-color:#8b7cf6;border-color:var(--accent);outline:none}.btn-takeoff{align-items:center;align-self:flex-start;background:linear-gradient(135deg,#8b7cf6,color-mix(in srgb,#8b7cf6,#000 38%));background:linear-gradient(135deg,var(--accent),var(--accent-dim));border:none;border-radius:10px;border-radius:var(--radius);box-shadow:0 6px 20px color-mix(in srgb,#8b7cf6 40%,#0000);box-shadow:0 6px 20px color-mix(in srgb,var(--accent) 40%,#0000);color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:16px;font-size:var(--fs-lg);font-weight:700;gap:10px;padding:13px 26px;transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.btn-takeoff:hover:not(:disabled){box-shadow:0 10px 28px color-mix(in srgb,#8b7cf6 50%,#0000);box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 50%,#0000);transform:translateY(-2px)}.btn-takeoff:disabled{box-shadow:none;cursor:default;opacity:.5}.btn-takeoff-icon{font-size:20px;line-height:1}.preflight-plan{display:flex;flex-direction:column;gap:6px}.preflight-plan-head{color:#62677d;color:var(--text-3);font-size:10px;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.preflight-task{align-items:flex-start;background:#191c26;background:var(--card);border:1px solid #262a38;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius);display:flex;gap:8px;padding:10px 12px}.preflight-task-body{display:flex;flex:1 1;flex-direction:column;min-width:0}.preflight-task-titlerow{align-items:center;display:flex;gap:8px;min-height:26px}.preflight-task-title{color:#ecedf5;color:var(--text-1);flex:1 1;font-size:14px;font-size:var(--fs-md);min-width:0}.preflight-task-remove{background:#0000;border:none;border-radius:6px;color:#62677d;color:var(--text-3);cursor:pointer;flex:none;font-size:18px;height:26px;line-height:1;width:24px}.preflight-task-remove:hover{background:color-mix(in srgb,#fb7185 12%,#0000);background:color-mix(in srgb,var(--danger) 12%,#0000);color:#fb7185;color:var(--danger)}.preflight-meta{align-items:center;display:flex;flex-wrap:wrap;gap:5px 6px;margin-top:5px}.preflight-tag{align-items:center;background:#12141c;background:var(--surface);border:1px solid #262a38;border:1px solid var(--border);border-radius:999px;color:#9da2b5;color:var(--text-2);display:inline-flex;font-size:10.5px;font-weight:600;gap:3px;line-height:1.4;padding:1px 7px;white-space:nowrap}.preflight-tag--muted{color:#62677d;color:var(--text-3)}.preflight-tag--high{border-color:color-mix(in srgb,#fb7185 30%,#0000);border-color:color-mix(in srgb,var(--danger) 30%,#0000);color:#fb7185;color:var(--danger)}.preflight-tag--due{border-color:color-mix(in srgb,#f5b544 28%,#0000);border-color:color-mix(in srgb,var(--amber) 28%,#0000);color:#f5b544;color:var(--amber)}.preflight-tag--overdue{border-color:color-mix(in srgb,#fb7185 30%,#0000);border-color:color-mix(in srgb,var(--danger) 30%,#0000);color:#fb7185;color:var(--danger)}.preflight-tag--goal{border-color:color-mix(in srgb,#2dd4bf 30%,#0000);border-color:color-mix(in srgb,var(--you) 30%,#0000);color:#2dd4bf;color:var(--you)}.preflight-tag--project{color:#8b7cf6;color:var(--accent)}.preflight-tag--project,.preflight-task--staged{border-color:color-mix(in srgb,#8b7cf6 14%,#0000);border-color:var(--accent-soft)}.preflight-task--staged{background:color-mix(in srgb,#8b7cf6 6%,#191c26);background:color-mix(in srgb,var(--accent) 6%,var(--card))}.preflight-pin{background:#0000;border:none;border-radius:7px;cursor:pointer;filter:grayscale(1);flex:none;font-size:14px;height:26px;line-height:1;opacity:.3;transition:opacity .15s,filter .15s;width:26px}.preflight-pin:hover{opacity:.7}.preflight-pin.is-on{filter:none;opacity:1}.preflight-why{align-items:center;background:#12141c;background:var(--surface);border:1px solid #262a38;border:1px solid var(--border);border-radius:999px;color:#9da2b5;color:var(--text-2);display:inline-flex;flex:none;font-size:11px;font-weight:600;gap:3px;padding:2px 8px}.preflight-why--staged{background:color-mix(in srgb,#8b7cf6 8%,#0000);background:color-mix(in srgb,var(--accent) 8%,#0000);border-color:color-mix(in srgb,#8b7cf6 14%,#0000);border-color:var(--accent-soft);color:#8b7cf6;color:var(--accent)}.preflight-why--overdue{border-color:color-mix(in srgb,#fb7185 30%,#0000);border-color:color-mix(in srgb,var(--danger) 30%,#0000);color:#fb7185;color:var(--danger)}.preflight-why--due{border-color:color-mix(in srgb,#f5b544 30%,#0000);border-color:color-mix(in srgb,var(--amber) 30%,#0000);color:#f5b544;color:var(--amber)}.preflight-why--priority{color:#ecedf5;color:var(--text-1)}.preflight-add{display:flex;gap:8px;margin-top:2px}.preflight-add .preflight-input{flex:1 1}.preflight-add-btn{background:#191c26;background:var(--card);border:1px solid #343949;border:1px solid var(--border-hi);border-radius:10px;border-radius:var(--radius);color:#ecedf5;color:var(--text-1);cursor:pointer;flex:none;font-size:12px;font-size:var(--fs-sm);font-weight:600;padding:0 16px}.preflight-add-btn:disabled{cursor:default;opacity:.5}.inflight-plan{background:color-mix(in srgb,#8b7cf6 14%,#0000);background:var(--accent-soft);border:1px solid color-mix(in srgb,#8b7cf6 30%,#0000);border:1px solid color-mix(in srgb,var(--accent) 30%,#0000);border-radius:10px;border-radius:var(--radius);display:flex;flex-direction:column;gap:6px;padding:10px 14px}.inflight-plan-label{color:#8b7cf6;color:var(--accent);font-size:10px;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.inflight-plan-chips{display:flex;flex-wrap:wrap;gap:6px}.inflight-plan-chip{background:#191c26;background:var(--card);border:1px solid #262a38;border:1px solid var(--border);border-radius:999px;color:#ecedf5;color:var(--text-1);font-size:12px;font-size:var(--fs-sm);padding:4px 10px}.inflight-plan-chip--done{color:#62677d;color:var(--text-3);text-decoration:line-through}.runway-stage--inflight{display:flex;flex-direction:column;gap:14px}.inflight-head{align-items:center;display:flex;gap:20px}.inflight-status{align-items:center;color:#8b7cf6;color:var(--accent);display:inline-flex;font-size:14px;font-size:var(--fs-md);font-weight:700;gap:8px}.inflight-dot{animation:runway-pulse 2s cubic-bezier(.4,0,.2,1) infinite;animation:runway-pulse 2s var(--ease) infinite;background:#8b7cf6;background:var(--accent);border-radius:50%;height:9px;width:9px}.flight-clock,.inflight-focusmin{display:flex;flex-direction:column;line-height:1.1}.inflight-focusmin{margin-left:auto;text-align:right}.flight-clock-value{color:#ecedf5;color:var(--text-1);font-size:18px;font-size:var(--fs-xl);font-weight:700}.flight-clock-label{color:#62677d;color:var(--text-3);font-size:10px;font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase}.inflight-keystone{background:color-mix(in srgb,#8b7cf6 14%,#0000);background:var(--accent-soft);border:1px solid color-mix(in srgb,#8b7cf6 30%,#0000);border:1px solid color-mix(in srgb,var(--accent) 30%,#0000);border-radius:10px;border-radius:var(--radius);color:#ecedf5;color:var(--text-1);font-size:14px;font-size:var(--fs-md);padding:10px 14px}.inflight-keystone-label{color:#8b7cf6;color:var(--accent);font-size:10px;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.06em;margin-right:8px;text-transform:uppercase}.runway{-webkit-overflow-scrolling:touch;background:linear-gradient(180deg,color-mix(in srgb,#8b7cf6 8%,#0000),#0000 42%),#12141c;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,#0000),#0000 42%),var(--surface);border:1px solid #262a38;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-lg);overflow-x:auto;overflow-y:hidden;position:relative}.runway-track{height:168px;min-width:100%;position:relative}.runway-hour{background:#262a38;background:var(--border);bottom:0;position:absolute;top:0;width:1px}.runway-hour-label{bottom:6px;color:#62677d;color:var(--text-3);font-size:10px;font-size:var(--fs-2xs);left:5px;position:absolute;white-space:nowrap}.runway-half{background:color-mix(in srgb,#262a38 55%,#0000);background:color-mix(in srgb,var(--border) 55%,#0000);bottom:30px;width:1px}.runway-half,.runway-line{position:absolute;top:96px}.runway-line{background:linear-gradient(90deg,#0000,#343949 12%,#343949 88%,#0000);background:linear-gradient(90deg,#0000,var(--border-hi) 12%,var(--border-hi) 88%,#0000);height:2px;left:0;right:0}.runway-event{background:color-mix(in srgb,#56ccf2 18%,#12141c);background:color-mix(in srgb,var(--cyan) 18%,var(--surface));border:1px solid color-mix(in srgb,#56ccf2 45%,#0000);border:1px solid color-mix(in srgb,var(--cyan) 45%,#0000);border-radius:7px;height:30px;padding:0 8px;top:20px}.runway-event,.runway-seg{align-items:center;display:flex;overflow:hidden;position:absolute}.runway-seg{border-radius:8px;box-shadow:0 2px 8px #00000040;box-shadow:var(--shadow-1);color:#fff;height:34px;opacity:.92;padding:0 9px;top:104px}.runway-seg--active{animation:runway-seg-glow 2.4s cubic-bezier(.4,0,.2,1) infinite;animation:runway-seg-glow 2.4s var(--ease) infinite;box-shadow:0 0 0 2px color-mix(in srgb,#fff 70%,#0000),0 2px 8px #00000040;box-shadow:0 0 0 2px color-mix(in srgb,#fff 70%,#0000),var(--shadow-1);opacity:1}.runway-seg-label{font-size:12px;font-size:var(--fs-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px #00000080;white-space:nowrap}.runway-event .runway-seg-label{color:#ecedf5;color:var(--text-1);text-shadow:none}.runway-marker{font-size:16px;top:66px}.runway-marker,.runway-now{position:absolute;transform:translateX(-50%)}.runway-now{bottom:24px;pointer-events:none;top:10px;width:0;z-index:3}.runway-now:before{background:linear-gradient(180deg,#8b7cf6,#0000);background:linear-gradient(180deg,var(--accent),#0000);bottom:0;content:"";left:50%;position:absolute;top:18px;transform:translateX(-50%);width:2px}.runway-now-time{font-size:10px;font-size:var(--fs-2xs);font-weight:700;top:0;white-space:nowrap}.runway-now-plane,.runway-now-time{color:#8b7cf6;color:var(--accent);left:50%;position:absolute;transform:translateX(-50%)}.runway-now-plane{animation:runway-plane-bob 3s cubic-bezier(.4,0,.2,1) infinite;animation:runway-plane-bob 3s var(--ease) infinite;filter:drop-shadow(0 0 6px color-mix(in srgb,#8b7cf6 70%,transparent));filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 70%,transparent));top:78px}.runway-wrap{position:relative}.runway-now--drag{cursor:grab;pointer-events:auto;touch-action:none}.runway-now--drag:active{cursor:grabbing}.runway-now--drag .runway-now-plane{pointer-events:auto}.runway-now--selected .runway-now-plane{animation:none}.runway-nowtick{background:color-mix(in srgb,#8b7cf6 32%,#0000);background:color-mix(in srgb,var(--accent) 32%,#0000);bottom:24px;pointer-events:none;position:absolute;top:10px;transform:translateX(-50%);width:2px;z-index:2}.runway-return{background:color-mix(in srgb,#12141c 88%,#8b7cf6);background:color-mix(in srgb,var(--surface) 88%,var(--accent));border:1px solid color-mix(in srgb,#8b7cf6 45%,#0000);border:1px solid color-mix(in srgb,var(--accent) 45%,#0000);border-radius:999px;color:#8b7cf6;color:var(--accent);cursor:pointer;font-size:10px;font-size:var(--fs-2xs);font-weight:700;padding:4px 11px;position:absolute;right:10px;top:8px;z-index:6}.runway-return:hover{background:color-mix(in srgb,#12141c 74%,#8b7cf6);background:color-mix(in srgb,var(--surface) 74%,var(--accent))}.runway-note{align-items:center;background:color-mix(in srgb,#f5b544 85%,#12141c);background:color-mix(in srgb,var(--amber) 85%,var(--surface));border:1.5px solid color-mix(in srgb,#f5b544 60%,#0000);border:1.5px solid color-mix(in srgb,var(--amber) 60%,#0000);border-radius:50%;color:#3a2a0a;cursor:pointer;display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;line-height:1;padding:0;position:absolute;top:50px;transform:translateX(-50%);width:18px;z-index:3}.runway-note:hover{transform:translateX(-50%) scale(1.18)}.inflight-focus{align-items:center;background:#191c26;background:var(--card);border:1px solid #262a38;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:12px;padding:14px 16px;text-align:left;transition:border-color .18s cubic-bezier(.4,0,.2,1),background .18s cubic-bezier(.4,0,.2,1);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease);width:100%}.inflight-focus:hover{background:#20232f;background:var(--card-hover);border-color:#343949;border-color:var(--border-hi)}.inflight-focus--active{border-color:color-mix(in srgb,#8b7cf6 40%,#0000);border-color:color-mix(in srgb,var(--accent) 40%,#0000)}.inflight-focus--idle{border-style:dashed}.inflight-focus-pulse{border-radius:50%;flex:none;height:12px;width:12px}.inflight-focus-body{display:flex;flex-direction:column;gap:2px}.inflight-focus-name{color:#ecedf5;color:var(--text-1);font-size:16px;font-size:var(--fs-lg);font-weight:700}.inflight-focus-sub{color:#9da2b5;color:var(--text-2);font-size:12px;font-size:var(--fs-sm)}.landing-panel{background:color-mix(in srgb,#a78bfa 8%,#12141c);background:color-mix(in srgb,var(--violet) 8%,var(--surface));border:1px solid color-mix(in srgb,#a78bfa 40%,#0000);border:1px solid color-mix(in srgb,var(--violet) 40%,#0000);border-radius:14px;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:12px;padding:16px 18px}.landing-panel-head{color:#a78bfa;color:var(--violet);font-size:14px;font-size:var(--fs-md);font-weight:700}.landing-keystone{align-items:center;color:#9da2b5;color:var(--text-2);display:flex;flex-wrap:wrap;font-size:13px;font-size:var(--fs-base);gap:12px}.landing-keystone strong{color:#ecedf5;color:var(--text-1)}.landing-grade{display:inline-flex;gap:6px}.landing-textarea{background:#0a0b11;background:var(--bg);border:1px solid #262a38;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius);color:#ecedf5;color:var(--text-1);font-family:inherit;font-size:14px;font-size:var(--fs-md);min-height:64px;padding:10px 12px;resize:vertical;width:100%}.landing-textarea:focus{border-color:#a78bfa;border-color:var(--violet);outline:none}.landing-actions{display:flex;justify-content:flex-end}.btn-land{align-items:center;background:linear-gradient(135deg,#a78bfa,color-mix(in srgb,#a78bfa,#000 30%));background:linear-gradient(135deg,var(--violet),color-mix(in srgb,var(--violet),#000 30%));border:none;border-radius:10px;border-radius:var(--radius);color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-size:var(--fs-md);font-weight:700;gap:8px;padding:11px 22px}.btn-land:disabled{cursor:default;opacity:.5}.runway-stage--landed{display:flex;flex-direction:column;gap:14px}.landed-sky{background:radial-gradient(120% 120% at 50% -30%,color-mix(in srgb,#a78bfa 24%,#0000),#0000 62%),#12141c;background:radial-gradient(120% 120% at 50% -30%,color-mix(in srgb,var(--violet) 24%,#0000),#0000 62%),var(--surface);border:1px solid #262a38;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-lg);overflow:hidden;padding:30px 24px;position:relative;text-align:center}.landed-badge{color:#a78bfa;color:var(--violet);font-size:12px;font-size:var(--fs-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.landed-flighttime{color:#ecedf5;color:var(--text-1);font-size:44px;font-weight:800;line-height:1.05;margin-top:6px}.landed-flighttime-label{color:#9da2b5;color:var(--text-2);font-size:12px;font-size:var(--fs-sm)}.landed-cumulative{color:#62677d;color:var(--text-3);font-size:12px;font-size:var(--fs-sm);margin-top:10px}.landed-tiles{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.landed-tile{background:#191c26;background:var(--card);border:1px solid #262a38;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius);padding:12px 6px;text-align:center}.landed-tile-n{color:#ecedf5;color:var(--text-1);font-size:22px;font-size:var(--fs-2xl);font-weight:700}.landed-tile-l{color:#62677d;color:var(--text-3);font-size:10px;font-size:var(--fs-2xs)}.landed-keystone{color:#9da2b5;color:var(--text-2);font-size:14px;font-size:var(--fs-md)}.landed-keystone strong{color:#ecedf5;color:var(--text-1)}.landed-hit--yes{color:#34d399;color:var(--success);font-weight:600}.landed-hit--no{color:#fb7185;color:var(--danger);font-weight:600}.landed-reflection{background:#191c26;background:var(--card);border-left:3px solid #a78bfa;border-left:3px solid var(--violet);border-radius:0 10px 10px 0;border-radius:0 var(--radius) var(--radius) 0;color:#9da2b5;color:var(--text-2);font-size:14px;font-size:var(--fs-md);font-style:italic;padding:12px 14px}@keyframes runway-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,#8b7cf6 55%,#0000);box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 55%,#0000)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 0 0 #0000}}@keyframes runway-plane-bob{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-3px)}}@keyframes runway-seg-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.12)}}.flight-transition{align-items:center;animation:ft-backdrop 2.2s cubic-bezier(.4,0,.2,1) forwards;animation:ft-backdrop 2.2s var(--ease) forwards;background:radial-gradient(120% 90% at 50% 50%,color-mix(in srgb,#8b7cf6 22%,#0000),#0000 70%);background:radial-gradient(120% 90% at 50% 50%,color-mix(in srgb,var(--accent) 22%,#0000),#0000 70%);display:flex;flex-direction:column;gap:18px;inset:0;justify-content:center;pointer-events:none;position:fixed;z-index:200}.flight-transition--landing{background:radial-gradient(120% 90% at 50% 50%,color-mix(in srgb,#a78bfa 24%,#0000),#0000 70%);background:radial-gradient(120% 90% at 50% 50%,color-mix(in srgb,var(--violet) 24%,#0000),#0000 70%)}.flight-transition-plane{color:#8b7cf6;color:var(--accent);filter:drop-shadow(0 0 16px color-mix(in srgb,#8b7cf6 80%,transparent));filter:drop-shadow(0 0 16px color-mix(in srgb,var(--accent) 80%,transparent))}.flight-transition--landing .flight-transition-plane{color:#a78bfa;color:var(--violet);filter:drop-shadow(0 0 16px color-mix(in srgb,#a78bfa 80%,transparent));filter:drop-shadow(0 0 16px color-mix(in srgb,var(--violet) 80%,transparent))}.flight-transition-label{animation:ft-label 2.2s cubic-bezier(.4,0,.2,1) forwards;animation:ft-label 2.2s var(--ease) forwards;color:#ecedf5;color:var(--text-1);font-size:18px;font-size:var(--fs-xl);font-weight:700;letter-spacing:.04em;opacity:0}@keyframes ft-backdrop{0%{opacity:0}15%{opacity:1}80%{opacity:1}to{opacity:0}}@keyframes ft-label{0%,20%{opacity:0}40%,80%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:no-preference){.flight-transition--takeoff .flight-transition-plane{animation:ft-takeoff 2s cubic-bezier(.4,0,.2,1) forwards;animation:ft-takeoff 2s var(--ease) forwards}.flight-transition--landing .flight-transition-plane{animation:ft-landing 2s cubic-bezier(.4,0,.2,1) forwards;animation:ft-landing 2s var(--ease) forwards}}@keyframes ft-takeoff{0%{opacity:0;transform:translate(-40vw,22vh) rotate(-6deg) scale(.8)}20%{opacity:1}60%{transform:translate(0) rotate(-14deg) scale(1)}to{opacity:0;transform:translate(46vw,-40vh) rotate(-22deg) scale(1.1)}}@keyframes ft-landing{0%{opacity:0;transform:translate(44vw,-38vh) rotate(18deg) scale(1.1)}25%{opacity:1}70%{transform:translate(0) rotate(6deg) scale(1)}to{opacity:0;transform:translate(-42vw,20vh) rotate(0deg) scale(.85)}}.horizon{display:flex;flex-direction:column;gap:14px;margin-top:4px}.horizon-stats{display:flex;flex-wrap:wrap;gap:10px}.horizon-stat{background:#191c26;background:var(--card);border:1px solid #262a38;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius);display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:120px;padding:12px 14px}.horizon-stat-value{color:#ecedf5;color:var(--text-1);font-size:18px;font-size:var(--fs-xl);font-weight:700}.horizon-stat-label{color:#62677d;color:var(--text-3);font-size:10px;font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase}.horizon-section{display:flex;flex-direction:column;gap:8px}.horizon-section-title{color:#62677d;color:var(--text-3);font-size:10px;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.flight-strip{align-items:flex-end;display:flex;gap:6px}.flight-day{align-items:center;border:1px solid #0000;border-radius:10px;display:flex;flex:1 1;flex-direction:column;gap:2px;padding:6px 2px 4px}.flight-day--today{background:#12141c;background:var(--surface);border-color:color-mix(in srgb,#8b7cf6 14%,#0000);border-color:var(--accent-soft)}.flight-day-dow{color:#62677d;color:var(--text-3);font-size:10px;text-transform:uppercase}.flight-day-arc{display:block}.flight-day-loops{font-feature-settings:"tnum";color:#9da2b5;color:var(--text-2);font-size:11px;font-variant-numeric:tabular-nums}.flight-day--today .flight-day-loops{color:#8b7cf6;color:var(--accent);font-weight:700}.horizon-tasks{display:flex;flex-direction:column;gap:6px}.horizon-task{align-items:center;background:#191c26;background:var(--card);border:1px solid #262a38;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius);cursor:pointer;display:flex;gap:10px;padding:10px 12px;text-align:left;transition:border-color .18s cubic-bezier(.4,0,.2,1),background .18s cubic-bezier(.4,0,.2,1);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease);width:100%}.horizon-task:hover{background:#20232f;background:var(--card-hover);border-color:#343949;border-color:var(--border-hi)}.horizon-task-dot{border-radius:50%;flex:none;height:8px;width:8px}.horizon-task-dot--open{background:#8b7cf6;background:var(--accent)}.horizon-task-dot--done{background:#34d399;background:var(--success)}.horizon-task-title{color:#ecedf5;color:var(--text-1);flex:1 1;font-size:14px;font-size:var(--fs-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.horizon-task-due{color:#62677d;color:var(--text-3);flex:none;font-size:12px;font-size:var(--fs-sm)}.horizon-chips{display:flex;flex-wrap:wrap;gap:8px}.horizon-chip{background:#191c26;background:var(--card);border:1px solid #343949;border:1px solid var(--border-hi);border-radius:999px;color:#ecedf5;color:var(--text-1);cursor:pointer;font-size:12px;font-size:var(--fs-sm);padding:6px 12px;transition:background .18s cubic-bezier(.4,0,.2,1);transition:background var(--dur) var(--ease)}.horizon-chip:hover{background:#20232f;background:var(--card-hover)}.horizon-empty{border:1px dashed #262a38;border:1px dashed var(--border);border-radius:10px;border-radius:var(--radius);color:#62677d;color:var(--text-3);font-size:14px;font-size:var(--fs-md);padding:16px;text-align:center}.vault-form{display:flex;flex-wrap:wrap;gap:8px;margin:10px 16px 4px}.vault-form input{background:#20232f;background:var(--surface-2,#ffffff0d);border:1px solid #262a38;border:1px solid var(--border,#ffffff1f);border-radius:8px;color:#ecedf5;color:var(--text-1,#e8e8f0);flex:1 1;font-size:14px;min-width:160px;padding:8px 10px}.vault-body{margin:4px 16px 8px}.vault-note{background:#12141c;background:var(--surface,#ffffff0a);border:1px solid #262a38;border:1px solid var(--border,#ffffff1a);border-radius:9px;color:#ecedf5;color:var(--text-1,#e8e8f0);font-size:14px;margin-top:6px;padding:9px 12px;white-space:pre-wrap;word-break:break-word}.preflight-eta{align-items:center;background:#12141c;background:var(--surface);border:1px solid #262a38;border:1px solid var(--border);border-radius:12px;color:#9da2b5;color:var(--text-2);display:flex;flex-wrap:wrap;font-size:13.5px;gap:10px;margin:14px 0 10px;padding:10px 14px}.preflight-eta-lead{color:#ecedf5;color:var(--text-1);font-weight:600}.preflight-eta-input{background:#191c26;background:var(--card);border:1px solid #343949;border:1px solid var(--border-hi);border-radius:8px;color:#ecedf5;color:var(--text-1);font:inherit;padding:5px 8px}.preflight-eta-fuel{color:#8b7cf6;color:var(--accent);font-weight:700;margin-left:auto}.fuel-gauge{background:#12141c;background:var(--surface);border:1px solid #262a38;border:1px solid var(--border);border-radius:12px;margin:2px 0 12px;padding:11px 14px}.fuel-gauge-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:9px}.fuel-gauge-label{color:#ecedf5;color:var(--text-1);font-size:14px;font-weight:700}.fuel-gauge-eta{align-items:center;color:#62677d;color:var(--text-3);display:inline-flex;font-size:12.5px;gap:6px}.fuel-gauge-eta-input{background:#191c26;background:var(--card);border:1px solid #262a38;border:1px solid var(--border);border-radius:7px;color:#9da2b5;color:var(--text-2);font:inherit;padding:3px 6px}.fuel-gauge-bar{background:color-mix(in srgb,#62677d 16%,#0000);background:color-mix(in srgb,var(--text-3) 16%,#0000);border-radius:6px;height:9px;overflow:hidden}.fuel-gauge-remaining{background:linear-gradient(90deg,#2dd4bf,#8b7cf6);background:linear-gradient(90deg,var(--aqua),var(--accent));border-radius:6px;height:100%;transition:width .6s ease}.fuel-gauge--low .fuel-gauge-remaining{background:#f5b544;background:var(--amber)}.fuel-gauge--low .fuel-gauge-label{color:#f5b544;color:var(--amber)}.fuel-gauge--reserve .fuel-gauge-bar{background:color-mix(in srgb,#fb7185 22%,#0000);background:color-mix(in srgb,var(--danger) 22%,#0000)}.fuel-gauge--reserve .fuel-gauge-remaining{background:#fb7185;background:var(--danger)}.fuel-gauge--reserve .fuel-gauge-label,.fuel-gauge-note{color:#fb7185;color:var(--danger)}.fuel-gauge-note{font-size:12px;margin-top:7px}.landing{background:var(--bg);color:var(--text-1);display:flex;flex-direction:column;isolation:isolate;min-height:100vh;overflow:hidden;position:relative}.landing:before{background:radial-gradient(50% 40% at 18% -8%,#8b7cf629,#0000 70%),radial-gradient(46% 42% at 100% 8%,#2dd4bf1f,#0000 70%),radial-gradient(60% 50% at 50% 120%,#8b7cf61a,#0000 70%)}.landing:after,.landing:before{content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.landing:after{background-image:linear-gradient(var(--text-2) 1px,#0000 1px),linear-gradient(90deg,var(--text-2) 1px,#0000 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle at 50% 30%,#000,#0000 75%);mask-image:radial-gradient(circle at 50% 30%,#000,#0000 75%);opacity:.06}@media (prefers-reduced-motion:no-preference){.landing:before{animation:aurora-drift 26s var(--ease) infinite alternate}}.landing-footer,.landing-header,.landing-main{position:relative;z-index:1}.landing-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#12141c99;border-bottom:1px solid var(--border);height:56px;padding:0 32px}.landing-header,.landing-logo{align-items:center;display:flex}.landing-logo{font-size:17px;font-weight:700;gap:8px;letter-spacing:-.3px}.landing-logo-icon{display:block}@media (prefers-reduced-motion:no-preference){.landing-logo-icon{animation:logo-breathe 4.5s var(--ease) infinite}}.landing-main{align-items:center;display:flex;flex:1 1;flex-direction:column;padding:0 24px 64px}.landing-hero{max-width:600px;padding-top:88px;text-align:center}.landing-badge{align-items:center;background:var(--accent-soft);border:1px solid #8b7cf659;border-radius:20px;color:var(--text-1);display:inline-flex;font-size:11px;font-weight:700;gap:7px;letter-spacing:.8px;margin-bottom:22px;padding:4px 12px 4px 10px;text-transform:uppercase}.landing-badge:before{animation:pulse-status 2s ease-in-out infinite;background:var(--aqua);border-radius:50%;box-shadow:0 0 8px var(--aqua);content:"";height:6px;width:6px}.landing-headline{-webkit-text-fill-color:#0000;background:linear-gradient(118deg,var(--text-1) 28%,var(--accent) 62%,var(--aqua) 92%);-webkit-background-clip:text;background-clip:text;background-size:200% auto;color:#0000;font-size:clamp(34px,5.2vw,56px);font-weight:800;letter-spacing:-1.2px;line-height:1.08;margin-bottom:22px}@media (prefers-reduced-motion:no-preference){.landing-headline{animation:headline-sheen 9s var(--ease) infinite alternate}@keyframes headline-sheen{0%{background-position:0}to{background-position:100%}}}.landing-sub{color:var(--text-2);font-size:16px;line-height:1.7;margin-bottom:36px;margin-left:auto;margin-right:auto;max-width:480px}.landing-cta{align-items:center;background:#fff;border:none;border-radius:var(--radius);box-shadow:0 2px 12px #0006,0 0 0 0 var(--accent-soft);color:#14161f;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:10px;padding:13px 28px;transition:transform .15s var(--ease),box-shadow .15s var(--ease)}.landing-cta:hover{box-shadow:0 10px 30px #00000073,0 0 0 4px #8b7cf647;transform:translateY(-2px)}.landing-cta:active{transform:translateY(0)}.google-icon{flex-shrink:0}.landing-disclaimer{color:var(--text-3);font-size:12px;margin-top:14px}.landing-features{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:84px;max-width:900px;width:100%}.landing-feature-card{background:linear-gradient(180deg,#8b7cf60a,#0000 40%),var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;padding:24px;position:relative;transition:transform .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease)}.landing-feature-card:before{border-left:1.5px solid var(--accent);border-top:1.5px solid var(--accent);content:"";height:11px;left:12px;opacity:.35;position:absolute;top:12px;transition:opacity .18s var(--ease);width:11px}.landing-feature-card:hover{border-color:var(--accent-dim);box-shadow:0 12px 32px #00000061,0 0 0 1px var(--accent-dim);transform:translateY(-3px)}.landing-feature-card:hover:before{opacity:.9}.landing-feature-icon{align-items:center;background:var(--accent-soft);border-radius:10px;color:var(--accent);display:inline-flex;height:38px;justify-content:center;margin-bottom:14px;width:38px}.landing-feature-icon svg{height:20px;width:20px}.landing-feature-title{color:var(--text-1);font-size:14px;font-weight:700;margin-bottom:6px}.landing-feature-desc{color:var(--text-2);font-size:13px;line-height:1.6}.landing-bottom-cta{margin-top:76px;text-align:center}.landing-bottom-text{color:var(--text-1);font-size:22px;font-weight:700;letter-spacing:-.3px;margin-bottom:20px}.landing-footer{align-items:center;border-top:1px solid var(--border);color:var(--text-3);display:flex;font-size:12px;gap:24px;justify-content:center;padding:20px 32px}.landing-footer a{color:var(--text-3);text-decoration:none}.landing-footer a:hover{color:var(--text-2)}
/*# sourceMappingURL=main.bc3ef561.css.map*/