@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/sora-latin-ext-wght-normal.2wpjvqwmdjo5k.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:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/sora-latin-wght-normal.02qdttqb0jl3z.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-ext-wght-normal.0x_0bevfais8f.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-wght-normal.283rlcw9kygwg.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-greek-wght-normal.1z2_6pqe9b797.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-vietnamese-wght-normal.3f-auarlwu459.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-ext-wght-normal.2rod0ve_3h_te.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-wght-normal.2xs28az5j2efm.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-cyrillic-ext-wght-normal.2yptelh8aqa_5.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-cyrillic-wght-normal.0s9lyv6-dq8sg.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-greek-wght-normal.0injkow7o_js7.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-vietnamese-wght-normal.04ex7n90-6tif.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-latin-ext-wght-normal.1wlj3nn-4xnfp.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-latin-wght-normal.2odd3csjijl0b.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{--radius:1rem;--r-card:1.5rem;--r-hero:1.75rem;--font:"Manrope Variable", "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Sora Variable", "Sora", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--background:#0c0c0d;--foreground:#f3f3f3;--card:#19191a;--secondary:#232425;--muted-foreground:#919294;--border:#ffffff14;--input:#ffffff1a;--destructive:#e8605b;--destructive-text:#e8605b;--signal:#f5ad5a;--signal-foreground:#201308;--signal-soft:#f5ad5a29;--signal-text:#f5ad5a;--ok:#9ad5a5;--ok-text:#9ad5a5;--sidebar:#080809;--sidebar-accent:#1a1b1b;--glow:0 1px 0 0 #ffffff12 inset, 0 30px 60px -30px #000000b3;--surface-gradient:linear-gradient(160deg, #212223, #141516 60%);--surface-hero:radial-gradient(60% 80% at 100% 0%, #f5ad5a38, transparent 70%), radial-gradient(120% 90% at 0% 0%, #46484a, #1a1b1b 55%, #0f0f10);--overlay:#000000b8;--orb-bg:#15110a;--hero-muted:#cacaca;--bg:var(--background);--text:var(--foreground);--muted:var(--muted-foreground);--accent:var(--signal);--accent2:var(--signal-text);--on-accent:var(--signal-foreground);--teal:var(--signal);--surface:var(--surface-gradient);--surface-2:var(--secondary);--panel:color-mix(in oklab, var(--foreground) 4%, transparent);--panel2:color-mix(in oklab, var(--foreground) 8%, transparent);--line:var(--border);--line2:color-mix(in oklab, var(--foreground) 16%, transparent);--btn-border:color-mix(in oklab, var(--foreground) 42%, transparent);--bad:var(--destructive-text);--warn:var(--signal-text);--fs-body:14px;--fs-small:13px;--fs-label:11px;--fs-h1:24px;--fs-h2:15px;--fs-h3:14px;--fs-brief:15px;--lh-body:1.5;--pad-card:16px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--r-sm:.5rem;--r-md:.75rem;--r-lg:var(--r-card);--shadow:var(--glow);--container:1180px;--gutter:16px;--btn-h:40px;--btn-h-sm:32px;--btn-h-lg:46px;--badge-pad:1px 10px;--badge-fs:12px;--badge-fw:650;--sidebar-w:240px;--pad-x:max(var(--gutter), calc((100% - var(--container)) / 2));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){:root{--background:lab(3.36012% -.0572652 -.428677);--foreground:lab(95.94% 0 0);--card:lab(8.93362% -.104405 -.747439);--secondary:lab(14.1537% -.105366 -.747985);--muted-foreground:lab(60.5507% -.160903 -1.12361);--border:lab(100% 0 0/.08);--input:lab(100% 0 0/.1);--destructive:lab(58.879% 53.437 31.169);--destructive-text:lab(58.879% 53.437 31.169);--signal:lab(76.54% 21.2257 52.6539);--signal-foreground:lab(7.1291% 5.82799 7.6681);--signal-soft:lab(76.54% 21.2257 52.6539/.16);--signal-text:lab(76.54% 21.2257 52.6539);--ok:lab(80.2945% -26.8053 17.284);--ok-text:lab(80.2945% -26.8053 17.284);--sidebar:lab(2.21965% -.0429451 -.326017);--sidebar-accent:lab(9.51363% -.104532 -.747508);--glow:0 1px 0 0 lab(100% 0 0/.07) inset, 0 30px 60px -30px lab(0% 0 0/.7);--surface-gradient:linear-gradient(160deg, lab(12.9937% -.105195 -.747874), lab(6.69213% -.0920743 -.676081) 60%);--surface-hero:radial-gradient(60% 80% at 100% 0%, lab(76.54% 21.2257 52.6539/.22), transparent 70%), radial-gradient(120% 90% at 0% 0%, lab(30.3872% -.207976 -1.4944), lab(9.51363% -.104532 -.747508) 55%, lab(4.43353% -.0693575 -.51488));--overlay:lab(0% 0 0/.72);--hero-muted:lab(81.44% -.0000298023 0)}}html.day{--background:#f2ece3;--foreground:#1f1915;--card:#fcf9f4;--secondary:#e8e0d4;--muted-foreground:#6a615b;--border:#362c241c;--input:#362c2424;--destructive:#cc272e;--destructive-text:#bb061e;--signal:#c7692c;--signal-foreground:#1d140d;--signal-soft:#c7692c24;--signal-text:#9e4600;--ok:#428252;--ok-text:#2c6d3e;--sidebar:#ede5d9;--sidebar-accent:#e4d9ca;--glow:0 1px 0 0 #ffffffb3 inset, 0 24px 50px -30px #58433259;--surface-gradient:linear-gradient(160deg, #fefbf7, #f7f3ec 60%);--surface-hero:radial-gradient(60% 80% at 100% 0%, #c7692c2e, transparent 70%), radial-gradient(120% 90% at 0% 0%, #fffdfa, #f4eee3 60%);--overlay:#1d140d73;--hero-muted:var(--muted-foreground);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (color:lab(0% 0 0)){html.day{--background:lab(93.6591% .830621 5.29408);--foreground:lab(9.49156% 2.1475 4.0348);--card:lab(97.9324% .39956 2.63662);--secondary:lab(89.6088% 1.09395 6.82467);--muted-foreground:lab(41.969% 2.59838 5.04155);--border:lab(18.7497% 3.63408 6.86861/.11);--input:lab(18.7497% 3.63408 6.86861/.14);--destructive:lab(45.7636% 63.3818 40.1799);--destructive-text:lab(39.9438% 63.5347 42.0903);--signal:lab(55.0677% 35.2345 49.8267);--signal-foreground:lab(7.17208% 3.64868 5.4563);--signal-soft:lab(55.0677% 35.2345 49.8267/.14);--signal-text:lab(41.0845% 36.1819 57.5542);--ok:lab(49.0757% -30.0243 19.6104);--ok-text:lab(40.9453% -30.1264 19.7882);--sidebar:lab(91.3489% 1.09228 6.82349);--sidebar-accent:lab(87.2913% 1.78668 9.07661);--glow:0 1px 0 0 lab(100% 0 0/.7) inset, 0 24px 50px -30px lab(30.2835% 7.55878 14.073/.35);--surface-gradient:linear-gradient(160deg, lab(98.8576% .340611 2.25874), lab(95.9686% .580341 3.77278) 60%);--surface-hero:radial-gradient(60% 80% at 100% 0%, lab(55.0677% 35.2345 49.8267/.18), transparent 70%), radial-gradient(120% 90% at 0% 0%, lab(99.4348% .282317 1.88131), lab(94.2441% .9588 6.05683) 60%);--overlay:lab(7.17208% 3.64868 5.4563/.45)}}html.ocean{--background:#041824;--foreground:#ebf3f6;--card:#0b2a39;--secondary:#0f3544;--muted-foreground:#8fb2bb;--border:#29889c38;--input:#29889c47;--destructive:#e8605b;--destructive-text:#f97770;--signal:#e9b452;--signal-foreground:#041824;--signal-soft:#e9b4522e;--signal-text:#e9b452;--ok:#4ab9b2;--ok-text:#4ab9b2;--sidebar:#00121c;--sidebar-accent:#29889c47;--glow:0 1px 0 0 #7cced21f inset, 0 30px 60px -30px #00040bcc;--surface-gradient:linear-gradient(160deg, #073947, #052533 60%);--surface-hero:radial-gradient(60% 80% at 100% 0%, #e9b4523d, transparent 70%), radial-gradient(120% 90% at 0% 0%, #00707f, #034 55%, #041d2a);--overlay:#000408b8;--hero-muted:#d6e8ed;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){html.ocean{--background:lab(7.25103% -4.52895 -10.3764);--foreground:lab(95.4214% -2.55343 -2.46183);--card:lab(15.3971% -7.4244 -12.9251);--secondary:lab(20.1047% -9.4312 -13.5862);--muted-foreground:lab(70.118% -10.7552 -8.68874);--border:lab(51.8534% -22.9896 -19.0723/.22);--input:lab(51.8534% -22.9896 -19.0723/.28);--destructive:lab(58.879% 53.437 31.169);--destructive-text:lab(65.9538% 50.1356 28.6987);--signal:lab(76.8723% 12.804 56.3035);--signal-foreground:lab(7.25103% -4.52895 -10.3764);--signal-soft:lab(76.8723% 12.804 56.3035/.18);--signal-text:lab(76.8723% 12.804 56.3035);--ok:lab(68.6578% -33.7147 -6.74613);--ok-text:lab(68.6578% -33.7147 -6.74613);--sidebar:lab(4.44621% -3.04484 -9.12962);--sidebar-accent:lab(51.8534% -22.9896 -19.0723/.28);--glow:0 1px 0 0 lab(77.5837% -25.1737 -10.4128/.12) inset, 0 30px 60px -30px lab(.881044% -.61629 -4.524/.8);--surface-gradient:linear-gradient(160deg, lab(21.3642% -12.0027 -13.477), lab(13.07% -7.25875 -12.8911) 60%);--surface-hero:radial-gradient(60% 80% at 100% 0%, lab(76.8723% 12.804 56.3035/.24), transparent 70%), radial-gradient(120% 90% at 0% 0%, lab(42.6713% -24.7037 -16.6264), lab(19.0014% -11.7465 -15.4241) 55%, lab(9.54661% -5.7368 -11.8917));--overlay:lab(.896784% -.693001 -3.06487/.72);--hero-muted:lab(90.8626% -5.45299 -4.3872)}}@media (min-width:640px){:root{--gutter:32px}}@media (min-width:1100px){:root{--gutter:48px}}*{box-sizing:border-box}html,body{height:100%;color:var(--text);font:var(--fs-body)/var(--lh-body) var(--font);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;background:var(--bg);margin:0}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 45% at 90% -10%, var(--signal-soft), transparent 70%);position:fixed;inset:0}::selection{background:var(--signal-soft)}:focus-visible{outline:2px solid var(--signal-text);outline-offset:2px}a{color:var(--signal-text)}.label-mono{font-family:var(--font);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;font-weight:600}.font-display,h1,h2,.hgreet{font-family:var(--font-display);letter-spacing:-.035em;font-weight:600}code,pre,.ref{font-family:var(--font-mono)}button{font:inherit;cursor:pointer;min-height:var(--btn-h);padding:0 var(--sp-4);letter-spacing:-.005em;justify-content:center;align-items:center;gap:var(--sp-2);background:var(--panel2);color:var(--text);border:1.5px solid var(--btn-border);border-radius:999px;font-size:14px;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s,transform .1s,filter .15s;display:inline-flex}button:hover:not(:disabled){border-color:color-mix(in oklab, var(--foreground) 55%, transparent);background:color-mix(in oklab, var(--foreground) 10%, transparent)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.55;cursor:not-allowed}button.primary{background:var(--signal);border-color:var(--signal);color:var(--signal-foreground);box-shadow:none;font-weight:650}button.primary:hover:not(:disabled){filter:brightness(1.06);background:var(--accent);border-color:var(--accent2)}button.ghost{border-color:var(--btn-border);background:0 0}button.ghost:hover:not(:disabled){background:var(--panel2)}button.danger{border-color:var(--destructive);color:var(--destructive-text);background:0 0}button.danger:hover:not(:disabled){background:color-mix(in oklab, var(--destructive) 16%, transparent);border-color:var(--destructive)}button.warnbtn{background:var(--signal-soft);border-color:color-mix(in oklab, var(--signal) 55%, transparent);color:var(--signal-text)}.row button,.kv button,.dcard button{min-height:var(--btn-h-sm);padding:0 var(--sp-3);font-size:13px}.row button.primary{min-height:var(--btn-h);padding:0 var(--sp-4);font-size:13.5px}button.lg,.row button.lg,.batch-actions button.lg{min-height:var(--btn-h-lg);padding:0 var(--sp-5);font-size:15px}.batch-actions{gap:var(--sp-3);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;display:flex}.batch-actions button{min-height:var(--btn-h);font-size:14px}.batch-actions button.lg{white-space:normal;text-align:center;flex:0 auto;max-width:100%}input,textarea,select{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--line2);border-radius:var(--r-md);min-height:var(--btn-h);width:100%;max-width:100%;padding:9px 12px;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;min-height:72px;line-height:1.5}select{width:auto;padding-right:28px}input[type=checkbox],input[type=radio]{width:auto;min-height:0;accent-color:var(--accent);vertical-align:-2px;margin-right:6px}input::placeholder,textarea::placeholder{color:var(--muted-foreground);opacity:.85}input:focus,textarea:focus,select:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-soft);outline:none}input:disabled,textarea:disabled{opacity:.5}.row>input{flex:200px;width:auto}.muted{color:var(--muted)}.small{font-size:var(--fs-small);margin:var(--sp-2) 0;line-height:1.55}.err{color:var(--bad);font-size:var(--fs-body);margin:0}.ok{color:var(--ok-text)}.bad{color:var(--destructive-text)}.warn{color:var(--signal-text)}h1{font-size:var(--fs-h1);letter-spacing:-.03em;margin:0;font-weight:700;line-height:1.2}h2{margin:0 0 var(--sp-2);font-size:var(--fs-h2);letter-spacing:-.02em;color:var(--text);align-items:center;gap:var(--sp-2);font-weight:650;line-height:1.3;display:flex}h3{margin:var(--sp-4) 0 var(--sp-2);font-size:var(--fs-h3);letter-spacing:-.01em;font-weight:650;line-height:1.35}h2.mt,h3.mt{margin-top:var(--sp-5)}p{margin:0 0 var(--sp-3)}.page-head{margin:0 0 var(--sp-4)}.page-head p{margin:var(--sp-1) 0 0;max-width:70ch}.card,.w,.box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--pad-card);box-shadow:var(--shadow);min-width:0}.stack{flex-direction:column;gap:4px;min-width:0;display:flex}.stack-lg{gap:var(--sp-3);align-content:start;min-width:0;display:grid}.cols{gap:var(--sp-3);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:1000px){.cols{grid-template-columns:minmax(0,1fr)}}details.fold>summary{cursor:pointer;align-items:center;gap:var(--sp-2);border-radius:var(--r-sm);min-height:32px;list-style:none;display:flex}details.fold>summary::-webkit-details-marker{display:none}details.fold>summary:before{content:"›";width:16px;color:var(--muted);font-size:20px;line-height:1;transition:transform .15s;display:inline-block}details.fold[open]>summary:before{transform:rotate(90deg)}details.fold>summary h2,details.fold>summary h3{flex:1;margin:0}details.fold>summary .hint{font-size:var(--fs-small);color:var(--muted);font-weight:450}details.fold[open]>summary{margin-bottom:var(--sp-2)}details.fold.sub{border-top:1px solid var(--line);margin-top:var(--sp-4);padding-top:var(--sp-3)}.kv>b.ok,.kv>b.warn,.kv>b.bad{padding:var(--badge-pad);font-size:var(--badge-fs);font-weight:var(--badge-fw);white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;display:inline-flex}.kv>b.ok{background:color-mix(in oklab, var(--ok) 14%, transparent);border-color:color-mix(in oklab, var(--ok) 45%, transparent)}.kv>b.warn{background:var(--signal-soft);border-color:color-mix(in oklab, var(--signal) 45%, transparent)}.kv>b.bad{background:color-mix(in oklab, var(--destructive) 14%, transparent);border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}.badge{padding:var(--badge-pad);font-size:var(--badge-fs);font-weight:var(--badge-fw);border:1px solid var(--line2);color:var(--muted);border-radius:999px;align-items:center;display:inline-flex}.badge.ok{color:var(--ok-text);border-color:color-mix(in oklab, var(--ok) 45%, transparent);background:color-mix(in oklab, var(--ok) 12%, transparent)}.badge.warn{color:var(--signal-text);border-color:color-mix(in oklab, var(--signal) 45%, transparent);background:var(--signal-soft)}.badge.bad{color:var(--destructive-text);border-color:color-mix(in oklab, var(--destructive) 50%, transparent);background:color-mix(in oklab, var(--destructive) 12%, transparent)}.orb{--s:28px;width:var(--s);height:var(--s);box-shadow:0 0 calc(var(--s) * .5) #c2a25f59, inset 0 0 calc(var(--s) * .25) #ffffff40;background:#15110a;border-radius:50%;flex:none;display:inline-block;position:relative;overflow:hidden}.orb .core{filter:blur(calc(var(--s) * .18));background:conic-gradient(#ecd6a0,#c2a25f,#8f7038,#ecd6a0);animation:9s linear infinite spin;position:absolute;inset:-40%}.orb .shine{background:radial-gradient(circle at 32% 26%,#ffffffbf,#fff0 42%),radial-gradient(circle at 70% 85%,#00000059,#0000 55%);border-radius:50%;position:absolute;inset:0}.orb.think{animation:1.4s ease-in-out infinite breathe}.orb.think .core{animation-duration:2.2s}.orb.alert{box-shadow:0 0 calc(var(--s) * .6) #f2b1558c, inset 0 0 calc(var(--s) * .25) #ffffff40}.orb.alert .core{background:conic-gradient(#ff9a4a,#ff6a3a,#ffc27a,#ff9a4a);animation-duration:5s}.orb.off{box-shadow:none;filter:grayscale()brightness(.55)}.orb.off .core{animation:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.09)}}@media (prefers-reduced-motion:reduce){.orb .core,.orb.think{animation:none}.msg{animation:none!important}}.center{min-height:100dvh;padding:var(--sp-4);place-items:center;display:grid}.login{gap:var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;max-width:400px;padding:var(--sp-6) var(--sp-5);box-shadow:var(--shadow);justify-items:stretch;display:grid}.login .orb{justify-self:center;margin-bottom:4px}.login .brand{text-align:center}.login button{min-height:var(--btn-h-lg)}.brand{letter-spacing:.3em;font-size:15px;font-weight:750}.app{flex-direction:row;height:100dvh;display:flex}.stage{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.grow{flex:1}.pill{min-height:0;font-size:var(--badge-fs);padding:var(--badge-pad);border:1px solid var(--line2);color:var(--muted);font-weight:var(--badge-fw);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;line-height:1.5;display:inline-flex}button.pill:hover:not(:disabled){background:var(--panel2)}.pill.ok{color:var(--ok-text);border-color:color-mix(in oklab, var(--ok) 45%, transparent);background:color-mix(in oklab, var(--ok) 10%, transparent)}.pill.bad{color:var(--destructive-text);border-color:color-mix(in oklab, var(--destructive) 50%, transparent);background:color-mix(in oklab, var(--destructive) 10%, transparent)}.pill.warn{color:var(--signal-text);border-color:color-mix(in oklab, var(--signal) 45%, transparent);background:var(--signal-soft)}.pill.alert{color:var(--signal-foreground);background:var(--signal);border-color:var(--signal);font-weight:700}.banner{background:color-mix(in oklab, var(--destructive) 16%, var(--background));border-bottom:1px solid color-mix(in oklab, var(--destructive) 45%, transparent);color:var(--destructive-text);padding:10px var(--pad-x);font-size:14px;font-weight:600}.note{background:var(--signal-soft);color:var(--signal-text);padding:8px var(--pad-x);font-size:14px}.body{gap:var(--sp-5);min-height:0;padding:var(--sp-5) var(--pad-x) var(--sp-4);flex:1;grid-template-columns:240px minmax(0,1fr) 300px;display:grid}.side{gap:var(--sp-3);padding:var(--sp-4) var(--sp-3) var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;min-height:0;display:flex}.side .primary{width:100%}.convlist{flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.conv{border-radius:var(--r-md);align-items:stretch;display:flex}.conv:hover,.conv.on{background:var(--panel2)}.convbtn{text-align:left;background:0 0;border:0;flex-direction:column;flex:1;justify-content:flex-start;align-items:flex-start;gap:0;min-width:0;min-height:0;padding:8px 10px;font-weight:500;display:flex}.convbtn:hover:not(:disabled){background:0 0}.ctitle{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;overflow:hidden}.cmeta{color:var(--muted);font-size:12.5px;font-weight:450}.x{min-height:0;color:var(--muted);opacity:0;background:0 0;border:0;padding:0 10px;font-size:18px}.conv:hover .x,.conv.on .x,.x:focus-visible{opacity:1}.x:hover:not(:disabled){color:var(--bad);background:0 0}.who{justify-content:space-between;align-items:center;gap:var(--sp-2);border-top:1px solid var(--line);padding:var(--sp-3) 4px 0;display:flex}.who span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobileonly{display:none}.chatcol{flex-direction:column;min-width:0;min-height:0;padding:0;display:flex}.log{gap:var(--sp-5);padding:var(--sp-5) 0 var(--sp-4);scrollbar-width:thin;scrollbar-color:var(--line2) transparent;flex-direction:column;flex:1;width:100%;max-width:760px;margin:0 auto;display:flex;overflow-y:auto}.empty{text-align:center;align-items:center;gap:var(--sp-3);flex-direction:column;max-width:520px;margin:auto;display:flex}.empty .orb{box-shadow:0 0 60px #c2a25f66,inset 0 0 22px #ffffff40}.empty .big{font-family:var(--font-display);font-size:var(--fs-h1);letter-spacing:-.035em;color:var(--foreground);margin-top:10px;font-weight:600;line-height:1.15}.empty p{max-width:440px;font-size:var(--fs-body);margin:0}.starters{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;justify-content:center;display:flex}.chip{min-height:var(--btn-h);color:var(--foreground);background:var(--panel);border-color:var(--line2);border-radius:999px;padding:0 16px;font-size:14px;font-weight:500}.msg{gap:var(--sp-3);animation:.28s both rise;display:flex}.msg .stack{flex-direction:column;gap:4px;min-width:0;display:flex}.msg.herb .orb{margin-top:2px}.bubble{white-space:pre-wrap;overflow-wrap:anywhere}.time{color:var(--muted-foreground);font-size:12px}.msg.du{justify-content:flex-end}.msg.du .stack{align-items:flex-end;max-width:82%}.msg.du .bubble{background:var(--panel2);border:1px solid var(--line);border-radius:20px 20px 6px;padding:10px 16px}.msg.herb .bubble{max-width:640px;color:var(--foreground);padding:2px 0}.msg.system{justify-content:center}.msg.system .bubble{color:var(--muted);border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:4px 13px;font-size:13px}.typing{align-items:center;gap:5px;display:flex;padding:11px 0!important}.typing i{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite bounce}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.composer{background:var(--surface-2);border:1px solid var(--line2);border-radius:999px;align-items:center;gap:10px;width:100%;max-width:760px;margin:0 auto;padding:8px 8px 8px 20px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 10px 40px #00000059}.composer:focus-within{border-color:var(--signal);box-shadow:0 10px 40px #00000040, 0 0 0 3px var(--signal-soft)}@supports (color:lab(0% 0 0)){.composer:focus-within{box-shadow:0 10px 40px lab(0% 0 0/.25), 0 0 0 3px var(--signal-soft)}}.composer input{box-shadow:none;background:0 0;border:0;border-radius:0;min-height:0;padding:0}.send{width:var(--btn-h);height:var(--btn-h);background:var(--accent);min-height:0;color:var(--on-accent);border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.send:hover:not(:disabled){background:var(--accent);filter:brightness(1.1);border:0}.right{gap:var(--sp-4);scrollbar-width:thin;scrollbar-color:var(--line2) transparent;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.right .box{padding:var(--sp-4)}.count{background:var(--warn);color:var(--on-accent);letter-spacing:0;border-radius:999px;padding:0 8px;font-size:12px;font-weight:750;line-height:18px}.approval{border:1px solid color-mix(in oklab, var(--signal) 40%, transparent);background:var(--signal-soft);border-radius:var(--r-md);padding:var(--sp-4);margin-bottom:var(--sp-3)}.atitle{font-weight:650}pre{background:color-mix(in oklab, var(--foreground) 6%, var(--card));border:1px solid var(--line);border-radius:var(--r-sm);max-height:200px;margin:10px 0;padding:10px 12px;font:12.5px/1.5 ui-monospace,SF Mono,Menlo,Consolas,monospace;overflow:auto}.row{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.kv{justify-content:space-between;align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--line);font-size:var(--fs-body);padding:7px 0;display:flex}.kv span{color:var(--muted)}.kv b{font-weight:600}.kv:last-child{border-bottom:0}.right button.danger,.right button.warnbtn{margin-top:var(--sp-4);width:100%}.act{gap:var(--sp-2);margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.act li{border-left:2px solid var(--line2);padding-left:12px;line-height:1.45}.tabs{display:none}@media (max-width:900px){.top{padding-block:var(--sp-2)}.mainnav{scrollbar-width:none;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter) 2px;flex-basis:100%;order:5;overflow-x:auto}.mainnav::-webkit-scrollbar{display:none}.pill.model{display:none}.body{min-height:0;padding:var(--sp-3) var(--gutter) 0;flex:1;display:block;overflow:hidden}.right{display:contents}.pane{display:none}.app[data-tab=chat] .pane[data-pane=chat],.app[data-tab=convs] .pane[data-pane=convs]{height:100%;display:flex}.app[data-tab=approve] .pane[data-pane=approve],.app[data-tab=system] .pane[data-pane=system]{height:100%;display:block;overflow-y:auto}.side .who{display:none}.mobileonly{margin-top:var(--sp-5);border-top:1px solid var(--line);padding-top:var(--sp-3);justify-content:space-between;align-items:center;display:flex}.tabs{border-bottom:1px solid var(--line);background:var(--background);grid-template-columns:repeat(4,1fr);display:grid}.tabs button{min-height:var(--btn-h);color:var(--muted-foreground);background:0 0;border:0;border-radius:0;padding:0 4px;font-size:13px}.tabs button.on{color:var(--foreground);box-shadow:inset 0 -2px 0 var(--signal)}.tabs .count{margin-left:6px}.empty .big{font-size:24px}.log{padding-top:var(--sp-4)}input,textarea,select{font-size:16px}.card,.w,.box{padding:var(--sp-4)}}.orb-hero{flex:none;display:inline-block;position:relative}.orb-hero canvas{pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.empty .orb-hero{box-shadow:none}.login .orb-hero{justify-self:center;margin:4px 0 -8px}.design{gap:var(--sp-5);min-height:0;padding:var(--sp-5) var(--pad-x);flex:1;grid-template-columns:240px 1fr;display:grid}.dlist{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-3);flex-direction:column;align-content:start;gap:6px;display:flex;overflow-y:auto}.dmain{gap:var(--sp-3);flex-direction:column;min-width:0;min-height:0;display:flex}.dframe{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;flex:1;width:100%;min-height:240px}.dbar{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.dbar input{flex:220px;width:auto}.tokens{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-4) var(--sp-5)}.tokens .tgrid{gap:var(--sp-3) var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.tokens label{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.tokens input[type=color]{cursor:pointer;min-height:36px;padding:2px}.tokens input[type=range]{min-height:36px;accent-color:var(--accent);padding:0}@media (max-width:760px){.design{gap:var(--sp-3);padding:var(--sp-3) var(--gutter);grid-template-rows:auto 1fr;grid-template-columns:1fr}.dlist{flex-direction:row;overflow-x:auto}}.decisions{width:100%;max-width:calc(860px + var(--gutter) * 2);padding:var(--sp-5) var(--gutter) var(--sp-7);gap:var(--sp-4);flex:1;align-content:start;margin:0 auto;display:grid;overflow-y:auto}.dnew{gap:var(--sp-2);flex-direction:column;display:flex}.dcard{border:1px solid var(--line);background:var(--surface-2);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);margin-top:var(--sp-3);gap:var(--sp-2);flex-direction:column;display:flex}.dcard.done{opacity:.75}.row.wrap{flex-wrap:wrap}.home{padding:var(--sp-4) var(--pad-x) var(--sp-6);scrollbar-width:thin;scrollbar-color:var(--line2) transparent;flex:1;overflow-y:auto}.hhead{justify-content:space-between;align-items:center;gap:var(--sp-4);margin:0 0 var(--sp-5);flex-wrap:wrap;display:flex}.hgreet{font-size:var(--fs-h1);letter-spacing:-.03em;font-weight:700;line-height:1.2}.seg{border:1px solid var(--line2);background:var(--panel);border-radius:999px;padding:3px;display:inline-flex}.seg button{min-height:var(--btn-h-sm);color:var(--muted);background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:13px}.seg button.on{background:var(--accent);color:var(--on-accent)}.day{max-width:var(--container);margin:0 auto}.inbox-item{gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.inbox-item:last-child{border-bottom:0}.inbox-item .grow{min-width:220px}.overlay{background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:var(--sp-4);z-index:50;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm{background:var(--card);border:1px solid var(--line2);border-radius:var(--r-lg);flex-direction:column;gap:10px;width:100%;max-width:440px;max-height:calc(100vh - 32px);padding:22px 22px 18px;display:flex;overflow-y:auto;box-shadow:0 24px 80px #0009}.confirm h2{letter-spacing:-.01em;color:var(--text);margin:0;font-size:15px;font-weight:650}.confirm ul{margin:6px 0;padding-left:18px}.confirm-actions{justify-content:flex-end;margin-top:6px}.confirm button.danger{background:var(--destructive);border-color:var(--destructive);color:#0d0807;color:lab(2.43605% 1.45771 .713682);width:auto}.confirm button.danger:hover:not(:disabled){background:var(--bad);filter:brightness(1.08)}.evidence{border-top:1px dashed var(--line);padding-top:8px}.voice{align-items:center;gap:var(--sp-2);display:inline-flex}.send.mic{background:var(--panel);color:var(--accent);border:1px solid var(--line2)}.send.mic.on{background:var(--accent);color:var(--on-accent);animation:1.6s ease-in-out infinite micpulse}.voice.error .send.mic{border-color:var(--destructive)}.voicepanel{gap:var(--sp-2);padding:var(--sp-2) 0;flex-direction:column;display:flex}.voiceerr{color:var(--destructive-text);margin:0}@keyframes micpulse{50%{box-shadow:0 0 0 6px var(--signal-soft)}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.card>h2:first-child,.card>[data-pane]>h2:first-child,.card>[data-pane]>h3:first-child{margin-top:0}.card>.row,.card>form.row{margin-top:var(--sp-2)}.card>:last-child,.w>:last-child{margin-bottom:0}.sidebar{width:var(--sidebar-w);background:var(--sidebar);border-right:1px solid var(--border);flex-direction:column;flex:none;padding:24px 20px;display:flex;overflow-y:auto}.brand{text-align:left;border-radius:var(--r-sm);min-height:0;color:var(--foreground);background:0 0;border:0;padding:0;display:block}.brand:hover:not(:disabled){background:0 0;border:0}.brand-name{font-family:var(--font-display);letter-spacing:-.035em;font-size:1.5rem;font-weight:600;line-height:1}.brand-name i{color:var(--signal);font-style:normal}.brand-sub{font-size:var(--fs-label);color:var(--muted-foreground);margin-top:4px}.sidenav{flex-direction:column;gap:2px;margin-top:40px;display:flex}.navlink{width:100%;min-height:0;color:var(--muted-foreground);text-align:left;background:0 0;border:0;border-radius:.75rem;justify-content:flex-start;align-items:baseline;gap:12px;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.navlink:hover:not(:disabled){color:var(--foreground);background:0 0;border:0}.navlink .num{font-size:var(--fs-label);color:var(--muted-foreground);min-width:1.4em}.navlink:hover .num{color:var(--signal-text)}.navlink.on{background:var(--sidebar-accent);color:var(--foreground);font-weight:650}.navlink.on .num{color:var(--signal-text)}.navlink .dot{background:var(--signal);border-radius:50%;align-self:center;width:8px;height:8px;margin-left:auto}.navhead{font-size:var(--fs-label);color:var(--muted-foreground);margin:18px 12px 4px}.side-foot{margin-top:auto;padding-top:24px}.herbbtn{background:var(--surface);border:1px solid var(--border);width:100%;min-height:0;box-shadow:var(--glow);color:var(--foreground);text-align:left;border-radius:1rem;justify-content:space-between;align-items:center;padding:12px;display:flex}.herbbtn:hover:not(:disabled){background:var(--surface);border-color:color-mix(in oklab, var(--signal) 55%, transparent)}.herbmark{align-items:center;gap:8px;display:inline-flex}.herbmark .seal{background:var(--signal);width:32px;height:32px;color:var(--signal-foreground);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:.8125rem;font-weight:600;display:grid}.herbmark .nm{font-family:var(--font-display);letter-spacing:-.035em;font-size:.9375rem;line-height:1.1;display:block}.herbmark .sb{font-size:var(--fs-label);color:var(--muted-foreground);display:block}.kbd{font-size:var(--fs-label);color:var(--muted-foreground)}.foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:16px;display:flex}.foot-row p{font-size:var(--fs-label);color:var(--muted-foreground);margin:0}.edition-toggle{border:1px solid var(--line2);min-height:0;color:var(--muted-foreground);font-size:var(--fs-label);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 6px;display:inline-flex}.edition-toggle i{background:linear-gradient(135deg, var(--sw-bg) 0 55%, var(--sw-signal) 55% 100%);width:16px;height:16px;box-shadow:0 0 0 1px var(--line2);border-radius:50%;display:block}.edition-toggle:hover:not(:disabled){color:var(--foreground);border-color:var(--signal-text);background:0 0}.statusbar{justify-content:flex-end;align-items:center;gap:var(--sp-2);padding:14px var(--pad-x) 0;flex-wrap:wrap;display:flex}.topbar,.bottomnav{display:none}.panel-backdrop{z-index:44;background:var(--overlay);position:fixed;inset:0}.panel{z-index:45;background:var(--background);border-left:1px solid var(--border);flex-direction:column;width:min(440px,100%);animation:.25s both rise;display:flex;position:fixed;inset:0 0 0 auto;box-shadow:-30px 0 60px -30px #00000080;box-shadow:-30px 0 60px -30px lab(0% 0 0/.5)}.panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:16px 20px;display:flex}.panel-head .label-mono{color:var(--muted-foreground)}.panel .log{max-width:none;padding:16px 20px}.panel .composer{width:auto;margin:0 16px 16px}.panel-body{flex-direction:column;flex:1;min-height:0;display:flex}@media (max-width:900px){.app{flex-direction:column}.sidebar{display:none}.topbar{border-bottom:1px solid var(--border);background:color-mix(in oklab, var(--background) 95%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:30;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex;position:sticky;top:0}.bottomnav{border-top:1px solid var(--border);background:var(--background);padding-bottom:env(safe-area-inset-bottom);z-index:30;flex:none;grid-template-columns:repeat(5,1fr);display:grid}.bottomnav button{min-height:56px;color:var(--muted-foreground);background:0 0;border:0;border-radius:0;padding:0 2px;font-size:12.5px;font-weight:600;position:relative}.bottomnav button.on{color:var(--foreground);box-shadow:inset 0 2px 0 var(--signal)}.bottomnav .dot{position:absolute;top:10px;right:22%}.more-list{gap:var(--sp-1);display:grid}.more-list .navlink{width:100%;padding:12px}.statusbar{padding:8px var(--gutter) 0}}.home-top{margin:0 0 var(--sp-3)}.home-title-row{justify-content:space-between;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.home-title{font-family:var(--font-display);letter-spacing:-.03em;font-weight:600;font-size:var(--fs-h1);margin:2px 0 0;line-height:1.2}.home-title span{color:var(--muted-foreground)}.home-date{margin:2px 0 var(--sp-2);color:var(--muted-foreground);font-size:var(--fs-small)}.ask-bar{z-index:5;gap:var(--sp-2);padding:var(--sp-2) 0;background:color-mix(in oklab, var(--background) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:center;display:flex;position:sticky;top:0}.ask-bar input{min-height:var(--btn-h);border-radius:999px;padding:6px 14px}.ask-bar button.send{width:auto;height:var(--btn-h);min-height:var(--btn-h);padding:0 var(--sp-4);background:var(--signal);color:var(--signal-foreground);border-radius:999px;font-size:13px}.kpis{gap:var(--sp-2);margin:0 0 var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.6fr);display:grid}.kpi{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-direction:column;gap:2px;min-width:0;padding:8px 12px;display:flex}.kpi .label-mono{color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;letter-spacing:.1em;overflow:hidden}.kpi b{color:var(--text);font-size:15px;font-weight:700;line-height:1.3}.kpi-sys{align-items:center;gap:var(--sp-2);flex-direction:row}.kpi-sys .small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground);margin:0;overflow:hidden}.card.primary-card{border-color:color-mix(in oklab, var(--signal) 55%, var(--line));box-shadow:0 0 0 1px color-mix(in oklab, var(--signal) 25%, transparent), var(--shadow);margin:0 0 var(--sp-3)}.card.secondary-card{background:var(--surface-2);box-shadow:none}.count-badge{background:var(--signal);min-width:20px;height:20px;color:var(--signal-foreground);font:700 12px/1 var(--font);letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;margin-left:8px;padding:0 7px;display:inline-flex}.card:not(.primary-card) .count-badge{color:var(--muted-foreground);border:1px solid var(--line2);background:0 0;font-weight:600}.need-row{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.need-main{align-items:center;gap:0 var(--sp-1);flex-wrap:wrap;flex:260px;min-width:0;display:flex}.need-main b{font-size:var(--fs-body)}.need-sub{text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;margin:0;overflow:hidden}.need-row .row button{min-height:var(--btn-h-sm);padding:0 var(--sp-3);font-size:13px}.hero{background:var(--surface-hero);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--glow);padding:var(--pad-card);margin:0 0 var(--sp-3)}.hero .hero-label{color:var(--hero-muted);align-items:center;gap:8px;display:flex}.hero .pulse{background:var(--signal);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot}.hero p.lead{margin:var(--sp-2) 0 0;max-width:70ch;font-size:var(--fs-brief);color:var(--foreground);white-space:pre-wrap;line-height:1.5}.hero p.lead.clamp{-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hero .row{margin-top:var(--sp-3);gap:var(--sp-2)}.hero button{min-height:var(--btn-h);padding:0 var(--sp-4);font-size:13px}.home-cols{gap:var(--sp-3);margin:0 0 var(--sp-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:800px){.home-cols{grid-template-columns:minmax(0,1fr)}.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-sys{grid-column:1/-1}.kpi{padding:6px 8px}.kpi .label-mono{letter-spacing:.04em;white-space:normal;font-size:10px;line-height:1.25}}.sec-title{justify-content:space-between;align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-2);display:flex}.sec-title h2{font-size:var(--fs-h2);align-items:center;margin:0;display:flex}.sec-title .aside{font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);font-weight:600}.empty-line{font-size:var(--fs-small);color:var(--muted-foreground);margin:0;padding:6px 4px}.empty-line b{color:var(--foreground);font-weight:600}.stack-lg>.empty-line{border-top:1px dashed var(--line)}ul.plain{margin:0;padding:0;list-style:none}.sys-grid{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:800px){.sys-grid{grid-template-columns:minmax(0,1fr)}}.sys-grid h3{margin-top:0}.sys-grid>div>button.danger,.sys-grid>div>button.warnbtn{margin-top:var(--sp-3);width:100%}.sys-grid h3:not(:first-child){margin-top:var(--sp-4)}.dot{background:var(--muted);border-radius:50%;flex:none;width:9px;height:9px}.dot.ok{background:var(--ok)}.dot.warn{background:var(--warn)}.dot.bad{background:var(--bad)}.warnc{color:var(--warn)}.tag{color:var(--muted);border:1px solid var(--line2);border-radius:999px;margin-left:6px;padding:0 8px;font-size:11px;font-weight:550}.rowbtn{text-align:left;border-radius:var(--r-sm);background:0 0;border:0;justify-content:space-between;gap:10px;width:100%;min-height:0;padding:6px 8px;font-weight:500;display:flex}.rowbtn .ctitle{flex:1;min-width:0}.link{min-height:var(--btn-h-sm);border:1.5px solid color-mix(in oklab, var(--signal-text) 55%, transparent);color:var(--accent2);background:0 0;border-radius:999px;padding:0 10px;font-size:12px;font-weight:650}.link:hover:not(:disabled){background:var(--signal-soft);border-color:var(--signal-text)}.bar{margin-bottom:var(--sp-2)}.bar .kv{border:0;padding:0 0 3px}.bar i{background:var(--accent);opacity:.85;border-radius:3px;height:5px;display:block}.act{font-size:var(--fs-small);gap:6px;margin:0;padding:0;list-style:none;display:grid}.home-cols .act li{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.task-row:last-child{border-bottom:0}.timeline{border-left:1px solid var(--border);margin:0;padding:0 0 0 20px;list-style:none}.timeline li{padding-bottom:10px;position:relative}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:"";background:var(--signal);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;left:-25px}.timeline .t{font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);font-weight:600}.surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--glow)}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.hero .pulse,.hero{animation:none}}.field{min-width:0;margin-bottom:var(--sp-3);flex-direction:column;gap:4px;display:flex}.field>span{color:var(--muted);font-size:13px;font-weight:600}.field.inline{align-items:center;gap:var(--sp-2);flex-direction:row;margin:0}.field.inline>span{white-space:nowrap}.field.inline select{min-height:var(--btn-h-sm);padding-top:4px;padding-bottom:4px}.form-row{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.fields-grid{gap:0 var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fields-grid .wide{grid-column:1/-1}@media (max-width:760px){.fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.list-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.list-head h2{margin:0}.filters{gap:var(--sp-3);flex-wrap:wrap;display:flex}.items{gap:var(--sp-3);display:grid}.group{margin-top:var(--sp-4)}.group:first-of-type{margin-top:0}.group-title{margin:0 0 var(--sp-2);font-size:var(--fs-h3)}.item{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4)}.item[data-status=done],.item[data-status=rejected]{opacity:.72}.item-head{align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap;display:flex}.item-title{overflow-wrap:anywhere;flex:220px;min-width:0;margin:0;font-size:15px;line-height:1.4}.ref{color:var(--muted);padding-top:1px;font:600 12.5px/1.6 ui-monospace,SF Mono,Menlo,Consolas,monospace}.item-note,.item-next{margin:var(--sp-2) 0 0;font-size:var(--fs-body);white-space:pre-wrap;overflow-wrap:anywhere}.item-controls{align-items:center;gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.item-controls .grow{flex:1 1 0}.edit-box{margin-top:var(--sp-3)}.seed-row{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);flex-wrap:wrap;display:flex}.seed-row>div{flex:260px;min-width:0}.seg button[role=radio]{min-height:var(--btn-h-sm)}.fab{display:none}.sheet-backdrop{z-index:60;background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);border:1px solid var(--line2);border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-width:520px;padding:var(--sp-5) var(--sp-4) calc(var(--sp-5) + env(safe-area-inset-bottom));gap:var(--sp-3);display:grid}.sheet h2{margin:0}@media (max-width:900px){.fab{right:var(--sp-4);bottom:calc(56px + var(--sp-4) + env(safe-area-inset-bottom));z-index:40;background:var(--accent);width:56px;height:56px;min-height:0;color:var(--on-accent);border:2px solid var(--accent2);border-radius:50%;place-items:center;padding:0;font-size:30px;font-weight:500;line-height:1;display:grid;position:fixed;box-shadow:0 6px 22px #0000008c}.fab:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}.item-controls .field.inline{flex:140px}.item-controls .field.inline select{flex:1}}@media (max-width:1320px){.pill.model{display:none}}@media (min-width:901px){.pill.nav{padding:6px 11px;font-size:13.5px}.mainnav{gap:2px}}@media (max-width:900px){.home{padding-bottom:calc(var(--sp-7) + 72px)}}.starters.left{margin-top:var(--sp-2);justify-content:flex-start}.infotip{vertical-align:middle;align-items:center;margin-left:6px;display:inline-flex;position:relative}.infotip-btn{all:unset;box-sizing:border-box;cursor:help;min-width:24px;min-height:24px;color:var(--foreground);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.infotip-icon{opacity:.65;width:14px;height:14px;transition:opacity .12s,color .12s;display:block}.infotip-btn:hover,.infotip-btn:focus-visible,.infotip[data-open] .infotip-btn{color:var(--signal-text)}.infotip-btn:hover .infotip-icon,.infotip-btn:focus-visible .infotip-icon,.infotip[data-open] .infotip-icon{opacity:1}.infotip-btn:hover{background:var(--signal-soft)}.infotip-btn:focus-visible{outline:2px solid var(--signal-text);outline-offset:1px}@media (prefers-reduced-motion:reduce){.infotip-icon{transition:none}}.infotip-tip{z-index:60;visibility:hidden;pointer-events:none;border-radius:var(--r-sm,.75rem);border:1px solid var(--line2);background:color-mix(in oklab, var(--foreground) 8%, var(--card));color:var(--foreground);font:450 13px/1.5 var(--font);letter-spacing:0;text-transform:none;white-space:normal;text-align:left;padding:10px 12px;position:fixed;box-shadow:0 12px 40px #00000059}.infotip[data-open] .infotip-tip{visibility:visible}.skip{z-index:100;background:var(--signal);color:var(--signal-foreground);border-radius:999px;padding:8px 14px;font-weight:700;text-decoration:none;position:absolute;top:-48px;left:8px}.skip:focus{top:8px}.approval-line{margin:0 0 var(--sp-2);white-space:pre-wrap;overflow-wrap:anywhere}.approval-body details.fold{margin-top:var(--sp-2);padding-top:var(--sp-1)}@media (max-width:900px){.app[data-view=herb] .fab,.app[data-view=design] .fab{display:none}}.dnew button.primary{align-self:flex-start}.design-page{flex-direction:column;flex:1;min-height:0;display:flex}.design-head{padding:var(--sp-4) var(--pad-x) 0;margin:0}.design-page>.design{padding-top:var(--sp-3)}.progress{background:color-mix(in oklab, var(--foreground) 12%, transparent);height:8px;margin:var(--sp-2) 0;border-radius:999px;overflow:hidden}.progress>i{background:var(--signal);border-radius:999px;height:100%;transition:width .4s;display:block}.progress>i.indet{animation:1.6s ease-in-out infinite indet}@keyframes indet{0%{transform:translate(-100%)}to{transform:translate(1100%)}}@media (prefers-reduced-motion:reduce){.progress>i{transition:none}.progress>i.indet{animation:none}}.kpi .infotip{margin-left:2px}.kpi .infotip-btn,.need-main .infotip-btn{min-width:20px;min-height:20px}h1 .infotip,h2 .infotip,h3 .infotip{vertical-align:middle}.row .infotip,.kv .infotip{margin-left:0}.kpi-value{min-height:0;font:inherit;color:var(--text);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:4px;margin:0 -2px;padding:0 2px;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline}.kpi-value:hover:not(:disabled){background:0 0;border-color:#0000;text-decoration:underline}.need-group{margin:var(--sp-3) 0 0;color:var(--muted-foreground)}.need-group:first-of-type{margin-top:0}.need-row:first-of-type{border-top:0}#needs:focus,#system:focus{outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tabbar{gap:var(--sp-1);border-bottom:1px solid var(--line);margin:0 0 var(--sp-3);flex-wrap:wrap;display:flex}.tabbar button{min-height:var(--btn-h);border-radius:var(--r-sm) var(--r-sm) 0 0;padding:0 var(--sp-4);color:var(--muted-foreground);background:0 0;border:0;font-weight:600}.tabbar button:hover:not(:disabled){background:var(--panel2);border-color:#0000}.tabbar button.on{color:var(--foreground);box-shadow:inset 0 -2px 0 var(--signal)}.tabpanel[hidden]{display:none}@media (max-width:900px){.tabbar{scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);flex-wrap:nowrap;overflow-x:auto}.tabbar button{flex:none}}.cleanup-notice{top:var(--sp-2);z-index:30;margin:0 0 var(--sp-3);border-radius:var(--r-sm,.75rem);border:1px solid var(--line2);background:color-mix(in oklab, var(--foreground) 8%, var(--card));color:var(--foreground);font-size:var(--fs-body);padding:10px 14px;position:sticky;box-shadow:0 8px 24px #00000040}.cleanup-notice.bad{border-color:var(--destructive)}.cleanup-notice[data-notice=busy] span:before{content:"";background:var(--signal);border-radius:999px;width:10px;height:10px;margin-right:8px;animation:1.1s ease-in-out infinite indet-pulse;display:inline-block}@keyframes indet-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.cleanup-notice[data-notice=busy] span:before{animation:none}}.cleanup-move{margin:0 0 var(--sp-3);padding:var(--pad-card);border-radius:var(--r-sm,.75rem);border:1px solid var(--line2);background:var(--card)}.cleanup-move p{margin:var(--sp-1) 0}.cleanup-move .progress{margin:var(--sp-2) 0}.cleanup-move[data-move-state=stopped]{border-color:var(--destructive)}.rule-block{margin:var(--sp-3) 0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm,.75rem)}.rule-block.off{border-color:color-mix(in oklab, var(--warn) 45%, var(--line));background:color-mix(in oklab, var(--warn) 7%, transparent)}.rule-block.on{border-color:color-mix(in oklab, var(--ok) 45%, var(--line));background:color-mix(in oklab, var(--ok) 7%, transparent)}.rule-block-head{justify-content:space-between;align-items:center;gap:var(--sp-2)}.rule-block-head h4{font-size:var(--fs-body);align-items:center;gap:var(--sp-2);margin:0;display:flex}.badge.amber,.badge.green{font-size:var(--fs-small);color:var(--foreground);border-radius:999px;padding:1px 8px;font-weight:600;display:inline-block}.badge.amber{background:color-mix(in oklab, var(--warn) 28%, transparent);border:1px solid color-mix(in oklab, var(--warn) 55%, transparent)}.badge.green{background:color-mix(in oklab, var(--ok) 28%, transparent);border:1px solid color-mix(in oklab, var(--ok) 55%, transparent)}.box>p,.card>p,.w>p,.page-head p,details.fold>p{max-width:78ch}.box>h2+p.muted,.box>h2+p.small{margin-top:0}.box>.dcard:first-of-type{margin-top:var(--sp-2)}.kv{padding-block:var(--sp-2)}.dcard{box-shadow:none}details.fold>summary h3,details.fold>summary h4{font-size:var(--fs-h3);font-weight:650;line-height:1.35}details.fold>summary h4{margin:0}.row{gap:var(--sp-2)}.empty-line{padding:var(--sp-2) var(--sp-1)}.dcard,.kv>span,.box p{overflow-wrap:anywhere}.held-list{margin:0 0 var(--sp-2);gap:var(--sp-1);font-size:var(--fs-small);padding:0;list-style:none;display:grid}.held-list li{padding:var(--sp-1) 0;border-bottom:1px solid var(--line);line-height:1.5}.held-list li:last-child{border-bottom:0}.held-list b{font-variant-numeric:tabular-nums;min-width:2.5ch;display:inline-block}
