@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0d1117;--bg-2:#161b22;--surface:#21262d;--surface-2:#2d333b;--overlay:#0009;--overlay-soft:#0006;--border:#f0f6fc1a;--border-2:#f0f6fc2e;--text-1:#e6edf3;--text-2:#8b949e;--text-3:#484f58;--accent:#a3e635;--accent-hover:#bef264;--accent-dim:#a3e6351f;--accent-text:#0d1117;--danger:#f85149;--danger-dim:#f851491f;--danger-text:#fff;--warning:#e3b341;--warning-dim:#e3b3411f;--success:#3fb950;--success-dim:#3fb9501f;--on-category:#fff;--dev-banner:#c1121f;--space-xxs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-xxl:2.5rem;--font-family:"Outfit Variable", system-ui, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:.95rem;--font-size-lg:1.1rem;--font-size-xl:1.5rem;--font-size-xxl:2rem;--radius-sm:4px;--radius:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--shadow:0 1px 0 #0009, 0 8px 32px #00000080;--shadow-sm:0 1px 0 #00000080, 0 2px 8px #0006;--transition:.18s ease;--page-max:1280px;--page-wide:1100px;--page-medium:900px;--page-narrow:800px;--page-small:600px;--app-bg:#fff;--app-surface:#f9f9f9;--app-text:#333;--app-icon:#555;--app-primary:navy;--app-primary-hover:#0000a0;--app-primary-ring:#0000801f;--app-primary-text:#fff;--app-border:#00410b;--app-danger:#d32f2f;--app-danger-accent:#f44336;--app-danger-surface:#fdecea;--app-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}@media (prefers-color-scheme:light){:root{--bg:#f6f8fa;--bg-2:#fff;--surface:#fff;--surface-2:#f6f8fa;--border:#d0d7de;--border-2:#afb8c1;--text-1:#1f2328;--text-2:#656d76;--text-3:#9198a1;--accent:#5a7a00;--accent-hover:#4a6600;--accent-dim:#5a7a0014;--accent-text:#fff;--danger:#cf222e;--danger-dim:#cf222e14;--warning:#9a6700;--warning-dim:#9a670014;--success:#1a7f37;--success-dim:#1a7f3714;--shadow:0 1px 3px #1f23281f, 0 8px 24px #424a531f;--shadow-sm:0 1px 2px #1f232814, 0 2px 8px #424a530f}}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{min-height:100vh;font-family:var(--font-family);background-color:var(--bg);color:var(--text-1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:15px;font-weight:400;line-height:1.6}#root{width:100%;max-width:var(--page-max);padding:var(--space-xl);margin:0 auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-family);color:var(--text-1);margin-top:0;font-weight:700;line-height:1.25}h1{font-size:var(--font-size-xxl)}h2{font-size:var(--font-size-xl)}h3{font-size:1.2rem}p{color:var(--text-2);margin-top:0}a{color:var(--accent);transition:color var(--transition);font-weight:500;text-decoration:none}a:hover{color:var(--accent-hover)}input,textarea,select{font-family:var(--font-family);font-size:var(--font-size-md);background-color:var(--surface-2);color:var(--text-1);border:1px solid var(--border);border-radius:var(--radius);width:100%;transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:.55rem .75rem}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}input::placeholder,textarea::placeholder{color:var(--text-3)}select option{background-color:var(--surface);color:var(--text-1)}label{font-weight:500;font-size:var(--font-size-sm);color:var(--text-2);margin-bottom:.3rem;display:block}button{font-family:var(--font-family);border-radius:var(--radius);border:1px solid var(--border-2);padding:var(--space-xs) var(--space-md);background-color:var(--surface-2);color:var(--text-1);cursor:pointer;transition:background-color var(--transition), border-color var(--transition), color var(--transition);white-space:nowrap;font-size:.9rem;font-weight:600}button:hover{background-color:var(--surface);border-color:var(--border-2)}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}table{border-collapse:collapse;background:var(--surface);border-radius:var(--radius-lg);width:100%;overflow:hidden}th{background:var(--surface-2);color:var(--text-2);letter-spacing:.06em;text-transform:uppercase;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.8rem;font-weight:600}td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);color:var(--text-1);vertical-align:middle}tr:last-child td{border-bottom:none}tr:hover td{background-color:var(--surface-2)}tr.is-clickable{cursor:pointer}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--surface-2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-2)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:.2s ease-out fadeIn}.animate-slideUp{animation:.22s ease-out slideUp}.alert{margin-bottom:var(--space-md);font-size:.9rem}.alert--box{border-radius:var(--radius);padding:.6rem .85rem}.alert--text{font-size:var(--font-size-sm);font-weight:500}.alert--danger{color:var(--danger)}.alert--warning{color:var(--warning)}.alert--success{color:var(--success)}.alert--info{color:var(--text-2)}.alert--box.alert--danger{background:var(--danger-dim)}.alert--box.alert--warning{background:var(--warning-dim)}.alert--box.alert--success{background:var(--success-dim)}.alert--box.alert--info{background:var(--surface-2)}.alert__title{color:inherit;margin:0 0 .2rem;font-weight:600}.alert p{margin-bottom:0}.btn--primary{background-color:var(--accent);color:var(--accent-text);border-color:#0000}.btn--primary:hover{background-color:var(--accent-hover);color:var(--accent-text);border-color:#0000}.btn--danger{background-color:var(--danger-dim);color:var(--danger);border-color:#0000}.btn--danger:hover{background-color:var(--danger);color:var(--danger-text);border-color:#0000}.btn--danger-outline{background-color:var(--danger-dim);color:var(--danger);border-color:var(--danger)}.btn--danger-outline:hover{background-color:var(--danger);color:var(--danger-text);border-color:var(--danger)}.btn--ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn--ghost:hover{color:var(--text-1);background:0 0;border-color:#0000}.btn--small{padding:.3rem .7rem;font-size:.8rem}.btn--large{padding:.65rem var(--space-md);font-size:1rem}.btn--pill{border-radius:var(--radius-pill)}.btn--full{width:100%}.empty-state{color:var(--text-2);padding:var(--space-xs) 0;margin:0 0 var(--space-xs)}.field{margin-bottom:var(--space-md);text-align:left;flex-direction:column;gap:.35rem;display:flex}.field__label{font-size:var(--font-size-sm);color:var(--text-2);margin:0;font-weight:500}.field__hint{color:var(--text-2);margin:0;font-size:.825rem}.page{padding:var(--space-xl);margin:0 auto}.page--wide{max-width:var(--page-wide);padding:var(--space-lg)}.page--medium{max-width:var(--page-medium);padding:0 var(--space-md);margin-top:var(--space-xxl);margin-bottom:var(--space-xxl)}.page--narrow{max-width:var(--page-narrow);padding:20px}.page--small{max-width:var(--page-small);padding:var(--space-md);margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.page-header{margin-bottom:var(--space-lg)}.page-header__row{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.page-header__title{margin-bottom:.67em}.page-header__actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.page-header__description{color:var(--text-2);margin:var(--space-xs) 0 0;font-size:.9rem}.form-card{margin:var(--space-xxl) auto;padding:var(--space-xl);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.form-card--small{max-width:480px}.form-card--medium{max-width:640px}.form-card__title{margin-bottom:var(--space-lg);font-size:1.6rem}.form-card__actions{gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.login-screen{min-height:100vh;padding:var(--space-xl);background:radial-gradient(ellipse at top, var(--accent-dim), transparent 60%), var(--bg);justify-content:center;align-items:center;display:flex}.login-screen__form{flex-direction:column;align-items:center;width:100%;max-width:380px;display:flex}.login-screen__logo{object-fit:contain;width:96px;height:96px;margin-bottom:var(--space-lg);animation:.22s ease-out slideUp}.login-card{width:100%;padding:var(--space-xxl) var(--space-xl);border-color:var(--border-2);box-shadow:var(--shadow);margin:0;animation:.22s ease-out slideUp}.login-card .form-card__title{text-align:center;margin-bottom:var(--space-xxs);letter-spacing:-.02em}.login-card__subtitle{margin:0 0 var(--space-lg);text-align:center;font-size:var(--font-size-sm);color:var(--text-2)}.login-card__error{text-align:center;font-weight:500}.login-card .btn{margin-top:var(--space-xs)}.dashboard-card{gap:var(--space-sm);min-width:0;padding:var(--space-md);background:var(--bg-2);box-shadow:none;flex-direction:column;display:flex}.dashboard-card__top{align-items:center;gap:var(--space-sm);display:flex}.dashboard-card__icon{border-radius:var(--radius);background:var(--accent-dim);width:36px;height:36px;color:var(--accent);flex:none;place-items:center;display:grid}.dashboard-card__heading{gap:1px;min-width:0;display:grid}.dashboard-card__title{font-size:var(--font-size-lg);color:var(--text-1);margin:0;font-weight:600}.dashboard-card__summary{font-size:var(--font-size-sm);color:var(--text-2);margin:0}.dashboard-card__primary{justify-content:center;align-items:center;gap:var(--space-xs);display:inline-flex}.dashboard-card__links{margin:0 calc(-1 * var(--space-xs));padding:0;list-style:none;display:grid}.dashboard-card__link{align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-xs) var(--space-xs);border-radius:var(--radius);text-align:left;color:var(--text-1);font-size:var(--font-size-md);cursor:pointer;transition:background-color var(--transition);background:0 0;border:0;font-weight:400;text-decoration:none;display:flex}.dashboard-card__link:hover{background:var(--surface-2);color:var(--text-1)}.dashboard-card__label{flex:1;min-width:0}.dashboard-card__count{font-size:var(--font-size-xs);color:var(--text-2);font-variant-numeric:tabular-nums}.dashboard-card__chevron{color:var(--text-3);flex:none}.user-menu{position:relative}.user-menu__avatar{background:var(--surface-2);border:1px solid var(--border-2);width:36px;height:36px;color:var(--text-1);font-size:var(--font-size-xs);border-radius:50%;place-items:center;padding:0;font-weight:600;display:grid}.user-menu__avatar:hover{border-color:var(--text-3)}.user-menu__popover{top:calc(100% + var(--space-xs));z-index:20;min-width:220px;padding:var(--space-xxs);background:var(--bg-2);border:1px solid var(--border-2);border-radius:var(--radius-lg);box-shadow:var(--shadow);display:grid;position:absolute;right:0}.user-menu__who{padding:var(--space-xs) var(--space-sm);margin-bottom:var(--space-xxs);border-bottom:1px solid var(--border);gap:2px;display:grid}.user-menu__name{color:var(--text-1);font-weight:600}.user-menu__email{font-size:var(--font-size-xs);color:var(--text-2);text-overflow:ellipsis;overflow:hidden}.user-menu__item{align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius);color:var(--text-1);text-align:left;background:0 0;border:0;display:flex}.user-menu__item:hover{background:var(--surface-2);color:var(--text-1)}.dashboard-grid{align-items:start;gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));display:grid}.access-denied{padding:var(--space-xl);text-align:center}.access-denied__actions{margin-top:var(--space-md)}.back-btn{top:var(--space-md);left:var(--space-md);font-size:var(--font-size-sm);color:var(--text-2);z-index:1000;padding:.45rem .9rem;position:fixed}.back-btn:hover{color:var(--text-1)}.dev-banner{z-index:9999;margin:calc(-1 * var(--space-xl)) calc(-1 * var(--space-xl)) 0;background-color:var(--dev-banner);color:var(--danger-text);text-align:center;padding:var(--space-xs) var(--space-sm);letter-spacing:1px;text-transform:uppercase;font-size:14px;font-weight:800;position:sticky;top:0}
