@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans:"Geist Variable", ui-sans-serif, -apple-system, "Segoe UI", Roboto, system-ui, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-2xs:10.5px;--fs-xs:11.5px;--fs-sm:12.5px;--fs-md:13.5px;--fs-lg:15px;--fs-xl:19px;--fs-2xl:26px;--lh-tight:1.25;--lh-body:1.5;--s-1:2px;--s-2:4px;--s-3:6px;--s-4:8px;--s-5:12px;--s-6:16px;--s-7:24px;--s-8:32px;--s-9:48px;--r-xs:4px;--r-sm:6px;--r-md:9px;--r-lg:14px;--r-pill:999px;--ease-out:cubic-bezier(.2,.8,.2,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-1:90ms;--dur-2:.16s;--dur-3:.26s;--dur-4:.42s;--rail-w:52px;--header-h:46px;--agent-w:380px;--p-calm:var(--accent);--p-attention:var(--warn);--p-observing:var(--info);--p-thinking:var(--accent);--p-busy:var(--accent);--p-waiting:var(--warn);--p-done:var(--ok);--p-error:var(--err);--presence-color:var(--p-calm)}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#08090c;--bg-1:#0d0f13;--bg-2:#12151a;--bg-3:#181c22;--bg-4:#1f242c;--line:#fff1;--line-2:#ffffff1c;--line-3:#ffffff2e;--fg:#eceef3;--fg-2:#a6adba;--fg-3:#78808e;--fg-inv:#08090c;--accent:#8b9cff;--accent-2:#a9b6ff;--accent-ink:#0a0d1f;--accent-soft:#8b9cff21;--accent-line:#8b9cff57;--ok:#4fc58c;--warn:#e9b44f;--err:#f06f6f;--info:#5db7f2;--ok-soft:#4fc58c21;--warn-soft:#e9b44f21;--err-soft:#f06f6f21;--info-soft:#5db7f221;--glass:#101318e6;--glass-line:#ffffff1a;--shadow-1:0 1px 0 #ffffff08 inset;--shadow-pop:0 1px 0 #ffffff0f inset, 0 18px 48px -12px #000000b3, 0 0 0 1px #ffffff14;--atmos:radial-gradient(900px 420px at 12% -8%, #7888ff2b, transparent 70%), radial-gradient(800px 420px at 70% 0%, #5db7f214, transparent 70%), radial-gradient(900px 500px at 50% 115%, #7888ff12, transparent 70%);--sel:#8b9cff29}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f3f1;--bg-1:#fbfbfa;--bg-2:#fff;--bg-3:#f0f0ee;--bg-4:#e8e8e5;--line:#14161c14;--line-2:#14161c21;--line-3:#14161c38;--fg:#14161b;--fg-2:#50586a;--fg-3:#7b8394;--fg-inv:#fff;--accent:#4657e6;--accent-2:#3446d6;--accent-ink:#fff;--accent-soft:#4657e617;--accent-line:#4657e652;--ok:#17884f;--warn:#b4740b;--err:#d13b3b;--info:#1d7fc4;--ok-soft:#17884f1a;--warn-soft:#b4740b1c;--err-soft:#d13b3b17;--info-soft:#1d7fc417;--glass:#ffffffeb;--glass-line:#14161c1a;--shadow-1:0 1px 2px #14161c0a;--shadow-pop:0 1px 0 #ffffffe6 inset, 0 18px 44px -12px #1e223c47, 0 0 0 1px #14161c17;--atmos:radial-gradient(900px 420px at 12% -8%, #5a6aff12, transparent 70%), radial-gradient(700px 380px at 100% 0%, #5db7f20d, transparent 70%);--sel:#4657e61a}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--fg);font:400 var(--fs-md)/var(--lh-body) var(--font-sans);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11";overscroll-behavior:none;margin:0;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:var(--r-xs)}::selection{background:var(--accent-soft)}*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.mono{font-family:var(--font-mono);font-feature-settings:normal}.dim{color:var(--fg-2)}.dimmer{color:var(--fg-3)}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}kbd{font:500 var(--fs-2xs)/1 var(--font-mono);color:var(--fg-2);border:1px solid var(--line-2);border-radius:var(--r-xs);background:var(--bg-2);border-bottom-width:2px;padding:2px 5px}.s-btn{border-radius:var(--r-sm);height:28px;font-size:var(--fs-sm);color:var(--fg);background:var(--bg-3);border:1px solid var(--line);transition:background var(--dur-1),border-color var(--dur-1);align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.s-btn:hover{background:var(--bg-4);border-color:var(--line-2)}.s-btn[data-v=primary]{background:var(--accent);color:var(--accent-ink);border-color:#0000}.s-btn[data-v=primary]:hover{background:var(--accent-2)}.s-btn[data-v=ghost]{color:var(--fg-2);background:0 0;border-color:#0000}.s-btn[data-v=ghost]:hover{background:var(--bg-3);color:var(--fg)}.s-btn[data-sm]{height:24px;font-size:var(--fs-xs);padding:0 8px}.s-ico{border-radius:var(--r-sm);width:30px;height:30px;color:var(--fg-2);transition:background var(--dur-1),color var(--dur-1);place-items:center;display:inline-grid;position:relative}.s-ico:hover{background:var(--bg-3);color:var(--fg)}.s-ico[aria-pressed=true],.s-ico[data-on]{background:var(--accent-soft);color:var(--accent)}.s-dot{background:var(--fg-3);border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.s-dot[data-t=ok]{background:var(--ok)}.s-dot[data-t=warn]{background:var(--warn)}.s-dot[data-t=err]{background:var(--err)}.s-dot[data-t=info]{background:var(--info)}.s-dot[data-t=accent]{background:var(--accent)}.s-tag{font-size:var(--fs-xs);color:var(--fg-2);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.s-tag[data-t=warn]{color:var(--warn)}.s-tag[data-t=err]{color:var(--err)}.s-tag[data-t=ok]{color:var(--ok)}.s-tag[data-t=accent]{color:var(--accent)}.s-tag[data-t=info]{color:var(--info)}.s-eyebrow{font-size:var(--fs-2xs);letter-spacing:.09em;text-transform:uppercase;color:var(--fg-3);font-weight:600}.s-chip{border-radius:var(--r-pill);border:1px solid var(--line-2);height:22px;font-size:var(--fs-xs);color:var(--fg-2);background:var(--bg-2);align-items:center;gap:6px;padding:0 8px;display:inline-flex}.s-chip[data-on]{border-color:var(--accent-line);color:var(--accent);background:var(--accent-soft)}.s-row{align-items:center;gap:var(--s-5);border-bottom:1px solid var(--line);cursor:default;min-height:36px;transition:background var(--dur-1);padding:6px 12px;display:flex;position:relative}.s-row:hover{background:var(--bg-2)}.s-row[data-sel]{background:var(--sel)}.s-row[data-sel]:before{content:"";background:var(--accent);border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:0}.s-pop{background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(1.4);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);color:var(--fg)}.s-state{align-items:flex-start;gap:var(--s-3);padding:var(--s-7) var(--s-6);color:var(--fg-2);font-size:var(--fs-sm);flex-direction:column;display:flex}.s-state b{color:var(--fg);font-weight:600;font-size:var(--fs-md)}.s-skel{border-radius:var(--r-xs);background:linear-gradient(90deg,var(--bg-3),var(--bg-4),var(--bg-3));background-size:200% 100%;height:12px;animation:1.6s linear infinite skel}@keyframes skel{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.presence{color:var(--c,var(--presence-color));--c:var(--p-calm);align-items:center;gap:8px;display:inline-flex}.presence svg{display:block;overflow:visible}.presence circle,.presence path{fill:none;stroke:currentColor;stroke-width:1.6px;transform-origin:12px 12px;transform-box:view-box}.p-core{fill:currentColor!important;stroke:none!important}.p-halo{opacity:0;stroke-width:0!important;fill:currentColor!important}.p-arc,.p-check{opacity:0}.p-check{stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:14;stroke-dashoffset:14px;stroke-width:1.8px!important}.p-label{font-size:var(--fs-xs);color:var(--fg-2);font-weight:500}.p-ring{stroke-dasharray:100 0;opacity:.55}.presence[data-state=calm]{--c:var(--p-calm)}.presence[data-state=attention]{--c:var(--p-attention)}.presence[data-state=observing]{--c:var(--p-observing)}.presence[data-state=thinking]{--c:var(--p-thinking)}.presence[data-state=busy]{--c:var(--p-busy)}.presence[data-state=waiting]{--c:var(--p-waiting)}.presence[data-state=done]{--c:var(--p-done)}.presence[data-state=error]{--c:var(--p-error)}.presence[data-state=calm] .p-core{animation:breathe 6s var(--ease-in-out) infinite}@keyframes breathe{50%{opacity:.75;transform:scale(.8)}}.presence[data-state=attention] .p-halo{animation:ping 2.6s var(--ease-out) infinite}.presence[data-state=attention] .p-ring{opacity:1}@keyframes ping{0%{opacity:.45;transform:scale(.5)}60%,to{opacity:0;transform:scale(1.5)}}.presence[data-state=observing] .p-ring{stroke-dasharray:2 6;opacity:.8;animation:14s linear infinite spin}.presence[data-state=observing] .p-core{opacity:.8;transform:scale(.55)}.presence[data-state=thinking] .p-core{animation:think 1.1s var(--ease-in-out) infinite}.presence[data-state=thinking] .p-ring{animation:1.8s ease-in-out infinite shimmer}@keyframes think{0%,to{opacity:.7;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}@keyframes shimmer{50%{opacity:.15}}.presence[data-state=busy] .p-arc{opacity:1;stroke-dasharray:28 72;stroke-linecap:round;animation:1.1s linear infinite spin}.presence[data-state=busy] .p-core{transform:scale(.85)}@keyframes spin{to{transform:rotate(360deg)}}.presence[data-state=waiting] .p-ring{stroke-dasharray:78 22;opacity:1;transform:rotate(-60deg)}.presence[data-state=waiting] .p-core{animation:2.2s ease-in-out infinite beat}.presence[data-state=waiting] .p-halo{animation:2.2s ease-out infinite ping2}@keyframes beat{0%,40%,to{transform:scale(1)}10%,30%{transform:scale(1.25)}}@keyframes ping2{0%{opacity:.35;transform:scale(.7)}50%,to{opacity:0;transform:scale(1.4)}}.presence[data-state=done] .p-core{transition:transform var(--dur-3);transform:scale(0)}.presence[data-state=done] .p-check{opacity:1;animation:draw .5s var(--ease-out) forwards}.presence[data-state=done] .p-ring{opacity:1;animation:close .6s var(--ease-out)}@keyframes draw{to{stroke-dashoffset:0}}@keyframes close{0%{stroke-dasharray:0 100}to{stroke-dasharray:100 0}}.presence[data-state=error] .p-ring{stroke-dasharray:20 8 14 8 18 8;opacity:1}.presence[data-state=error] svg{animation:.4s ease-in-out shake}@keyframes shake{25%{transform:translate(-1.5px)}75%{transform:translate(1.5px)}}@media (prefers-reduced-motion:reduce){.presence *{animation:none!important}}.shell{grid-template-columns:var(--rail-w) minmax(0,1fr);grid-template-rows:var(--header-h) minmax(0,1fr);background:var(--bg);background-image:var(--atmos);background-repeat:no-repeat;height:100dvh;display:grid}.shell[data-agent]{grid-template-columns:var(--rail-w) minmax(0,1fr) var(--agent-w)}.rail{border-right:1px solid var(--line);background:color-mix(in srgb,var(--bg) 70%,transparent);flex-direction:column;grid-area:1/1/-1;align-items:center;gap:6px;padding:8px 0;display:flex}.rail-logo{border-radius:var(--r-md);place-items:center;width:36px;height:36px;display:grid}.rail-logo:hover{background:var(--bg-3)}.rail-apps{flex-direction:column;flex:1;gap:2px;margin-top:6px;display:flex}.rail-app{border-radius:var(--r-md);width:38px;height:38px;color:var(--fg-3);transition:background var(--dur-1),color var(--dur-1);place-items:center;display:grid;position:relative}.rail-app:hover{background:var(--bg-3);color:var(--fg)}.rail-app[aria-current=page]{color:var(--fg);background:var(--bg-3)}.rail-app[aria-current=page]:before{content:"";background:var(--accent);border-radius:2px;width:2px;position:absolute;top:10px;bottom:10px;left:-7px}.rail-lbl{display:none}.rail-end{flex-direction:column;gap:4px;display:flex}.dev{position:relative}.dev .s-dot{box-shadow:0 0 0 2px var(--bg);position:absolute;bottom:4px;right:4px}.top{align-items:center;gap:var(--s-5);padding:0 var(--s-5) 0 var(--s-6);grid-area:1/2/auto/-1;min-width:0;display:flex;position:relative}.top:after{content:"";background:linear-gradient(90deg,var(--line) 0,color-mix(in srgb,var(--presence-color) 55%,transparent) 50%,var(--line) 100%);opacity:.9;height:1px;transition:background var(--dur-4);position:absolute;bottom:0;left:0;right:0}.shell[data-agent] .top{grid-column:2}.top-title{flex:1 1 0;align-items:baseline;gap:8px;min-width:0;display:flex}.top-app{font-weight:600;font-size:var(--fs-lg);letter-spacing:-.01em}.top-sel{color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;max-width:26ch;overflow:hidden}.cmd-pill{border-radius:var(--r-pill);background:var(--bg-2);border:1px solid var(--line-2);width:min(360px,34vw);height:30px;color:var(--fg-3);font-size:var(--fs-sm);transition:border-color var(--dur-2),background var(--dur-2);align-items:center;gap:8px;padding:0 6px 0 10px;display:flex}.cmd-pill:hover{border-color:var(--line-3);color:var(--fg-2)}.cmd-pill span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.top-end{flex:1 1 0;justify-content:flex-end;align-items:center;gap:4px;display:flex}.badge-dot{background:var(--warn);width:7px;height:7px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:6px;right:6px}.sky-btn{border-radius:var(--r-pill);border:1px solid var(--line-2);height:30px;color:var(--fg-2);font-size:var(--fs-xs);align-items:center;gap:7px;margin-left:2px;padding:0 10px 0 7px;font-weight:500;display:flex}.sky-btn:hover{background:var(--bg-3)}.sky-btn.on{background:var(--bg-2);border-color:color-mix(in srgb,var(--presence-color) 40%,var(--line-2))}.avatar{background:linear-gradient(135deg,var(--accent),#7ad0ff);width:28px;height:28px;color:var(--accent-ink);font-weight:700;font-size:var(--fs-xs);border-radius:50%;place-items:center;margin-left:4px;display:inline-grid}.avatar.lg{width:34px;height:34px;margin:0}.main{grid-area:2/2;min-width:0;min-height:0;position:relative;overflow:hidden}.agent-wrap{grid-area:1/3/-1;min-width:0;min-height:0;display:flex}.agent{border-left:1px solid var(--line);background:color-mix(in srgb,var(--bg-1) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-direction:column;flex:1;min-height:0;display:flex}.agent-head{border-bottom:1px solid var(--line);min-height:var(--header-h);align-items:center;gap:10px;padding:10px 12px 10px 14px;display:flex}.agent-who{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.agent-who b{font-size:var(--fs-md)}.agent-who span{font-size:var(--fs-xs);color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.agent-scroll{flex-direction:column;flex:1;gap:14px;padding:14px;display:flex;overflow:auto}.msg.user{justify-content:flex-end;display:flex}.bub{background:var(--bg-3);border:1px solid var(--line);max-width:86%;font-size:var(--fs-md);border-radius:12px 12px 3px;padding:7px 11px}.bub-about{font-size:var(--fs-2xs);color:var(--fg-3);font-family:var(--font-mono);margin-top:3px;display:block}.sky-msg{font-size:var(--fs-md);flex-direction:column;gap:8px;line-height:1.55;display:flex}.sky-msg p{margin:0}.steps{font-size:var(--fs-xs);color:var(--fg-3);flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.steps li{align-items:center;gap:7px;display:flex}.steps li[data-s=done]{color:var(--fg-3)}.steps li[data-s=done] svg{color:var(--ok)}.steps li[data-s=run]{color:var(--fg-2)}.steps li[data-s=run] svg{color:var(--accent)}.spin{animation:1s linear infinite spin}.caret{background:var(--accent);vertical-align:-2px;border-radius:1px;width:6px;height:13px;margin-left:2px;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.approve{border-top:1px dashed var(--line-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;padding:8px 0 0;display:flex}.approve .s-tag{margin-right:auto}.composer{flex-direction:column;gap:6px;padding:8px 12px 12px;display:flex;position:relative}.see{font-size:var(--fs-xs);color:var(--fg-3);align-items:center;gap:6px;min-width:0;display:flex}.see[data-on]{color:var(--fg-2)}.see[data-on] svg{color:var(--accent)}.see b{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.see button{color:var(--fg-3);place-items:center;margin-left:auto;display:grid}.input{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-lg);transition:border-color var(--dur-2);align-items:flex-end;gap:6px;padding:6px 6px 6px 12px;display:flex}.input:focus-within{border-color:var(--accent-line)}.input textarea{resize:none;max-height:120px;line-height:1.5;font-size:var(--fs-md);background:0 0;border:0;outline:0;flex:1;padding:3px 0}.send{background:var(--accent);width:26px;height:26px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;display:grid}.send:disabled{background:var(--bg-4);color:var(--fg-3);cursor:default}.slash{z-index:3;flex-direction:column;padding:4px;display:flex;position:absolute;bottom:calc(100% - 28px);left:12px;right:12px}.slash button{border-radius:var(--r-sm);font-size:var(--fs-sm);align-items:baseline;gap:10px;padding:6px 8px;display:flex}.slash button:hover{background:var(--bg-3)}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;animation:fade var(--dur-2) var(--ease-out);background:#0405088c;position:fixed;inset:0}:root[data-theme=light] .overlay{background:#1e223247}@keyframes fade{0%{opacity:0}}.cc{z-index:51;width:min(640px,100vw - 24px);animation:rise var(--dur-3) var(--ease-out);position:fixed;top:12vh;left:50%;overflow:hidden;transform:translate(-50%)}@keyframes rise{0%{opacity:0;transform:translate(-50%,8px)scale(.985)}}.cc-bar{border-bottom:1px solid var(--line-2);align-items:center;gap:10px;height:50px;padding:0 14px;display:flex}.cc-mode{border-radius:var(--r-xs);width:20px;height:20px;font:600 12px var(--font-mono);color:var(--fg-3);border:1px solid var(--line-2);place-items:center;display:grid}.cc-mode.on{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.cc-input{font-size:var(--fs-lg);background:0 0;border:0;outline:0;flex:1;height:100%}.cc-input::placeholder{color:var(--fg-3)}.cc-list{max-height:min(54vh,440px);padding:6px;overflow:auto}.cc-empty{color:var(--fg-2);font-size:var(--fs-sm);padding:18px 12px}[cmdk-group-heading]{font-size:var(--fs-2xs);letter-spacing:.09em;text-transform:uppercase;color:var(--fg-3);padding:10px 10px 4px;font-weight:600}.cc-item{border-radius:var(--r-sm);height:34px;font-size:var(--fs-md);color:var(--fg);cursor:default;align-items:center;gap:10px;padding:0 10px;display:flex}.cc-item svg{color:var(--fg-3);flex:none}.cc-item[data-selected=true]{background:var(--sel)}.cc-item[data-selected=true] svg{color:var(--accent)}.cc-ask{color:var(--fg)}.cc-ask b{font-weight:600}.cc-ask svg{color:var(--accent)}.cc-ctx{color:var(--fg-3);font-size:var(--fs-xs)}.cc-t{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cc-end{font-size:var(--fs-xs);flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}.cc-foot{border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--fg-3);align-items:center;gap:14px;padding:8px 14px;display:flex}.cc-foot .cc-end{text-align:right;max-width:46%;line-height:1.3}.ctx{z-index:60;min-width:224px;animation:fade var(--dur-1);padding:5px}.ctx-head{flex-direction:column;gap:1px;padding:6px 9px 7px;display:flex}.ctx-title{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;max-width:30ch;font-weight:600;overflow:hidden}.ctx-sky{padding:4px 9px 2px}.ctx-item{border-radius:var(--r-sm);height:29px;font-size:var(--fs-sm);cursor:default;-webkit-user-select:none;user-select:none;outline:0;align-items:center;gap:9px;padding:0 9px;display:flex}.ctx-item svg{color:var(--fg-3)}.ctx-item kbd{color:var(--fg-3);background:0 0;border:0;margin-left:auto}.ctx-item[data-highlighted]{background:var(--sel)}.ctx-item[data-highlighted] svg{color:var(--accent)}.ctx-chev{margin-left:auto}.ctx-sep{background:var(--line);height:1px;margin:4px 2px}.pop{z-index:60;width:320px;animation:fade var(--dur-2);padding:6px}.pop-h{font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px 6px;display:flex}.pop-g{padding:8px 10px 3px}.pop-foot{font-size:var(--fs-xs);border-top:1px solid var(--line);margin-top:4px;padding:8px 10px}.note{border-radius:var(--r-sm);align-items:flex-start;gap:10px;width:100%;padding:7px 10px;display:flex}.note:hover{background:var(--bg-3)}.note .s-dot{margin-top:6px}.note b{font-weight:500;font-size:var(--fs-sm);display:block}.note small,.dev-row small{font-size:var(--fs-xs);color:var(--fg-3);display:block}.dev-row{align-items:center;gap:10px;padding:7px 10px;display:flex}.dev-row>span{flex:1}.dev-row b{font-weight:500;font-size:var(--fs-sm);display:block}.dev-row svg{color:var(--fg-2)}.menu{flex-direction:column;display:flex}.menu button{border-radius:var(--r-sm);height:30px;font-size:var(--fs-sm);align-items:center;gap:9px;padding:0 10px;display:flex}.menu button:hover{background:var(--bg-3)}.menu svg{color:var(--fg-3)}.block{display:block}.launcher{z-index:51;width:min(720px,100vw - 24px);max-height:78vh;animation:rise var(--dur-3) var(--ease-out);padding:16px 18px 20px;position:fixed;top:10vh;left:50%;overflow:auto;transform:translate(-50%)}.launcher section+section{margin-top:14px}.l-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2px;margin-top:6px;display:grid}.l-app{border-radius:var(--r-md);text-align:left;grid-template-columns:30px 1fr;grid-template-areas:"i n""i s";align-items:center;column-gap:10px;padding:7px 8px;display:grid}.l-app:hover{background:var(--bg-3)}.l-app[aria-current=page]{background:var(--sel)}.l-ico{border-radius:var(--r-sm);background:var(--bg-3);width:30px;height:30px;color:var(--fg-2);grid-area:i;place-items:center;display:grid}.l-app[data-live=true] .l-ico{background:var(--accent-soft);color:var(--accent)}.l-name{font-size:var(--fs-md);grid-area:n;font-weight:500;line-height:1.2}.l-sub{font-size:var(--fs-xs);color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;grid-area:s;overflow:hidden}.l-app[data-live=false] .l-name{color:var(--fg-2)}.tabbar{display:none}@media (max-width:820px){.shell,.shell[data-agent]{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--header-h) minmax(0,1fr) 58px}.rail{display:none}.top,.shell[data-agent] .top{grid-column:1;padding:0 8px 0 14px}.main{grid-column:1}.cmd-pill{justify-content:center;width:34px;padding:0}.cmd-pill span,.cmd-pill kbd{display:none}.top-title{flex:1}.top-end{flex:none}.sky-btn-l,.top-end .s-ico[aria-label=Wissel\ thema],.sky-btn,.top-sel{display:none}.tabbar{border-top:1px solid var(--line);background:var(--bg-1);padding-bottom:env(safe-area-inset-bottom);grid-area:3/1;display:flex}.tabbar button{font-size:var(--fs-2xs);color:var(--fg-3);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;display:flex}.tabbar button[aria-current=page],.tabbar button[aria-pressed=true]{color:var(--fg)}.tabbar button[aria-current=page] svg{color:var(--accent)}.agent-wrap{z-index:40;border-radius:var(--r-lg) var(--r-lg) 0 0;grid-area:auto;position:fixed;inset:10vh 0 0;overflow:hidden;box-shadow:0 -12px 40px #00000073}.agent{background:var(--bg-1);border-left:0;border-top:1px solid var(--line-2)}.cc,.launcher{top:6vh}}.suggest{flex-wrap:wrap;gap:6px;padding:0 14px 4px;display:flex}.suggest .s-chip{height:26px}.suggest .s-chip:hover{border-color:var(--accent-line);color:var(--accent)}.ctx,.pop,.launcher,.cc{background:color-mix(in srgb,var(--bg-2) 96%,transparent)}.page{height:100%;overflow:auto}.grow{flex:1;min-width:0}.t{font-weight:500}.link{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);text-underline-offset:3px}.link:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.sec{font-size:var(--fs-sm);color:var(--fg-2);align-items:baseline;gap:8px;margin:0;padding:22px 12px 8px;font-weight:600;display:flex}.count{font:500 var(--fs-xs) var(--font-mono);color:var(--fg-3)}.today{grid-template-columns:minmax(0,1fr) 270px;align-content:start;gap:0 40px;max-width:1040px;margin:0 auto;padding:36px;display:grid}.today-main section .s-row:first-of-type{border-top:1px solid var(--line)}.brief{font-size:var(--fs-xl);letter-spacing:-.012em;max-width:34em;color:var(--fg);text-wrap:balance;margin:10px 12px 8px;font-weight:450;line-height:1.42}.today .s-eyebrow{padding-left:12px}.due{text-align:right;width:46px;font-size:var(--fs-xs)}.today-side{border-left:1px solid var(--line);padding-top:6px;padding-left:24px}.today-side .sec{padding-left:0}.agenda{margin:0;padding:0;list-style:none}.agenda li{font-size:var(--fs-sm);gap:12px;padding:8px 0;display:flex;position:relative}.agenda .at{color:var(--fg-3);width:38px;font-size:var(--fs-xs);flex:none;padding-top:1px}.ev{flex-direction:column;display:flex}.ev small{font-size:var(--fs-xs)}.agenda li[data-now]:before{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%;position:absolute;top:13px;left:-25px}.agenda li[data-focus] .ev{color:var(--accent)}.loops{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.loops .s-eyebrow{padding:0}.loops-n{font-size:var(--fs-sm);align-items:baseline;gap:10px;margin:6px 0 8px;display:flex}.loops-n .mono{font-size:var(--fs-xl);font-weight:500}.bar{background:var(--bg-4);border-radius:3px;flex:1;min-width:40px;height:3px;display:block;overflow:hidden}.bar i{background:var(--accent);border-radius:3px;height:100%;display:block}.bar i[data-t=ok]{background:var(--ok)}.bar i[data-t=warn]{background:var(--warn)}.bar i[data-t=err]{background:var(--err)}.split{grid-template-columns:minmax(300px,400px) minmax(0,1fr);display:grid;overflow:hidden}.split.wide{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr)}.pane{flex-direction:column;min-width:0;min-height:0;display:flex}.pane.list{border-right:1px solid var(--line);container-type:inline-size}@container (width<=640px){.c-next{display:none!important}.tr{grid-template-columns:minmax(150px,1.5fr) 120px 130px 56px!important}}.pane-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:10px 12px;display:flex}.s-chip{cursor:pointer}.s-chip:hover{color:var(--fg)}.scroll{flex:1;overflow:auto}.mail-row{align-items:flex-start;padding:10px 12px 10px 10px}.mail-row .s-dot{margin-top:7px}.mr-top{justify-content:space-between;gap:8px;display:flex}.mr-sub{font-size:var(--fs-md);display:block}.mr-pre{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.mr-sig{gap:10px;margin-top:5px;display:flex}.reader{overflow:auto}.read{outline:0;max-width:720px;padding:22px 32px 40px;display:block}.back{margin-bottom:10px;display:none}.read-head h1{font-size:var(--fs-xl);letter-spacing:-.015em;margin:2px 0 6px;font-weight:600;line-height:1.3}.read-head{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.read-body{font-size:var(--fs-lg);color:var(--fg);margin-top:18px;line-height:1.6}.read-body p{margin:0 0 12px}.draft{border-left:2px solid var(--accent-line);margin-top:20px;padding:2px 0 2px 16px}.draft .s-eyebrow{color:var(--accent);align-items:center;gap:6px;display:flex}.draft p{font-size:var(--fs-lg);color:var(--fg-2);margin:8px 0 12px;line-height:1.55}.draft-act{flex-wrap:wrap;gap:8px;display:flex}.tbl{height:100%;overflow:auto}.tr{border-bottom:1px solid var(--line);min-height:48px;font-size:var(--fs-sm);grid-template-columns:minmax(150px,1.5fr) 128px 130px minmax(120px,1.3fr) 56px;align-items:center;gap:12px;padding:6px 14px;display:grid;position:relative}.tr.th{min-height:32px;font-size:var(--fs-2xs);letter-spacing:.09em;text-transform:uppercase;color:var(--fg-3);background:var(--bg);z-index:1;font-weight:600;position:sticky;top:0}.c-prog{align-items:center;gap:8px;display:flex}.tr .c-due{text-align:right}.facts{grid-template-columns:repeat(3,auto);justify-content:start;gap:4px 32px;margin:20px 0 0;display:grid}.facts dt{font-size:var(--fs-2xs);letter-spacing:.09em;text-transform:uppercase;color:var(--fg-3);font-weight:600}.facts dd{font-size:var(--fs-md);margin:3px 0 0}.notes{color:var(--fg-2);font-size:var(--fs-md);margin:8px 0 0;padding-left:16px;line-height:1.7}.run-row{padding:9px 12px}.rs{background:var(--bg-3);width:20px;height:20px;color:var(--fg-2);border-radius:50%;flex:none;place-items:center;display:grid}.rs[data-t=ok]{background:var(--ok-soft);color:var(--ok)}.rs[data-t=err]{background:var(--err-soft);color:var(--err)}.rs[data-t=accent]{background:var(--accent-soft);color:var(--accent)}.rs[data-t=warn]{background:var(--warn-soft)}.rs[data-t=info]{background:var(--info-soft)}.r-time{font-size:var(--fs-xs)}.why{border-left:2px solid var(--line-3);margin-top:18px;padding:2px 0 2px 16px}.why p{font-size:var(--fs-lg);margin:6px 0 4px;line-height:1.5}.tl{margin:10px 0 0;padding:0;list-style:none;position:relative}.tl li{font-size:var(--fs-md);align-items:center;gap:12px;padding:6px 0;display:flex;position:relative}.tl li:not(:last-child):after{content:"";background:var(--line-2);width:1px;position:absolute;top:26px;bottom:-6px;left:9px}.tl i{background:var(--bg-3);width:19px;height:19px;color:var(--ok);z-index:1;border-radius:50%;flex:none;place-items:center;display:grid}.tl li[data-s=wait] i{color:var(--warn);background:var(--warn-soft)}.tl li[data-s=fail] i{color:var(--err);background:var(--err-soft)}.tl li[data-s=run] i{color:var(--accent);background:var(--accent-soft)}.s-state.soon{align-items:flex-start;gap:8px;max-width:440px;padding:56px 40px;line-height:1.55}.soon-ico{border-radius:var(--r-md);background:var(--bg-3);width:44px;height:44px;color:var(--fg-2);place-items:center;margin-bottom:6px;display:grid}.s-state .draft-act{margin-top:10px}@media (max-width:820px){.today{grid-template-columns:1fr;gap:0;padding:12px 4px 24px}.today-side{border-left:0;margin-top:8px;padding-left:12px}.agenda li[data-now]:before{left:-12px}.brief{font-size:var(--fs-lg)}.split,.split.wide{grid-template-columns:1fr}.split .pane.reader,.split[data-has-sel] .pane.list{display:none}.split[data-has-sel] .pane.reader{display:flex}.back{display:inline-flex}.read{padding:14px 16px 32px}.tr{grid-template-columns:1fr auto;gap:4px 12px}.tr .c-prog{order:4;grid-column:1/-1}.tr .c-next,.tr .c-due,.tr.th .c-prog,.tr.th{display:none}}.auth{background:var(--bg);background-image:radial-gradient(700px 460px at 50% 30%,color-mix(in srgb,var(--presence-color) 14%,transparent),transparent 70%),var(--atmos);place-items:center;height:100dvh;padding:20px;display:grid;overflow:auto}.auth-in{text-align:center;flex-direction:column;align-items:center;gap:6px;width:min(340px,100%);display:flex}.auth-in .presence{margin-bottom:14px}.auth-in h1{font-size:var(--fs-xl);letter-spacing:-.015em;margin:0;font-weight:600}.auth-in p{font-size:var(--fs-md);margin:0 0 14px}.auth-form{text-align:left;flex-direction:column;gap:8px;width:100%;display:flex}.auth-form label{font-size:var(--fs-xs);color:var(--fg-2);flex-direction:column;gap:5px;margin-bottom:4px;display:flex}.auth-form input{border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--bg-2);height:38px;font-size:var(--fs-md);outline:0;padding:0 12px}.auth-form input:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.s-btn.big{border-radius:var(--r-md);height:38px;font-size:var(--fs-md);justify-content:center}.dev-card{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--bg-2);align-items:center;gap:12px;padding:12px 14px;display:flex}.dev-card svg{color:var(--fg-2)}.dev-card b{font-weight:500;display:block}.code{letter-spacing:.2em;text-align:center;padding:10px 0 12px;font-size:30px;font-weight:500}.pin{justify-content:center;gap:12px;margin:2px 0 10px;display:flex}.pin i{border:1.5px solid var(--line-3);border-radius:50%;width:11px;height:11px}.pin i[data-f]{background:var(--fg);border-color:var(--fg)}.keypad{grid-template-columns:repeat(3,1fr);gap:6px;width:100%;max-width:240px;margin:0 auto 4px;display:grid}.keypad button{border-radius:var(--r-md);background:var(--bg-2);border:1px solid var(--line);height:42px;font:500 var(--fs-lg) var(--font-sans);place-items:center;display:grid}.keypad button:hover:not(:disabled){background:var(--bg-3)}.keypad button:disabled{visibility:hidden}.auth-tabs{flex-wrap:wrap;justify-content:center;gap:2px;margin-top:30px;display:flex}.auth-tabs button{font-size:var(--fs-xs);color:var(--fg-3);border-radius:var(--r-pill);padding:4px 8px}.auth-tabs button:hover{color:var(--fg)}.auth-tabs button[aria-current=page]{color:var(--fg);background:var(--bg-3)}.sheet{background:var(--bg);height:100dvh;padding:24px 32px;overflow:auto}.sheet header{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:22px;display:flex}.sheet-grid{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid;overflow:hidden}.sheet-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:22px 20px;display:flex}.sheet-big{border-radius:var(--r-md);background:var(--bg);place-items:center;height:84px;display:grid}.sheet-row{align-items:center;gap:8px;display:flex}.auth-brand{font-size:var(--fs-md);align-items:center;gap:8px;display:flex;position:fixed;top:18px;left:22px}
