:root{--ds-bg-canvas:#f6f7fb;--ds-bg-surface:#fff;--ds-bg-raised:#fff;--ds-bg-sunken:#f1f5f9;--ds-bg-muted:#f8fafc;--ds-bg-soft:#eff4ff;--ds-ink-primary:#0b1c30;--ds-ink-secondary:#45464d;--ds-ink-tertiary:#5f6068;--ds-ink-quaternary:#94a3b8;--ds-ink-inverse:#fff;--ds-border-soft:#c6c6cd4d;--ds-border-default:#c6c6cd94;--ds-border-strong:#c6c6cdd9;--ds-border-focus:var(--ds-brand);--ds-brand:var(--brand-primary,#0058be);--ds-brand-dark:#004395;--ds-brand-soft:#0058be14;--ds-brand-soft-strong:#0058be24;--ds-brand-ink:var(--brand-button-text,#fff);--ds-success:#059669;--ds-success-bg:#0596691a;--ds-success-border:#05966940;--ds-success-ink:#047857;--ds-warning:#d97706;--ds-warning-bg:#f59e0b1a;--ds-warning-border:#f59e0b4d;--ds-warning-ink:#b45309;--ds-danger:#dc2626;--ds-danger-bg:#ef44441a;--ds-danger-border:#ef444440;--ds-danger-ink:#b91c1c;--ds-info:#0058be;--ds-info-bg:#0058be1a;--ds-info-border:#0058be40;--ds-info-ink:#004395;--ds-font-sans:Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ds-font-display:"Hanken Grotesk", Inter, system-ui, sans-serif;--ds-font-mono:"Space Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ds-text-xs:10px;--ds-text-sm:12.5px;--ds-text-base:13.5px;--ds-text-md:15px;--ds-text-lg:18px;--ds-text-xl:22px;--ds-text-2xl:28px;--ds-text-3xl:34px;--ds-text-4xl:44px;--ds-weight-regular:400;--ds-weight-medium:500;--ds-weight-semibold:600;--ds-weight-bold:700;--ds-weight-display:800;--ds-leading-tight:1.15;--ds-leading-snug:1.35;--ds-leading-normal:1.5;--ds-leading-loose:1.7;--ds-track-tight:-.02em;--ds-track-snug:-.01em;--ds-track-normal:0;--ds-track-wide:.04em;--ds-track-wider:.18em;--ds-track-widest:.22em;--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:14px;--ds-space-5:18px;--ds-space-6:22px;--ds-space-7:28px;--ds-space-8:36px;--ds-space-9:48px;--ds-space-10:64px;--ds-radius-xs:4px;--ds-radius-sm:8px;--ds-radius-md:10px;--ds-radius-lg:14px;--ds-radius-xl:18px;--ds-radius-pill:999px;--ds-shadow-xs:0 1px 0 #0f172a05;--ds-shadow-sm:0 1px 0 #0f172a05, 0 1px 2px #0f172a08;--ds-shadow-md:0 1px 0 #0f172a05, 0 12px 28px #0f172a08;--ds-shadow-lg:0 1px 0 #0f172a05, 0 22px 48px #0f172a0f;--ds-shadow-xl:0 28px 60px -16px #0f172a38, 0 10px 24px #0f172a14;--ds-shadow-focus:0 0 0 3px var(--ds-brand-soft-strong);--ds-easing-standard:cubic-bezier(.4, 0, .2, 1);--ds-easing-emphatic:cubic-bezier(.32, .72, 0, 1);--ds-duration-fast:.15s;--ds-duration-normal:.2s;--ds-duration-slow:.3s;--ds-z-base:1;--ds-z-dropdown:50;--ds-z-sticky:60;--ds-z-overlay:70;--ds-z-modal:80;--ds-z-toast:90}body.dark-mode,.dark-mode,body.admin-ui.admin-theme-dark,body.admin-ui.admin-theme-dark .ds{--ds-bg-canvas:#070611;--ds-bg-surface:#ffffff0b;--ds-bg-raised:#ffffff12;--ds-bg-sunken:#ffffff06;--ds-bg-muted:#ffffff0d;--ds-bg-soft:#9b7bf01f;--ds-ink-primary:#fff;--ds-ink-secondary:#d4cee8;--ds-ink-tertiary:#a7a2c0;--ds-ink-quaternary:#8f8aab;--ds-ink-inverse:#0b0712;--ds-border-soft:#aa96e61a;--ds-border-default:#aa96e629;--ds-border-strong:#c4a6ff4d;--ds-accent:#9b7bf0;--ds-accent-hover:#c4a6ff;--ds-accent-ink:#c4a6ff;--ds-border-focus:#c4a6ff8c;--ds-shadow-focus:0 0 0 3px #c4a6ff4d;--ds-success-bg:#86efac24;--ds-success-border:#86efac52;--ds-success-ink:#86efac;--ds-warning-bg:#fcd34d24;--ds-warning-border:#fcd34d52;--ds-warning-ink:#fcd34d;--ds-danger-bg:#fca5a524;--ds-danger-border:#fca5a552;--ds-danger-ink:#fca5a5;--ds-info-bg:#c4a6ff24;--ds-info-border:#c4a6ff52;--ds-info-ink:#c4a6ff;--ds-shadow-xs:0 1px 2px #0006;--ds-shadow-sm:0 1px 3px #00000073;--ds-shadow-md:0 4px 14px -2px #00000080;--ds-shadow-lg:0 14px 34px -10px #0009;--ds-shadow-xl:0 28px 64px -16px #000000b3}.ds :focus-visible{box-shadow:var(--ds-shadow-focus);border-color:var(--ds-border-focus);outline:none}.ds-card{background:var(--ds-bg-surface);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-xl);box-shadow:var(--ds-shadow-md);flex-direction:column;display:flex}.ds-card-pad-none{padding:0}.ds-card-pad-sm{padding:var(--ds-space-5)}.ds-card-pad-md{padding:var(--ds-space-7) var(--ds-space-7) var(--ds-space-6)}.ds-card-pad-lg{padding:var(--ds-space-8) var(--ds-space-7) var(--ds-space-7)}.ds-card-header{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-6);padding:var(--ds-space-7) var(--ds-space-7) 0;flex-wrap:wrap;display:flex}.ds-card-title{font-family:var(--ds-font-display);font-size:var(--ds-text-xl);font-weight:var(--ds-weight-bold);letter-spacing:var(--ds-track-snug);color:var(--ds-ink-primary);line-height:var(--ds-leading-tight);margin:0}.ds-card-subtitle{font-size:var(--ds-text-md);color:var(--ds-ink-secondary);max-width:60ch;margin:6px 0 0;line-height:22px}.ds-card-body{padding:var(--ds-space-7)}.ds-card-footer{padding:var(--ds-space-5) var(--ds-space-7);background:var(--ds-bg-muted);border-top:1px solid var(--ds-border-soft);justify-content:space-between;align-items:center;gap:var(--ds-space-3);display:flex}.ds-btn{justify-content:center;align-items:center;gap:var(--ds-space-2);min-height:40px;font-family:var(--ds-font-display);font-size:13px;font-weight:var(--ds-weight-bold);letter-spacing:0;border-radius:var(--ds-radius-md);cursor:pointer;white-space:nowrap;transition:background var(--ds-duration-fast) var(--ds-easing-standard), border-color var(--ds-duration-fast) var(--ds-easing-standard), color var(--ds-duration-fast) var(--ds-easing-standard), transform var(--ds-duration-fast) var(--ds-easing-standard);border:1px solid #0000;padding:0 18px;line-height:1;text-decoration:none;display:inline-flex}.ds-btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none;transform:none}.ds-btn-sm{border-radius:var(--ds-radius-sm);min-height:34px;padding:0 14px;font-size:12px}.ds-btn-lg{border-radius:var(--ds-radius-md);min-height:48px;padding:0 26px;font-size:14px}.ds-btn-icon{min-width:40px;padding:0}.ds-btn-primary{background:var(--ds-brand);color:var(--ds-brand-ink)}.ds-btn-primary:hover:not(:disabled){background:var(--ds-brand-dark);transform:translateY(-1px)}.ds-btn-secondary{background:var(--ds-bg-surface);color:var(--ds-ink-primary);border-color:var(--ds-border-default)}.ds-btn-secondary:hover:not(:disabled){border-color:var(--ds-brand);color:var(--ds-brand)}.ds-btn-ghost{background:var(--ds-bg-surface);color:var(--ds-ink-secondary);border-radius:var(--ds-radius-sm);border-color:#c6c6cd8c;min-height:34px;padding:0 12px;font-size:12px}.ds-btn-ghost:hover:not(:disabled){border-color:var(--ds-brand);color:var(--ds-brand)}.ds-btn-danger{background:var(--ds-danger);color:#fff}.ds-btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--ds-danger) 88%, #000);transform:translateY(-1px)}.ds-btn-link{color:var(--ds-ink-secondary);min-height:0;font-size:13px;font-weight:var(--ds-weight-semibold);background:0 0;border:0;padding:0}.ds-btn-link:hover:not(:disabled){color:var(--ds-ink-primary);text-decoration:underline}.ds-input,.ds-select,.ds-textarea{width:100%;font-family:var(--ds-font-sans);color:var(--ds-ink-primary);background:var(--ds-bg-surface);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-md);font-size:14px;line-height:var(--ds-leading-normal);transition:border-color var(--ds-duration-fast) var(--ds-easing-standard), box-shadow var(--ds-duration-fast) var(--ds-easing-standard);padding:10px 14px;display:block}.ds-input::placeholder,.ds-textarea::placeholder{color:var(--ds-ink-quaternary)}.ds-input:focus,.ds-select:focus,.ds-textarea:focus{border-color:var(--ds-brand);box-shadow:var(--ds-shadow-focus);outline:none}.ds-input:disabled,.ds-select:disabled,.ds-textarea:disabled{background:var(--ds-bg-sunken);color:var(--ds-ink-tertiary);cursor:not-allowed}.ds-textarea{resize:vertical;min-height:88px;line-height:1.55}.ds-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%2376777d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 5 6 8 9 5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.ds-field-label{font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);color:var(--ds-ink-primary);letter-spacing:var(--ds-track-wider);text-transform:uppercase;margin-bottom:8px;display:block}.ds-field-hint{color:var(--ds-ink-tertiary);font-size:12.5px;line-height:var(--ds-leading-snug);margin:8px 0 0}.ds-field-error{color:var(--ds-danger);font-size:12.5px;font-weight:var(--ds-weight-semibold);margin:8px 0 0}.ds-badge{min-height:26px;font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:var(--ds-track-widest);text-transform:uppercase;border-radius:var(--ds-radius-pill);border:1px solid #0000;align-items:center;gap:4px;padding:0 12px;line-height:1.4;display:inline-flex}.ds-badge-neutral{background:var(--ds-bg-sunken);color:var(--ds-ink-secondary)}.ds-badge-brand{background:var(--ds-brand-soft);color:var(--ds-brand-dark)}.ds-badge-success{background:var(--ds-success-bg);color:var(--ds-success-ink)}.ds-badge-warning{background:var(--ds-warning-bg);color:var(--ds-warning-ink)}.ds-badge-danger{background:var(--ds-danger-bg);color:var(--ds-danger-ink)}.ds-badge-info{background:var(--ds-info-bg);color:var(--ds-info-ink)}.ds-banner{gap:var(--ds-space-3);padding:var(--ds-space-4) var(--ds-space-5);border-radius:var(--ds-radius-lg);border:1px solid var(--ds-border-soft);font-size:14px;line-height:var(--ds-leading-snug);display:flex}.ds-banner-icon{flex-shrink:0;padding-top:1px}.ds-banner-body{flex:1;min-width:0}.ds-banner-title{font-size:14px;font-weight:var(--ds-weight-semibold);margin:0 0 2px}.ds-banner-text{color:var(--ds-ink-secondary);margin:0}.ds-banner-neutral{background:var(--ds-bg-sunken);color:var(--ds-ink-primary)}.ds-banner-info{background:var(--ds-info-bg);color:var(--ds-info-ink);border-color:var(--ds-info-border)}.ds-banner-success{background:var(--ds-success-bg);color:var(--ds-success-ink);border-color:var(--ds-success-border)}.ds-banner-warning{background:var(--ds-warning-bg);color:var(--ds-warning-ink);border-color:var(--ds-warning-border)}.ds-banner-danger{background:var(--ds-danger-bg);color:var(--ds-danger-ink);border-color:var(--ds-danger-border)}.ds-section{gap:var(--ds-space-5);margin-bottom:var(--ds-space-8);flex-direction:column;display:flex}.ds-section-head{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-4);flex-wrap:wrap;display:flex}.ds-section-title{font-family:var(--ds-font-display);font-size:var(--ds-text-xl);font-weight:var(--ds-weight-bold);letter-spacing:var(--ds-track-snug);color:var(--ds-ink-primary);line-height:var(--ds-leading-tight);margin:0}.ds-section-subtitle{font-size:var(--ds-text-md);color:var(--ds-ink-secondary);margin:4px 0 0;line-height:22px}.ds-stat{align-items:center;gap:var(--ds-space-4);padding:var(--ds-space-5) var(--ds-space-6);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-lg);background:var(--ds-bg-surface);display:flex}.ds-stat-icon{border-radius:var(--ds-radius-md);flex:none;place-items:center;width:40px;height:40px;display:grid}.ds-stat-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ds-stat-label{font-family:var(--ds-font-mono);font-size:10px;font-weight:var(--ds-weight-semibold);letter-spacing:var(--ds-track-wider);text-transform:uppercase;color:var(--ds-ink-secondary)}.ds-stat-value{font-family:var(--ds-font-display);font-size:var(--ds-text-lg);font-weight:var(--ds-weight-bold);letter-spacing:var(--ds-track-snug);color:var(--ds-ink-primary);line-height:var(--ds-leading-tight);overflow-wrap:anywhere}.ds-stat-delta{font-size:12px;font-weight:var(--ds-weight-semibold);align-items:center;gap:4px;display:inline-flex}.ds-stat-delta-up{color:var(--ds-success)}.ds-stat-delta-down{color:var(--ds-danger)}.ds-stat-meta{color:var(--ds-ink-tertiary);margin-top:2px;font-size:12px}.ds-stat-icon-neutral{background:var(--ds-bg-sunken);color:var(--ds-ink-secondary)}.ds-stat-icon-brand{background:var(--ds-brand-soft);color:var(--ds-brand)}.ds-stat-icon-blue{color:var(--ds-brand);background:#0058be1a}.ds-stat-icon-amber{color:#d97706;background:#f59e0b1a}.ds-stat-icon-green{color:#059669;background:#0596691a}.ds-stat-icon-violet{color:#7c3aed;background:#7c3aed1a}.ds-stat-icon-rose{color:#dc2626;background:#ef44441a}.dark-mode .ds-stat-icon-blue{color:#93c5fd}.dark-mode .ds-stat-icon-amber{color:#fde68a}.dark-mode .ds-stat-icon-green{color:#6ee7b7}.dark-mode .ds-stat-icon-violet{color:#c4b5fd}.dark-mode .ds-stat-icon-rose{color:#fca5a5}.ds-stat-vertical{padding:var(--ds-space-4) var(--ds-space-5);flex-direction:column;align-items:flex-start;gap:6px}.ds-stat-vertical .ds-stat-icon{margin-bottom:4px}.ds-empty{padding:var(--ds-space-9) var(--ds-space-5);text-align:center;background:var(--ds-bg-surface);border:1px dashed var(--ds-border-default);border-radius:var(--ds-radius-lg);color:var(--ds-ink-tertiary)}.ds-empty-icon{background:var(--ds-bg-sunken);border-radius:var(--ds-radius-xl);width:56px;height:56px;color:var(--ds-ink-tertiary);margin-bottom:var(--ds-space-3);justify-content:center;align-items:center;display:inline-flex}.ds-empty-title{font-family:var(--ds-font-display);font-size:var(--ds-text-lg);font-weight:var(--ds-weight-semibold);color:var(--ds-ink-primary);margin:0 0 4px}.ds-empty-text{max-width:360px;font-size:14px;line-height:var(--ds-leading-normal);margin:0 auto}.ds-table-wrap{background:var(--ds-bg-surface);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-lg);max-width:100%;overflow:auto hidden}.ds-table{border-collapse:collapse;width:100%;font-size:14px}.ds-table thead{background:var(--ds-bg-muted)}.ds-table th{padding:var(--ds-space-3) var(--ds-space-5);text-align:left;font-family:var(--ds-font-mono);font-size:10px;font-weight:var(--ds-weight-semibold);letter-spacing:var(--ds-track-wider);text-transform:uppercase;color:var(--ds-ink-secondary);border-bottom:1px solid var(--ds-border-soft)}.ds-table td{padding:var(--ds-space-4) var(--ds-space-5);color:var(--ds-ink-primary);border-bottom:1px solid var(--ds-border-soft);vertical-align:top}.ds-table tbody tr:last-child td{border-bottom:none}.ds-table tbody tr:hover{background:var(--ds-bg-muted)}.ds-divider{background:var(--ds-border-soft);height:1px;margin:var(--ds-space-6) 0;border:0}.ds-stack{gap:var(--ds-space-5);flex-direction:column;display:flex}.ds-stack-sm{gap:var(--ds-space-2);flex-direction:column;display:flex}.ds-stack-lg{gap:var(--ds-space-7);flex-direction:column;display:flex}.ds-row{align-items:center;gap:var(--ds-space-3);display:flex}.ds-row-sm{align-items:center;gap:var(--ds-space-2);display:flex}.ds-row-lg{align-items:center;gap:var(--ds-space-5);display:flex}.ds-row-between{justify-content:space-between}.ds-grid-2{gap:var(--ds-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ds-grid-3{gap:var(--ds-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ds-grid-4{gap:var(--ds-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=720px){.ds-grid-2,.ds-grid-3,.ds-grid-4{grid-template-columns:minmax(0,1fr)}}.ds-heading-1{font-family:var(--ds-font-display);font-size:clamp(26px,2.6vw,36px);font-weight:var(--ds-weight-bold);letter-spacing:var(--ds-track-snug);line-height:var(--ds-leading-tight);color:var(--ds-ink-primary);margin:0}.ds-heading-2{font-family:var(--ds-font-display);font-size:var(--ds-text-2xl);font-weight:var(--ds-weight-bold);letter-spacing:var(--ds-track-snug);line-height:var(--ds-leading-tight);color:var(--ds-ink-primary);margin:0}.ds-heading-3{font-family:var(--ds-font-display);font-size:var(--ds-text-xl);font-weight:var(--ds-weight-bold);letter-spacing:var(--ds-track-snug);line-height:var(--ds-leading-snug);color:var(--ds-ink-primary);margin:0}.ds-heading-4{font-family:var(--ds-font-display);font-size:var(--ds-text-lg);font-weight:var(--ds-weight-semibold);letter-spacing:var(--ds-track-snug);line-height:var(--ds-leading-snug);color:var(--ds-ink-primary);margin:0}.ds-text{font-size:var(--ds-text-md);color:var(--ds-ink-secondary);margin:0;line-height:22px}.ds-text-muted{color:var(--ds-ink-tertiary);font-size:14px;line-height:var(--ds-leading-snug);margin:0}.ds-eyebrow{font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:var(--ds-track-widest);text-transform:uppercase;color:var(--ds-brand)}.ds-code{font-family:var(--ds-font-mono);background:var(--ds-bg-sunken);border-radius:var(--ds-radius-xs);color:var(--ds-ink-primary);padding:2px 6px;font-size:12px}
