@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.-T-KAq_className{font-family:Inter,Inter Fallback;font-style:normal}.-T-KAq_variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.3gj6ciom31zjc.woff2)format("woff2");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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.0_kz_z3o_slvt.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.1cp9-4nby68jc.woff2)format("woff2");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:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.fYUP3G_className{font-family:Archivo,Archivo Fallback;font-style:normal}.fYUP3G_variable{--font-archivo:"Archivo", "Archivo Fallback"}
@layer theme;@layer base{:root{--scrollbar-thumb:color-mix(in srgb, var(--muted) 35%, transparent);--scrollbar-thumb-hover:color-mix(in srgb, var(--muted) 55%, transparent)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}@supports selector(::-webkit-scrollbar){*{scrollbar-width:auto;scrollbar-color:auto}}::-webkit-scrollbar{background:0 0;width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}@media (forced-colors:active){:root{--scrollbar-thumb:ButtonText;--scrollbar-thumb-hover:Highlight}*{scrollbar-color:auto;scrollbar-width:auto}}:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (forced-colors:active){:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-style:solid!important}}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}}@layer components{.grid{gap:16px;display:grid}}@layer utilities;:root{--canvas:#edf0f3;--surface:#fff;--surface-raised:#fafafa;--surface-sunken:#e6eaee;--border:#dadfe5;--border-strong:#c3cad3;--ink:#0b1322;--muted:#465163;--subtle:#5b6779;--accent:#2541d9;--accent-foreground:#fff;--accent-soft:#e7ecff;--success:#0e7239;--success-soft:#e6f5ec;--warning:#9a4a04;--warning-soft:#fff3df;--danger:#b0221a;--danger-soft:#fcecea;--danger-foreground:#fff;--info:#1b5ad0;--info-soft:#e8f0fd;--overlay:#0509126b;--accent-2:#0ea5c6;--sidebar:var(--surface-raised);--sidebar-rail:var(--surface-sunken);--sidebar-foreground:var(--muted);--sidebar-accent:var(--accent-soft);--sidebar-accent-foreground:var(--ink);--sidebar-border:var(--border);--brand-50:#f7f8fa;--brand-100:#edf0f3;--brand-200:#dadfe5;--brand-300:#c3cad3;--brand-400:#98a2b0;--brand-500:#6b7686;--brand-600:#4c5767;--brand-700:#384252;--brand-800:#232b38;--brand-900:#0b1322;--glass:#ffffffb8;--glass-strong:#ffffffe6;--glass-border:#0b132217;--glass-highlight:#ffffffe6;--edge-light:#fff0;--backdrop:var(--canvas);--surface-2:var(--surface-raised);--surface-3:var(--surface-sunken);--brand:var(--accent);--brand-foreground:var(--accent-foreground);--brand-mark-color:var(--ink);--motion-fast:.12s;--motion-base:.2s;--motion-slow:.32s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-move:cubic-bezier(.32, .72, 0, 1)}[data-theme=dark]{--canvas:#05080e;--surface:#0b1019;--surface-raised:#111824;--surface-sunken:#070b12;--border:#1b2433;--border-strong:#2a3547;--ink:#e7ecf4;--muted:#9aa5b6;--subtle:#8592a5;--accent:#8da6ff;--accent-foreground:#050a1a;--accent-soft:#131d42;--success:#4fd688;--success-soft:#0a2517;--warning:#f2b13f;--warning-soft:#2a1e06;--danger:#ff7b73;--danger-soft:#2d1213;--danger-foreground:#050a1a;--info:#6ca9ff;--info-soft:#0e1d3b;--overlay:#000208a8;--accent-2:#5ee0ff;--sidebar-rail:var(--canvas);--brand-50:#111824;--brand-100:#1b2433;--brand-200:#2a3547;--brand-300:#3a4659;--brand-400:#5a6779;--brand-500:#8592a5;--brand-600:#b4bdca;--brand-700:#d0d7e1;--brand-800:#e2e7ee;--brand-900:#e7ecf4;--glass:#0b1019a8;--glass-strong:#0b1019e0;--glass-border:#a0b4dc1f;--glass-highlight:#c8d7ff12;--edge-light:#aac3ff0f;--shadow-sm:0 1px 2px #00000080, 0 4px 16px #0000005c;--shadow-lg:0 24px 64px #0000009e, 0 2px 8px #0006}*{box-sizing:border-box}html{min-height:100%;color:var(--ink);background:var(--backdrop);font-family:var(--font-inter), "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;scroll-padding-top:1rem}body{min-height:100%;margin:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.56}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-home{background:var(--backdrop);place-items:center;min-height:100vh;padding:40px;display:grid}.home-panel{gap:24px;width:min(980px,100%);display:grid}.brand-mark{color:var(--brand-mark-color,var(--brand));align-items:center;gap:14px;display:inline-flex}.brand-mark-logo{height:auto;display:block}.brand-mark-label{border-left:1px solid var(--border-strong);color:var(--muted);letter-spacing:.02em;text-transform:uppercase;padding-left:14px;font-size:14px;font-weight:600}.button-row{flex-wrap:wrap;gap:12px;display:flex}.btn{min-height:44px;color:var(--ink);background:var(--surface);box-shadow:var(--shadow-sm);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:750;display:inline-flex}.btn.primary{color:var(--brand-foreground);background:var(--brand)}.btn.ghost{border-color:var(--border);box-shadow:none;background:0 0}.btn.danger{color:#fff;background:var(--danger)}.field{color:var(--muted);gap:7px;font-size:13px;font-weight:700;display:grid}.field input,.field select,.field textarea{border:1px solid var(--border);width:100%;min-height:46px;color:var(--ink);background:var(--surface);border-radius:8px;outline:none;padding:11px 12px}.field textarea{resize:vertical;min-height:88px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent)}.panel h2,.home-panel h1{letter-spacing:0;margin:0}.panel p,.home-panel p{color:var(--muted);margin:6px 0 0;line-height:1.55}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.panel,.metric-card,.table-card,.login-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.panel{padding:20px}.metric-card{padding:18px}.metric-card span{color:var(--muted);font-size:13px;font-weight:800}.metric-card strong{margin-top:8px;font-size:34px;display:block}.table-card{overflow:hidden}.table-card header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th,.data-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:13px 14px}.data-table th{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.data-table tr:last-child td{border-bottom:0}.table-actions{flex-wrap:wrap;gap:8px;display:flex}.tiny-btn{border:1px solid var(--border);min-height:34px;color:var(--ink);background:var(--surface);border-radius:8px;padding:6px 10px;font-size:12px;font-weight:800}.login-wrap{background:var(--backdrop);place-items:center;min-height:100vh;padding:28px;display:grid}.login-card{gap:18px;width:min(460px,100%);padding:26px;display:grid}.badge-preview{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(360px,100%);box-shadow:var(--shadow-md);gap:12px;padding:18px;display:grid}.badge-preview .badge-name{font-size:30px;font-weight:900}.badge-meta{color:var(--muted);line-height:1.5}.qr-img{width:160px;height:160px;image-rendering:pixelated}@media (max-width:920px){.grid.two,.grid.three,.grid.four{grid-template-columns:1fr}}@media print{body{background:#fff}.no-print{display:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}
