@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_48b81b{font-family:Inter,Inter Fallback;font-style:normal}.__variable_48b81b{--font-sans:"Inter","Inter Fallback"}:root{color-scheme:light;--bg:#faf6ef;--bg-grad:radial-gradient(900px 600px at 82% 8%,rgba(185,99,66,0.1),transparent 58%),linear-gradient(180deg,#fffaf4,#faf6ef 55%,#ffffff);--surface:#ffffff;--card-bg:#ffffff;--surface-2:#fcfaf7;--row-bg:#ffffff;--inset-bg:#fcfaf7;--text:#121a1e;--text-strong:#121a1e;--text-muted:#52616b;--border:rgba(18,26,30,0.09);--border-strong:rgba(18,26,30,0.14);--eyebrow:#a95235;--accent-soft:rgba(185,99,66,0.08);--accent-bg:#fbeee7;--accent-fg:#9e4a2c;--link:#a14a2e;--link-hover:#8a3f26;--action:#b96342;--action-grad:linear-gradient(135deg,#b05a3a,#9e4a2c);--action-hover:#a95235;--action-fg:#ffffff;--action-shadow:0 9px 24px rgba(185,99,66,0.24);--success:#50685c;--success-bg:#edf4ef;--success-fg:#3f5a4d;--up:#50685c;--down:#b96342;--warn-color:#9a6b16;--warn-bg:#fbf3df;--warn-fg:#7a5510;--danger-color:#b3261e;--danger-bg:#fceceb;--danger-fg:#8f1d17;--flag-green-bg:#e9f7ef;--flag-green-fg:#15803d;--flag-green-dot:#16a34a;--flag-yellow-bg:#fdf3cf;--flag-yellow-fg:#854d0e;--flag-yellow-dot:#eab308;--flag-orange-bg:#fdecdf;--flag-orange-fg:#9a3412;--flag-orange-dot:#ea580c;--flag-red-bg:#fdeaea;--flag-red-fg:#b91c1c;--flag-red-dot:#dc2626;--pill-bg:rgba(255,255,255,0.72);--nav-bg:rgba(250,246,239,0.85);--nav-border:rgba(18,26,30,0.08);--shadow-card:0 1px 2px rgba(18,26,30,0.04),0 18px 54px rgba(18,26,30,0.08);--shadow-soft:0 1px 2px rgba(18,26,30,0.04),0 10px 30px rgba(18,26,30,0.06);--spot-bg:#121a1e;--spot-bg-grad:radial-gradient(circle at 75% 0%,#1d2a2a 0%,#121a1e 60%);--spot-text:#f3f7f9;--spot-muted:rgba(243,247,249,0.62);--spot-accent:#e0916a;--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--r-pill:999px;--font:var(--font-sans,"Inter"),Aptos,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--maxw:1080px;--muted:var(--text-muted);--accent:var(--action);--danger:var(--danger-color);--ok:var(--success);--warn:var(--warn-color);--bg-elev:var(--inset-bg)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#0d1317;--bg-grad:radial-gradient(900px 720px at 28% -4%,#14212a 0%,#0d1317 46%,#080c10 100%);--surface:#1b252c;--card-bg:linear-gradient(135deg,rgba(27,37,44,0.92),rgba(17,26,32,0.96));--surface-2:#111a20;--row-bg:#0d1317;--inset-bg:#111a20;--text:#f3f7f9;--text-strong:#f3f7f9;--text-muted:#92a0aa;--border:#24333b;--border-strong:#31424d;--eyebrow:#d27545;--accent-soft:rgba(169,79,43,0.14);--accent-bg:#3a2418;--accent-fg:#e0916a;--link:#d27545;--link-hover:#e0916a;--action:#a94f2b;--action-grad:linear-gradient(135deg,#ab502c,#9a4525);--action-hover:#934526;--action-fg:#f3f7f9;--action-shadow:0 10px 22px rgba(169,79,43,0.24);--success:#5f8570;--success-bg:#254438;--success-fg:#a7c8b7;--up:#5f8570;--down:#d27545;--warn-color:#c79a4e;--warn-bg:#3a3016;--warn-fg:#e3c47e;--danger-color:#e5736a;--danger-bg:#3a201e;--danger-fg:#f0a39c;--flag-green-bg:rgba(34,197,94,0.15);--flag-green-fg:#4ade80;--flag-green-dot:#22c55e;--flag-yellow-bg:rgba(234,179,8,0.16);--flag-yellow-fg:#fcd34d;--flag-yellow-dot:#eab308;--flag-orange-bg:rgba(234,88,12,0.18);--flag-orange-fg:#fb923c;--flag-orange-dot:#f97316;--flag-red-bg:rgba(220,38,38,0.18);--flag-red-fg:#f87171;--flag-red-dot:#ef4444;--pill-bg:#111a20;--nav-bg:rgba(13,19,23,0.82);--nav-border:rgba(36,51,59,0.7);--shadow-card:0 1px 0 rgba(255,255,255,0.03) inset,0 18px 48px rgba(0,0,0,0.3);--shadow-soft:0 1px 0 rgba(255,255,255,0.03) inset,0 12px 30px rgba(0,0,0,0.26);--spot-bg:#0f171c;--spot-bg-grad:radial-gradient(circle at 75% 0%,#16232b 0%,#0f171c 60%);--spot-text:#f3f7f9;--spot-muted:rgba(243,247,249,0.58);--spot-accent:#d27545}}:root[data-theme=dark]{color-scheme:dark;--bg:#0d1317;--bg-grad:radial-gradient(900px 720px at 28% -4%,#14212a 0%,#0d1317 46%,#080c10 100%);--surface:#1b252c;--card-bg:linear-gradient(135deg,rgba(27,37,44,0.92),rgba(17,26,32,0.96));--surface-2:#111a20;--row-bg:#0d1317;--inset-bg:#111a20;--text:#f3f7f9;--text-strong:#f3f7f9;--text-muted:#92a0aa;--border:#24333b;--border-strong:#31424d;--eyebrow:#d27545;--accent-soft:rgba(169,79,43,0.14);--accent-bg:#3a2418;--accent-fg:#e0916a;--link:#d27545;--link-hover:#e0916a;--action:#a94f2b;--action-grad:linear-gradient(135deg,#ab502c,#9a4525);--action-hover:#934526;--action-fg:#f3f7f9;--action-shadow:0 10px 22px rgba(169,79,43,0.24);--success:#5f8570;--success-bg:#254438;--success-fg:#a7c8b7;--up:#5f8570;--down:#d27545;--warn-color:#c79a4e;--warn-bg:#3a3016;--warn-fg:#e3c47e;--danger-color:#e5736a;--danger-bg:#3a201e;--danger-fg:#f0a39c;--flag-green-bg:rgba(34,197,94,0.15);--flag-green-fg:#4ade80;--flag-green-dot:#22c55e;--flag-yellow-bg:rgba(234,179,8,0.16);--flag-yellow-fg:#fcd34d;--flag-yellow-dot:#eab308;--flag-orange-bg:rgba(234,88,12,0.18);--flag-orange-fg:#fb923c;--flag-orange-dot:#f97316;--flag-red-bg:rgba(220,38,38,0.18);--flag-red-fg:#f87171;--flag-red-dot:#ef4444;--pill-bg:#111a20;--nav-bg:rgba(13,19,23,0.82);--nav-border:rgba(36,51,59,0.7);--shadow-card:0 1px 0 rgba(255,255,255,0.03) inset,0 18px 48px rgba(0,0,0,0.3);--shadow-soft:0 1px 0 rgba(255,255,255,0.03) inset,0 12px 30px rgba(0,0,0,0.26);--spot-bg:#0f171c;--spot-bg-grad:radial-gradient(circle at 75% 0%,#16232b 0%,#0f171c 60%);--spot-text:#f3f7f9;--spot-muted:rgba(243,247,249,0.58);--spot-accent:#d27545}*{box-sizing:border-box}html{font-size:16px}body,html{margin:0;padding:0}body{font-weight:400;font-size:.95rem;line-height:1.55;color:var(--text);background:var(--bg);background-image:var(--bg-grad);background-attachment:fixed;letter-spacing:-.01em;min-height:100vh;-webkit-font-smoothing:antialiased;transition:background-color .3s ease,color .3s ease}body,h1,h2,h3,h4{font-family:var(--font)}h1,h2,h3,h4{letter-spacing:-.03em;line-height:1.12;color:var(--text-strong)}h1{font-size:clamp(1.7rem,3.2vw,2.3rem);font-weight:800;margin:0 0 18px}h2{font-size:clamp(1.25rem,2vw,1.5rem);letter-spacing:-.025em;margin:32px 0 14px}h2,h3{font-weight:700}h3{font-size:1.15rem;margin:0 0 10px}p{line-height:1.6}a{color:var(--link);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;transition:color .2s}a:hover{color:var(--link-hover)}.auth-brand,.back-link,.btn,.card-row,.flag,.nav-link,.nav-logo,.settings-card,.theme-toggle{text-decoration:none}code{font-size:.86em;border:1px solid var(--border);border-radius:var(--r-xs);padding:1px 6px}code,pre{font-family:var(--font-mono);background:var(--surface-2)}pre{border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text)}pre code{background:none;border:0;padding:0}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--accent-soft)}:focus-visible{outline:2px solid var(--link);outline-offset:2px}.container{max-width:var(--maxw);margin:0 auto;padding:28px 24px 64px;position:relative;z-index:1}.page-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:28px}.page-header h1{margin:0}.page-header .page-header-main{min-width:0}.page-header-sub{color:var(--text-muted);font-size:.98rem;margin:8px 0 0;max-width:60ch}.page-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--eyebrow);margin-bottom:12px}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--success)}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;font-weight:600;color:var(--text-muted);margin-bottom:14px}.back-link:hover{color:var(--action)}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-soft);padding:22px 24px;margin-bottom:16px}.card>h2:first-child,.card>h3:first-child{margin-top:0}.card-row{transition:transform .18s ease,box-shadow .2s ease,border-color .2s ease}.card-row:hover{transform:translateY(-2px);box-shadow:var(--shadow-card);border-color:var(--border-strong)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font);font-weight:600;font-size:.92rem;letter-spacing:-.01em;padding:9px 16px;border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;transition:border-color .2s,background .2s,color .2s,transform .15s,box-shadow .2s,filter .2s}.btn,.btn:hover{color:var(--text);text-decoration:none}.btn:hover{border-color:var(--action);background:var(--accent-soft)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none;filter:none}.btn-primary{font-weight:700;box-shadow:var(--action-shadow)}.btn-primary,.btn-primary:hover{background:var(--action-grad);color:var(--action-fg);border-color:transparent}.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--action-shadow),0 0 0 1px rgba(0,0,0,.04) inset}.btn-danger{color:var(--danger-color);background:transparent}.btn-danger,.btn-danger:hover{border-color:var(--danger-color)}.btn-danger:hover{background:var(--danger-bg);color:var(--danger-fg)}.label{display:block;font-size:.82rem;letter-spacing:.01em;font-weight:600;color:var(--text-muted);margin-bottom:14px}.input{display:block;width:100%;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-sm);color:var(--text);font-family:var(--font);font-size:.95rem;padding:10px 12px;margin-top:6px;outline:none;transition:border-color .15s,background .15s,box-shadow .15s}.input::placeholder{color:var(--text-muted);opacity:.7}.input:focus{border-color:var(--action);box-shadow:0 0 0 3px var(--accent-soft)}select.input{cursor:pointer}.notice{padding:12px 14px;border-radius:var(--r-sm);font-size:.92rem;line-height:1.5;margin-bottom:14px;border:1px solid transparent;border-left-width:3px}.notice-success{background:var(--success-bg);color:var(--success-fg);border-color:var(--success)}.notice-warn{background:var(--warn-bg);color:var(--warn-fg);border-color:var(--warn-color)}.error,.notice-error{background:var(--danger-bg);color:var(--danger-fg);border:1px solid var(--danger-color);border-radius:var(--r-sm);padding:12px 14px;font-size:.92rem;line-height:1.5;margin-bottom:14px}.muted{color:var(--text-muted);font-size:.86rem}.flag{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--r-pill);font-size:.74rem;font-weight:700;letter-spacing:.01em;border:1px solid transparent;white-space:nowrap}.flag:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--flag-dot,currentColor)}.flag-green{background:var(--flag-green-bg);color:var(--flag-green-fg);--flag-dot:var(--flag-green-dot)}.flag-yellow{background:var(--flag-yellow-bg);color:var(--flag-yellow-fg);--flag-dot:var(--flag-yellow-dot)}.flag-orange{background:var(--flag-orange-bg);color:var(--flag-orange-fg);--flag-dot:var(--flag-orange-dot)}.flag-red{background:var(--flag-red-bg);color:var(--flag-red-fg);--flag-dot:var(--flag-red-dot)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px;margin-bottom:26px}.stat-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-soft);padding:18px 20px}.stat-card .stat-label{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.stat-card .stat-num{display:block;font-size:1.9rem;font-weight:760;letter-spacing:-.03em;color:var(--text-strong);margin-top:6px;line-height:1.05}table{width:100%;border-collapse:collapse}thead th{text-align:left;font-size:.74rem;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);font-weight:700;border-bottom:1px solid var(--border-strong);padding:10px 12px}tbody td{border-bottom:1px solid var(--border);padding:10px 12px;font-size:.9rem;vertical-align:top}tbody tr:last-child td{border-bottom:none}details>summary{cursor:pointer}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;display:flex;gap:18px;height:60px;padding:0 24px;background:var(--nav-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--nav-border)}.nav,.nav-logo{align-items:center}.nav-logo{display:inline-flex;flex-shrink:0}.nav-logo,.nav-logo:hover{color:var(--text)}.nav-logo .brand-logo{height:26px;width:auto;display:block}.nav-links{display:flex;align-items:center;gap:6px}.nav-link{color:var(--text-muted);font-weight:580;font-size:.92rem;letter-spacing:-.01em;padding:7px 12px;border-radius:var(--r-sm);transition:color .18s,background .18s}.nav-link:hover{color:var(--text);background:var(--accent-soft)}.nav-link.active{color:var(--text-strong);background:var(--accent-soft)}.nav-spacer{margin-left:auto}.nav-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.nav-select{width:auto;display:inline-block;margin-top:0;padding:7px 10px;font-size:.86rem;font-weight:600;border-radius:var(--r-pill)}.nav-hamburger{display:none;width:38px;height:38px;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-pill);color:var(--text);cursor:pointer;flex-shrink:0}.nav-hamburger svg{width:18px;height:18px}.theme-toggle{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-pill);color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:color .2s,border-color .2s,background .2s}.theme-toggle:hover{color:var(--text);border-color:var(--action)}.theme-toggle svg{width:17px;height:17px}.theme-toggle .icon-sun{display:none}.theme-toggle .icon-moon,:root[data-theme=dark] .theme-toggle .icon-sun{display:block}:root[data-theme=dark] .theme-toggle .icon-moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .icon-sun{display:block}:root:not([data-theme=light]) .theme-toggle .icon-moon{display:none}}.auth-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;gap:0}.auth-card{width:100%;max-width:430px}.auth-brand{display:flex;justify-content:center;color:var(--text);margin-bottom:22px}.auth-brand .brand-logo{height:32px;width:auto}.auth-card h1{text-align:center;font-size:1.5rem;margin-bottom:6px}.auth-card .auth-sub{text-align:center;color:var(--text-muted);margin:0 0 24px;font-size:.95rem}.auth-card .card{margin-bottom:0;box-shadow:var(--shadow-card);padding:28px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.imp-banner{position:-webkit-sticky;position:sticky;top:0;z-index:300;display:flex;align-items:center;gap:14px;min-height:42px;padding:6px 18px;background:var(--spot-bg);background-image:var(--spot-bg-grad);color:var(--spot-text);font-size:.9rem;font-weight:600;border-bottom:1px solid rgba(255,255,255,.12)}.imp-banner.acting{background:#7f1d1d;background-image:none;color:#ffffff}.imp-banner .imp-eye{font-size:1rem}.imp-banner .imp-text{min-width:0}.imp-banner .imp-text strong{color:var(--spot-accent)}.imp-banner.acting .imp-text strong{color:#fecaca}.imp-banner .imp-actions{margin-left:auto;display:flex;gap:8px;flex-shrink:0}.imp-banner .btn{padding:5px 12px;font-size:.84rem}.imp-on .nav{top:42px}.dash-section{margin-bottom:34px}.dash-section-head{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.dash-section-head .eyebrow{margin-bottom:0}.dash-section-head .count{color:var(--text-muted);font-size:.85rem;font-weight:600}.dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:16px;gap:16px}.order-card{display:flex;flex-direction:column;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-soft);padding:20px 22px}.order-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding-bottom:14px;margin-bottom:12px}.order-card-head h3{margin:0;font-size:1.05rem}.order-card-sub{color:var(--text-muted);font-size:.82rem;margin-top:3px}.deadline{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:.78rem;font-weight:700;padding:4px 10px;border-radius:var(--r-pill);background:var(--warn-bg);color:var(--warn-fg);white-space:nowrap}.deadline.urgent{background:var(--danger-bg);color:var(--danger-fg)}.deadline.ok{background:var(--success-bg);color:var(--success-fg)}.order-rows{display:grid;grid-gap:7px;gap:7px}.order-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:12px;gap:12px;padding:8px 11px;background:var(--inset-bg);border:1px solid var(--border);border-radius:var(--r-sm)}.order-row .name{font-weight:600;font-size:.92rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-row .qty{font-weight:800;font-size:1.05rem;letter-spacing:-.02em;text-align:right;color:var(--text-strong)}.order-row .delta{text-align:right;font-weight:700;font-size:.8rem;color:var(--text-muted);min-width:44px}.order-row .delta.up{color:var(--up)}.order-row .delta.down{color:var(--down)}.order-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.order-card-more{color:var(--text-muted);font-size:.82rem}.summary-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.summary-chip{display:inline-flex;align-items:baseline;gap:6px;padding:8px 12px;border-radius:var(--r-md);background:var(--inset-bg);border:1px solid var(--border);font-size:.9rem}.summary-chip b{font-weight:800;letter-spacing:-.02em;color:var(--text-strong)}.summary-chip .unit{color:var(--text-muted);font-size:.78rem}.onboard-steps{display:grid;grid-gap:12px;gap:12px;margin-top:10px}.onboard-step{display:flex;gap:12px;align-items:flex-start}.onboard-step .num{flex:none;width:26px;height:26px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--eyebrow);font-weight:800;font-size:.82rem;display:flex;align-items:center;justify-content:center}.onboard-step .ob-body strong{display:block;color:var(--text-strong);font-size:.98rem}.onboard-step .ob-body span{color:var(--text-muted);font-size:.9rem}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.settings-card{display:block;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-soft);padding:22px 24px;color:var(--text);transition:transform .18s ease,box-shadow .2s ease,border-color .2s ease}.settings-card:hover{color:var(--text);transform:translateY(-2px);box-shadow:var(--shadow-card);border-color:var(--border-strong)}.settings-card h3{margin:0 0 6px}.settings-card p{margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.5}.form-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}@media (max-width:720px){.container{padding:20px 16px 56px}.nav{flex-wrap:wrap;height:auto;min-height:60px;gap:10px;padding:10px 14px}.nav-hamburger{display:inline-flex;margin-left:auto}.nav-actions,.nav-links,.nav-spacer{display:none}.nav--open .nav-links{display:flex;flex-direction:column;align-items:stretch;width:100%;order:3;gap:2px;padding-top:6px}.nav--open .nav-link{padding:10px 12px}.nav--open .nav-actions{display:flex;flex-wrap:wrap;width:100%;order:4;gap:10px;padding-top:10px;border-top:1px solid var(--nav-border)}.form-grid{grid-template-columns:1fr}.version-badge{display:none}}