@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-cyrillic-ext-wght-normal.1rz-p1o6z-sit.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(../media/geist-cyrillic-wght-normal.2jdm38iyutowj.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(../media/geist-vietnamese-wght-normal.3ez0azjih7ypa.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(../media/geist-latin-ext-wght-normal.2p5o-04xn4ahk.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(../media/geist-latin-wght-normal.175rzww1hghhr.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(../media/geist-mono-cyrillic-ext-wght-normal.2j4htzlmj3gcc.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(../media/geist-mono-cyrillic-wght-normal.1zh-elm7yw814.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(../media/geist-mono-symbols2-wght-normal.0j0zjzdqzpnyk.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(../media/geist-mono-vietnamese-wght-normal.1t_5gnvplukf1.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(../media/geist-mono-latin-ext-wght-normal.41xmsrsmrahbg.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(../media/geist-mono-latin-wght-normal.29txv0wq9-da0.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:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(../media/instrument-serif-latin-ext-400-normal.1-60h_wy7j2h_.woff2)format("woff2"),url(../media/instrument-serif-latin-ext-400-normal.2sowzapzts2o2.woff)format("woff");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:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(../media/instrument-serif-latin-400-normal.2zo21yor93qdc.woff2)format("woff2"),url(../media/instrument-serif-latin-400-normal.1tckdf9uwvrm7.woff)format("woff");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:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(../media/instrument-serif-latin-ext-400-italic.20oblg8q8k24u.woff2)format("woff2"),url(../media/instrument-serif-latin-ext-400-italic.0mww3qs0cp08u.woff)format("woff");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:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(../media/instrument-serif-latin-400-italic.3bg-hzmj1g17f.woff2)format("woff2"),url(../media/instrument-serif-latin-400-italic.3im7aav-gdfim.woff)format("woff");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:Anek Devanagari Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 125%;src:url(../media/anek-devanagari-devanagari-wdth-normal.1d4utnund36-d.woff2)format("woff2-variations");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Anek Devanagari Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 125%;src:url(../media/anek-devanagari-latin-ext-wdth-normal.36zo0j06xvezz.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:Anek Devanagari Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 125%;src:url(../media/anek-devanagari-latin-wdth-normal.0jtut112p_u3q.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:Anek Kannada Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 125%;src:url(../media/anek-kannada-kannada-wdth-normal.2uqtqh5mtn9p-.woff2)format("woff2-variations");unicode-range:U+951-952,U+964-965,U+C80-CF3,U+1CD0,U+1CD2-1CD3,U+1CDA,U+1CF2,U+1CF4,U+200C-200D,U+20B9,U+25CC,U+A830-A835}@font-face{font-family:Anek Kannada Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 125%;src:url(../media/anek-kannada-latin-ext-wdth-normal.39dqf622jmota.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:Anek Kannada Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 125%;src:url(../media/anek-kannada-latin-wdth-normal.05uh-dh81ghbn.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:Anek Tamil Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 125%;src:url(../media/anek-tamil-tamil-wdth-normal.3hdoxuvuja19e.woff2)format("woff2-variations");unicode-range:U+964-965,U+B82-BFA,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Anek Tamil Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 125%;src:url(../media/anek-tamil-latin-ext-wdth-normal.09pqbjb3j8-y2.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:Anek Tamil Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 125%;src:url(../media/anek-tamil-latin-wdth-normal.3z-qjn27whh23.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:Anek Telugu Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 125%;src:url(../media/anek-telugu-telugu-wdth-normal.3d0q6ftgup5i9.woff2)format("woff2-variations");unicode-range:U+951-952,U+964-965,U+C00-C7F,U+1CDA,U+1CF2,U+200C-200D,U+25CC}@font-face{font-family:Anek Telugu Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 125%;src:url(../media/anek-telugu-latin-ext-wdth-normal.0-5crjk3gisv7.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:Anek Telugu Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 125%;src:url(../media/anek-telugu-latin-wdth-normal.1s03dd09j8pr_.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{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f1ea;--bg-sunk:#ebe8df;--surface:#fff;--surface-2:#fbfaf6;--surface-3:#f4f2ec;--glass:#ffffffc7;--line:#e5e1d6;--line-2:#d5cfc1;--ink:#161a19;--ink-2:#3a403e;--muted:#646b67;--faint:#8f958f;--accent:#0f6b55;--accent-2:#0b5745;--accent-soft:#e1eee8;--accent-ink:#0b4f3f;--on-accent:#fff;--brass:#b0832a;--brass-soft:#f5ecd6;--brass-ink:#74540f;--red:#b4352a;--red-soft:#f8e5e1;--red-ink:#8f271e;--amber:#b25f0c;--amber-soft:#fbecd8;--amber-ink:#874807;--blue:#2c5b8c;--blue-soft:#e5edf6;--blue-ink:#234a72;--violet:#6b4b95;--violet-soft:#eee8f6;--violet-ink:#553a7b;--teal:#157478;--teal-soft:#ddf0f0;--teal-ink:#0f585b;--green:#1f7a4d;--green-soft:#e0f1e7;--green-ink:#165f3b;--shadow-sm:0 1px 2px #1e1a0e0f, 0 1px 1px #1e1a0e08;--shadow-md:0 1px 2px #1e1a0e0d, 0 12px 32px -16px #1e1a0e33;--shadow-lg:0 2px 6px #1e1a0e0f, 0 32px 72px -24px #1e1a0e57;--ring:0 0 0 3px #0f6b5540;--side-bg:#0f1a17;--side-bg-2:#142420;--side-line:#ffffff14;--side-ink:#edf2ee;--side-muted:#94a69e;--side-hover:#ffffff0d;--side-active:#ffffff17;--font-sans:"Geist Variable", "Anek Devanagari Variable", "Anek Kannada Variable", "Anek Tamil Variable", "Anek Telugu Variable", ui-sans-serif, system-ui, sans-serif;--font-display:"Instrument Serif", "Anek Devanagari Variable", "Anek Kannada Variable", "Anek Tamil Variable", "Anek Telugu Variable", Georgia, serif;--font-mono:"Geist Mono Variable", ui-monospace, SFMono-Regular, Menlo, monospace;--r-xs:6px;--r-sm:9px;--r-md:12px;--r-lg:16px;--r-xl:22px;--ease:cubic-bezier(.2, .8, .2, 1);--side-w:264px;--side-w-mini:76px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0d0c;--bg-sunk:#070909;--surface:#111614;--surface-2:#141a18;--surface-3:#192120;--glass:#111614cc;--line:#222a27;--line-2:#303b37;--ink:#edf1ee;--ink-2:#c6cec9;--muted:#919b96;--faint:#6b7570;--accent:#48ba95;--accent-2:#62caa7;--accent-soft:#48ba9521;--accent-ink:#84d9bb;--on-accent:#052019;--brass:#d8a74c;--brass-soft:#d8a74c24;--brass-ink:#e8c070;--red:#ee7d6d;--red-soft:#ee7d6d21;--red-ink:#f4a294;--amber:#e9a052;--amber-soft:#e9a05221;--amber-ink:#f1b979;--blue:#7ea9d8;--blue-soft:#7ea9d821;--blue-ink:#a6c4e6;--violet:#b69be0;--violet-soft:#b69be024;--violet-ink:#ccb9ea;--teal:#5ec3c6;--teal-soft:#5ec3c621;--teal-ink:#91d8da;--green:#5dc58e;--green-soft:#5dc58e21;--green-ink:#8bd9ae;--shadow-sm:0 1px 2px #0006;--shadow-md:0 1px 2px #0006, 0 12px 32px -16px #000000b3;--shadow-lg:0 2px 6px #0006, 0 32px 72px -24px #000000d9;--ring:0 0 0 3px #48ba9552;--side-bg:#0b100f;--side-bg-2:#0f1614}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg)}body{background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font-sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:15px;line-height:1.55;overflow-x:hidden}:lang(hi) body,:lang(kn) body,:lang(ta) body,:lang(te) body{line-height:1.68}h1,h2,h3,h4,p,dl,dd,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}a{color:inherit}svg{flex-shrink:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}::selection{background:var(--brass-soft);color:var(--ink)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--ink);color:var(--bg);border-radius:var(--r-sm);padding:10px 14px;font-weight:600;text-decoration:none;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}.mono{font-family:var(--font-mono);letter-spacing:-.01em;font-size:.92em}.display{font-family:var(--font-display);letter-spacing:-.01em;font-weight:400;line-height:1.04}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:500}:lang(hi) .eyebrow,:lang(kn) .eyebrow,:lang(ta) .eyebrow,:lang(te) .eyebrow{font-family:var(--font-sans);letter-spacing:.01em;font-size:12.5px}.btn{border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);min-height:42px;color:var(--ink);white-space:nowrap;transition:background-color .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14.5px;font-weight:550;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--faint);background:var(--surface-2)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5}.btn.sm{border-radius:8px;gap:6px;min-height:34px;padding:0 12px;font-size:13.5px}.btn.lg{border-radius:var(--r-md);min-height:50px;padding:0 22px;font-size:15.5px}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:inset 0 1px #ffffff26,0 6px 16px -8px #0f6b5599}.btn.primary:hover:not(:disabled){background:var(--accent-2);border-color:var(--accent-2)}.btn.ink{background:var(--ink);border-color:var(--ink);color:var(--bg)}.btn.ink:hover:not(:disabled){background:var(--ink-2);border-color:var(--ink-2)}.btn.brass{background:var(--brass);border-color:var(--brass);color:#1d1505}.btn.brass:hover:not(:disabled){filter:brightness(1.06);background:var(--brass)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--surface-3);border-color:#0000}.btn.danger{color:var(--red-ink)}.btn.danger:hover:not(:disabled){background:var(--red-soft);border-color:var(--red)}.icon-btn{border-radius:var(--r-sm);width:40px;height:40px;color:var(--muted);transition:background-color .18s var(--ease), color .18s var(--ease);place-items:center;display:inline-grid}.icon-btn:hover{background:var(--surface-3);color:var(--ink)}.kbd{font-family:var(--font-mono);border:1px solid var(--line-2);background:var(--surface-2);color:var(--muted);border-radius:5px;align-items:center;gap:2px;padding:4px 6px;font-size:11px;line-height:1;display:inline-flex}.field{gap:7px;display:grid}.field-label{color:var(--ink-2);font-size:13px;font-weight:550}.input-wrap{align-items:center;display:flex;position:relative}.input-wrap>svg{color:var(--faint);pointer-events:none;position:absolute;left:13px}.input{border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--surface);width:100%;min-height:46px;color:var(--ink);transition:border-color .18s var(--ease), box-shadow .18s var(--ease);padding:0 14px;font-size:15px}.input::placeholder{color:var(--muted)}.input-wrap>svg~.input{padding-left:40px}.input:hover{border-color:var(--faint)}.input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.input[aria-invalid=true]{border-color:var(--red)}.input-end{position:absolute;right:6px}.chip{background:var(--surface-3);min-height:26px;color:var(--ink-2);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:550;line-height:1;display:inline-flex}.chip svg{width:13px;height:13px}.chip.red{background:var(--red-soft);color:var(--red-ink);border-color:#0000}.chip.amber{background:var(--amber-soft);color:var(--amber-ink);border-color:#0000}.chip.blue{background:var(--blue-soft);color:var(--blue-ink);border-color:#0000}.chip.violet{background:var(--violet-soft);color:var(--violet-ink);border-color:#0000}.chip.teal{background:var(--teal-soft);color:var(--teal-ink);border-color:#0000}.chip.green{background:var(--green-soft);color:var(--green-ink);border-color:#0000}.chip.brass{background:var(--brass-soft);color:var(--brass-ink);border-color:#0000}.chip.accent{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000}.chip.plain{background:0 0}.kind{color:var(--k-ink);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.kind .kind-ico{background:var(--k-soft);width:22px;height:22px;color:var(--k);border-radius:7px;place-items:center;display:inline-grid}.kind .kind-ico svg{width:13px;height:13px}.k-stockout{--k:var(--red);--k-soft:var(--red-soft);--k-ink:var(--red-ink)}.k-reorder{--k:var(--brass);--k-soft:var(--brass-soft);--k-ink:var(--brass-ink)}.k-overdue_po{--k:var(--amber);--k-soft:var(--amber-soft);--k-ink:var(--amber-ink)}.k-slow_stock{--k:var(--blue);--k-soft:var(--blue-soft);--k-ink:var(--blue-ink)}.k-supplier_fit{--k:var(--violet);--k-soft:var(--violet-soft);--k-ink:var(--violet-ink)}.k-demand_spike,.k-demand_drop{--k:var(--teal);--k-soft:var(--teal-soft);--k-ink:var(--teal-ink)}.dot{background:var(--k,var(--faint));border-radius:50%;width:8px;height:8px;display:inline-block}.live{background:var(--green);border-radius:50%;width:8px;height:8px;display:inline-block;position:relative}.live:after{content:"";border:2px solid var(--green);opacity:0;animation:ping 2.2s var(--ease) infinite;border-radius:50%;position:absolute;inset:-4px}@keyframes ping{0%{opacity:.7;transform:scale(.6)}80%,to{opacity:0;transform:scale(1.8)}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.card-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 0;display:flex}.card-title{letter-spacing:-.01em;font-size:15.5px;font-weight:650}.card-sub{color:var(--muted);margin-top:2px;font-size:13.5px}.section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.section-title{letter-spacing:.02em;color:var(--ink-2);align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.count-pill{background:var(--surface-3);border:1px solid var(--line);min-width:22px;height:20px;color:var(--muted);border-radius:999px;place-items:center;padding:0 6px;font-size:11.5px;font-weight:600;display:inline-grid}.link{color:var(--accent-ink);border-radius:6px;align-items:center;gap:4px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.link:hover{text-underline-offset:3px;text-decoration:underline}.shell{min-height:100dvh}.sidebar{z-index:40;width:var(--side-w);color:var(--side-ink);background:radial-gradient(120% 60% at 0% 0%, #d8a74c1f, transparent 60%), radial-gradient(100% 50% at 100% 100%, #48ba9514, transparent 60%), linear-gradient(180deg, var(--side-bg-2), var(--side-bg));border-right:1px solid var(--side-line);flex-direction:column;gap:6px;padding:18px 14px 14px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar:before{content:"";pointer-events:none;opacity:.35;background-image:radial-gradient(#ffffff0f 1px,#0000 1px);background-size:3px 3px;position:absolute;inset:0}.sidebar>*{position:relative}.side-top{justify-content:space-between;align-items:center;gap:8px;padding:2px 4px 10px;display:flex}.brand{min-width:0;color:inherit;align-items:center;gap:11px;text-decoration:none;display:flex}.brand-mark{flex-shrink:0;width:36px;height:36px}.brand-text{min-width:0}.brand-name{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;font-size:22px;line-height:1}.brand-sub{color:var(--side-muted);white-space:nowrap;margin-top:3px;font-size:11.5px}.side-toggle{color:var(--side-muted);width:32px;height:32px}.side-toggle:hover{background:var(--side-hover);color:var(--side-ink)}.side-search{border-radius:var(--r-sm);border:1px solid var(--side-line);width:100%;min-height:40px;color:var(--side-muted);text-align:left;transition:background-color .18s var(--ease), border-color .18s var(--ease);background:#ffffff0a;align-items:center;gap:10px;padding:0 10px 0 12px;font-size:13.5px;display:flex}.side-search:hover{color:var(--side-ink);background:#ffffff12;border-color:#ffffff24}.side-search span:first-of-type{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.side-search .kbd{border-color:var(--side-line);color:var(--side-muted);background:#ffffff0f}.side-label{letter-spacing:.08em;text-transform:uppercase;color:var(--side-muted);opacity:.8;padding:16px 12px 6px;font-size:11px;font-weight:600}.nav{gap:2px;display:grid}.nav-item{border-radius:var(--r-sm);width:100%;min-height:42px;color:var(--side-muted);text-align:left;transition:color .18s var(--ease), background-color .18s var(--ease);align-items:center;gap:12px;padding:0 12px;font-size:14.5px;font-weight:500;display:flex;position:relative}.nav-item:hover{color:var(--side-ink);background:var(--side-hover)}.nav-item[aria-current=page]{color:var(--side-ink)}.nav-active{border-radius:var(--r-sm);background:var(--side-active);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0d}.nav-active:before{content:"";background:var(--brass);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:-14px}.nav-item>svg,.nav-item>.nav-text,.nav-item>.nav-count{position:relative}.nav-text{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.nav-count{min-width:22px;height:20px;color:var(--side-ink);background:#ffffff14;border-radius:999px;place-items:center;padding:0 7px;font-size:11.5px;font-weight:650;display:inline-grid}.nav-count.hot{background:var(--brass);color:#1d1505}.side-spacer{flex:1}.side-status{border-radius:var(--r-md);border:1px solid var(--side-line);color:var(--side-muted);background:#ffffff08;gap:8px;padding:12px;font-size:12.5px;display:grid}.side-status-top{color:var(--side-ink);align-items:center;gap:8px;font-weight:550;display:flex}.side-sync{align-items:flex-start;gap:8px;font-size:12px;line-height:1.4;display:flex}.side-sync svg{color:var(--brass);margin-top:2px}.side-sync small{opacity:.8;display:block}.side-status button{color:var(--side-ink);border-radius:6px;justify-self:start;align-items:center;gap:6px;margin:-4px -8px;padding:4px 8px;font-size:12.5px;font-weight:600;display:inline-flex}.side-status button:hover{background:var(--side-hover)}.side-tools{align-items:stretch;gap:6px;display:flex}.side-tool{border-radius:var(--r-sm);border:1px solid var(--side-line);min-height:40px;color:var(--side-ink);transition:background-color .18s var(--ease);align-items:center;gap:8px;padding:0 12px;font-size:13.5px;font-weight:500;display:inline-flex}.side-tool:hover,.side-tool[aria-expanded=true]{background:var(--side-hover)}.side-tool.grow{flex:1;min-width:0}.side-tool.grow span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.side-tool.square{justify-content:center;width:40px;padding:0}.user-card{border-radius:var(--r-md);text-align:left;width:100%;color:var(--side-ink);transition:background-color .18s var(--ease);align-items:center;gap:11px;padding:9px 10px;display:flex}.user-card:hover,.user-card[aria-expanded=true]{background:var(--side-hover)}.avatar{letter-spacing:.02em;color:#1d1505;background:linear-gradient(140deg,#f0cf86,#b0832a);border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff40}.avatar.store{color:#052019;background:linear-gradient(140deg,#9be0c6,#2f8f6f)}.avatar.viewer{color:#0b1626;background:linear-gradient(140deg,#c7d6ea,#5f7fa6)}.avatar.sm{width:26px;height:26px;font-size:10.5px}.user-meta{flex:1;min-width:0}.user-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.user-role{color:var(--side-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.shell.mini .sidebar{width:var(--side-w-mini);padding-left:12px;padding-right:12px}.shell.mini .brand-text,.shell.mini .nav-text,.shell.mini .side-label,.shell.mini .side-search span,.shell.mini .side-search .kbd,.shell.mini .side-status,.shell.mini .user-meta,.shell.mini .side-tool.grow span,.shell.mini .user-card>svg{display:none}.shell.mini .side-top{flex-direction:column;gap:12px;padding-left:0;padding-right:0}.shell.mini .side-search,.shell.mini .nav-item,.shell.mini .user-card{justify-content:center;padding:0}.shell.mini .user-card{padding:8px 0}.shell.mini .nav-count{min-width:18px;height:16px;padding:0 4px;font-size:10px;position:absolute;top:3px;right:3px}.shell.mini .side-tools{flex-direction:column}.shell.mini .side-tool.grow{justify-content:center;padding:0}.shell.mini .side-tool.grow svg:last-child{display:none}.shell.mini .nav-active:before{left:-12px}.main{margin-left:var(--side-w);min-height:100dvh;transition:margin-left .3s var(--ease)}.shell.mini .main{margin-left:var(--side-w-mini)}.page{max-width:1360px;margin:0 auto;padding:36px 40px 64px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.page-title{font-family:var(--font-display);letter-spacing:-.015em;font-size:46px;font-weight:400;line-height:1.02}.page-sub{color:var(--muted);max-width:62ch;margin-top:8px;font-size:15px}.topbar{display:none}.scrim{z-index:35;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080c0b7a;position:fixed;inset:0}.pop{z-index:60;border-radius:var(--r-md);background:var(--surface);min-width:240px;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-lg);padding:6px;position:absolute}.pop.up{bottom:calc(100% + 8px);left:0}.pop-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:8px 10px 6px;font-size:11.5px;font-weight:600}.pop-item{text-align:left;width:100%;min-height:40px;color:var(--ink);border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex}.pop-item:hover,.pop-item:focus-visible{background:var(--surface-3);outline:none}.pop-item .native{min-width:70px;font-weight:600}.pop-item .english{color:var(--muted);flex:1;font-size:13px}.pop-item.danger{color:var(--red-ink)}.pop-note{color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:4px;padding:8px 10px 10px;font-size:13px}.pop-note b{color:var(--ink);font-size:14px;display:block}.hero{gap:14px;margin-bottom:28px;display:grid}.hero-meta{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.hero-meta .chip{gap:8px}.greet{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(40px,5.4vw,64px);font-weight:400;line-height:1.02}.greet em{color:var(--accent);font-style:italic}.hero-headline{letter-spacing:-.01em;color:var(--ink-2);font-size:clamp(18px,2vw,22px);font-weight:550}.hero-read{max-width:70ch;color:var(--muted)}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.request-banner{border-radius:var(--r-lg);background:var(--brass-soft);color:var(--brass-ink);border:1px solid color-mix(in srgb, var(--brass) 30%, transparent);align-items:center;gap:14px;margin-bottom:22px;padding:14px 16px;display:flex}.request-banner p{flex:1;font-weight:550}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.kpi{transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);padding:18px 20px;position:relative;overflow:hidden}.kpi:hover{box-shadow:var(--shadow-md);border-color:var(--line-2);transform:translateY(-2px)}.kpi-top{color:var(--ink-2);align-items:center;gap:10px;font-size:13.5px;font-weight:550;display:flex}.kpi-ico{background:var(--k-soft);width:30px;height:30px;color:var(--k);border-radius:9px;place-items:center;display:inline-grid}.kpi-ico svg{width:16px;height:16px}.kpi-num{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin-top:14px;font-size:44px;line-height:1}.kpi-sub{color:var(--muted);margin-top:6px;font-size:12.5px}.kpi.t-red{--k:var(--red);--k-soft:var(--red-soft)}.kpi.t-blue{--k:var(--blue);--k-soft:var(--blue-soft)}.kpi.t-brass{--k:var(--brass);--k-soft:var(--brass-soft)}.kpi.t-green{--k:var(--green);--k-soft:var(--green-soft)}.kpi:after{content:"";background:var(--k-soft);opacity:.6;pointer-events:none;border-radius:50%;width:110px;height:110px;position:absolute;bottom:-30px;right:-30px}.loop{margin-bottom:28px;padding:18px 22px 22px}.loop-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.loop-head-right{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.loop-steps{--p:0;position:relative}.loop-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.loop-track,.loop-fill{border-radius:2px;height:2px;position:absolute;top:19px;left:8.33333%;right:8.33333%}.loop-track{background:var(--line)}.loop-fill{background:linear-gradient(90deg, var(--accent), var(--brass));transform-origin:0;transform:scaleX(var(--p))}.loop-step{text-align:center;justify-items:center;gap:8px;display:grid;position:relative}.loop-node{background:var(--surface);border:1.5px solid var(--line-2);width:40px;height:40px;color:var(--faint);transition:background-color .4s var(--ease), border-color .4s var(--ease), color .4s var(--ease), transform .4s var(--ease), box-shadow .4s var(--ease);border-radius:50%;place-items:center;display:grid}.loop-node svg{width:18px;height:18px}.loop-step.on .loop-node{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:0 0 0 5px var(--accent-soft)}.loop-step.on:last-child .loop-node{background:var(--brass);border-color:var(--brass);color:#1d1505;box-shadow:0 0 0 5px var(--brass-soft)}.loop-name{font-size:14px;font-weight:650}.loop-what{color:var(--muted);font-size:12.5px;line-height:1.4}.loop-what b{color:var(--ink);font-weight:650}.today-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);align-items:start;gap:22px;margin-bottom:28px;display:grid}.pcards{gap:12px;display:grid}.pcard{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;box-shadow:var(--shadow-sm);transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);grid-template-columns:56px minmax(0,1fr) auto;align-items:start;gap:4px 16px;padding:20px 20px 20px 18px;display:grid;position:relative}.pcard:hover{box-shadow:var(--shadow-md);border-color:var(--line-2);transform:translateY(-2px)}.pcard-rank{font-family:var(--font-display);color:var(--brass);letter-spacing:-.02em;font-size:40px;line-height:.9}.pcard-body{gap:8px;min-width:0;display:grid}.pcard-meta{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.pcard-title{letter-spacing:-.01em;font-size:17px;font-weight:650;line-height:1.35}.pcard-why{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.rec{background:var(--brass-soft);max-width:100%;color:var(--brass-ink);border-radius:9px;justify-self:start;align-items:center;gap:8px;padding:6px 10px 6px 8px;font-size:13.5px;font-weight:600;line-height:1.3;display:inline-flex}.rec svg{width:14px;height:14px}.rec span{text-overflow:ellipsis;overflow:hidden}.pcard-fig{text-align:right;justify-items:end;gap:2px;display:grid}.pcard-fig small{color:var(--muted);white-space:nowrap;font-size:12px}.fig{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;font-size:28px;line-height:1.05}.fig.red{color:var(--red)}.fig.blue{color:var(--blue)}.pcard-go{color:var(--faint);transition:transform .25s var(--ease), color .25s var(--ease);position:absolute;bottom:18px;right:18px}.pcard:hover .pcard-go{color:var(--accent);transform:translate(2px,-2px)}.urg{color:var(--muted);align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:inline-flex}.urg svg{width:13px;height:13px}.urg.now{color:var(--red-ink)}.urg.soon{color:var(--amber-ink)}.loc{color:var(--muted);align-items:center;gap:4px;font-size:12.5px;font-weight:500;display:inline-flex}.loc svg{width:13px;height:13px}.netcard{overflow:hidden}.netmap{padding:6px 10px 0;position:relative}.netmap svg{width:100%;height:auto;display:block;overflow:visible}.net-grid circle{fill:var(--line-2)}.net-lane{stroke:var(--line-2);stroke-width:1px;stroke-dasharray:2 4;fill:none}.net-move{fill:none;stroke:var(--brass);stroke-width:2px;stroke-linecap:round;stroke-dasharray:5 6;animation:1.2s linear infinite march}.net-move.transit{stroke:var(--accent);stroke-dasharray:none;animation:none}@keyframes march{to{stroke-dashoffset:-22px}}.net-node{cursor:pointer;outline:none}.net-node .halo{fill:var(--n-soft);opacity:0;transition:opacity .2s var(--ease)}.net-node:hover .halo,.net-node:focus-visible .halo,.net-node.active .halo{opacity:1}.net-node .core{fill:var(--n);stroke:var(--surface);stroke-width:2.5px}.net-node .ring{fill:none;stroke:var(--n);stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:ring 2s var(--ease) infinite}@keyframes ring{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}.net-node text{font-family:var(--font-sans);fill:var(--ink-2);paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;font-size:12.5px;font-weight:600}.net-node text.sub{fill:var(--muted);font-size:10.5px;font-weight:500}.n-critical{--n:var(--red);--n-soft:var(--red-soft)}.n-watch{--n:var(--amber);--n-soft:var(--amber-soft)}.n-ok{--n:var(--green);--n-soft:var(--green-soft)}.net-node.wh .core{rx:3px}.net-tip{z-index:5;border-radius:var(--r-md);background:var(--ink);min-width:200px;max-width:260px;color:var(--bg);box-shadow:var(--shadow-lg);pointer-events:none;padding:10px 12px;font-size:12.5px;line-height:1.45;position:absolute;transform:translate(-50%,calc(-100% - 14px))}.net-tip b{font-size:13.5px;display:block}.net-tip span{opacity:.75}.net-legend{color:var(--muted);flex-wrap:wrap;gap:8px 16px;padding:12px 22px 18px;font-size:12.5px;display:flex}.net-legend span{align-items:center;gap:7px;display:inline-flex}.net-legend i{background:var(--n);border-radius:50%;width:9px;height:9px}.net-legend i.line{border-top:2px dashed var(--brass);background:0 0;border-radius:0;width:18px;height:0}.rows{display:grid}.row-link{text-align:left;border-top:1px solid var(--line);width:100%;transition:background-color .18s var(--ease);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 20px;display:grid}.row-link:first-child{border-top:0}.row-link:hover{background:var(--surface-2)}.row-link .row-title{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.row-link .row-rec{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.row-link .row-fig{white-space:nowrap;font-size:14px;font-weight:650}.row-link>svg:last-child{color:var(--faint)}.card-foot{border-top:1px solid var(--line);justify-content:flex-end;padding:12px 20px;display:flex}.clear-state{text-align:center;justify-items:center;gap:10px;padding:48px 24px;display:grid}.clear-state .big-check{background:var(--green-soft);width:64px;height:64px;color:var(--green);border-radius:50%;place-items:center;display:grid}.clear-state h3{font-family:var(--font-display);font-size:32px;font-weight:400}.clear-state p{color:var(--muted);max-width:48ch}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.toolbar .grow{flex:1}.fchip{border:1px solid var(--line-2);background:var(--surface);min-height:36px;color:var(--ink-2);transition:border-color .18s var(--ease), color .18s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:0 13px;font-size:13.5px;font-weight:550;display:inline-flex;position:relative}.fchip:hover{border-color:var(--faint)}.fchip[aria-pressed=true]{color:var(--bg);border-color:var(--ink)}.fchip-bg{background:var(--ink);border-radius:999px;position:absolute;inset:-1px}.fchip>:not(.fchip-bg){position:relative}.fchip .n{opacity:.7;font-size:12px}.fchip .dot{width:7px;height:7px}.seg{background:var(--surface-3);border:1px solid var(--line);border-radius:11px;padding:3px;display:inline-flex;position:relative}.seg button{min-height:32px;color:var(--muted);white-space:nowrap;border-radius:8px;padding:0 12px;font-size:13.5px;font-weight:550;position:relative}.seg button[aria-pressed=true],.seg button[aria-selected=true]{color:var(--ink)}.seg-bg{background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow-sm);border-radius:8px;position:absolute;inset:0}.seg button span{position:relative}.split{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.split-list{scrollbar-width:thin;max-height:calc(100dvh - 40px);margin:-2px -6px 0 -2px;padding:2px 6px 24px 2px;position:sticky;top:20px;overflow:auto}.group{margin-bottom:18px}.group-title{letter-spacing:.04em;color:var(--muted);align-items:center;gap:8px;padding:0 6px 8px;font-size:12px;font-weight:650;display:flex}.prow{border-radius:var(--r-md);text-align:left;width:100%;transition:background-color .18s var(--ease);border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:13px 14px 13px 16px;display:grid;position:relative}.prow:hover{background:var(--surface-3)}.prow-bg{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow-md);position:absolute;inset:0}.prow>:not(.prow-bg):not(.prow-rail){position:relative}.prow-rail{background:var(--k);border-radius:3px;width:3px;position:absolute;top:14px;bottom:14px;left:6px}.prow-top{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:4px 10px;display:flex}.prow-title{font-size:14.5px;font-weight:600;line-height:1.35}.prow-rec{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/2;font-size:13px;overflow:hidden}.prow-fig{white-space:nowrap;grid-area:2/2/4;align-self:center;font-size:13.5px;font-weight:650}.prow-fig.red{color:var(--red-ink)}.prow-fig.blue{color:var(--blue-ink)}.prow .req{color:var(--brass-ink)}.detail{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);min-width:0}.detail-in{padding:28px 32px 8px}.detail-back{display:none}.detail-meta{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:14px;display:flex}.detail-title{letter-spacing:-.02em;font-size:clamp(22px,2.3vw,28px);font-weight:650;line-height:1.22}.detail-why{color:var(--ink-2);max-width:72ch;margin-top:10px;font-size:16px}.causes{gap:6px;margin-top:14px;display:grid}.causes li{color:var(--muted);gap:10px;font-size:14px;display:flex}.causes svg{color:var(--brass);margin-top:3px}.banner{border-radius:var(--r-md);align-items:center;gap:12px;margin-top:18px;padding:12px 14px;font-size:14px;font-weight:550;display:flex}.banner.brass{background:var(--brass-soft);color:var(--brass-ink)}.banner.green{background:var(--green-soft);color:var(--green-ink)}.banner.blue{background:var(--blue-soft);color:var(--blue-ink)}.dsec{border-top:1px solid var(--line);padding:26px 0}.dsec:first-of-type{margin-top:24px}.dsec-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;font-size:12px;font-weight:650;display:flex}:lang(hi) .dsec-title,:lang(kn) .dsec-title,:lang(ta) .dsec-title,:lang(te) .dsec-title{letter-spacing:.01em;font-size:13px}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.tile{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);padding:14px 16px}.tile dt{color:var(--muted);font-size:12.5px}.tile dd{letter-spacing:-.02em;margin-top:4px;font-size:21px;font-weight:650;line-height:1.15}.spark{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);margin-top:14px;padding:14px 16px 10px}.spark svg{width:100%;height:auto;display:block;overflow:visible}.spark-cap{color:var(--muted);justify-content:space-between;gap:10px;margin-top:8px;font-size:12.5px;display:flex}.spark-cap b{color:var(--ink)}.tl{gap:10px;padding-top:26px;padding-bottom:30px;display:grid;position:relative}.tl-row{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;display:grid}.tl-track{background:var(--surface-3);border-radius:999px;height:14px;position:relative;overflow:hidden}.tl-ok{background:linear-gradient(90deg, var(--accent-soft), color-mix(in srgb, var(--accent) 45%, transparent));border-radius:999px;position:absolute;top:0;bottom:0;left:0}.tl-gap{background:repeating-linear-gradient(-45deg, var(--red) 0 4px, color-mix(in srgb, var(--red) 55%, transparent) 4px 8px);opacity:.85;position:absolute;top:0;bottom:0}.tl-dot{background:var(--ink);width:14px;height:14px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;margin-top:-7px;margin-left:-7px;position:absolute;top:50%}.tl-overlay{pointer-events:none;position:absolute;inset:0 0 30px 40px}.tl-flag{background:var(--red-soft);color:var(--red-ink);white-space:nowrap;border-radius:5px;padding:1px 6px;font-size:11.5px;font-weight:650;position:absolute;top:0}.tl-line{border-left:2px dashed var(--red);width:0;position:absolute;top:20px;bottom:-6px}.tl-axis{height:22px;color:var(--muted);font-size:11.5px;position:absolute;bottom:0;left:40px;right:0}.tl-axis span{white-space:nowrap;position:absolute;top:4px;transform:translate(-50%)}.tl-axis span:first-child{transform:none}.legend{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin-top:6px;font-size:12.5px;display:flex}.legend span{align-items:center;gap:7px;display:inline-flex}.legend i{border-radius:4px;width:14px;height:8px;display:inline-block}.letter{background:var(--surface-3);border:1px solid var(--line-2);width:28px;height:28px;color:var(--ink-2);border-radius:8px;place-items:center;font-size:13px;font-weight:700;display:inline-grid}.letter.pick{background:var(--brass);border-color:var(--brass);color:#1d1505}.letter.chosen{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.opts{gap:12px;display:grid}.opt{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);transition:border-color .2s var(--ease), opacity .2s var(--ease);cursor:pointer;padding:18px 20px 14px;position:relative}.opt:hover{border-color:var(--line-2)}.opt.is-pick{background:linear-gradient(180deg, color-mix(in srgb, var(--brass-soft) 55%, var(--surface)), var(--surface) 70%)}.opt.is-rejected{opacity:.55;cursor:default}.opt.is-locked{cursor:default}.opt-ring{border-radius:var(--r-lg);border:2px solid var(--accent);box-shadow:0 0 0 4px var(--accent-soft);pointer-events:none;position:absolute;inset:-1px}.opt-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.opt-name{letter-spacing:-.01em;font-size:16px;font-weight:650;line-height:1.35}.opt-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.opt-metrics{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px 14px;margin-top:14px;display:grid}.opt-metrics dt{color:var(--muted);font-size:12px}.opt-metrics dd{margin-top:2px;font-size:15px;font-weight:650}.opt-metrics dd.bad{color:var(--red-ink)}.opt-metrics dd small{color:var(--muted);font-size:11.5px;font-weight:500;display:block}.opt-metrics .total dd{font-family:var(--font-display);font-size:24px;font-weight:400;line-height:1.05}.opt-metrics .total dd small{font-family:var(--font-sans);margin-top:4px}.costbar{background:var(--surface-3);border-radius:999px;height:8px;margin-top:14px;display:flex;overflow:hidden}.costbar>span{height:100%}.c-lost{background:var(--red)}.c-freight{background:var(--blue)}.c-premium{background:var(--violet)}.c-holding{background:var(--amber)}.c-writeoff{background:var(--teal)}.opt-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;margin-top:12px;display:flex}.opt-toggle{white-space:nowrap;color:var(--muted);border-radius:7px;align-items:center;gap:6px;margin-left:-8px;padding:6px 8px;font-size:13px;font-weight:600;display:inline-flex}.opt-toggle:hover{color:var(--ink);background:var(--surface-3)}.opt-toggle svg{transition:transform .25s var(--ease)}.opt-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.opt-notes{color:var(--ink-2);gap:6px;padding-top:10px;font-size:14px;display:grid}.opt-notes li{gap:10px;display:flex}.opt-notes li:before{content:"";background:var(--faint);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:9px}.why-pick{border-radius:var(--r-md);background:var(--brass-soft);color:var(--brass-ink);align-items:flex-start;gap:12px;margin-top:14px;padding:14px 16px;font-size:14px;display:flex}.why-pick svg{margin-top:2px}.slip{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface-2);position:relative;overflow:hidden}.slip+.slip{margin-top:14px}.slip:before{content:"";background:linear-gradient(90deg, var(--brass), var(--accent));height:3px;position:absolute;inset:0 0 auto}.slip-head{justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 12px;display:flex}.slip-type{align-items:center;gap:10px;font-weight:650;display:flex}.slip-type svg{color:var(--brass)}.slip-id{font-family:var(--font-mono);color:var(--muted);border:1px dashed var(--line-2);border-radius:6px;padding:4px 8px;font-size:12.5px}.fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding:0 20px 6px;display:grid}.fields>div{border-bottom:1px dashed var(--line);justify-content:space-between;gap:14px;padding:9px 0;font-size:14px;display:flex}.fields dt{color:var(--muted)}.fields dd{text-align:right;font-weight:600}.msg{margin:12px 20px 18px}.msg-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.msg-bar .lbl{color:var(--muted);font-size:12.5px;font-weight:600}.langs{background:var(--surface-3);border:1px solid var(--line);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.langs button{min-width:36px;min-height:30px;color:var(--muted);border-radius:7px;padding:0 9px;font-size:13px;font-weight:600;position:relative}.langs button[aria-pressed=true]{color:var(--ink)}.langs button span{position:relative}.bubble-msg{background:var(--surface);border:1px solid var(--line);white-space:pre-line;box-shadow:var(--shadow-sm);border-radius:14px 14px 14px 4px;padding:14px 16px;font-size:14.5px;line-height:1.6;position:relative}.msg-why{color:var(--muted);margin-top:8px;font-size:12.5px}.msg-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.decide{z-index:10;border-radius:var(--r-lg);background:color-mix(in srgb, var(--surface) 95%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.3);border:1px solid var(--line-2);box-shadow:var(--shadow-lg);margin:8px 16px 16px;padding:12px 12px 12px 18px;position:sticky;bottom:14px}.decide-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.decide-what{flex:1;gap:1px;min-width:200px;display:grid}.decide-what b{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:650;overflow:hidden}.decide-what span{color:var(--muted);font-size:12.5px}.decide-btns{flex-wrap:wrap;gap:8px;display:flex;position:relative}.decide-note{color:var(--muted);align-items:center;gap:8px;margin-top:8px;font-size:12.5px;display:flex}.reasons{z-index:20;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);width:min(320px,100vw - 48px);box-shadow:var(--shadow-lg);padding:8px;position:absolute;bottom:calc(100% + 10px);right:0}.reasons p{padding:6px 8px 8px;font-size:14px;font-weight:650}.done-state{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.done-check{background:var(--green);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.done-text{flex:1;min-width:200px}.done-text b{font-size:15px;display:block}.done-text span{color:var(--muted);font-size:13px}.empty-detail{text-align:center;min-height:420px;color:var(--muted);place-items:center;gap:10px;padding:40px;display:grid}.empty-detail svg{color:var(--faint)}.notice{border-radius:var(--r-md);background:var(--blue-soft);color:var(--blue-ink);align-items:center;gap:12px;margin-bottom:18px;padding:12px 16px;font-weight:550;display:flex}.scenarios{grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;margin-bottom:22px;display:grid}.scenario{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);min-height:132px;box-shadow:var(--shadow-sm);transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);align-content:space-between;gap:12px;padding:16px;display:grid}.scenario:hover:not(:disabled){box-shadow:var(--shadow-md);border-color:var(--line-2);transform:translateY(-2px)}.scenario:disabled{opacity:.55}.scenario-ico{background:var(--k-soft);width:36px;height:36px;color:var(--k);border-radius:10px;place-items:center;display:grid}.scenario b{font-size:14.5px;font-weight:600;line-height:1.35}.scenario span{color:var(--accent-ink);align-items:center;gap:4px;font-size:12.5px;font-weight:600;display:inline-flex}.scenario.reset{text-align:center;min-width:150px;box-shadow:none;background:0 0;border-style:dashed;align-content:center;justify-items:center}.scenario.reset b{color:var(--ink-2);font-size:13.5px}.scenario.reset:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;padding:14px 16px 0;display:flex}.tab{min-height:42px;color:var(--muted);padding:0 12px;font-size:14px;font-weight:550;position:relative}.tab[aria-selected=true]{color:var(--ink)}.tab-line{background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.rec-tools{flex-wrap:wrap;align-items:center;gap:8px;padding:16px;display:flex}.rec-tools .input-wrap{flex:1;min-width:220px}.rec-tools .input{min-height:40px}.muted{color:var(--muted);font-size:13px}.table-wrap{padding:0 16px 16px}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.table th{z-index:1;text-align:left;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--line);padding:10px 12px;font-size:12px;font-weight:650;position:sticky;top:0}.table th:first-child{border-top-left-radius:8px}.table th:last-child{border-top-right-radius:8px}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px 12px}.table tr:hover td{background:var(--surface-2)}.table .num{text-align:right}.table .code{font-family:var(--font-mono);color:var(--ink-2);font-size:12.5px}.cell-input{text-align:right;width:100%;max-width:130px;min-height:34px;transition:border-color .18s var(--ease), background-color .18s var(--ease), box-shadow .18s var(--ease);background:0 0;border:1px solid #0000;border-radius:8px;padding:0 10px;font-weight:600}td:not(.num) .cell-input{text-align:left;max-width:170px}.cell-input:hover:not(:disabled){border-color:var(--line-2);background:var(--surface)}.cell-input:focus{border-color:var(--accent);background:var(--surface);box-shadow:var(--ring);outline:none}.cell-input:disabled{color:var(--ink);opacity:1;cursor:default}.form-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;padding:0 16px 18px;display:grid}.form-grid label{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);gap:8px;padding:14px;font-size:13.5px;font-weight:550;display:grid}.form-grid .cell-input{text-align:left;border-color:var(--line-2);background:var(--surface);max-width:none;min-height:40px}.error{border-radius:var(--r-sm);background:var(--red-soft);color:var(--red-ink);margin:0 16px 14px;padding:10px 14px;font-weight:550}.note-line{color:var(--muted);padding:0 16px 12px;font-size:13.5px}.sources{gap:14px;padding:16px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.src-card{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);align-content:start;gap:8px;padding:16px 18px;display:grid}.src-card h3{align-items:center;gap:8px;font-size:14.5px;font-weight:650;display:flex}.src-card h3 svg{color:var(--brass)}.src-card p{color:var(--ink-2);font-size:14px}.src-counts{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.src-counts>div{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:2px;padding:10px 12px;display:grid}.src-counts b{font-family:var(--font-display);font-size:24px;font-weight:400;line-height:1.05}.src-counts span{color:var(--muted);font-size:12px}.classbar{background:var(--surface-3);border-radius:999px;height:12px;display:flex;overflow:hidden}.dc-smooth{background:var(--green)}.dc-erratic{background:var(--teal)}.dc-intermittent{background:var(--brass)}.dc-lumpy{background:var(--violet)}.dcc-smooth{background:var(--green-soft);color:var(--green-ink);border-color:#0000}.dcc-erratic{background:var(--teal-soft);color:var(--teal-ink);border-color:#0000}.dcc-intermittent{background:var(--brass-soft);color:var(--brass-ink);border-color:#0000}.dcc-lumpy{background:var(--violet-soft);color:var(--violet-ink);border-color:#0000}@media (max-width:720px){.grid-2{grid-template-columns:minmax(0,1fr)}.sources{padding:12px}}.timeline{gap:14px;display:grid;position:relative}.timeline:before{content:"";background:var(--line);width:2px;position:absolute;top:8px;bottom:8px;left:82px}.tl-entry{grid-template-columns:64px 38px minmax(0,1fr);align-items:start;gap:0;display:grid}.tl-time{font-family:var(--font-mono);color:var(--muted);padding-top:18px;font-size:12.5px}.tl-pin{z-index:1;background:var(--surface);border:2px solid var(--p);width:26px;height:26px;color:var(--p);border-radius:50%;place-items:center;margin:14px 0 0 6px;display:grid;position:relative}.tl-pin svg{width:13px;height:13px}.p-approved{--p:var(--green)}.p-rejected{--p:var(--red)}.p-requested{--p:var(--brass)}.tl-card{padding:16px 18px}.tl-top{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px;display:flex}.tl-what{margin-top:8px;font-size:16px;font-weight:650}.tl-more{color:var(--ink-2);margin-top:4px;font-size:14px}.who{color:var(--ink-2);align-items:center;gap:7px;font-weight:550;display:inline-flex}.empty-state{text-align:center;justify-items:center;gap:12px;padding:64px 24px;display:grid}.empty-state .ico{background:var(--surface-3);width:60px;height:60px;color:var(--muted);border-radius:18px;place-items:center;display:grid}.empty-state h3{font-family:var(--font-display);font-size:30px;font-weight:400}.empty-state p{color:var(--muted);max-width:46ch}.drawer{z-index:50;background:var(--surface);border-left:1px solid var(--line);width:min(460px,100vw);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:18px 18px 16px 20px;display:flex}.drawer-head h2{font-size:16px;font-weight:650}.drawer-head p{color:var(--muted);font-size:12.5px}.drawer-head>div{flex:1;min-width:0}.bot{background:linear-gradient(140deg, var(--accent), #0c3e33);color:#f5e3b8;border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.chat-body{flex-direction:column;flex:1;gap:12px;padding:20px;display:flex;overflow-y:auto}.say{white-space:pre-line;border-radius:16px;max-width:88%;padding:12px 14px;font-size:14.5px;line-height:1.55}.say.desk{background:var(--surface-3);border-bottom-left-radius:5px;align-self:flex-start}.say.me{background:var(--accent);color:var(--on-accent);border-bottom-right-radius:5px;align-self:flex-end}.say small{color:var(--muted);align-items:center;gap:5px;margin-top:8px;font-size:11.5px;display:flex}.typing{gap:4px;padding:4px 0;display:inline-flex}.typing i{background:var(--faint);border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite bob}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes bob{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-foot{border-top:1px solid var(--line);gap:12px;padding:14px 16px 16px;display:grid}.suggest{flex-wrap:wrap;gap:6px;display:flex}.suggest button{border:1px solid var(--line-2);min-height:32px;color:var(--ink-2);text-align:left;transition:background-color .18s var(--ease), border-color .18s var(--ease);border-radius:999px;padding:0 11px;font-size:13px;font-weight:550}.suggest button:hover:not(:disabled){background:var(--surface-3);border-color:var(--faint)}.chat-form{gap:8px;display:flex}.chat-form .input{border-radius:999px;padding-left:18px}.send{background:var(--accent);width:46px;height:46px;color:var(--on-accent);transition:transform .18s var(--ease), opacity .18s var(--ease);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.send:disabled{opacity:.4}.send:hover:not(:disabled){transform:scale(1.05)}.palette-wrap{z-index:70;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.palette{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);width:min(640px,100%);max-height:70vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:relative;overflow:hidden}.palette-input{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:0 18px;display:flex}.palette-input svg{color:var(--faint)}.palette-input input{background:0 0;border:0;outline:none;flex:1;min-height:58px;font-size:16px}.palette-list{padding:8px;overflow-y:auto}.palette-group{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:10px 10px 6px;font-size:11.5px;font-weight:650}.palette-item{text-align:left;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 12px;font-size:14.5px;display:flex}.palette-item[aria-selected=true]{background:var(--surface-3)}.palette-item>svg{color:var(--muted)}.palette-item .lbl{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.palette-item .hint{color:var(--faint);white-space:nowrap;font-size:12.5px}.palette-foot{border-top:1px solid var(--line);color:var(--muted);padding:10px 18px;font-size:12px}.palette-empty{text-align:center;color:var(--muted);padding:28px}.toasts{z-index:80;pointer-events:none;gap:10px;width:min(400px,100vw - 32px);display:grid;position:fixed;top:20px;right:20px}.toast{border-radius:var(--r-md);color:#eef2ef;box-shadow:var(--shadow-lg);pointer-events:auto;background:#141a18;border:1px solid #ffffff14;align-items:flex-start;gap:12px;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.toast svg{margin-top:1px}.toast.success svg{color:#6fd3a8}.toast.info svg{color:#e5bd6c}.toast.error svg{color:#f39a8c}.skeleton{gap:18px;display:grid}.sk{border-radius:var(--r-lg);background:linear-gradient(90deg, var(--surface-3) 0%, var(--surface) 50%, var(--surface-3) 100%);background-size:200% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.auth{background:var(--bg);grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);min-height:100dvh;display:grid;position:relative}.auth-hero{color:#eef2ee;isolation:isolate;background:radial-gradient(90% 60% at 10% 0,#d8a74c33,#0000 60%),radial-gradient(70% 60% at 100% 100%,#48ba9529,#0000 60%),linear-gradient(160deg,#13241f 0%,#0b1311 70%);flex-direction:column;gap:28px;padding:36px 48px 32px;display:flex;position:relative;overflow:hidden}.auth-hero:before{content:"";z-index:-1;opacity:.5;background-image:radial-gradient(#ffffff12 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 60%,#000,#0000);mask-image:radial-gradient(80% 70% at 60%,#000,#0000)}.auth-brand{align-items:center;gap:12px;display:flex}.auth-brand .brand-name{font-size:24px}.auth-brand .brand-sub{color:#9db0a7}.auth-copy{max-width:560px}.auth-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(40px,4.6vw,66px);font-weight:400;line-height:1.02}.auth-title em{color:#e3b860;font-style:italic;display:block}.auth-sub{color:#b4c3bc;max-width:50ch;margin-top:18px;font-size:16px}.auth-stage{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,300px);align-items:center;gap:24px;min-height:340px;display:grid;position:relative}.auth-stage .netmap{justify-self:center;width:100%;max-width:340px;padding:0}.auth-hero .netmap text{fill:#dfe8e3;stroke:#0f1c18}.auth-hero .netmap text.sub{fill:#8fa39a}.auth-hero .net-grid circle{fill:#ffffff1f}.auth-hero .net-lane{stroke:#ffffff2e}.auth-hero .net-node .core{stroke:#10201b}.auth-hero .n-critical{--n:#f08a7b}.auth-hero .n-watch{--n:#eeb064}.auth-hero .n-ok{--n:#62cc97}.auth-hero .net-move{stroke:#e3b860}.auth-hero .net-node{--n-soft:#ffffff14;cursor:default}.feed-card .kind{color:#eef2ee}.feed-card .kind-ico{color:#e3b860;background:#e3b86029}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.feed{gap:10px;display:grid}.feed-card{border-radius:var(--r-lg);-webkit-backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff1a;padding:14px 16px}.feed-card .eyebrow{color:#9db0a7;align-items:center;gap:8px;display:flex}.feed-card p{color:#eef2ee;margin-top:6px;font-size:14.5px;font-weight:550;line-height:1.4}.feed-card.hot{background:#e3b8601a;border-color:#e3b86073}.auth-loop{flex-wrap:wrap;gap:8px;display:flex}.auth-loop span{color:#9db0a7;transition:all .4s var(--ease);border:1px solid #ffffff1f;border-radius:999px;padding:6px 12px;font-size:12.5px}.auth-loop span.on{color:#13241f;background:#e3b860;border-color:#e3b860}.auth-foot{color:#7f948a;font-size:12.5px}.auth-panel{flex-direction:column;justify-content:center;padding:84px clamp(24px,5vw,64px) 28px;display:flex;position:relative}.auth-form-wrap{width:100%;max-width:440px;margin:0 auto}.auth-form-wrap h1{font-family:var(--font-display);letter-spacing:-.01em;margin-top:8px;font-size:40px;font-weight:400;line-height:1.05}.auth-form-wrap>p{color:var(--muted);margin-top:8px}.auth-form{gap:14px;margin-top:22px;display:grid}.auth-error{border-radius:var(--r-sm);background:var(--red-soft);color:var(--red-ink);align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:550;display:flex}.auth-divider{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;margin:22px 0 12px;font-size:12px;font-weight:650;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.personas{gap:8px;display:grid}.persona{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);text-align:left;width:100%;transition:border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid;position:relative}.persona:hover{border-color:var(--line-2);box-shadow:var(--shadow-md);transform:translateY(-1px)}.persona[aria-pressed=true]{border-color:var(--accent);box-shadow:var(--ring)}.persona-name{align-items:center;gap:8px;font-size:14.5px;font-weight:650;display:flex}.persona-role{color:var(--muted);font-size:12.5px;display:block}.persona-cred{font-family:var(--font-mono);color:var(--ink-2);margin-top:3px;font-size:12px;display:block}.persona-cred span,.persona>svg{color:var(--faint)}.auth-langs{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;font-size:13px;display:flex;position:absolute;top:22px;left:clamp(20px,3vw,40px);right:clamp(20px,3vw,40px)}.auth-langs button{border:1px solid var(--line);min-height:32px;color:var(--ink-2);border-radius:999px;padding:0 11px;font-size:13.5px;font-weight:550}.auth-langs button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.auth-langs>svg{margin-right:4px}.auth-session{color:var(--muted);align-items:center;gap:8px;margin-top:14px;font-size:12.5px;display:flex}@media (max-width:1280px){.page{padding:30px 28px 56px}.scenarios{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario.reset{grid-column:1/-1;grid-auto-flow:column;gap:10px;min-height:56px}}@media (max-width:1180px){.today-grid{grid-template-columns:minmax(0,1fr)}.netcard .netmap{max-width:420px;margin:0 auto}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.auth{grid-template-columns:minmax(0,1fr) minmax(400px,1fr)}.auth-stage{grid-template-columns:minmax(0,1fr)}.auth-stage .netmap{display:none}}@media (max-width:1060px){.split{grid-template-columns:minmax(0,1fr)}.split.has-detail .split-list,.split:not(.has-detail) .detail{display:none}.split-list{max-height:none;margin:0;padding:0;position:static;overflow:visible}.detail-back{margin-bottom:16px;margin-left:-8px;display:inline-flex}}@media (max-width:960px){.sidebar{width:min(300px,86vw);transition:transform .32s var(--ease);box-shadow:var(--shadow-lg);transform:translate(-102%)}.shell.nav-open .sidebar{transform:none}.shell.mini .sidebar{width:min(300px,86vw)}.side-toggle{display:none}.main,.shell.mini .main{margin-left:0}.topbar{z-index:30;background:var(--glass);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);align-items:center;gap:6px;min-height:60px;padding:0 10px;display:flex;position:sticky;top:0}.topbar .brand{color:var(--ink);flex:1}.topbar .brand-name{font-size:21px}.page{padding:24px 20px 48px}.auth{grid-template-columns:minmax(0,1fr)}.auth-hero{gap:20px;padding:28px 24px 30px}.auth-stage{min-height:0}.feed-card:not(.hot),.auth-loop,.auth-foot{display:none}.auth-title{font-size:clamp(34px,8vw,48px)}.auth-sub{margin-top:12px;font-size:15px}.auth-panel{padding:32px 20px 40px;position:static}.auth-hero{padding-top:74px}.auth-langs{z-index:2;gap:5px;top:16px;left:16px;right:16px}.auth-langs>svg{display:none}.auth-langs button{color:#dfe8e3;border-color:#fff3;min-height:34px;padding:0 10px;font-size:13px}.auth-langs button[aria-pressed=true]{color:#13241f;background:#e3b860;border-color:#e3b860}}@media (max-width:720px){body{font-size:15px}.page{padding:20px 16px 40px}.page-title{font-size:36px}.kpis{gap:10px}.kpi{padding:14px}.kpi-num{margin-top:10px;font-size:32px}.kpi-top{font-size:12.5px}.kpi-sub{display:none}.loop{padding:16px}.loop-list{grid-template-columns:minmax(0,1fr);gap:14px}.loop-track,.loop-fill{width:2px;height:auto;inset:20px auto 20px 19px}.loop-fill{transform-origin:top;transform:scaleY(var(--p))}.loop-step{text-align:left;grid-template-columns:40px minmax(0,1fr);justify-items:start;gap:0 14px}.loop-node{grid-row:1/3}.pcard{grid-template-columns:minmax(0,1fr);gap:10px;padding:18px 16px 16px}.pcard-rank{font-size:28px;position:absolute;top:16px;right:16px}.pcard-meta{padding-right:44px}.pcard-fig{text-align:left;grid-auto-flow:column;justify-content:start;place-items:baseline start;gap:8px}.pcard-go{display:none}.fig{font-size:24px}.row-link{grid-template-columns:auto minmax(0,1fr) auto;padding:14px 16px}.row-link .row-fig,.row-link .kind-label{display:none}.row-link .row-title,.row-link .row-rec{white-space:normal}.decide-btns{flex-wrap:nowrap}.decide-btns .btn.danger{flex:none;padding:0 12px}.decide-note{font-size:12px}.detail{border-radius:var(--r-lg)}.detail-in{padding:20px 16px 4px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tile dd{font-size:18px}.opt{padding:16px 14px 12px}.opt-head{grid-template-columns:auto minmax(0,1fr)}.opt-tags{grid-column:1/-1;justify-content:flex-start}.opt-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fields{grid-template-columns:minmax(0,1fr);padding:0 16px 6px}.slip-head{padding:16px 16px 10px}.msg{margin:12px 16px 16px}.decide{margin:8px 8px 12px;padding:12px;bottom:10px}.decide-btns{width:100%}.decide-btns>*{flex:1}.decide-what{min-width:0}.scenarios{grid-template-columns:minmax(0,1fr)}.scenario{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:0}.scenario span,.table thead{display:none}.table,.table tbody,.table tr,.table td{width:100%;display:block}.table tr{border-bottom:1px solid var(--line);padding:10px 0}.table td{text-align:right;border:0;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex}.table td:before{content:attr(data-label);color:var(--muted);text-align:left;font-size:12.5px}.table tr:hover td{background:0 0}.timeline:before{left:13px}.tl-entry{grid-template-columns:36px minmax(0,1fr)}.tl-time{display:none}.tl-pin{margin-left:0}.toasts{width:auto;top:70px;left:12px;right:12px}.palette-wrap{padding-top:10vh}}@media (max-width:420px){.topbar-ask span{display:none}.topbar-ask{width:40px;padding:0}}@media (max-width:400px){.kpis{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.kpi-num{font-size:26px}.hero-actions .btn{flex:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
