:root{--dx-color-canvas:#05070a;--dx-color-canvas-elevated:#080b10;--dx-color-background:#06080b;--dx-color-surface:#0b1016;--dx-color-surface-raised:#10171f;--dx-color-surface-overlay:#161e28;--dx-color-surface-interactive:#1a2330;--dx-color-panel:var(--dx-color-surface-raised);--dx-color-border-subtle:rgba(255,255,255,0.04);--dx-color-border:#1a222c;--dx-color-border-strong:#2a3441;--dx-color-border-focus:rgba(20,224,255,0.55);--dx-color-foreground:#e8edf2;--dx-color-text:var(--dx-color-foreground);--dx-color-text-secondary:#a8b2bf;--dx-color-muted:#8b95a3;--dx-color-subtle:#5c6573;--dx-color-text-tertiary:var(--dx-color-subtle);--dx-color-text-inverse:#041016;--dx-color-accent:#14e0ff;--dx-color-accent-hover:#3ae8ff;--dx-color-accent-strong:#0bc4e0;--dx-color-accent-dim:rgba(20,224,255,0.12);--dx-color-accent-subtle:rgba(20,224,255,0.06);--dx-color-accent-focus:rgba(20,224,255,0.28);--dx-color-focus:#14e0ff;--dx-color-cta-ink:#041016;--dx-color-violet:#7c6af2;--dx-color-violet-dim:rgba(124,106,242,0.16);--dx-color-promo:#8b7cf5;--dx-color-promo-dim:rgba(139,124,245,0.14);--dx-color-higher:#0ecb81;--dx-color-higher-dim:rgba(14,203,129,0.14);--dx-color-lower:#f6465d;--dx-color-lower-dim:rgba(246,70,93,0.14);--dx-color-success:var(--dx-color-higher);--dx-color-danger:var(--dx-color-lower);--dx-color-warning:#f0b90b;--dx-color-warning-dim:rgba(240,185,11,0.12);--dx-color-info:#3b9eff;--dx-color-info-dim:rgba(59,158,255,0.12);--dx-color-disabled:#3a424e;--dx-color-cash:#14e0ff;--dx-color-cash-dim:rgba(20,224,255,0.1);--dx-color-financial-promo:var(--dx-color-promo);--dx-color-locked:#9aa3b2;--dx-color-pending:#f0b90b;--dx-shadow-sm:0 1px 0 rgba(255,255,255,0.03) inset,0 1px 2px rgba(0,0,0,0.35);--dx-shadow-md:0 1px 0 rgba(255,255,255,0.04) inset,0 8px 24px rgba(0,0,0,0.35);--dx-shadow-focus:0 0 0 2px var(--dx-color-canvas),0 0 0 4px var(--dx-color-border-focus);--dx-shadow-cta:inset 0 1px 0 rgba(255,255,255,0.2),0 6px 16px rgba(20,224,255,0.12);--dx-space-2:2px;--dx-space-xs:4px;--dx-space-sm:6px;--dx-space-md:10px;--dx-space-lg:14px;--dx-space-xl:20px;--dx-space-2xl:28px;--dx-space-3xl:40px;--dx-radius-xs:3px;--dx-radius-sm:6px;--dx-radius-md:8px;--dx-radius-lg:12px;--dx-font-family:"IBM Plex Sans","Segoe UI",system-ui,sans-serif;--dx-font-mono:"IBM Plex Mono","Cascadia Mono",ui-monospace,monospace;--dx-font-size-display:32px;--dx-font-size-title:22px;--dx-font-size-section:15px;--dx-font-size-value:18px;--dx-font-size-body:13px;--dx-font-size-label:11px;--dx-font-size-caption:12px;--dx-font-size-small:12px;--dx-font-size-micro:10px;--dx-font-weight-regular:400;--dx-font-weight-medium:500;--dx-font-weight-semibold:600;--dx-font-weight-bold:700;--dx-line-height-tight:1.15;--dx-line-height-snug:1.3;--dx-line-height-body:1.45;--dx-letter-display:-0.03em;--dx-letter-title:-0.02em;--dx-letter-label:0.06em;--dx-header-height:48px;--dx-nav-height:56px;--dx-desktop-nav-width:0px;--dx-desktop-aside-width:360px;--dx-order-panel-width:360px;--dx-activity-rail-width:0px;--dx-terminal-dock-height:200px;--dx-color-inset:#070a0e;--dx-page-max-narrow:760px;--dx-page-max-default:960px;--dx-page-max-wide:1120px;--dx-page-max:var(--dx-page-max-default);--dx-page-stack-gap:var(--dx-space-lg);--dx-page-header-gap:var(--dx-space-lg);--dx-page-section-gap:var(--dx-space-md);--dx-page-gutter-x:12px;--dx-page-gutter-y:12px;--dx-page-gutter-bottom:12px;--dx-ease-out:cubic-bezier(0.22,1,0.36,1);--dx-duration-fast:120ms;--dx-duration-normal:180ms}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--dx-color-background)}.admin-app,body,html{color:var(--dx-color-foreground)}.admin-app{--admin-sidebar-width:240px;--admin-header-height:52px;display:grid;grid-template-columns:var(--admin-sidebar-width) 1fr;grid-template-rows:var(--admin-header-height) 1fr;min-height:100vh;background:var(--dx-color-canvas);font-family:var(--dx-font-family);font-size:var(--dx-font-size-body);line-height:var(--dx-line-height-body)}.admin-sidebar{grid-row:1/-1;grid-column:1;display:flex;flex-direction:column;background:var(--dx-color-canvas-elevated);border-right:1px solid var(--dx-color-border);z-index:40;overflow:hidden}.admin-sidebar__brand{display:flex;flex-direction:column;gap:2px;padding:16px 16px 12px;border-bottom:1px solid var(--dx-color-border-subtle)}.admin-sidebar__brand-name{font-size:15px;font-weight:var(--dx-font-weight-bold);letter-spacing:var(--dx-letter-title);color:var(--dx-color-foreground);text-decoration:none}.admin-sidebar__brand-sub{font-size:var(--dx-font-size-micro);letter-spacing:var(--dx-letter-label);text-transform:uppercase;color:var(--dx-color-accent);font-weight:var(--dx-font-weight-semibold)}.admin-sidebar__nav{flex:1 1;overflow-y:auto;padding:10px 10px 16px}.admin-nav-group{margin-bottom:14px}.admin-nav-group__label{font-size:var(--dx-font-size-micro);letter-spacing:var(--dx-letter-label);text-transform:uppercase;color:var(--dx-color-subtle);font-weight:var(--dx-font-weight-semibold);padding:4px 8px 6px}.admin-nav-link{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--dx-radius-sm);color:var(--dx-color-text-secondary);text-decoration:none;font-size:13px;font-weight:var(--dx-font-weight-medium);transition:background var(--dx-duration-fast) var(--dx-ease-out),color var(--dx-duration-fast) var(--dx-ease-out)}.admin-nav-link:hover{background:var(--dx-color-surface-interactive);color:var(--dx-color-foreground)}.admin-nav-link:focus-visible{outline:none;box-shadow:var(--dx-shadow-focus)}.admin-nav-link--active{background:var(--dx-color-accent-dim);color:var(--dx-color-accent)}.admin-nav-link__icon{width:16px;height:16px;flex-shrink:0;opacity:.85}.admin-sidebar__footer{border-top:1px solid var(--dx-color-border-subtle);padding:12px 14px 14px;display:flex;flex-direction:column;gap:8px}.admin-sidebar__operator{font-size:12px;color:var(--dx-color-foreground);font-weight:var(--dx-font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar__role{font-size:var(--dx-font-size-micro);color:var(--dx-color-muted);letter-spacing:.04em}.admin-header{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;background:rgba(8,11,16,.92);border-bottom:1px solid var(--dx-color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:30}.admin-header__left{display:flex;align-items:center;gap:12px;min-width:0}.admin-header__menu{display:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--dx-radius-sm);border:1px solid var(--dx-color-border);background:var(--dx-color-surface);color:var(--dx-color-foreground);cursor:pointer}.admin-header__title{font-size:13px;font-weight:var(--dx-font-weight-semibold);color:var(--dx-color-text-secondary)}.admin-header__env{font-size:var(--dx-font-size-micro);letter-spacing:var(--dx-letter-label);text-transform:uppercase;padding:3px 8px;border-radius:999px;border:1px solid var(--dx-color-border);color:var(--dx-color-muted);background:var(--dx-color-surface)}.admin-header__search{flex:1 1;max-width:420px}.admin-header__search input{width:100%}.admin-header__search-hint{font-size:var(--dx-font-size-micro);color:var(--dx-color-subtle);margin-top:2px}.admin-main{grid-column:2;grid-row:2;overflow:auto;padding:20px 24px 40px;background:radial-gradient(1200px 400px at 10% -10%,rgba(20,224,255,.05),transparent 55%),var(--dx-color-canvas)}.admin-main>main{max-width:none;margin:0;padding:0}.admin-backdrop{display:none}.admin-page-title{margin:0;font-size:var(--dx-font-size-title);font-weight:var(--dx-font-weight-bold);letter-spacing:var(--dx-letter-title);line-height:var(--dx-line-height-tight)}.admin-page-sub{margin:6px 0 0;color:var(--dx-color-muted);font-size:var(--dx-font-size-caption);max-width:72ch}.admin-section-title{margin:0 0 10px;font-size:var(--dx-font-size-section);font-weight:var(--dx-font-weight-semibold);letter-spacing:var(--dx-letter-title)}.admin-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;flex-wrap:wrap}.admin-page-header__actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.admin-card{background:var(--dx-color-surface);border:1px solid var(--dx-color-border);border-radius:var(--dx-radius-md);box-shadow:var(--dx-shadow-sm);padding:14px 16px}.admin-card--interactive{text-decoration:none;color:inherit;display:block;transition:border-color var(--dx-duration-fast) var(--dx-ease-out),background var(--dx-duration-fast) var(--dx-ease-out)}.admin-card--interactive:hover{border-color:var(--dx-color-border-strong);background:var(--dx-color-surface-raised)}.admin-card--alert{border-color:rgba(246,70,93,.35);background:linear-gradient(180deg,rgba(246,70,93,.08),var(--dx-color-surface))}.admin-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px}.admin-kpi__label{font-size:var(--dx-font-size-label);letter-spacing:var(--dx-letter-label);text-transform:uppercase;color:var(--dx-color-muted);font-weight:var(--dx-font-weight-semibold)}.admin-kpi__value{margin-top:8px;font-size:28px;font-weight:var(--dx-font-weight-bold);letter-spacing:var(--dx-letter-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.admin-kpi__meta{margin-top:8px;font-size:var(--dx-font-size-micro);color:var(--dx-color-subtle)}.admin-panel-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:14px;gap:14px;margin-top:18px}.admin-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.admin-list-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--dx-radius-sm);border:1px solid var(--dx-color-border-subtle);background:var(--dx-color-surface-raised);text-decoration:none;color:inherit}.admin-list-item:hover{border-color:var(--dx-color-border-strong)}.admin-list-item__label{font-size:13px;font-weight:var(--dx-font-weight-medium)}.admin-list-item__value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--dx-font-weight-semibold)}.admin-list-item__value--alert{color:var(--dx-color-danger)}.admin-meta{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.admin-meta>li{display:grid;grid-template-columns:minmax(140px,200px) 1fr;grid-gap:12px;gap:12px;padding:8px 0;border-bottom:1px solid var(--dx-color-border-subtle);font-size:13px}.admin-meta>li:last-child{border-bottom:none}.admin-meta__label{color:var(--dx-color-muted);font-size:var(--dx-font-size-micro);letter-spacing:var(--dx-letter-label);text-transform:uppercase;font-weight:var(--dx-font-weight-semibold);padding-top:2px}.admin-form-stack{display:grid;grid-gap:10px;gap:10px;max-width:420px}.admin-form-stack label{display:grid;grid-gap:4px;gap:4px}.admin-quick-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-quick-actions a{display:inline-flex;align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--dx-color-border-strong);background:var(--dx-color-surface-raised);color:var(--dx-color-foreground);border-radius:var(--dx-radius-sm);padding:7px 12px;font-size:12px;font-weight:var(--dx-font-weight-semibold);text-decoration:none}.admin-quick-actions a:hover{background:var(--dx-color-surface-interactive);text-decoration:none}.admin-quick-actions a.admin-btn-primary{background:var(--dx-color-accent);border-color:transparent;color:var(--dx-color-cta-ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-app button,.admin-app input,.admin-app select,.admin-app textarea,.admin-login button,.admin-login input{font:inherit}.admin-app button,.admin-login button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--dx-color-border-strong);background:var(--dx-color-surface-raised);color:var(--dx-color-foreground);border-radius:var(--dx-radius-sm);padding:7px 12px;font-size:12px;font-weight:var(--dx-font-weight-semibold);cursor:pointer;transition:background var(--dx-duration-fast) var(--dx-ease-out),border-color var(--dx-duration-fast) var(--dx-ease-out)}.admin-app button:hover:not(:disabled),.admin-login button:hover:not(:disabled){background:var(--dx-color-surface-interactive);border-color:var(--dx-color-muted)}.admin-app button:disabled,.admin-login button:disabled{opacity:.5;cursor:not-allowed}.admin-app button:focus-visible,.admin-login button:focus-visible{outline:none;box-shadow:var(--dx-shadow-focus)}.admin-btn-primary{background:var(--dx-color-accent)!important;border-color:transparent!important;color:var(--dx-color-cta-ink)!important}.admin-btn-primary:hover:not(:disabled){background:var(--dx-color-accent-hover)!important}.admin-btn-danger{background:rgba(246,70,93,.08)!important}.admin-btn-danger,.admin-select-danger{border-color:rgba(246,70,93,.45)!important;color:var(--dx-color-danger)!important}.admin-select-danger{background:rgba(246,70,93,.06)!important}.admin-app input,.admin-app select,.admin-app textarea,.admin-login input{background:var(--dx-color-inset);border:1px solid var(--dx-color-border);color:var(--dx-color-foreground);border-radius:var(--dx-radius-sm);padding:8px 10px;width:auto}.admin-app input:focus,.admin-app select:focus,.admin-app textarea:focus,.admin-login input:focus{outline:none;border-color:var(--dx-color-border-focus);box-shadow:var(--dx-shadow-focus)}.admin-app label{font-size:var(--dx-font-size-label);letter-spacing:var(--dx-letter-label);text-transform:uppercase;color:var(--dx-color-muted);font-weight:var(--dx-font-weight-semibold)}.admin-filter-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:0 0 16px;padding:12px;background:var(--dx-color-surface);border:1px solid var(--dx-color-border);border-radius:var(--dx-radius-md)}.admin-filter-bar label{display:grid;grid-gap:4px;gap:4px}.admin-filter-bar input,.admin-filter-bar select{min-width:160px}.admin-table-wrap{overflow-x:auto;border:1px solid var(--dx-color-border);border-radius:var(--dx-radius-md);background:var(--dx-color-surface)}.admin-app table{width:100%;border-collapse:collapse;font-size:12px}.admin-app thead th{text-align:left;padding:10px 12px;background:var(--dx-color-surface-raised);color:var(--dx-color-muted);font-size:var(--dx-font-size-micro);letter-spacing:var(--dx-letter-label);text-transform:uppercase;font-weight:var(--dx-font-weight-semibold);border-bottom:1px solid var(--dx-color-border);white-space:nowrap}.admin-app tbody td{padding:10px 12px;border-bottom:1px solid var(--dx-color-border-subtle);vertical-align:top}.admin-app tbody tr:hover td{background:rgba(255,255,255,.015)}.admin-app tbody tr:last-child td{border-bottom:none}.admin-mono{font-family:var(--dx-font-mono);font-size:11px}.admin-app a{color:var(--dx-color-accent);text-decoration:none}.admin-app a:hover{text-decoration:underline}.admin-app h1,.admin-app h2,.admin-app h3{color:var(--dx-color-foreground)}.admin-app code{font-family:var(--dx-font-mono);font-size:11px;background:var(--dx-color-inset);border:1px solid var(--dx-color-border-subtle);border-radius:3px;padding:1px 5px}.admin-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:var(--dx-font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent;white-space:nowrap}.admin-badge--neutral{color:var(--dx-color-text-secondary);background:rgba(255,255,255,.04);border-color:var(--dx-color-border)}.admin-badge--ok{color:var(--dx-color-success);background:var(--dx-color-higher-dim);border-color:rgba(14,203,129,.25)}.admin-badge--alert{color:var(--dx-color-danger);background:var(--dx-color-lower-dim);border-color:rgba(246,70,93,.28)}.admin-badge--warn{color:var(--dx-color-warning);background:var(--dx-color-warning-dim);border-color:rgba(240,185,11,.28)}.admin-badge--info{color:var(--dx-color-info);background:var(--dx-color-info-dim);border-color:rgba(59,158,255,.28)}.admin-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--dx-color-border);padding-bottom:0}.admin-tabs button{background:transparent!important;border-radius:0!important;border:none!important;border-bottom:2px solid transparent!important;color:var(--dx-color-muted)!important;padding:10px 12px!important;font-weight:var(--dx-font-weight-medium)!important}.admin-tabs button[aria-pressed=true]{color:var(--dx-color-accent)!important;border-bottom-color:var(--dx-color-accent)!important}.admin-muted{color:var(--dx-color-muted)}.admin-stack{display:flex;flex-direction:column;gap:16px}.admin-login{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(800px 360px at 50% 0,rgba(20,224,255,.08),transparent 60%),var(--dx-color-canvas)}.admin-login__card{width:min(420px,100%);background:var(--dx-color-surface);border:1px solid var(--dx-color-border);border-radius:var(--dx-radius-lg);box-shadow:var(--dx-shadow-md);padding:28px 24px}.admin-login__card h1{margin:0 0 4px;font-size:24px;letter-spacing:var(--dx-letter-title)}.admin-login__card form{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.admin-login__card label{display:grid;grid-gap:6px;gap:6px}.admin-login__card input{width:100%}@media (max-width:960px){.admin-app{grid-template-columns:1fr}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:min(280px,86vw);transform:translateX(-105%);transition:transform var(--dx-duration-normal) var(--dx-ease-out);box-shadow:var(--dx-shadow-md)}.admin-app--nav-open .admin-sidebar{transform:translateX(0)}.admin-header,.admin-main{grid-column:1}.admin-header__menu{display:inline-flex}.admin-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:35;opacity:0;pointer-events:none;transition:opacity var(--dx-duration-normal) var(--dx-ease-out)}.admin-app--nav-open .admin-backdrop{opacity:1;pointer-events:auto}.admin-panel-grid{grid-template-columns:1fr}.admin-header__search{display:none}}.admin-health-summary--ok{border-color:color-mix(in srgb,var(--dx-color-success) 45%,transparent)}.admin-health-summary--warn{border-color:color-mix(in srgb,var(--dx-color-warning) 45%,transparent)}.admin-health-summary--alert{border-color:color-mix(in srgb,var(--dx-color-danger) 55%,transparent)}.admin-health-summary--unknown{border-color:color-mix(in srgb,var(--dx-color-border) 80%,transparent)}tr.admin-row--alert td{background:color-mix(in srgb,var(--dx-color-danger) 10%,transparent)}.admin-support-internal{border-color:color-mix(in srgb,var(--dx-color-warning) 40%,transparent);background:color-mix(in srgb,var(--dx-color-warning) 6%,transparent)}.admin-support-note{border-left:3px solid color-mix(in srgb,var(--dx-color-warning) 70%,transparent);padding-left:10px;margin:10px 0}.admin-support-note__badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;color:color-mix(in srgb,var(--dx-color-warning) 90%,#000)}.admin-support-message{margin:10px 0;padding-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--dx-color-border) 70%,transparent)}