:root{--app-primary:#d9381e;--app-primary-hover:#c42e15;--app-nav-active:#d9381e;--app-secondary:#6B7280;--app-bg:#0d0d0d;--app-surface:#1a1a1a;--app-surface-raised:#242424;--app-muted:#888;--app-text:#e8e6e3;--app-text-muted:#888;--app-accent:#00d4ff;--app-accent-hover:#00bde6;--color-danger:#e03a3a;--color-success:#4ade80;--color-warning:#f59e0b;--color-info:#60a5fa;--rgb-green:74,222,128;--rgb-red:224,58,58;--rgb-yellow:245,158,11;--color-green:#4ade80;--color-red:#e03a3a;--color-yellow:#f59e0b;--font-display:var(--font-dm-mono,"DM Mono"),monospace;--font-body:var(--font-outfit,"Outfit"),sans-serif;--font-mono:var(--font-jetbrains-mono,"JetBrains Mono"),monospace;--radius-xs:0;--radius-sm:0;--radius-md:2px;--radius-lg:2px;--radius-pill:999px;--border-width:2px;--card-shadow:0 6px 24px rgba(0,0,0,0.6);--panel-border:2px solid rgba(255,255,255,0.08);--panel-border-04:2px solid rgba(255,255,255,0.10);--panel-border-06:2px solid rgba(255,255,255,0.12);--panel-border-08:2px solid rgba(255,255,255,0.15);--focus-ring:0 0 0 3px rgba(217,56,30,0.35);--gap-sm:8px;--rgb-base:255,255,255;--rgb-primary:217,56,30;--alpha-01:rgba(var(--rgb-base),0.02);--alpha-02:rgba(var(--rgb-base),0.04);--alpha-03:rgba(var(--rgb-base),0.06);--alpha-04:rgba(var(--rgb-base),0.08);--alpha-06:rgba(var(--rgb-base),0.10);--alpha-08:rgba(var(--rgb-base),0.12);--alpha-10:rgba(var(--rgb-base),0.15);--alpha-20:rgba(var(--rgb-base),0.25);--alpha-24:rgba(var(--rgb-base),0.30);--bs-primary:var(--app-primary);--bs-secondary:var(--app-secondary)}@media(prefers-color-scheme:light){:root{--app-bg:#f2f0ec;--app-surface:#ffffff;--app-surface-raised:#f5f4f0;--app-text:#1a1a1a;--app-text-muted:#6b6b6b;--app-muted:#8a8a8a;--app-primary:#c42e15;--app-primary-hover:#a82610;--app-nav-active:#c42e15;--app-secondary:#4b5563;--app-accent:#0099cc;--app-accent-hover:#0082ad;--color-danger:#c42e15;--color-success:#16a34a;--color-warning:#c9860a;--color-info:#2563eb;--rgb-green:22,163,74;--rgb-red:196,46,21;--rgb-yellow:201,134,10;--color-green:#16a34a;--color-red:#c42e15;--color-yellow:#c9860a;--card-shadow:0 2px 8px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);--panel-border:2px solid rgba(0,0,0,0.07);--panel-border-04:2px solid rgba(0,0,0,0.09);--panel-border-06:2px solid rgba(0,0,0,0.11);--panel-border-08:2px solid rgba(0,0,0,0.13);--focus-ring:0 0 0 3px rgba(196,46,21,0.30);--rgb-base:0,0,0;--rgb-primary:196,46,21;--alpha-01:rgba(var(--rgb-base),0.01);--alpha-02:rgba(var(--rgb-base),0.02);--alpha-03:rgba(var(--rgb-base),0.03);--alpha-04:rgba(var(--rgb-base),0.04);--alpha-06:rgba(var(--rgb-base),0.06);--alpha-08:rgba(var(--rgb-base),0.08);--alpha-10:rgba(var(--rgb-base),0.10);--alpha-20:rgba(var(--rgb-base),0.20);--alpha-24:rgba(var(--rgb-base),0.24)}}*{word-break:keep-all;overflow-wrap:normal}#__next,body,html{height:100%}body{font-family:var(--font-body);color:var(--app-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bg-app-base,body{background-color:var(--app-bg)}.text-app{color:var(--app-text)!important}*{box-sizing:border-box;padding:0;margin:0}a{text-decoration:none!important;color:inherit}.bg-whitesmoke{background-color:#f5f5f5!important}.pointer{cursor:pointer}.small{font-size:.93rem}.tiny{font-size:.85rem}.tiniest{font-size:.7rem}.border-none,.no-border{border:none!important}.border-whitesmoke{border-color:#f5f5f5!important}.bg-alpha-50{background-color:rgba(0,0,0,.45)!important}.border-alpha-50{border-color:rgba(0,0,0,.45)!important}.app-header{border-bottom:var(--panel-border)}.app-container{width:100%;margin:0;padding:8px}.panel-card{background-color:var(--app-surface);border:var(--panel-border);color:var(--app-text)}.h1,h1{font-size:1.6rem;letter-spacing:-.02em;text-transform:uppercase}.h1,.h2,h1,h2{font-family:var(--font-display);font-weight:400}.h2,h2{font-size:1.3rem}.h3,h3{font-size:1.05rem}.h3,.h5,h3{font-family:var(--font-body);font-weight:600}.h5{font-size:.95rem}.card-ui,.panel,.panel-card{background:var(--app-surface);border:var(--panel-border);padding:16px}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.btn-primary{background:var(--app-primary);border:none!important;border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:500;letter-spacing:.02em;transition:background .12s ease}.btn-primary:hover{background:var(--app-primary-hover)}.btn-primary:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px;box-shadow:none}:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px;box-shadow:none}.form-control:focus{border-color:var(--app-primary)!important;outline:2px solid var(--app-primary)!important;outline-offset:0!important;box-shadow:none!important}.form-control{border:var(--border-width) solid var(--app-muted);border-radius:0}.form-control,.form-select{background-color:var(--app-surface)!important;color:var(--app-text)!important;font-family:var(--font-body)}.form-select{border:var(--border-width) solid var(--app-muted)!important;border-radius:0;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23888' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e")!important}.form-select:focus{border-color:var(--app-primary)!important;outline:2px solid var(--app-primary)!important;outline-offset:0;box-shadow:none!important}.form-select::placeholder{color:var(--app-muted)!important;opacity:1}@media(prefers-color-scheme:light){.form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%236b6b6b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e")!important}}.btn-outline-light{border:var(--border-width) solid var(--app-muted);padding:6px 14px}.table-ui{width:100%;border-collapse:collapse}.table-ui thead th{font-family:var(--font-body);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--app-text-muted);text-align:left;padding:8px 12px;border-bottom:var(--border-width) solid var(--app-muted)}.table-ui tbody td{padding:10px 12px;border-bottom:1px solid rgba(128,128,128,.15);font-family:var(--font-body);font-size:.9rem}.table-ui tbody tr:hover{background:var(--alpha-04)}.list-card{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--app-surface);border:var(--panel-border)}.text-muted{color:var(--app-text-muted)!important}.subtitle{color:var(--app-text-muted);font-size:.95rem}.actions{display:flex;gap:var(--gap-sm)}.app-avatar{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background-color:var(--app-primary);color:#fff;font-weight:600}.muted{color:var(--app-text-muted)!important}.card.border-0{background-color:rgba(0,0,0,0)}.card.shadow-sm{box-shadow:var(--card-shadow)}.form-control::placeholder{color:var(--app-muted)!important;opacity:1}@media(min-width:768px){.app-container{padding:16px}}.btn-outline-light{color:var(--app-text)!important;border:var(--border-width) solid var(--app-muted)!important;border-radius:0;background-color:rgba(0,0,0,0)!important;font-family:var(--font-body)}.btn-outline-light:focus,.btn-outline-light:hover{background-color:var(--alpha-04);color:var(--app-text)!important;border-color:var(--app-primary)!important}.btn-outline-light:active{background-color:var(--alpha-08);color:var(--app-text)!important}.ReactVirtualized__Table__headerRow{font-weight:700;text-transform:uppercase}.ReactVirtualized__Table__headerRow,.ReactVirtualized__Table__row{display:flex;flex-direction:row;align-items:center}.ReactVirtualized__Table__headerTruncatedText{display:inline-block;max-width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ReactVirtualized__Table__headerColumn,.ReactVirtualized__Table__rowColumn{margin-right:10px;min-width:0}.ReactVirtualized__Table__rowColumn{text-overflow:ellipsis;white-space:nowrap}.ReactVirtualized__Table__headerColumn:first-of-type,.ReactVirtualized__Table__rowColumn:first-of-type{margin-left:10px}.ReactVirtualized__Table__sortableHeaderColumn{cursor:pointer}.ReactVirtualized__Table__sortableHeaderIconContainer{display:flex;align-items:center}.ReactVirtualized__Table__sortableHeaderIcon{flex:0 0 24px;height:1em;width:1em;fill:currentColor}