@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.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-20c4,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.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-20c4,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.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-20c4,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_987bfa{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_987bfa{--font-plex-sans:"IBM Plex Sans","IBM Plex Sans Fallback"}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-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:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-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:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-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:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-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:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_fb925f{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_fb925f{--font-archivo:"Archivo","Archivo 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.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-20c4,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.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-20c4,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 Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9f0762{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_9f0762{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--brand:#4338ca;--brand-ink:#ffffff;--ground:#f4f3f1;--surface:#ffffff;--surface-2:#eceae6;--ink:#1b1e23;--muted:#6b7178;--line:#dedbd5;--accent:var(--brand);--accent-ink:var(--brand-ink);--accent-soft:color-mix(in srgb,var(--accent) 11%,var(--surface));--ok:#147a48;--ok-soft:#e3f2ea;--warn:#9a6410;--warn-soft:#f8efdd;--bad:#b3261e;--bad-soft:#fbe9e7;--shadow:0 1px 2px rgba(20,20,25,0.06),0 12px 32px -12px rgba(20,20,25,0.18);--sans:var(--font-plex-sans),-apple-system,"Segoe UI",Roboto,sans-serif;--disp:var(--font-archivo),var(--sans);--mono:var(--font-plex-mono),ui-monospace,Menlo,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#15171b;--surface:#1d2025;--surface-2:#23272e;--ink:#e8eaed;--muted:#969ca4;--line:#2e333b;--accent:color-mix(in srgb,var(--brand) 70%,#ffffff);--ok:#3fbe82;--ok-soft:#17281f;--warn:#e0a33c;--warn-soft:#2a2213;--bad:#f2776f;--bad-soft:#2b1a19;--shadow:0 1px 2px rgba(0,0,0,0.4),0 16px 40px -16px rgba(0,0,0,0.6)}}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent)}h1,h2,h3,h4{margin:0;font-family:var(--disp);font-weight:600;text-wrap:balance}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--disp);font-weight:600;font-size:11px;letter-spacing:.09em;text-transform:uppercase}.eyebrow,.muted{color:var(--muted)}.small{font-size:12px}.empty{color:var(--muted);text-align:center;padding:40px 0}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:16px}.sp{flex:1}.right{text-align:right}.grid2{grid-template-columns:1fr 1fr}.grid2,.grid3{display:grid;gap:12px}.grid3{grid-template-columns:repeat(3,1fr)}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width:860px){.grid3,.grid4{grid-template-columns:1fr 1fr}}@media (max-width:560px){.grid2,.grid3,.grid4{grid-template-columns:1fr}}.shell{display:flex;min-height:100vh}.side{width:216px;flex:none;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:16px 12px;gap:3px;position:sticky;top:0;height:100vh}.side .logo{font-family:var(--disp);font-weight:700;font-size:15px;padding:6px 10px 14px;display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink)}.side .logo b{color:var(--accent)}.logo-img{max-height:56px;max-width:180px;width:auto;object-fit:contain;display:block}.side nav{display:flex;flex-direction:column;gap:2px}.side nav a{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:8px;color:var(--ink);text-decoration:none;font-weight:500;font-size:13.5px}.side nav a:hover{background:var(--surface-2)}.side nav a.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.side .grp{font-family:var(--disp);font-weight:600;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:12px 11px 4px}.side .who{font-size:12px;color:var(--muted);padding:8px 10px;border-top:1px solid var(--line)}.side .who b{color:var(--ink);display:block;font-weight:600}.side .who button{margin-top:6px;border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:4px 9px;font-size:12px}.powered{font-size:10.5px;color:var(--muted);padding:6px 10px 0}.main{flex:1;min-width:0;flex-direction:column}.bar,.main{display:flex}.bar{align-items:center;gap:14px;padding:14px 26px;border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap}.bar h1{font-size:17px;font-weight:700}.bar .crumb{font-size:12px;color:var(--muted);text-decoration:none}.bar .crumb:hover{color:var(--accent)}.page{padding:22px 26px 60px;flex:1}.page.narrow{max-width:760px}@media (max-width:860px){.shell{flex-direction:column}.side{width:100%;height:auto;position:static;flex-direction:row;align-items:center;overflow-x:auto;padding:8px;gap:6px;border-right:0;border-bottom:1px solid var(--line)}.side .logo{padding:4px 8px;flex:none}.side nav{flex-direction:row;flex:none}.side nav a{white-space:nowrap;padding:7px 10px}.side .grp,.side .powered{display:none}.side .who{border-top:0;flex:none;padding:0 6px;display:flex;align-items:center;gap:8px}.side .who button{margin-top:0}.bar,.page{padding-left:16px;padding-right:16px}}.btn{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:8px 14px;font-weight:600;font-size:13px;display:inline-flex;align-items:center;gap:7px;transition:.12s;text-decoration:none;color:var(--ink)}.btn:hover{border-color:var(--muted)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.06)}.btn.ghost{background:transparent}.btn.danger{color:var(--bad)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.sm{padding:5px 10px;font-size:12px}.btn.block{width:100%;justify-content:center}.btn:focus-visible,.linkbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.linkbtn{border:0;background:none;padding:0;color:var(--accent);font-weight:600;font-size:12px;text-decoration:underline}.linkbtn.danger{color:var(--bad)}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;min-width:0}.field label,.field>span{font-size:11px;font-weight:600;letter-spacing:.03em;color:var(--muted);text-transform:uppercase}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--ground);border-radius:7px;padding:8px 10px;width:100%}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;background:var(--surface)}.field input[type=color]{padding:3px;height:38px;cursor:pointer}.field .hint{font-size:11.5px;color:var(--muted);text-transform:none;letter-spacing:0;font-weight:400}.inline-form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.inline-form .field{margin-bottom:0}.alert{border-radius:8px;padding:9px 12px;font-size:13px;background:var(--bad-soft);color:var(--bad)}.alert.ok{background:var(--ok-soft);color:var(--ok)}.alert.warn{background:var(--warn-soft);color:var(--warn)}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px;box-shadow:var(--shadow)}.card+.card{margin-top:16px}.card h2{font-size:15px;margin-bottom:12px}.card.flat{box-shadow:none}table.data{width:100%;border-collapse:collapse}table.data td,table.data th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);font-size:13px}table.data th{font-family:var(--disp);font-weight:700;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}table.data td.n,table.data th.n{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}table.data tr:hover td{background:var(--surface-2)}table.data a{font-weight:600;text-decoration:none}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.table-wrap table.data tr:last-child td{border-bottom:0}.pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;border-radius:999px;padding:3px 9px;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.pill.accent{background:var(--accent-soft);color:var(--accent)}.pill.accent,.pill.ok{border-color:transparent}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.bad,.pill.warn{border-color:transparent}.pill.bad{background:var(--bad-soft);color:var(--bad)}.seg{display:inline-flex;gap:4px;background:var(--ground);border:1px solid var(--line);border-radius:8px;padding:3px}.seg a,.seg button{border:0;background:transparent;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;color:var(--muted);text-decoration:none}.seg .on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px;box-shadow:var(--shadow)}.stat .lbl{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.stat .val{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:22px;font-weight:500;margin-top:4px}.stat .hint{font-size:12px;color:var(--muted);margin-top:2px}.stat.ok .val{color:var(--ok)}.stat.bad .val{color:var(--bad)}.meter{height:8px;background:var(--surface-2);overflow:hidden}.meter,.meter>i{border-radius:999px}.meter>i{display:block;height:100%;background:var(--accent)}.meter.over>i{background:var(--bad)}.bars{display:flex;align-items:flex-end;gap:4px;height:140px;padding-top:8px}.bars .b{flex:1;min-width:4px;background:var(--accent);border-radius:4px 4px 0 0;position:relative;opacity:.85}.bars .b:hover{opacity:1}.bars .b span{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);font-size:10px;font-family:var(--mono);color:var(--muted);white-space:nowrap;display:none}.bars .b:hover span{display:block}.bars-x{display:flex;justify-content:space-between;font-size:10.5px;color:var(--muted);font-family:var(--mono);margin-top:4px}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:12px;overflow-x:auto;padding-bottom:8px;align-items:start}.col{background:var(--surface-2);border-radius:12px;padding:10px;min-height:120px}.col h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);display:flex;justify-content:space-between;padding:2px 4px 8px}.kcard{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:8px;box-shadow:var(--shadow)}.kcard .t{font-weight:600;font-size:13px}.kcard .m{font-size:12px;color:var(--muted)}.kcard .v{font-family:var(--mono);font-size:13px;margin-top:4px}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(1100px 600px at 12% 8%,rgba(255,255,255,.08),transparent 60%),linear-gradient(135deg,#1b1e23 0,var(--brand) 55%,#0d0d2b 100%)}.auth-shell{width:100%;max-width:62rem;display:grid;grid-template-columns:1.05fr .95fr;background:var(--surface);border-radius:16px;overflow:hidden;box-shadow:0 30px 60px -20px rgba(0,0,0,.45)}.auth-marca{display:flex;flex-direction:column;gap:1.4rem;padding:3rem 2.75rem;color:var(--brand-ink);text-align:center;justify-content:center;align-items:center;background:radial-gradient(600px 320px at 82% 0,rgba(255,255,255,.18),transparent 70%),linear-gradient(165deg,var(--brand) 0,color-mix(in srgb,var(--brand) 55%,#000) 100%)}.auth-marca .nome{font-family:var(--disp);font-size:2rem;font-weight:700;letter-spacing:-.01em}.auth-marca-logo{width:min(70%,16rem);max-height:9rem;object-fit:contain}.auth-marca .frase{font-size:.98rem;line-height:1.6;opacity:.88;max-width:23rem}.auth-cartao{display:flex;flex-direction:column;padding:3rem 2.75rem}.login-card{width:100%;max-width:22rem;margin:auto}.login-card h2{font-size:20px;margin-bottom:4px}.login-card .sub{color:var(--muted);font-size:13px;margin-bottom:22px}.login-card .alt{text-align:center;margin-top:18px;font-size:13px;color:var(--muted)}@media (max-width:760px){.login-wrap{padding:0;background:var(--ground)}.auth-shell{grid-template-columns:1fr;max-width:27rem;min-height:100vh;border-radius:0;box-shadow:none}.auth-marca{display:none}.auth-cartao{padding:2.2rem 1.6rem;justify-content:flex-start}}.pub{min-height:100vh;display:flex;flex-direction:column}.pub-top{background:var(--surface);border-bottom:1px solid var(--line)}.pub-top .in{max-width:860px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;gap:10px}.pub-top .nm{font-family:var(--disp);font-weight:700}.pub-wrap{width:100%;max-width:860px;margin:0 auto;padding:28px 16px 60px;flex:1}.hero{border-radius:14px;overflow:hidden;background:radial-gradient(600px 320px at 82% 0,rgba(255,255,255,.2),transparent 70%),linear-gradient(165deg,var(--brand) 0,color-mix(in srgb,var(--brand) 55%,#000) 100%);color:var(--brand-ink);padding:32px 28px;box-shadow:var(--shadow)}.hero h1{font-size:30px;letter-spacing:-.01em}.hero p{opacity:.9;margin-top:8px}.offer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line)}.offer:last-child{border-bottom:0}.offer .nm{font-weight:600}.offer select{width:78px;border:1px solid var(--line);background:var(--ground);border-radius:7px;padding:7px 8px}.pub-foot{text-align:center;font-size:12px;color:var(--muted);padding:22px 16px}.ticket{display:flex;align-items:center;gap:18px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px;box-shadow:var(--shadow)}.ticket+.ticket{margin-top:12px}.ticket .qr{width:160px;height:160px;flex:none;background:#fff;border-radius:8px;padding:4px}.ticket .qr svg{width:100%;height:100%;display:block}@media (max-width:520px){.ticket{flex-direction:column;text-align:center}}.scan-view{overflow:hidden;border-radius:12px;background:#000;border:1px solid var(--line)}.scan-view video{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.scan-off{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;color:#cbd0d6;background:#16181c;font-size:13px}.scan-off,.verdict{text-align:center;padding:20px}.verdict{border-radius:12px;background:var(--surface-2);color:var(--muted)}.verdict.ok{background:var(--ok-soft);color:var(--ok)}.verdict.bad{background:var(--bad-soft);color:var(--bad)}.verdict .big{font-family:var(--disp);font-size:26px;font-weight:700}.tabs{display:flex;gap:2px;padding:0 26px;background:var(--surface);border-bottom:1px solid var(--line);overflow-x:auto}.tabs a{padding:10px 14px;font-size:13px;font-weight:600;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap}.tabs a:hover{color:var(--ink)}.tabs a.on{color:var(--accent);border-bottom-color:var(--accent)}@media (max-width:860px){.tabs{padding:0 10px}}.grid2>.card+.card,.grid3>.card+.card{margin-top:0}