@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.p.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.p.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.p.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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:IBM Plex Sans Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_4cd417{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_4cd417{--font-plex-sans:"IBM Plex Sans","IBM Plex Sans Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.p.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.p.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.p.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-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:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_aa1656{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_aa1656{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}

/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.collapse{visibility:collapse}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.min-h-screen{min-height:100vh}.w-full{width:100%}.min-w-\[250px\]{min-width:250px}.flex-1{flex:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.overflow-x-auto{overflow-x:auto}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}:root,:root[data-pal=grafit]{--l-ground:#f7f7f8;--l-surface:#fff;--l-raised:#fbfbfc;--l-ink:#17191c;--l-ink2:#3e434a;--l-muted:#666c74;--l-faint:#949aa1;--l-rule:#e1e2e5;--l-soft:#edeef0;--l-band:#f3f4f6;--l-acc:#1d4e89;--l-accink:#fff;--l-accsoft:#e9eff7;--l-accline:#bdd0e6;--l-acchover:#245c9f;--l-accstrong:#163d6d;--l-scr:#c6c9ce;--l-scrh:#a0a5ac;--d-ground:#0c0d10;--d-surface:#16181c;--d-raised:#202329;--d-ink:#e8eaed;--d-ink2:#b9bdc4;--d-muted:#8b9099;--d-faint:#6b7178;--d-rule:#333740;--d-soft:#24272e;--d-band:#1d2026;--d-acc:#5b9bea;--d-accink:#08121e;--d-accsoft:#16243a;--d-accline:#2f4c73;--d-acchover:#74acf2;--d-accstrong:#4382cf;--d-scr:#3a3e46;--d-scrh:#4e535c}:root[data-pal=kil]{--l-ground:#faf8f6;--l-surface:#fff;--l-raised:#fdfcfb;--l-ink:#1b1614;--l-ink2:#463c38;--l-muted:#6e625c;--l-faint:#9c8f88;--l-rule:#e6dfd9;--l-soft:#f1ece8;--l-band:#f6f3f0;--l-acc:#8a4432;--l-accink:#fff;--l-accsoft:#f7ece8;--l-accline:#e2c7bc;--l-acchover:#a1503b;--l-accstrong:#6e3628;--l-scr:#d2c7bf;--l-scrh:#b0a198;--d-ground:#100d0c;--d-surface:#1b1715;--d-raised:#26201d;--d-ink:#ede6e2;--d-ink2:#c3b6b0;--d-muted:#968881;--d-faint:#746862;--d-rule:#3a322d;--d-soft:#2a2422;--d-band:#221d1a;--d-acc:#e08160;--d-accink:#1c0c07;--d-accsoft:#33211a;--d-accline:#573a2e;--d-acchover:#ea9375;--d-accstrong:#c96b4c;--d-scr:#3f3632;--d-scrh:#554944}:root[data-pal=lacivert]{--l-ground:#f5f7fa;--l-surface:#fff;--l-raised:#fafbfd;--l-ink:#0e1726;--l-ink2:#33425a;--l-muted:#5c6b82;--l-faint:#8c99ac;--l-rule:#dce2eb;--l-soft:#ebeff4;--l-band:#f1f4f8;--l-acc:#1f3d6e;--l-accink:#fff;--l-accsoft:#e8edf5;--l-accline:#bac8de;--l-acchover:#284d88;--l-accstrong:#172e54;--l-scr:#c2cad6;--l-scrh:#9ca7b7;--d-ground:#090c13;--d-surface:#131824;--d-raised:#1c2333;--d-ink:#e5eaf2;--d-ink2:#b5c0cf;--d-muted:#8794a8;--d-faint:#667488;--d-rule:#2f3a4f;--d-soft:#212936;--d-band:#19202d;--d-acc:#6aa0ee;--d-accink:#060e1c;--d-accsoft:#16243c;--d-accline:#2c4670;--d-acchover:#85b2f4;--d-accstrong:#4f85d4;--d-scr:#333e50;--d-scrh:#47546b}:root[data-pal=komur]{--l-ground:#f8f7f5;--l-surface:#fff;--l-raised:#fcfbfa;--l-ink:#1a1917;--l-ink2:#43413c;--l-muted:#6b6862;--l-faint:#97938c;--l-rule:#e3e1dc;--l-soft:#efeeea;--l-band:#f4f3f0;--l-acc:#a0722a;--l-accink:#fff;--l-accsoft:#f7f0e3;--l-accline:#dfcca8;--l-acchover:#b98432;--l-accstrong:#855e22;--l-scr:#ccc9c2;--l-scrh:#a9a59d;--d-ground:#100f0c;--d-surface:#1a1815;--d-raised:#24211c;--d-ink:#ebe8e2;--d-ink2:#bdb8ae;--d-muted:#8f8a81;--d-faint:#706b63;--d-rule:#37332b;--d-soft:#282520;--d-band:#201d19;--d-acc:#dfa943;--d-accink:#1a1305;--d-accsoft:#2e2617;--d-accline:#4d4128;--d-acchover:#ebb95d;--d-accstrong:#c49132;--d-scr:#3c3934;--d-scrh:#514d46}:root{--ground:var(--l-ground);--surface:var(--l-surface);--raised:var(--l-raised);--ink:var(--l-ink);--ink-2:var(--l-ink2);--muted:var(--l-muted);--faint:var(--l-faint);--rule:var(--l-rule);--rule-soft:var(--l-soft);--band:var(--l-band);--accent:var(--l-acc);--accent-ink:var(--l-accink);--accent-soft:var(--l-accsoft);--accent-line:var(--l-accline);--accent-hover:var(--l-acchover);--accent-strong:var(--l-accstrong);--scroll:var(--l-scr);--scroll-h:var(--l-scrh);--pos:#2e7d53;--pos-soft:#e8f3ec;--warn:#b4741a;--warn-soft:#fbf1e2;--neg:#a33a2e;--neg-soft:#f9eae8;--raise-edge:none;--elev-1:0 1px 2px #14161a0f;--elev-2:0 2px 4px #14161a0f,0 1px 2px #14161a0a;--elev-3:0 12px 28px #14161a29,0 2px 6px #14161a14;--shadow:var(--elev-1);--pop:var(--elev-3);--font-display:var(--font-plex-sans),"Segoe UI Variable Display","Segoe UI",system-ui,sans-serif;--font-ui:var(--font-plex-sans),"Segoe UI Variable Text","Segoe UI",system-ui,sans-serif;--font-small:var(--font-plex-sans),"Segoe UI Variable Small","Segoe UI",system-ui,sans-serif;--font-num:var(--font-plex-mono),"Cascadia Mono",Consolas,ui-monospace,monospace;--ease:cubic-bezier(.2,0,0,1);--dur-control:.12s;--dur-surface:.2s;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-6:1.5rem;--sp-8:2rem}:root[data-theme=light]{--ground:var(--l-ground);--surface:var(--l-surface);--raised:var(--l-raised);--ink:var(--l-ink);--ink-2:var(--l-ink2);--muted:var(--l-muted);--faint:var(--l-faint);--rule:var(--l-rule);--rule-soft:var(--l-soft);--band:var(--l-band);--accent:var(--l-acc);--accent-ink:var(--l-accink);--accent-soft:var(--l-accsoft);--accent-line:var(--l-accline);--accent-hover:var(--l-acchover);--accent-strong:var(--l-accstrong);--scroll:var(--l-scr);--scroll-h:var(--l-scrh);--pos:#2e7d53;--pos-soft:#e8f3ec;--warn:#b4741a;--warn-soft:#fbf1e2;--neg:#a33a2e;--neg-soft:#f9eae8;--raise-edge:none;--elev-1:0 1px 2px #14161a0f;--elev-2:0 2px 4px #14161a0f,0 1px 2px #14161a0a;--elev-3:0 12px 28px #14161a29,0 2px 6px #14161a14;--shadow:var(--elev-1);--pop:var(--elev-3)}@media (prefers-color-scheme:light){:root[data-theme=system]{--ground:var(--l-ground);--surface:var(--l-surface);--raised:var(--l-raised);--ink:var(--l-ink);--ink-2:var(--l-ink2);--muted:var(--l-muted);--faint:var(--l-faint);--rule:var(--l-rule);--rule-soft:var(--l-soft);--band:var(--l-band);--accent:var(--l-acc);--accent-ink:var(--l-accink);--accent-soft:var(--l-accsoft);--accent-line:var(--l-accline);--accent-hover:var(--l-acchover);--accent-strong:var(--l-accstrong);--scroll:var(--l-scr);--scroll-h:var(--l-scrh);--pos:#2e7d53;--pos-soft:#e8f3ec;--warn:#b4741a;--warn-soft:#fbf1e2;--neg:#a33a2e;--neg-soft:#f9eae8;--raise-edge:none;--elev-1:0 1px 2px #14161a0f;--elev-2:0 2px 4px #14161a0f,0 1px 2px #14161a0a;--elev-3:0 12px 28px #14161a29,0 2px 6px #14161a14;--shadow:var(--elev-1);--pop:var(--elev-3)}}:root[data-theme=dark]{--ground:var(--d-ground);--surface:var(--d-surface);--raised:var(--d-raised);--ink:var(--d-ink);--ink-2:var(--d-ink2);--muted:var(--d-muted);--faint:var(--d-faint);--rule:var(--d-rule);--rule-soft:var(--d-soft);--band:var(--d-band);--accent:var(--d-acc);--accent-ink:var(--d-accink);--accent-soft:var(--d-accsoft);--accent-line:var(--d-accline);--accent-hover:var(--d-acchover);--accent-strong:var(--d-accstrong);--scroll:var(--d-scr);--scroll-h:var(--d-scrh);--pos:#5bae7c;--pos-soft:#16281d;--warn:#d2a044;--warn-soft:#2b2313;--neg:#d2705f;--neg-soft:#2c1917;--raise-edge:inset 0 1px 0 #ffffff0e;--elev-1:0 1px 2px #00000057;--elev-2:0 2px 5px #00000061,0 1px 2px #0000004d;--elev-3:0 14px 34px #0000008c,0 2px 8px #0006;--shadow:var(--elev-1);--pop:var(--elev-3)}@layer base{*{box-sizing:border-box}html{color-scheme:light dark}body{background-color:var(--ground);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;font-size:13.5px;line-height:1.5}::selection{background:var(--accent-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}h1,h2,h3{text-wrap:balance}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.001ms!important;animation-duration:.001ms!important}}*{scrollbar-width:thin;scrollbar-color:var(--scroll)transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--scroll);transition:background-color var(--dur-control)var(--ease);background-clip:content-box;border:3.5px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-h)}::-webkit-scrollbar-corner{background:0 0}@layer components{.card{border:1px solid var(--rule);padding:var(--sp-4);border-radius:8px}.btn,.card{background:var(--surface);box-shadow:var(--raise-edge),var(--elev-1)}.btn{cursor:pointer;white-space:nowrap;border:1px solid var(--rule);color:var(--ink-2);transition:background-color var(--dur-control)var(--ease),border-color var(--dur-control)var(--ease),color var(--dur-control)var(--ease),box-shadow var(--dur-control)var(--ease),transform var(--dur-control)var(--ease);border-radius:4px;justify-content:center;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.8125rem;font-weight:500;display:inline-flex}.btn:hover:not(:disabled){background:var(--band);border-color:var(--faint);color:var(--ink);box-shadow:var(--elev-2)}.btn:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-ink)}.btn-primary:active:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.btn-secondary{background:var(--surface);border-color:var(--rule);color:var(--ink-2)}.btn-secondary:hover:not(:disabled){background:var(--band);border-color:var(--faint);color:var(--ink)}.btn-success{background:var(--pos);border-color:var(--pos);color:#fff;font-weight:600}.btn-success:hover:not(:disabled){filter:brightness(1.08);color:#fff}.btn-success:active:not(:disabled){filter:brightness(.94)}.btn-danger{background:var(--surface);border-color:var(--rule);color:var(--neg)}.btn-danger:hover:not(:disabled){background:var(--neg-soft);border-color:var(--neg);color:var(--neg)}.input{background:var(--surface);border:1px solid var(--rule);color:var(--ink);width:100%;transition:border-color var(--dur-control)var(--ease),box-shadow var(--dur-control)var(--ease);border-radius:6px;padding:.4rem .6rem;font-family:inherit;font-size:.8125rem}.input:hover:not(:focus){border-color:var(--faint)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.input::placeholder{color:var(--faint)}.table{border-collapse:separate;border-spacing:0;width:100%}.table thead{z-index:5;position:sticky;top:0}.table th{text-align:left;font-family:var(--font-small);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--raised);border-bottom:1px solid var(--rule);white-space:nowrap;padding:.55rem .75rem;font-size:.6875rem;font-weight:600}.table td{border-bottom:1px solid var(--rule-soft);height:42px;color:var(--ink-2);vertical-align:middle;padding:0 .75rem;font-size:.84rem}.table tbody tr{transition:background-color var(--dur-control)var(--ease)}.table tbody tr:focus-within td,.table tbody tr[aria-selected=true] td{background:var(--accent-soft)}.table tbody tr[aria-selected=true] td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.table tbody tr:hover{background:var(--accent-soft)}.table td.col-money,.table th.col-money{background:var(--band);text-align:right}.table tbody tr:hover td.col-money{background:var(--accent-soft)}.modal-overlay{-webkit-backdrop-filter:blur(3.5px);z-index:99999;animation:fadeIn var(--dur-surface)var(--ease);background:#12141857;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-content{max-width:30rem;padding:1.25rem}.modal-content,.modal-wide{background:var(--surface);border:1px solid var(--rule);width:100%;box-shadow:var(--raise-edge),var(--pop);animation:popIn var(--dur-surface)var(--ease);border-radius:9px}.modal-wide{max-width:60rem;max-height:82vh;flex-direction:column;display:flex;overflow:hidden}.modal-head{border-bottom:1px solid var(--rule);flex-shrink:0;align-items:center;gap:.6rem;padding:.8rem 1.125rem;display:flex}.modal-head h2{color:var(--ink);margin:0;font-size:.9375rem;font-weight:600}.modal-body{flex:1;min-height:120px;overflow:auto}.modal-foot{border-top:1px solid var(--rule);background:var(--raised);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:1.25rem;padding:.75rem 1.125rem;display:flex}.modal-close{color:var(--faint);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 .2rem;font-size:1.3rem;line-height:1}.modal-close:hover{color:var(--ink)}.toggle-group{border:1px solid var(--rule);background:var(--surface);border-radius:5px;display:inline-flex;overflow:hidden}.toggle-btn{color:var(--muted);cursor:pointer;border:none;border-right:1px solid var(--rule);white-space:nowrap;transition:background-color var(--dur-control)var(--ease),color var(--dur-control)var(--ease);background:0 0;padding:.35rem .7rem;font-size:.75rem;font-weight:500}.toggle-btn:active{background:var(--accent-soft)}.toggle-btn:last-child{border-right:0}.toggle-btn:hover{color:var(--ink);background:var(--band)}.toggle-btn.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.badge{border:1px solid var(--rule);background:var(--raised);color:var(--muted);white-space:nowrap;border-radius:3px;align-items:center;gap:.3rem;padding:.1rem .4rem;font-size:.6875rem;font-weight:500;display:inline-flex}.badge-success{background:var(--pos-soft);color:var(--pos);border-color:var(--pos)}.badge-error{background:var(--neg-soft);color:var(--neg);border-color:var(--neg)}.badge-warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn)}.stat-card{padding:.7rem .8rem}.stat-card,.summary-row{background:var(--raised);border:1px solid var(--rule);border-radius:6px}.summary-row{justify-content:space-between;align-items:center;padding:.45rem .65rem;display:flex}.summary-row-highlight{background:var(--accent-soft);border-color:var(--accent-line)}.sticky-bottom-bar{z-index:40;background:var(--surface);border-top:1px solid var(--rule);cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;padding:.6rem 1.125rem;display:flex;position:fixed;bottom:0;left:0;right:0}.sticky-bottom-bar:hover{background:var(--raised)}.bottom-sheet-overlay{-webkit-backdrop-filter:blur(3.5px);z-index:50;animation:fadeIn var(--dur-surface)var(--ease);background:#12141857;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.bottom-sheet-panel{background:var(--surface);border:1px solid var(--rule);width:100%;max-width:60rem;max-height:82vh;box-shadow:var(--raise-edge),var(--pop);animation:popIn var(--dur-surface)var(--ease);border-radius:9px;padding:1.25rem;overflow-y:auto}.shell{background:var(--surface);min-height:100vh;display:flex}.rail{border-right:1px solid var(--rule);background:var(--raised);width:214px;transition:width var(--dur-surface)var(--ease);flex-direction:column;flex-shrink:0;height:100vh;padding:.75rem 0;display:flex;position:sticky;top:0}.shell.rail-mini .rail{width:56px}.rail-brand{border-bottom:1px solid var(--rule-soft);align-items:center;gap:.55rem;margin-bottom:.55rem;padding:.1rem .95rem .9rem;display:flex;overflow:hidden}.rail-mark{border:1.5px solid var(--accent);border-radius:5px;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.rail-mark span{border:1.5px solid var(--accent);border-radius:50%;width:9px;height:9px}.rail-brand .rail-txt{white-space:nowrap}.rail-brand b{color:var(--ink);font-size:.8125rem;font-weight:600;line-height:1.2;display:block}.rail-brand small{color:var(--faint);letter-spacing:.05em;text-transform:uppercase;font-size:.625rem}.shell.rail-mini .rail-brand{justify-content:center;padding:.1rem 0 .9rem}.shell.rail-mini .rail-txt{display:none}.rail-nav{flex-direction:column;gap:2px;padding:0 .5rem;display:flex}.rail-nav button{color:var(--muted);white-space:nowrap;cursor:pointer;text-align:left;width:100%;transition:background-color var(--dur-control)var(--ease),color var(--dur-control)var(--ease);background:0 0;border:0;border-radius:6px;align-items:center;gap:.7rem;padding:.5rem .55rem;font-size:.8125rem;display:flex;overflow:hidden}.rail-nav button:active{transform:translateY(1px)}.rail-nav button:hover{background:var(--rule-soft);color:var(--ink)}.rail-nav button.on{background:var(--accent-soft);color:var(--accent);box-shadow:inset 2px 0 0 var(--accent);font-weight:600}.rail-nav svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;opacity:.85;flex-shrink:0;width:17px;height:17px}.shell.rail-mini .rail-nav{padding:0 .375rem}.shell.rail-mini .rail-nav button{justify-content:center;padding:.55rem 0}.shell.rail-mini .rail-nav .rail-label{display:none}.rail-toggle{border:1px solid var(--rule);background:var(--surface);color:var(--muted);white-space:nowrap;cursor:pointer;border-radius:6px;align-items:center;gap:.55rem;margin:0 .5rem .55rem;padding:.5rem .55rem;font-size:.75rem;display:flex}.rail-toggle:hover{background:var(--band);color:var(--ink)}.rail-toggle svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;transition:transform var(--dur-surface)var(--ease);flex-shrink:0}.shell.rail-mini .rail-toggle{justify-content:center;padding:.55rem 0}.shell.rail-mini .rail-toggle .rail-label{display:none}.shell.rail-mini .rail-toggle svg{transform:rotate(180deg)}.rail-foot{border-top:1px solid var(--rule-soft);color:var(--faint);white-space:nowrap;margin-top:auto;padding:.7rem .95rem 0;font-size:.6875rem;line-height:1.6}.rail-foot b{color:var(--muted);font-weight:600;display:block}.shell.rail-mini .rail-foot{display:none}.shell-main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--rule);background:var(--surface);z-index:30;flex-shrink:0;align-items:center;gap:.9rem;height:46px;padding:0 1.125rem;display:flex;position:sticky;top:0}.crumb{color:var(--faint);font-size:.78rem}.crumb b{color:var(--ink);font-weight:500}.avatar{background:var(--accent-soft);border:1px solid var(--accent-line);width:24px;height:24px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:.65rem;font-weight:700;display:grid}.page-head{padding:var(--sp-6)var(--sp-4)var(--sp-3)}.page-head h1{font-family:var(--font-display);letter-spacing:-.018em;color:var(--ink);margin:0;font-size:1.3125rem;font-weight:600;line-height:1.25}.page-head p{color:var(--muted);margin:2px 0 0;font-size:.78rem}.filter-field{border:1px solid var(--rule);background:var(--surface);border-radius:4px;align-items:center;gap:.3rem;height:2.2rem;padding:.2rem .45rem;display:inline-flex}.filter-field:focus-within{border-color:var(--accent)}.filter-field-label{color:var(--faint);white-space:nowrap;font-size:.7rem}.filter-field-sep{color:var(--faint);font-size:.75rem}.filter-field input{width:3.6rem;color:var(--ink);font-family:var(--font-num);font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;outline:none;padding:0;font-size:.78rem}.filter-field input::placeholder{color:var(--faint);font-family:var(--font-ui)}.filter-select{border:1px solid var(--rule);background:var(--surface);height:2.2rem;color:var(--ink-2);cursor:pointer;border-radius:4px;max-width:14rem;padding:0 .5rem;font-size:.78rem}.filter-select:hover{border-color:var(--faint);color:var(--ink)}.filter-select:focus{border-color:var(--accent);outline:none}.filter-chips{flex-wrap:wrap;margin-top:.6rem;display:flex}.filter-chip,.filter-chips{align-items:center;gap:.35rem}.filter-chip{border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:4px;padding:.15rem .3rem .15rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.filter-chip button{color:inherit;opacity:.65;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:.15rem .2rem;font-size:.7rem;line-height:1}.filter-chip{transition:border-color var(--dur-control)var(--ease)}.filter-chip:hover{border-color:var(--accent)}.filter-chip button{transition:background-color var(--dur-control)var(--ease),color var(--dur-control)var(--ease),opacity var(--dur-control)var(--ease)}.filter-chip button:hover{opacity:1;background:var(--neg-soft);color:var(--neg)}.stat-grid{gap:var(--sp-2);margin-bottom:var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.stat{border:1px solid var(--rule);padding:var(--sp-3)var(--sp-3);background:var(--raised);box-shadow:var(--raise-edge);border-radius:6px}.stat .k{font-family:var(--font-small);text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-size:.65rem;font-weight:600}.stat .v{font-size:1.625rem;font-weight:600;line-height:1.15;font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink);margin-top:.15rem}.stat .d{color:var(--muted);margin-top:.1rem;font-size:.72rem}.stat.is-accent .v{color:var(--accent)}.admin-tabs{border-bottom:1px solid var(--rule);margin:0 0 var(--sp-6);gap:2px;display:flex;overflow-x:auto}.admin-tabs button{color:var(--muted);white-space:nowrap;cursor:pointer;transition:color var(--dur-control)var(--ease),border-color var(--dur-control)var(--ease);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem .85rem;font-size:.8125rem}.admin-tabs button:hover{color:var(--ink);border-bottom-color:var(--rule)}.admin-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.fresh-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.fresh-dot.ok{background:var(--pos)}.fresh-dot.stale{background:var(--warn)}.fresh-dot.none{border:1.5px solid var(--faint);background:0 0}.filter-chips-clear{border:1px solid var(--rule);color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;margin-left:.15rem;padding:.2rem .5rem;font-size:.72rem}.filter-chips-clear:hover{border-color:var(--faint);color:var(--ink)}}@layer utilities{.num{text-align:right;white-space:nowrap}.mono,.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.scrollbar-thin{scrollbar-width:thin}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@keyframes popInCentered{0%{opacity:0;transform:translate(-50%,-50%)scale(.985)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.products-saved-filters{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.products-saved-filters:empty{margin:0;display:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}