:root{--bg:#000;--surface:#1a1a1a;--panel:#131313;--field:#101010;--elevate:#1f1f1f;--text:#fff;--text-muted:#a8a8a8;--text-faint:#6b6b6b;--brand:#ff2e2e;--brand-strong:#e01414;--brand-surface:#ff2e2e21;--brand-glow:#ff2e2e59;--danger:#ff5a52;--danger-surface:#ff5a521f;--success:#35d07f;--success-surface:#35d07f1f;--warning:#ffb020;--border:#ffffff17;--border-strong:#ffffff38;--radius:18px;--radius-sm:12px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-inter), "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img,video{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}::selection{background:var(--brand);color:#fff}:focus-visible{outline:2px solid var(--border-strong);outline-offset:2px}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}input[type=number]{-moz-appearance:textfield}.stack{flex-direction:column;gap:16px;display:flex}.stack--sm{gap:8px}.stack--lg{gap:28px}.row{align-items:center;gap:12px;display:flex}.row--sm{gap:6px}.row--between{justify-content:space-between}.row--wrap{flex-wrap:wrap}.row--top{align-items:flex-start}.grow{flex:1;min-width:0}.grid{gap:16px;display:grid}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--auto{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}@media (max-width:900px){.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.grid--2,.grid--3{grid-template-columns:minmax(0,1fr)}}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.brand{color:var(--brand)}.success{color:var(--success)}.small{font-size:13px}.tiny{font-size:12px}.bold{font-weight:600}.center{text-align:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.num{font-variant-numeric:tabular-nums}.hide-scroll{scrollbar-width:none}.hide-scroll::-webkit-scrollbar{display:none}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;display:flex}.page-header__title{letter-spacing:-.03em;font-size:28px;font-weight:650;line-height:1.15}.page-header__sub{color:var(--text-muted);margin-top:6px;font-size:15px}.page-header__actions{align-items:center;gap:10px;display:flex}.section-title{letter-spacing:-.015em;font-size:17px;font-weight:600}.surface{background:var(--panel);border-radius:var(--radius);padding:20px}.surface--flush{padding:0;overflow:hidden}a.surface,button.surface{cursor:pointer;text-align:left;border:none;width:100%;transition:background .16s;display:block}a.surface:hover,button.surface:hover{background:var(--surface)}.list{flex-direction:column;gap:2px;display:flex}.list__row{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:14px;align-items:center;gap:14px;width:100%;padding:12px 14px;transition:background .14s;display:flex}.list__row:hover{background:var(--surface)}.list__row--static{cursor:default}.list__row--static:hover{background:0 0}.chip{background:var(--surface);color:var(--text-muted);white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.chip--brand{background:var(--brand-surface);color:var(--brand)}.chip--success{background:var(--success-surface);color:var(--success)}.chip--warning{color:var(--warning);background:#ffb0201f}button.chip{cursor:pointer;transition:background .14s,color .14s}button.chip:hover{color:var(--text)}button.chip.is-active{background:var(--text);color:var(--bg)}.stat__value,.stat__label,.stat__delta{display:block}.stat__label{color:var(--text-muted);font-size:12.5px;font-weight:500}.stat__value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:650;line-height:1.15}.stat__value small{color:var(--text-muted);letter-spacing:0;margin-left:4px;font-size:14px;font-weight:500}.stat__delta{font-size:12.5px;font-weight:500}.bar{background:var(--surface);border-radius:999px;height:6px;overflow:hidden}.bar__fill{background:var(--brand);border-radius:999px;height:100%;transition:width .4s cubic-bezier(.16,1,.3,1)}.bar__fill--neutral{background:var(--text)}.bar__fill--success{background:var(--success)}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;color:var(--text-faint);padding:8px 12px;font-size:12.5px;font-weight:500}.table td{padding:12px}.table tbody tr{transition:background .14s}.table tbody tr:hover{background:var(--surface)}.table td:first-child,.table th:first-child{border-radius:12px 0 0 12px}.table td:last-child,.table th:last-child{border-radius:0 12px 12px 0}.icon-btn{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:background .14s,color .14s;display:inline-flex}.icon-btn:hover{background:var(--surface);color:var(--text)}.icon-btn--danger:hover{background:var(--danger-surface);color:var(--danger)}.icon-btn.is-active{color:var(--brand)}.form{flex-direction:column;gap:16px;display:flex}.form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (max-width:600px){.form__row{grid-template-columns:minmax(0,1fr)}}.form__error{color:var(--danger);font-size:13.5px}select.control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5 5.25L7 8.75l3.5-3.5' stroke='%23a8a8a8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}textarea.control{resize:vertical;min-height:88px;line-height:1.5}.control--sm{border-radius:10px;padding:8px 10px;font-size:14px}.dot{background:var(--brand);border-radius:50%;flex-shrink:0;width:8px;height:8px}.badge{background:var(--brand);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11.5px;font-weight:600;display:inline-flex}
