[data-portal=admin]{--neutral-0:#fff;--neutral-25:#fcfcfb;--neutral-50:#f8f8f7;--neutral-100:#f2f3f2;--neutral-200:#e5e7e8;--neutral-300:#d4d8db;--neutral-400:#b1b8be;--neutral-500:#8a9299;--neutral-600:#656d75;--neutral-700:#474f57;--neutral-800:#2f353c;--neutral-900:#1b2026;--primary-50:#edf3ff;--primary-100:#d8e6ff;--primary-200:#bdd4ff;--primary-300:#91b5ff;--primary-400:#5f90ff;--primary-500:#2f6bff;--primary-600:#2457d6;--primary-700:#1f47b3;--primary-800:#1f3c90;--primary-900:#1c336f;--accent-50:#edf9f7;--accent-100:#d6f1ed;--accent-200:#b2e3db;--accent-300:#7ecfc2;--accent-400:#43b4a3;--accent-500:#199a89;--accent-600:#0f7a6c;--accent-700:#0d6055;--accent-800:#0e4c45;--accent-900:#103d37;--success-50:#ecf9f2;--success-100:#d8f0e3;--success-200:#bae3cf;--success-300:#93d0b3;--success-400:#5fb28c;--success-500:#2f8d64;--success-600:#24724f;--success-700:#1a583d;--success-800:#154733;--success-900:#133b2c;--warning-50:#fef6ea;--warning-100:#fde7c9;--warning-200:#fbcf99;--warning-300:#f5b566;--warning-400:#e99e3f;--warning-500:#d88422;--warning-600:#b66a1c;--warning-700:#935217;--warning-800:#744214;--warning-900:#5f3613;--danger-50:#fef0f1;--danger-100:#fcdde0;--danger-200:#f8c0c7;--danger-300:#f197a1;--danger-400:#e96a77;--danger-500:#d54351;--danger-600:#b43343;--danger-700:#922735;--danger-800:#78232f;--danger-900:#641f29;--info-50:#edf7ff;--info-100:#d8ebff;--info-200:#bae0ff;--info-300:#93cbf2;--info-400:#66acd7;--info-500:#2f86c4;--info-600:#246d9f;--info-700:#1b547b;--info-800:#174564;--info-900:#143a54;--admin-frame-bg:var(--neutral-50);--admin-sidebar-bg:var(--neutral-25);--admin-shell-shadow:none;--admin-workspace-shadow:none;--surface-overlay:#1b20262e;--icon-default:var(--neutral-600);--icon-strong:var(--neutral-800);--action-secondary-bg:var(--neutral-0);--action-secondary-fg:var(--neutral-800);--action-secondary-hover:var(--neutral-50);--action-outline-hover-bg:var(--neutral-50);--edge-neutral-focus:#2f6bff3d;--shadow-card:0 1px 2px #0000000a,0 4px 12px #00000008;--shadow-popover:0 8px 20px #00000014,0 2px 6px #0000000a;--surface-frame-shadow:inset 0 0 0 1px var(--edge-default);--surface-frame-shadow-hover:inset 0 0 0 1px var(--edge-strong);--button-shadow-hover:inset 0 0 0 1px var(--edge-strong);--card-shadow-rest:var(--shadow-card);--table-toolbar-bg:var(--neutral-0);--table-toolbar-border:var(--neutral-100);--table-header-text:var(--neutral-600);--table-row-bg:var(--neutral-0);--table-row-bg-alt:var(--neutral-0);--table-row-hover-bg:#f7faff;--table-row-selected-bg:#eef4ff;--datatable-toolbar-bg:var(--neutral-0);--datatable-toolbar-border:var(--neutral-100);--datatable-expanded-bg:var(--neutral-25);--datatable-empty-bg:var(--neutral-25);--badge-warning-text:var(--warning-800);--status-warning-text:var(--warning-800);--focus-ring:var(--primary-500);--focus-ring-offset:var(--neutral-0);--motion-duration-instant:.12s;--motion-duration-fast:.14s;--motion-duration-base:.16s;--motion-duration-normal:.16s;--motion-duration-slow:.22s;--button-height:2.25rem;--input-height:2.25rem;--button-radius:8px;--card-radius:12px;--table-row-min-h:3.375rem;--table-head-min-h:3.25rem;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--space-shell-pad:12px;--space-main-pad:32px;--background:var(--surface-canvas);--foreground:var(--text-body);--card:var(--surface-base);--card-foreground:var(--text-body);--popover:var(--surface-raised);--popover-foreground:var(--text-body);--primary:var(--primary-500);--primary-foreground:var(--neutral-0);--secondary:var(--neutral-100);--secondary-foreground:var(--neutral-800);--muted:var(--neutral-100);--muted-foreground:var(--neutral-600);--accent:var(--accent-500);--accent-foreground:var(--neutral-0);--destructive:var(--danger-500);--border:var(--neutral-200);--input:var(--neutral-200);--ring:var(--primary-500);--sidebar:var(--neutral-25);--sidebar-foreground:var(--neutral-700);--sidebar-primary:var(--primary-500);--sidebar-primary-foreground:var(--neutral-0);--sidebar-accent:var(--primary-50);--sidebar-accent-foreground:var(--neutral-900);--sidebar-border:var(--neutral-100);--sidebar-ring:var(--primary-500);--chart-1:var(--primary-500);--chart-2:var(--accent-500);--chart-3:var(--success-500);--chart-4:var(--warning-500);--chart-5:var(--info-500);min-height:100vh;color:var(--text-body);background:var(--admin-frame-bg);font-size:var(--text-md);line-height:var(--leading-normal)}[data-portal=admin] .text-body{color:var(--text-body)}[data-portal=admin] .admin-shell-frame{padding:var(--space-shell-pad)}[data-portal=admin] .admin-shell-window{background:var(--admin-frame-bg);min-height:calc(100vh - 24px);box-shadow:var(--admin-shell-shadow)}[data-portal=admin] .admin-shell-sidebar{background:var(--sidebar);border-right:1px solid var(--sidebar-border)}[data-portal=admin] .admin-shell-window>.min-w-0{border:1px solid var(--edge-default);border-radius:var(--radius-xl);background:var(--surface-base);box-shadow:var(--admin-workspace-shadow);overflow:hidden}[data-portal=admin] .admin-shell-header{background:var(--surface-base);border-bottom:1px solid var(--edge-subtle);-webkit-backdrop-filter:none;backdrop-filter:none}[data-portal=admin] .admin-shell-window main{padding:var(--space-main-pad)}@media (min-width:1280px){[data-portal=admin] .admin-shell-window main{padding:40px}}[data-portal=admin] .admin-shell-sidebar nav>a{border-radius:var(--radius-sm);min-height:38px}[data-portal=admin] .admin-shell-sidebar nav>a:hover{background:var(--surface-base)}[data-portal=admin] .admin-shell-sidebar nav>a svg{color:var(--icon-default);stroke-width:1.8px}[data-portal=admin] .admin-page{flex-direction:column;gap:clamp(24px,2.4vw,32px);display:flex}[data-portal=admin] .admin-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}[data-portal=admin] .admin-page-kicker{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}[data-portal=admin] .admin-page-title{color:var(--text-strong);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);letter-spacing:-.02em}[data-portal=admin] .admin-surface{border:1px solid var(--edge-default);border-radius:var(--radius-lg);background:var(--surface-base);box-shadow:var(--card-shadow-rest)}[data-portal=admin] .admin-metric-grid{gap:var(--space-4);display:grid}@media (min-width:768px){[data-portal=admin] .admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){[data-portal=admin] .admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}[data-portal=admin] .admin-metric-card{border:1px solid var(--edge-subtle);border-radius:var(--radius-lg);background:var(--surface-subtle);min-height:160px;box-shadow:none;position:relative}[data-portal=admin] .admin-metric-card:before{content:"";border:1px solid var(--edge-default);border-radius:var(--radius-md);background:var(--surface-base);box-shadow:var(--shadow-card);position:absolute;inset:44px 4px 4px}[data-portal=admin] .admin-metric-card>*{z-index:1;position:relative}[data-portal=admin] .admin-metric-card>p:first-of-type{font-size:var(--text-md);font-weight:var(--font-weight-semibold);color:var(--text-muted)}[data-portal=admin] .admin-metric-card>p:nth-of-type(2){font-size:var(--text-kpi);line-height:var(--leading-tight);font-weight:var(--font-weight-bold);letter-spacing:-.03em;color:var(--text-strong)}[data-portal=admin] .admin-metric-card>p:last-of-type{font-size:var(--text-sm);color:var(--text-subtle)}[data-portal=admin] .admin-panel-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}[data-portal=admin] .admin-panel-subtitle{margin-top:var(--space-1);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-muted)}[data-portal=admin] .admin-table-search{width:100%;position:relative}@media (min-width:768px){[data-portal=admin] .admin-table-search{width:20rem}}[data-portal=admin] .admin-reference-table{border-collapse:separate;border-spacing:0;width:100%;color:var(--text-body);font-variant-numeric:tabular-nums}[data-portal=admin] .admin-reference-table thead tr{background:var(--table-header-bg);color:var(--table-header-text);box-shadow:inset 0 -1px 0 0 var(--table-divider)}[data-portal=admin] .admin-reference-table th,[data-portal=admin] .admin-reference-table td{height:var(--table-row-min-h);padding:0 var(--space-4)}[data-portal=admin] .admin-reference-table th{font-size:var(--text-md);font-weight:var(--font-weight-semibold);line-height:var(--leading-normal)}[data-portal=admin] .admin-reference-table tbody tr{transition:background-color var(--motion-duration-fast)var(--motion-ease-default)}[data-portal=admin] .admin-reference-table tbody tr:hover{background:var(--table-row-hover-bg)}[data-portal=admin] .admin-reference-table tbody tr[data-state=selected],[data-portal=admin] .admin-reference-table tbody tr[aria-selected=true]{background:var(--table-row-selected-bg)}[data-portal=admin] .admin-reference-table tbody tr+tr td{border-top:1px solid var(--table-divider)}[data-portal=admin] .admin-reference-table td{vertical-align:middle;font-size:var(--text-lg);font-weight:var(--font-weight-medium)}[data-portal=admin] .admin-side-panel{border:1px solid var(--edge-default);border-radius:var(--radius-lg);background:var(--surface-base);box-shadow:var(--card-shadow-rest)}[data-portal=admin] .admin-segmented{align-items:center;gap:var(--space-1);border:1px solid var(--edge-default);border-radius:var(--radius-md);background:var(--surface-muted);padding:var(--space-1);display:inline-flex}[data-portal=admin] [data-slot=card]{border-color:var(--edge-default);border-radius:var(--card-radius);background:var(--surface-base);box-shadow:var(--card-shadow-rest)}[data-portal=admin] [data-slot=button]{border-radius:var(--button-radius);transition:background-color var(--motion-duration-fast)var(--motion-ease-default),border-color var(--motion-duration-fast)var(--motion-ease-default),box-shadow var(--motion-duration-fast)var(--motion-ease-default)}[data-portal=admin] [data-slot=button][data-variant=default]{border-color:var(--primary-500)}[data-portal=admin] [data-slot=button][data-variant=ghost]{color:var(--neutral-700)}[data-portal=admin] [data-slot=input]{border-color:var(--input-border);background:var(--input-bg)}[data-portal=admin] [data-slot=input]::placeholder{color:var(--text-subtle)}[data-portal=admin] [data-slot=table-head]{text-transform:none;letter-spacing:0;font-size:var(--text-md);font-weight:var(--font-weight-semibold)}[data-portal=admin] [data-slot=table-cell]{font-size:var(--text-lg);font-weight:var(--font-weight-medium)}[data-portal=admin] [data-slot=dropdown-menu-content],[data-portal=admin] [data-slot=popover-content],[data-portal=admin] [data-slot=select-content],[data-portal=admin] [data-slot=dialog-content]{border-color:var(--edge-default);box-shadow:var(--shadow-popover)}[data-portal=admin] [data-slot=command]{border-radius:var(--card-radius);background:var(--surface-base)}[data-portal=admin] [data-slot=command-input-wrapper]{border-color:var(--edge-default)}[data-portal=admin] [data-slot=command-item][data-selected=true]{background:var(--surface-subtle)}[data-portal=admin] [data-slot=table]{font-size:var(--text-md)}[data-portal=admin] .admin-icon-button{border-radius:var(--radius-sm);border:1px solid var(--edge-subtle);background:var(--surface-base);width:30px;height:30px;color:var(--icon-default)}[data-portal=admin] .admin-icon-button:hover{background:var(--surface-subtle)}[data-portal=admin] .admin-delta-chip{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--edge-subtle);background:var(--surface-subtle);min-height:24px;padding:0 var(--space-2);font-size:var(--text-sm);font-weight:var(--font-weight-medium);display:inline-flex}[data-portal=admin] .admin-delta-chip-icon{border-radius:6px;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}[data-portal=admin] .admin-delta-chip-icon.is-good{background:var(--success-100);color:var(--success-700)}[data-portal=admin] .admin-delta-chip-icon.is-bad{background:var(--danger-100);color:var(--danger-700)}[data-portal=admin] .admin-accent{color:var(--accent-600)}[data-portal=admin] :is(a,button,input,select,textarea,[role=button],[tabindex]):focus-visible{outline-offset:2px;outline:2px solid #2f6bff52}[data-portal=admin] :is(a,button,[role=button]){transition:background-color var(--motion-duration-fast)var(--motion-ease-default),border-color var(--motion-duration-fast)var(--motion-ease-default),box-shadow var(--motion-duration-fast)var(--motion-ease-default)}
