@import url("https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,400;500;600;700;800&display=swap");:root{--bg:#eef1f8;--bg-2:#e4e9f7;--panel:hsla(0,0%,100%,.5);--panel-solid:hsla(0,0%,100%,.92);--line:hsla(0,0%,100%,.65);--line-strong:hsla(0,0%,100%,.9);--cyan:#0a84ff;--cyan-bright:#3fa9ff;--cyan-dim:#0a84ff99;--amber:#ff9f0a;--red:#ff453a;--green:#2bd07a;--violet:#8e5cf7;--text:#1c1c1e;--text-dim:#5b5b62;--text-faint:#63646c;--mono:"Inter",-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;--font-hud:"SF Mono","JetBrains Mono",ui-monospace,Menlo,monospace;--glow:0 10px 30px rgba(10,132,255,.16);--glass-shadow:0 1px 1px hsla(0,0%,100%,.8) inset,0 8px 24px rgba(31,41,80,.1),0 1px 0 rgba(31,41,80,.04);--shadow-sm:0 2px 8px rgba(31,41,80,.08);--shadow-md:0 10px 28px rgba(31,41,80,.14);--shadow-lg:0 22px 56px rgba(31,41,80,.2);--radius:22px;--radius-sm:14px;--radius-lg:28px;--ease:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--blob-1:rgba(10,132,255,.3);--blob-2:rgba(142,92,247,.26);--blob-3:rgba(255,159,10,.16);--blob-4:rgba(43,208,122,.18);--noise-opacity:0.5;--header-bg:rgba(238,241,248,.72);--panel-soft:hsla(0,0%,100%,.55);--panel-soft-hover:hsla(0,0%,100%,.8);--panel-sheen:hsla(0,0%,100%,.55);--cmp-blue:#2e74b5;--cmp-orange:#f0913a;--color-bg:var(--bg);--color-bg-2:var(--bg-2);--color-surface:var(--panel);--color-surface-solid:var(--panel-solid);--color-surface-soft:var(--panel-soft);--color-elevated-surface:var(--panel-solid);--color-text:var(--text);--color-muted-text:var(--text-dim);--color-faint-text:var(--text-faint);--color-border:var(--line);--color-border-strong:var(--line-strong);--color-accent:var(--cyan);--color-accent-bright:var(--cyan-bright);--color-info:var(--cyan);--color-success:var(--green);--color-warning:var(--amber);--color-danger:var(--red);--color-violet:var(--violet);--text-bright:var(--text);--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:18px;--space-xl:24px;--space-2xl:36px;--space-3xl:48px;--radius-xs:10px;--radius-sm-tok:var(--radius-sm);--radius-md-tok:var(--radius);--radius-lg-tok:var(--radius-lg);--radius-pill:999px;--elevation-none:none;--elevation-sm:var(--shadow-sm);--elevation-md:var(--shadow-md);--elevation-lg:var(--shadow-lg);--elevation-glass:var(--glass-shadow);--elevation-glow:var(--glow);--font-micro:8px;--font-caption:9.5px;--font-label:10.5px;--font-body-small:11px;--font-body:13px;--font-h3:15px;--font-h2:17px;--font-h1:27px;--font-display:40px;--breakpoint-mobile:480px;--breakpoint-tablet:720px;--breakpoint-desktop:900px;--breakpoint-wide:1280px}html[data-theme=dark]{--bg:#0b0c10;--bg-2:#14151b;--panel:rgba(32,34,42,.55);--panel-solid:rgba(26,27,33,.94);--line:hsla(0,0%,100%,.09);--line-strong:hsla(0,0%,100%,.16);--cyan:#3fa9ff;--cyan-bright:#6cc2ff;--cyan-dim:#3fa9ff99;--amber:#ffb13d;--red:#ff6259;--green:#3ee08e;--violet:#a47bfa;--text:#f2f3f7;--text-dim:#a7a9b4;--text-faint:#8d8f9c;--glow:0 10px 30px rgba(63,169,255,.22);--glass-shadow:0 1px 1px hsla(0,0%,100%,.05) inset,0 8px 24px rgba(0,0,0,.45),0 1px 0 rgba(0,0,0,.2);--shadow-sm:0 2px 8px rgba(0,0,0,.35);--shadow-md:0 10px 28px rgba(0,0,0,.45);--shadow-lg:0 22px 56px rgba(0,0,0,.55);--blob-1:rgba(10,132,255,.22);--blob-2:rgba(142,92,247,.2);--blob-3:rgba(255,159,10,.1);--blob-4:rgba(43,208,122,.12);--noise-opacity:0.9;--header-bg:rgba(20,21,27,.62);--panel-soft:hsla(0,0%,100%,.05);--panel-soft-hover:hsla(0,0%,100%,.09);--panel-sheen:hsla(0,0%,100%,.06)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--bg);color:var(--text);font-family:var(--mono);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-webkit-overflow-scrolling:touch;overscroll-behavior-y:none;letter-spacing:-.01em;transition:background .4s var(--ease),color .4s var(--ease)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}body:before{content:"";position:fixed;inset:-10%;z-index:0;pointer-events:none;background:radial-gradient(38% 32% at 14% 8%,var(--blob-1),transparent 70%),radial-gradient(34% 30% at 86% 14%,var(--blob-2),transparent 70%),radial-gradient(40% 36% at 78% 88%,var(--blob-3),transparent 70%),radial-gradient(30% 28% at 8% 92%,var(--blob-4),transparent 70%),linear-gradient(180deg,var(--bg),var(--bg-2));filter:blur(40px) saturate(1.3);animation:drift 26s ease-in-out infinite alternate;transition:background .4s var(--ease)}@keyframes drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-1.5%,1.5%,0) scale(1.04)}}body:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(hsla(0,0%,100%,.7) .5px,transparent 0);background-size:3px 3px;opacity:calc(.35 * var(--noise-opacity, 1));mix-blend-mode:overlay}a{color:var(--cyan);text-decoration:none}button{font-family:var(--mono);cursor:pointer}::selection{background:rgba(10,132,255,.22)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:hsla(240,5%,57%,.35);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:hsla(240,5%,57%,.55)}::-webkit-scrollbar-track{background:transparent}.shell{position:relative;z-index:1;display:flex;min-height:100dvh}.main{flex:1 1;min-width:0;padding:18px 16px 110px;max-width:1500px;margin:0 auto}@media (min-width:900px){.main{padding:28px 36px 40px}}.hud-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:14px;padding:calc(13px + env(safe-area-inset-top)) 18px 13px;margin:-2px -2px 16px;background:var(--header-bg);border:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--glass-shadow);backdrop-filter:blur(28px) saturate(1.7);-webkit-backdrop-filter:blur(28px) saturate(1.7);transition:background .4s var(--ease)}@media (min-width:900px){.hud-header{position:relative;top:auto;margin:0 0 18px;border-radius:var(--radius)}}.hud-logo{display:flex;align-items:center;gap:12px}.hud-logo .ring{width:36px;height:36px;border-radius:11px;position:relative;flex:none;background:linear-gradient(140deg,#6fc1ff,#0a84ff 45%,#8e5cf7);box-shadow:0 4px 14px rgba(10,132,255,.45),inset 0 0 0 1px hsla(0,0%,100%,.5)}.hud-logo .ring:before{content:"";position:absolute;inset:3px;border-radius:8px;background:radial-gradient(circle at 32% 28%,hsla(0,0%,100%,.95),transparent 55%)}.hud-logo .ring:after{content:"";position:absolute;inset:-3px;border-radius:13px;border:2px solid transparent;border-top-color:hsla(0,0%,100%,.85);animation:spin 3.5s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.hud-title{font-size:17px;letter-spacing:-.02em;font-weight:800;color:var(--text)}.hud-title em{color:var(--cyan);font-style:normal}.hud-sub{font-size:9.5px;letter-spacing:1.6px;color:var(--text-faint);margin-top:1px;font-weight:600}@media (max-width:480px){.hud-sub{display:none}}.hud-right{margin-left:auto;display:flex;align-items:center;gap:12px}.hud-clock{text-align:right}.hud-clock .t{font-size:17px;color:var(--text);letter-spacing:-.01em;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hud-clock .d{font-size:8.5px;color:var(--text-faint);letter-spacing:1.2px;margin-top:2px;font-weight:600;white-space:nowrap}@media (max-width:480px){.hud-clock .d{font-size:7.5px;letter-spacing:.6px}}.theme-toggle{width:36px;height:36px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--panel);border:1px solid var(--line);color:var(--text-dim);cursor:pointer;transition:transform .25s var(--ease-spring),background .25s var(--ease),color .25s var(--ease)}.theme-toggle svg{width:17px;height:17px}.theme-toggle:active{transform:scale(.86) rotate(-8deg)}@media (hover:hover){.theme-toggle:hover{color:var(--cyan);border-color:var(--cyan-dim);background:var(--panel-solid)}}.nav{position:fixed;bottom:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:10px;background:transparent;border-top:none;box-shadow:none;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.nav-pill{flex:1 1;justify-content:space-around;background:var(--header-bg);backdrop-filter:blur(30px) saturate(1.8);-webkit-backdrop-filter:blur(30px) saturate(1.8);border:1px solid var(--line-strong);border-radius:26px;box-shadow:var(--glass-shadow),0 -4px 24px rgba(31,41,80,.1);padding:6px}.nav a,.nav-pill{min-width:0;display:flex;align-items:center}.nav a{flex-direction:column;gap:5px;color:var(--text-faint);font-size:10px;letter-spacing:.6px;font-weight:700;padding:8px 14px;border-radius:16px;transition:color .25s var(--ease),background .25s var(--ease),transform .25s var(--ease-spring),box-shadow .25s var(--ease);flex:1 1;max-width:96px;-webkit-tap-highlight-color:transparent}.nav a svg{width:25px;height:25px;flex-shrink:0;transition:transform .25s var(--ease-spring)}.nav a:active svg{transform:scale(.88)}.nav a.active{color:#fff;background:linear-gradient(155deg,#4fb2ff,var(--cyan) 60%,#6f6cf6);box-shadow:0 6px 16px rgba(10,132,255,.4),inset 0 0 0 1px hsla(0,0%,100%,.4);transform:translateY(-2px) scale(1.04)}.nav a.active svg{filter:drop-shadow(0 1px 3px rgba(0,0,0,.15))}@media (min-width:900px){.nav{position:-webkit-sticky;position:sticky;top:22px;bottom:auto;left:0;right:0;gap:10px;width:88px;height:calc(100dvh - 44px);padding:0;margin:22px 0 22px 18px}.nav,.nav-pill{flex-direction:column;justify-content:flex-start}.nav-pill{overflow-x:hidden;overflow-y:auto;gap:8px;width:100%;flex:1 1;min-height:0;border-radius:26px;padding:18px 8px}.nav a{font-size:9px;padding:12px 4px;max-width:unset;border-radius:16px}.nav a.active{transform:scale(1.04)}.nav a:hover:not(.active){color:var(--cyan);background:rgba(10,132,255,.07)}}.nav-pill>button{display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--text-faint);font-size:10px;letter-spacing:.6px;font-weight:700;padding:8px 14px;border-radius:16px;background:transparent;border:none;flex:1 1;min-width:0;max-width:96px;-webkit-tap-highlight-color:transparent;transition:color .25s var(--ease),background .25s var(--ease),transform .25s var(--ease-spring)}.nav-pill>button svg{width:25px;height:25px;flex-shrink:0}.nav-pill>button.active{color:#fff;background:linear-gradient(155deg,#4fb2ff,var(--cyan) 60%,#6f6cf6);transform:translateY(-2px) scale(1.04)}@media (min-width:900px){.nav-pill>button{font-size:9px;padding:12px 4px;max-width:unset}}.nav a.nav-extra,.nav-extra-group,.nav-group-label{display:none}@media (min-width:900px){.nav a.nav-extra{display:flex}.nav-pill>button.nav-more-btn{display:none}.nav-extra-group{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}.nav-extra-group:first-of-type{margin-top:0;padding-top:0;border-top:none}.nav-group-label{display:block;font-size:8px;letter-spacing:1px;font-weight:700;text-transform:uppercase;color:var(--text-faint);text-align:center;padding:2px 0}}.nav-mic{position:relative;flex:1 1;max-width:96px;display:flex;align-items:center;justify-content:center}.nav-mic .voice-fab{width:46px;height:46px;border-radius:50%;transform:translateY(-8px);background:linear-gradient(155deg,#4fb2ff,var(--cyan) 60%,#6f6cf6);border:3px solid var(--header-bg);color:#fff;box-shadow:0 4px 12px rgba(10,132,255,.35),inset 0 0 0 1px hsla(0,0%,100%,.25)}.nav-mic .voice-fab:hover{transform:translateY(-10px)}.nav-mic .voice-fab:active{transform:translateY(-8px) scale(.92)}@media (min-width:900px){.nav-mic{position:relative;max-width:unset;flex:none;padding:8px 0}.nav-mic .voice-fab{width:40px;height:40px;transform:none}.nav-mic .voice-fab:hover{transform:translateY(-2px)}.nav-mic .voice-fab:active{transform:scale(.92)}}.nav-blinky{position:relative;flex:none;display:flex;align-items:center;justify-content:center}.nav-blinky button{width:54px;height:54px;border-radius:16px;position:relative;flex:none;border:2px solid hsla(0,0%,100%,.35);cursor:pointer;background:linear-gradient(140deg,#6fc1ff,#0a84ff 45%,#8e5cf7);box-shadow:var(--glass-shadow),0 4px 14px rgba(10,132,255,.45),0 0 0 1px hsla(0,0%,100%,.25) inset;transition:transform .25s var(--ease-spring)}.nav-blinky button:before{content:"";position:absolute;inset:5px;border-radius:11px;background:radial-gradient(circle at 32% 28%,hsla(0,0%,100%,.95),transparent 55%)}.nav-blinky button:after{content:"";position:absolute;inset:-3px;border-radius:19px;border:2px solid transparent;border-top-color:rgba(120,180,255,.9);animation:spin 3.5s linear infinite}.nav-blinky button:hover{transform:scale(1.05)}.nav-blinky button:active{transform:scale(.92)}@media (min-width:900px){.nav-blinky{padding:0 0 4px}.nav-blinky button{width:44px;height:44px;border-radius:13px}}.blinky-sheet-overlay{position:fixed;inset:0;z-index:60;background:rgba(6,8,14,0);pointer-events:none;transition:background .3s var(--ease)}.blinky-sheet-overlay.open{background:rgba(6,8,14,.45);pointer-events:auto}.blinky-sheet{position:absolute;left:0;right:0;bottom:0;max-width:640px;margin:0 auto;display:flex;flex-direction:column;max-height:78vh;background:var(--header-bg);backdrop-filter:blur(30px) saturate(1.8);-webkit-backdrop-filter:blur(30px) saturate(1.8);border:1px solid var(--line-strong);border-bottom:none;border-radius:26px 26px 0 0;box-shadow:var(--glass-shadow),0 -8px 30px rgba(0,0,0,.25);transform:translateY(100%);transition:transform .35s cubic-bezier(.2,.8,.2,1);padding:10px 16px calc(14px + env(safe-area-inset-bottom))}.blinky-sheet-overlay.open .blinky-sheet{transform:translateY(0)}.blinky-sheet-handle{width:36px;height:4px;border-radius:2px;background:var(--line-strong);margin:0 auto 10px;flex:none}.blinky-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex:none}.blinky-sheet-badge{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--text-dim);background:var(--panel-solid);border:1px solid var(--line);border-radius:14px;padding:5px 12px 5px 8px}.blinky-sheet-badge .mark{width:20px;height:20px;border-radius:7px;position:relative;flex:none;background:linear-gradient(140deg,#6fc1ff,#0a84ff 45%,#8e5cf7)}.blinky-sheet-badge .mark:before{content:"";position:absolute;inset:2px;border-radius:5px;background:radial-gradient(circle at 32% 28%,hsla(0,0%,100%,.95),transparent 55%)}.blinky-sheet-head-actions{display:flex;align-items:center;gap:2px}.blinky-sheet-head button{background:none;border:none;color:var(--text-faint);cursor:pointer;padding:6px}.blinky-sheet-body{flex:1 1;min-height:80px;overflow-y:auto;padding-bottom:8px}.blinky-msg{font-size:13px;line-height:1.6;margin:0 0 12px;color:var(--text)}.blinky-msg .who{display:block;font-size:9px;letter-spacing:1px;font-weight:700;margin-bottom:3px}.blinky-msg.user .who{color:var(--cyan-bright)}.blinky-msg.assistant .who{color:#ff9f0a}.blinky-msg.thinking{color:var(--text-faint)}.blinky-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 8px}.blinky-suggestions button{font-size:11px;font-weight:600;color:var(--text-dim);background:var(--panel-solid);border:1.5px solid var(--line-strong);border-radius:14px;padding:7px 12px;cursor:pointer;transition:transform .2s var(--ease-spring)}.blinky-suggestions button:active{transform:scale(.95)}.blinky-sheet-input{display:flex;align-items:center;gap:8px;flex:none}.blinky-sheet-input input{flex:1 1;height:40px;border-radius:20px;border:1px solid var(--line-strong);background:var(--panel-solid);color:var(--text);padding:0 16px;font-size:13px}.blinky-sheet-input input:focus{outline:none;border-color:var(--cyan-dim)}.blinky-sheet-input button{width:40px;height:40px;border-radius:50%;flex:none;cursor:pointer;background:linear-gradient(140deg,#6fc1ff,#0a84ff 45%,#8e5cf7);border:none;color:#fff;display:flex;align-items:center;justify-content:center}.blinky-sheet-input button:disabled{opacity:.5;cursor:default}.more-overlay{position:fixed;inset:0;z-index:90;background:rgba(40,48,70,.28);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:flex-end;justify-content:center}@media (min-width:900px){.more-overlay{align-items:center}}.more-sheet{width:100%;max-width:480px;background:var(--panel-solid);border:1px solid var(--line-strong);border-top-left-radius:28px;border-top-right-radius:28px;padding:18px 16px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px rgba(20,28,55,.25),inset 0 1px 0 hsla(0,0%,100%,.9);backdrop-filter:blur(30px) saturate(1.8);-webkit-backdrop-filter:blur(30px) saturate(1.8);animation:fadeInUp .25s var(--ease);max-height:min(80vh,640px);overflow-y:auto}@media (min-width:900px){.more-sheet{border-radius:28px;padding:20px}}.more-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.more-title{font-size:11px;letter-spacing:1.4px;font-weight:800;color:var(--text-dim);text-transform:uppercase}.more-close{background:var(--panel-soft);border:1px solid var(--line-strong);border-radius:999px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:var(--text-dim)}.more-section{margin-bottom:16px}.more-section:last-child{margin-bottom:0}.more-section-label{font-size:9px;letter-spacing:1.2px;font-weight:700;text-transform:uppercase;color:var(--text-faint);margin-bottom:8px}.more-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.more-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 6px;border-radius:18px;background:var(--panel-soft);border:1px solid var(--line);color:var(--text-dim);font-size:9px;font-weight:700;letter-spacing:.4px;transition:color .2s var(--ease),background .2s var(--ease),transform .2s var(--ease-spring)}.more-item svg{width:22px;height:22px}.more-item.active{color:#fff;border-color:transparent;background:linear-gradient(155deg,#4fb2ff,var(--cyan) 60%,#6f6cf6)}@media (hover:hover){.more-item:hover:not(.active){color:var(--cyan);background:rgba(10,132,255,.07)}}.settings-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.settings-tab{background:var(--panel-soft);border:1px solid var(--line-strong);color:var(--text-dim);border-radius:999px;padding:9px 16px;font-size:11px;font-weight:700;letter-spacing:.3px;transition:all .2s var(--ease)}.settings-tab.active{color:#fff;border-color:transparent;background:linear-gradient(155deg,#4fb2ff,var(--cyan) 60%,#6f6cf6);box-shadow:0 4px 12px rgba(10,132,255,.3)}@media (hover:hover){.settings-tab:hover:not(.active){color:var(--cyan);background:rgba(10,132,255,.07)}}.grid-section{margin-bottom:26px}.grid-section:last-child{margin-bottom:0}.section-title{font-size:11px;letter-spacing:2px;font-weight:800;text-transform:uppercase;color:var(--text-dim);margin-bottom:12px;padding-left:2px}.grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr}@media (min-width:700px){.grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.grid{grid-template-columns:repeat(3,1fr)}}.grid .wide{grid-column:1/-1}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px;position:relative;overflow:hidden;backdrop-filter:blur(24px) saturate(1.7);-webkit-backdrop-filter:blur(24px) saturate(1.7);box-shadow:var(--glass-shadow);transition:box-shadow .3s var(--ease),transform .3s var(--ease);animation:fadeInUp .5s var(--ease) backwards}.grid>:first-child{animation-delay:.02s}.grid>:nth-child(2){animation-delay:.06s}.grid>:nth-child(3){animation-delay:.1s}.grid>:nth-child(4){animation-delay:.14s}.grid>:nth-child(5){animation-delay:.18s}.grid>:nth-child(n+6){animation-delay:.2s}.panel:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,var(--panel-sheen),transparent);pointer-events:none}@media (hover:hover){.panel:hover{transform:translateY(-2px);box-shadow:var(--glass-shadow),var(--shadow-md)}}.panel-h{display:flex;align-items:center;gap:8px;margin-bottom:14px;position:relative;z-index:1;font-size:10.5px;letter-spacing:1.6px;color:var(--text-dim);text-transform:uppercase;font-weight:700}.panel-h .dot{width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--cyan-bright),var(--cyan));box-shadow:0 0 6px rgba(10,132,255,.6)}.panel-h .right{margin-left:auto;color:var(--text-faint);letter-spacing:.5px;font-weight:600;text-transform:none}.row{position:relative;z-index:1;display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid hsla(240,5%,57%,.12);font-size:13px}.row:last-child{border-bottom:none}.pri-red,.row.pri-red{border-left:3px solid var(--red)}.pri-amber,.row.pri-amber{border-left:3px solid #ff9f0a}.pri-green,.row.pri-green{border-left:3px solid #2bd07a}.pri-blue,.row.pri-blue{border-left:3px solid var(--cyan)}.row.pri-amber,.row.pri-blue,.row.pri-green,.row.pri-red{padding-left:8px}.row .grow{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row .meta{color:var(--text-faint);font-size:10px;flex:none}.tag{font-size:9px;letter-spacing:.5px;font-weight:700;padding:3px 9px;border-radius:20px;border:1px solid rgba(10,132,255,.25);background:rgba(10,132,255,.1);color:var(--cyan);flex:none}.tag.amber{border-color:rgba(255,159,10,.3);background:rgba(255,159,10,.1);color:#c97400}.tag.red{border-color:rgba(255,69,58,.3);background:rgba(255,69,58,.1);color:var(--red)}.tag.green{border-color:rgba(43,208,122,.3);background:rgba(43,208,122,.12);color:#1f9a5b}.tag.blue{border-color:rgba(10,132,255,.25);background:rgba(10,132,255,.1);color:var(--cyan)}.tag.violet{border-color:rgba(142,92,247,.3);background:rgba(142,92,247,.12);color:var(--violet)}.tag.neutral{border-color:var(--color-border-strong);background:var(--color-surface-soft);color:var(--color-muted-text)}.btn{background:var(--panel-soft);border:1px solid var(--line-strong);color:var(--cyan);border-radius:999px;padding:10px 18px;font-size:12px;font-weight:700;letter-spacing:.2px;transition:all .2s var(--ease);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8),0 2px 8px rgba(31,41,80,.06)}@media (hover:hover){.btn:hover{background:var(--panel-soft-hover);box-shadow:var(--glow),0 1px 0 hsla(0,0%,100%,.9) inset;transform:translateY(-1px)}}.btn:active{transform:scale(.96)}.btn.ghost{background:transparent;border-color:hsla(240,5%,57%,.25);color:var(--text-dim);box-shadow:none}.btn.danger{border-color:rgba(255,69,58,.35);color:var(--red);background:rgba(255,69,58,.08)}.btn.sm{padding:6px 12px;font-size:10.5px}.btn.lg{padding:13px 24px;font-size:13.5px}.btn.icon{padding:10px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px}.btn.icon.sm{width:32px;height:32px;padding:6px}.btn.primary{color:#fff;border-color:transparent;background:linear-gradient(150deg,var(--cyan-bright),var(--cyan) 70%,#4f6cf6);box-shadow:0 8px 20px rgba(10,132,255,.35),inset 0 1px 0 hsla(0,0%,100%,.4)}.btn.primary:hover{box-shadow:0 10px 26px rgba(10,132,255,.42),inset 0 1px 0 hsla(0,0%,100%,.5);transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:default;transform:none!important}.one-thing-wrap{max-width:560px;margin:4vh auto 0}.one-thing{text-align:center;padding:var(--space-2xl) var(--space-xl);border-color:var(--line-strong)}.one-thing-eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:700;color:var(--text-faint);text-transform:uppercase;margin-bottom:var(--space-lg)}.one-thing-title{font-size:20px;line-height:1.4;color:var(--text-bright);margin:var(--space-xs) 0 var(--space-md)}.one-thing-meta{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-sm)}.one-thing-meta .tag{text-transform:uppercase}.one-thing-meta-text{font-size:11px;color:var(--text-dim);font-weight:600}.one-thing-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);margin-top:var(--space-md)}.one-thing-actions .btn.primary,.one-thing-secondary,.one-thing-tertiary{width:100%;max-width:320px}.one-thing-tertiary{display:flex;gap:var(--space-sm)}.one-thing-tertiary .btn{flex:1 1}.one-thing-day{max-width:400px;margin:var(--space-xl) auto 0;text-align:left}.one-thing-arc-wrap{position:relative;display:flex;flex-direction:column;align-items:center;background:radial-gradient(60% 65% at 50% 30%,var(--blob-1),transparent 72%);border-radius:var(--radius-lg);padding-top:var(--space-md);margin:0 calc(var(--space-lg) * -1) var(--space-sm)}.one-thing-arc{width:172px;height:96px}.one-thing-arc-stat{position:absolute;top:50px;left:0;right:0;text-align:center}.one-thing-arc-stat .n{font-size:24px;font-weight:800;color:var(--text-bright);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.one-thing-arc-stat .l{font-size:9px;margin-top:2px}.one-thing-arc-stat .l,.one-thing-day-label{letter-spacing:1.4px;color:var(--text-faint);text-transform:uppercase;font-weight:700}.one-thing-day-label{display:flex;align-items:center;justify-content:space-between;font-size:9.5px;margin-top:var(--space-md);margin-bottom:var(--space-sm)}.one-thing-day-count{font-family:var(--font-hud);letter-spacing:0;color:var(--text-dim);font-weight:700}.one-thing-day-list{display:flex;flex-direction:column}.one-thing-row{display:flex;align-items:center;gap:var(--space-sm);padding:7px 0;border-bottom:1px solid var(--line)}.one-thing-row:last-child{border-bottom:none}.one-thing-row-time{font-size:10.5px;font-weight:700;color:var(--text-faint);width:46px;flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.one-thing-row-dot{width:6px;height:6px;border-radius:50%;background:var(--cyan);flex:none;box-shadow:0 0 0 3px var(--cyan-dim);opacity:.5}.one-thing-row-title{font-size:12px;color:var(--text-dim);font-weight:600;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.one-thing-row.now .one-thing-row-dot{background:var(--green);opacity:1}.one-thing-row.now .one-thing-row-time,.one-thing-row.now .one-thing-row-title{color:var(--text-bright)}.one-thing-row-badge{font-size:8px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--green);background:rgba(43,208,122,.12);border:1px solid rgba(43,208,122,.3);padding:2px 6px;border-radius:8px;flex:none}.one-thing-switch{max-width:560px;margin:var(--space-sm) auto 0;text-align:center}.one-thing-switch button{background:none;border:none;cursor:pointer;padding:var(--space-xs) var(--space-sm);font-size:11px;font-weight:600;color:var(--text-faint);transition:color .2s var(--ease)}@media (hover:hover){.one-thing-switch button:hover{color:var(--cyan)}}.input,textarea.input{width:100%;background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);font-family:var(--mono);font-size:13px;padding:11px 14px;outline:none;transition:border-color .2s,box-shadow .2s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.input:focus{border-color:rgba(10,132,255,.5);box-shadow:0 0 0 4px rgba(10,132,255,.12)}label.lbl{display:block;font-size:10px;letter-spacing:1px;color:var(--text-dim);margin:16px 0 6px;text-transform:uppercase;font-weight:700}.big-num{font-size:30px;color:var(--text);font-weight:700;letter-spacing:-.02em}.unit{font-size:10px;letter-spacing:.5px;font-weight:600}.empty,.unit{color:var(--text-faint)}.empty{font-size:12px;padding:16px 0;text-align:center;letter-spacing:.2px}.bar{height:6px;background:hsla(240,5%,57%,.16);overflow:hidden}.bar,.bar>i{border-radius:3px}.bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--cyan-bright),var(--cyan))}.pulse{animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.skel-bar{background:var(--panel-soft);border-radius:6px}.status-line{display:flex;gap:14px;flex-wrap:wrap;font-size:9.5px;letter-spacing:.5px;color:var(--text-faint);margin-bottom:16px;font-weight:600}.status-line b{color:#1f9a5b;font-weight:700}.status-line b.off{color:var(--text-faint)}.score-rings{display:flex;gap:10px}.score-rings-secondary{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.score-ring-item{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.score-ring-box{position:relative;width:100%;max-width:92px;aspect-ratio:1/1}.score-ring-box svg{width:100%;height:100%;display:block}.score-ring-num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.score-ring-label{letter-spacing:1.2px;font-weight:700;margin-top:2px}.score-ring-label,.score-ring-sub{font-size:8.5px;color:var(--text-faint)}.score-ring-sub{min-height:11px}.checkin-row{gap:8px;flex-wrap:wrap}.checkin-btn,.checkin-row{display:flex;align-items:center}.checkin-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--panel-soft);font-size:17px;cursor:pointer;padding:0;justify-content:center;transition:transform .2s var(--ease-spring),border-color .2s var(--ease),background .2s var(--ease)}@media (hover:hover){.checkin-btn:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(10,132,255,.4)}}.checkin-btn:active{transform:scale(.92)}.checkin-btn.on{border-color:var(--cyan);background:rgba(10,132,255,.12);box-shadow:0 0 0 2px rgba(10,132,255,.2)}.checkin-btn:disabled{opacity:.6;cursor:default}.checkin-note{font-size:9.5px;color:var(--text-faint);letter-spacing:.4px;margin-left:auto}.seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:999px;overflow:hidden;background:var(--panel-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8)}.seg button{background:transparent;border:none;color:var(--text-dim);font-size:11px;font-weight:700;letter-spacing:.3px;padding:9px 18px;transition:all .2s var(--ease-spring)}.seg button:active{transform:scale(.93)}.seg button.on{color:#fff;background:linear-gradient(150deg,var(--cyan-bright),var(--cyan));box-shadow:0 3px 10px rgba(10,132,255,.35)}.seg button.on.work{background:linear-gradient(150deg,#b39bff,var(--violet));box-shadow:0 3px 10px rgba(142,92,247,.35)}.seg button.on.personal{background:linear-gradient(150deg,#6be3a4,var(--green));box-shadow:0 3px 10px rgba(43,208,122,.35)}.comms-toolbar{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.comms-toolbar-top{display:flex;align-items:center;gap:10px}.comms-search{flex:1 1;min-width:0;height:38px;font-size:12px}.comms-unread-pill{flex-shrink:0;font-size:10px;color:var(--cyan);letter-spacing:1px;background:rgba(10,132,255,.1);border:1px solid rgba(10,132,255,.25);padding:6px 10px;border-radius:999px;white-space:nowrap}.comms-toolbar-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.comms-toolbar-filters .chip-row{display:flex;gap:6px;flex-wrap:wrap}.tasks-toolbar{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.tasks-attention-pill{color:var(--red);background:rgba(255,69,58,.1);border-color:rgba(255,69,58,.25)}@media (max-width:640px){.comms-toolbar-top{flex-wrap:wrap}.comms-unread-pill{order:-1}.comms-toolbar-filters{gap:8px}.comms-toolbar-filters .seg{flex:1 1 auto}.comms-toolbar-filters .seg button{flex:1 1;padding:8px 6px;font-size:9.5px;letter-spacing:.2px}}.tasks-toolbar .comms-toolbar-filters{flex-direction:column;align-items:stretch}.tasks-toolbar .comms-toolbar-filters .seg{flex:none;width:100%}.tasks-filter-row2{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tasks-filter-row2 select.input{flex:1 1 auto;width:auto;min-width:0}.tasks-filter-row2 .chip-row{flex:none}.comm-badge{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:bottom}.msg-row{flex-wrap:nowrap}.triage-select{max-width:128px}@media (max-width:560px){.comm-badge{max-width:60px}.triage-select{width:74px!important;max-width:74px!important;font-size:8px!important}.msg-header-line{flex-wrap:wrap;row-gap:2px}}.dash-daybar{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.dash-daybar-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dash-daybar-pct{margin-left:auto;flex-shrink:0;font-size:10px;letter-spacing:1px;color:var(--cyan);background:rgba(10,132,255,.1);border:1px solid rgba(10,132,255,.25);padding:6px 10px;border-radius:999px;white-space:nowrap}.dash-daybar-progress{display:flex;flex-direction:column;gap:4px}.dash-daybar-caption{font-size:8px;letter-spacing:2px;color:var(--text-faint)}@media (max-width:640px){.dash-daybar-pct{order:-1}}.hero{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin-bottom:14px}@media (min-width:800px){.hero{grid-template-columns:repeat(4,1fr)}}.hero .stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px 18px;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6);box-shadow:var(--glass-shadow);animation:fadeInUp .5s var(--ease) backwards;transition:transform .25s var(--ease-spring),box-shadow .25s var(--ease);text-decoration:none;color:inherit;display:block}.hero .stat:first-child{animation-delay:0s}.hero .stat:nth-child(2){animation-delay:.04s}.hero .stat:nth-child(3){animation-delay:.08s}.hero .stat:nth-child(4){animation-delay:.12s}@media (hover:hover){.hero .stat:hover{transform:translateY(-3px);box-shadow:var(--glass-shadow),var(--shadow-md)}}.hero .stat:after{content:"";position:absolute;left:0;top:0;right:0;height:50%;background:linear-gradient(180deg,var(--panel-sheen),transparent);pointer-events:none}.hero .stat .v{font-size:27px;color:var(--text);font-weight:800;letter-spacing:-.02em;position:relative;z-index:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero .stat .k{font-size:8.5px;letter-spacing:1.2px;color:var(--text-faint);margin-top:5px;font-weight:700;position:relative;z-index:1}.hero .stat .s{font-size:9.5px;color:var(--text-dim);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative;z-index:1}.v-timeline{display:flex;flex-direction:column;margin:4px 0 2px}.v-gap-row,.v-now-row,.v-row{display:flex;align-items:flex-start}.v-rail{flex:none;width:22px;position:relative;align-self:stretch;display:flex;justify-content:center}.v-rail:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;background:hsla(240,5%,57%,.18)}.v-row:first-child .v-rail:before{top:50%}.v-row:last-child .v-rail:before{bottom:50%}.v-dot{position:relative;z-index:1;margin-top:9px;width:10px;height:10px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 3px var(--panel),0 0 6px rgba(10,132,255,.4);flex:none}.v-row.work .v-dot{background:var(--violet);box-shadow:0 0 0 3px var(--panel),0 0 6px rgba(142,92,247,.4)}.v-row.task .v-dot{border-radius:2px;transform:rotate(45deg)}.v-row.past .v-dot{opacity:.4;box-shadow:0 0 0 3px var(--panel)}.v-body{flex:1 1;min-width:0;padding:7px 0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.v-time{flex:none;font-size:10.5px;color:var(--text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.v-title{flex:1 1;min-width:100px;font-size:12.5px;color:var(--text);line-height:1.4}.v-row.past .v-time,.v-row.past .v-title{color:var(--text-faint)}.v-row.past .v-title{opacity:.55}.v-gap-row .v-body{padding:3px 0}.v-gap-row .v-gap-text{font-size:10px;color:var(--text-faint);letter-spacing:.3px}.v-now-row .v-dot{background:var(--amber);box-shadow:0 0 0 3px var(--panel),0 0 8px rgba(255,159,10,.6);width:12px;height:12px;margin-top:8px}.v-now-row .v-body{padding:6px 0;align-items:center}.v-now-row .v-now-label{font-size:9.5px;font-weight:800;letter-spacing:1.4px;color:var(--amber)}.v-now-row .v-now-time{font-size:10.5px;color:var(--text-faint);margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cmdline{display:flex;align-items:center;gap:10px}.cmdline .prompt{color:var(--green);font-size:15px;flex:none;font-weight:700}.cmdline input{flex:1 1;background:transparent;border:none;outline:none;color:var(--text);font-family:var(--mono);font-size:13.5px;caret-color:var(--cyan)}.cmdline input::placeholder{color:var(--text-faint)}.cmd-hint{font-size:8.5px;letter-spacing:.4px;color:var(--text-faint);margin-top:10px;font-weight:600}.cmd-result{font-size:10.5px;color:#1f9a5b;margin-top:8px;letter-spacing:.2px;font-weight:600}.focus-time{font-size:44px;color:var(--text);text-align:center;letter-spacing:1px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.focus-time.running{animation:focuspulse 2s ease-in-out infinite}@keyframes focuspulse{0%,to{opacity:1}50%{opacity:.65}}.split{display:flex;height:9px;border-radius:5px;overflow:hidden;margin-top:6px}.split .w{background:linear-gradient(90deg,#b39bff,var(--violet))}.split .p{background:linear-gradient(90deg,#6be3a4,var(--green))}.split-legend{display:flex;gap:14px;font-size:8.5px;letter-spacing:.4px;color:var(--text-faint);margin-top:6px;font-weight:600}.split-legend i{display:inline-block;width:7px;height:7px;border-radius:2px;margin-right:4px}.voice-fab{border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .25s}.voice-fab.listening{border-color:rgba(255,69,58,.6)!important;color:#fff!important;background:linear-gradient(155deg,#ff6b5e,var(--red) 60%,#ff453a)!important;animation:micpulse 1.2s ease-in-out infinite}@keyframes micpulse{0%,to{box-shadow:0 8px 20px rgba(255,69,58,.4)}50%{box-shadow:0 8px 20px rgba(255,69,58,.4),0 0 0 10px rgba(255,69,58,.12)}}.voice-wake{position:absolute;top:-4px;right:-4px;z-index:1;width:20px;height:20px;border-radius:50%;font-size:9px;background:var(--panel-solid);border:1px solid var(--line);color:var(--text-faint);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.voice-wake.on{color:#1f9a5b;border-color:rgba(43,208,122,.5);box-shadow:0 0 0 4px rgba(43,208,122,.15);animation:pulse 2s infinite}.voice-toast{position:fixed;left:50%;bottom:92px;z-index:60;width:max-content;max-width:320px;transform:translateX(-50%);background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:14px;padding:11px 16px;font-size:11.5px;color:var(--text);letter-spacing:.2px;font-weight:600;box-shadow:var(--glass-shadow),0 10px 30px rgba(31,41,80,.18);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}@media (min-width:900px){.voice-toast{left:auto;right:16px;bottom:92px;transform:none}}.palette-overlay{position:fixed;inset:0;z-index:100;background:rgba(40,48,70,.28);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:center;padding:12vh 16px 0}.palette{width:100%;max-width:640px;height:-moz-fit-content;height:fit-content;background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:var(--radius);padding:16px;box-shadow:0 24px 70px rgba(20,28,55,.28),inset 0 1px 0 hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(30px) saturate(1.8);backdrop-filter:blur(30px) saturate(1.8)}.pal-item{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:none;color:var(--text);font-size:12.5px;padding:10px 8px;border-radius:12px;text-align:left;font-weight:500}.pal-item:hover{background:rgba(10,132,255,.08)}.pal-item .grow{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pal-item .meta{color:var(--text-faint);font-size:9.5px;flex:none}.ai-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr}@media (min-width:800px){.ai-grid{grid-template-columns:1fr 1fr}}.ai-card{text-align:center;padding:32px 16px}.ai-card .glyph{width:64px;height:64px;margin:0 auto 14px;font-size:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:linear-gradient(150deg,var(--cyan-bright),var(--cyan) 70%,var(--violet));color:#fff;box-shadow:0 10px 24px rgba(10,132,255,.32),inset 0 1px 0 hsla(0,0%,100%,.3)}.ai-card:nth-child(2) .glyph{background:linear-gradient(150deg,#ffc168,var(--amber) 65%,var(--red));box-shadow:0 10px 24px rgba(255,159,10,.32),inset 0 1px 0 hsla(0,0%,100%,.3)}.ai-card h3{font-size:14px;letter-spacing:.2px;margin-bottom:6px;font-weight:700}.ai-card p{font-size:10.5px;color:var(--text-dim);line-height:1.7;margin-bottom:18px}@media (min-width:600px){.kpi-grid{grid-template-columns:repeat(4,1fr)}}.kpi-cell{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 16px;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .25s var(--ease-spring),box-shadow .25s var(--ease);box-shadow:var(--shadow-sm)}@media (hover:hover){.kpi-cell:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}}.kpi-cell:before{top:-30%;right:-25%;width:70px;height:70px;border-radius:50%;opacity:.16;filter:blur(2px)}.kpi-cell:after,.kpi-cell:before{content:"";position:absolute;background:var(--kpi-accent,var(--cyan))}.kpi-cell:after{left:14px;top:14px;width:8px;height:8px;border-radius:3px;box-shadow:0 0 10px var(--kpi-accent,var(--cyan))}.kpi-cell .kpi-v{font-size:25px;color:var(--text);font-weight:800;line-height:1;letter-spacing:-.02em;margin-top:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;position:relative;z-index:1}.kpi-cell .kpi-k{font-size:8.5px;letter-spacing:1px;color:var(--text-faint);margin-top:5px;font-weight:700;position:relative;z-index:1}.kpi-cell .kpi-d{font-size:9.5px;color:var(--text-dim);margin-top:2px;position:relative;z-index:1}.kpi-spark{margin-top:6px;position:relative;z-index:1}.task-edit-overlay{position:fixed;inset:0;z-index:80;background:rgba(40,48,70,.25);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:flex-end;justify-content:center;padding:0 0 env(safe-area-inset-bottom)}@media (min-width:600px){.task-edit-overlay{align-items:center}}.task-edit-sheet{width:100%;max-width:560px;background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:26px 26px 0 0;padding:22px 18px 26px;box-shadow:0 -10px 40px rgba(20,28,55,.18);-webkit-backdrop-filter:blur(26px) saturate(1.7);backdrop-filter:blur(26px) saturate(1.7);max-height:min(80vh,640px);overflow-y:auto}@media (min-width:600px){.task-edit-sheet{border-radius:var(--radius)}}.task-edit-sheet h4{font-size:11px;letter-spacing:1px;color:var(--cyan);margin-bottom:14px;font-weight:700;text-transform:uppercase}.check-box{width:19px;height:19px;border-radius:6px;border:1.5px solid rgba(10,132,255,.35);background:var(--panel-soft);flex-shrink:0;cursor:pointer;position:relative;transition:all .15s var(--ease-spring)}.check-box:active{transform:scale(.85)}.check-box.checked{background:linear-gradient(150deg,var(--cyan-bright),var(--cyan));border-color:var(--cyan)}.check-box.checked:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:700}.habit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:10px;gap:10px}.habit-card{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px;cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease),transform .2s var(--ease-spring),box-shadow .2s var(--ease);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-sm)}@media (hover:hover){.habit-card:hover{border-color:var(--line-strong);background:var(--panel-soft-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}}.habit-card:active{transform:scale(.97)}.habit-card .hc-name{font-size:11.5px;letter-spacing:.1px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.habit-card .hc-streak{font-size:27px;color:var(--amber);font-weight:800;line-height:1;margin-top:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.habit-card .hc-meta{font-size:8.5px;color:var(--text-faint);letter-spacing:.4px;margin-top:4px;font-weight:600}.habit-card .hc-dots{display:flex;gap:3px;margin-top:8px;flex-wrap:wrap}.habit-dot{width:8px;height:8px;border-radius:3px;background:hsla(240,5%,57%,.18)}.habit-dot.done{background:var(--green)}.habit-dot.today{background:var(--amber)}.habit-add{background:transparent;border:1.5px dashed rgba(10,132,255,.3);border-radius:18px;padding:14px;color:var(--text-faint);font-size:10.5px;letter-spacing:.5px;font-weight:600;cursor:pointer;width:100%;text-align:center;font-family:var(--mono);transition:all .2s}.habit-add:hover{border-color:rgba(10,132,255,.5);color:var(--cyan);background:rgba(10,132,255,.05)}.tab-bar{display:flex;gap:4px;background:var(--panel-soft);border:1px solid var(--line);border-radius:18px;padding:5px;margin-bottom:14px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tab-bar button{flex:1 1;background:transparent;border:none;color:var(--text-faint);font-size:9.5px;letter-spacing:.5px;padding:9px 4px;border-radius:13px;transition:all .2s var(--ease-spring);font-family:var(--mono);font-weight:700}.tab-bar button:active{transform:scale(.94)}.tab-bar button.on{background:linear-gradient(150deg,var(--cyan-bright),var(--cyan));color:#fff;box-shadow:0 3px 10px rgba(10,132,255,.3)}.cmd-project-pill{display:inline-flex;align-items:center;gap:4px;background:rgba(142,92,247,.12);border:1px solid rgba(142,92,247,.3);border-radius:10px;padding:3px 9px;font-size:9.5px;color:var(--violet);letter-spacing:.3px;margin-top:6px;font-weight:600}.cmd-suggestions{position:absolute;left:0;right:0;top:100%;margin-top:6px;z-index:10;background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:14px;overflow:hidden;box-shadow:0 16px 40px rgba(20,28,55,.2);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.cmd-sug-item{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:12px;cursor:pointer;border-bottom:1px solid hsla(240,5%,57%,.12);font-weight:500}.cmd-sug-item:last-child{border-bottom:none}.cmd-sug-item:hover{background:rgba(10,132,255,.07);color:var(--cyan)}.btn:focus-visible,.tag:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-xs)}:focus:not(:focus-visible){outline:none}.skip-link{position:absolute;left:12px;top:-48px;z-index:100;background:var(--color-elevated-surface);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);padding:10px 16px;font-size:var(--font-body-small);font-weight:700;box-shadow:var(--elevation-md);transition:top .2s var(--ease)}.skip-link:focus{top:12px}@media (max-width:900px){.btn,[role=button],a.btn,button{min-height:40px}.btn.icon,.btn.icon.sm{min-height:40px;min-width:40px}}.info-tip-btn{min-height:20px;min-width:20px;width:20px;height:20px;vertical-align:middle}.info-tip-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;border-radius:50%}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-tabs{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:2px 2px 10px;margin-bottom:16px;scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{flex:none;white-space:nowrap;padding:9px 16px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.3px;background:var(--panel-soft);border:1px solid var(--line-strong);color:var(--text-dim)}.admin-tab.active{color:#fff;border-color:transparent;background:linear-gradient(150deg,var(--cyan-bright),var(--cyan) 70%,#4f6cf6);box-shadow:0 6px 16px rgba(10,132,255,.3)}.kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin-bottom:16px}@media (min-width:700px){.kpi-grid{grid-template-columns:repeat(4,1fr)}}.kpi-card{padding:14px}.kpi-card .n{font-size:20px;font-weight:800;font-family:var(--font-hud)}.kpi-card .l{font-size:9.5px;letter-spacing:.6px;color:var(--text-faint);text-transform:uppercase;margin-top:3px}.admin-2col{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}@media (min-width:900px){.admin-2col{grid-template-columns:1.3fr 1fr}}.settings-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid hsla(240,5%,57%,.12)}.settings-row:last-child{border-bottom:none}.settings-row .lbl{margin:0}.settings-row input.input{width:auto;min-width:0;text-align:right}.row.row-stack{flex-wrap:wrap;row-gap:2px}.row.row-stack .grow{overflow:visible;text-overflow:clip}.row.row-stack .grow,.row.row-stack .meta{white-space:normal;flex:1 1 100%}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--cyan-bright,#3fa9ff);outline-offset:2px}:where(.btn,.nav a,.more-item){min-height:40px}