*{box-sizing:border-box}body{color:#191a26;-webkit-font-smoothing:antialiased;background:#f7f7fb;min-height:100vh;margin:0;font-family:IBM Plex Sans,system-ui,sans-serif}input::placeholder{color:#b7b8c6}a{color:#5843c9;text-decoration:underline}a:hover{color:#191a26}button{font-family:inherit}.auth-shell{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;background:var(--bg-base);min-height:100vh;font-family:var(--font-sans);transition:background .18s ease-out}.auth-shell *{box-sizing:border-box}.auth-shell a{color:var(--accent);text-decoration:none}.auth-shell a:hover{color:var(--accent-hover)}.auth-shell ::selection{background:var(--accent-muted)}.auth-shell[data-theme=light]{--bg-base:#f7f5ef;--bg-surface:#fff;--bg-elevated:#fff;--bg-inset:#f1eee5;--bg-hover:#ebe7db;--border-subtle:#1c191412;--border-default:#1c19141f;--border-strong:#1c191433;--fg-primary:#1c1917;--fg-secondary:#4b4640;--fg-tertiary:#86807a;--fg-disabled:#b7b1a6;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-press:#1e40af;--accent-fg:#fff;--accent-muted:#2563eb17;--accent-ring:#2563eb4d;--success:#15803d;--success-muted:#15803d1c;--danger:#c0362c;--shadow-lg:0 20px 44px #1c191429;--highlight-top:0 1px 2px #1c19140a;--btn-primary-bg:#1c1917;--btn-primary-fg:#f7f5ef;--btn-primary-hover:#35312a;--btn-primary-press:#000}.auth-shell[data-theme=dark]{--bg-base:#13120f;--bg-surface:#1b1a16;--bg-elevated:#211f1b;--bg-inset:#1f1d19;--bg-hover:#29271f;--border-subtle:#ffffff0f;--border-default:#ffffff1a;--border-strong:#ffffff2b;--fg-primary:#f5f2ea;--fg-secondary:#b7b0a2;--fg-tertiary:#837c6e;--fg-disabled:#4c473c;--accent:#5b93f8;--accent-hover:#7daafa;--accent-press:#3b79e8;--accent-fg:#0b0e16;--accent-muted:#5b93f824;--accent-ring:#5b93f866;--success:#4ade80;--success-muted:#4ade8024;--danger:#f0645c;--shadow-lg:0 20px 44px #0000008c;--highlight-top:0 1px 0 #ffffff0a;--btn-primary-bg:#f5f2ea;--btn-primary-fg:#13120f;--btn-primary-hover:#fff;--btn-primary-press:#dcd6c7}.auth-shell .theme-toggle{border:1px solid var(--border-default);background:var(--bg-inset);border-radius:8px;gap:2px;padding:3px;display:flex}.auth-shell .theme-toggle button{cursor:pointer;width:30px;height:26px;color:var(--fg-tertiary);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.auth-shell .theme-toggle button.on{background:var(--bg-surface);color:var(--fg-primary)}.auth-shell .auth-card{border:1px solid var(--border-default);background:var(--bg-surface);box-shadow:var(--highlight-top);border-radius:16px;padding:32px}.auth-shell .field{margin-bottom:18px}.auth-shell .field label{color:var(--fg-secondary);margin-bottom:7px;font-size:13px;font-weight:600;display:block}.auth-shell .input{width:100%;color:var(--fg-primary);background:var(--bg-inset);border:1px solid var(--border-default);border-radius:9px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px;transition:all .14s ease-out}.auth-shell .input::placeholder{color:var(--fg-tertiary)}.auth-shell .input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.auth-shell .input.error{border-color:var(--danger)}.auth-shell .field-error{color:var(--danger);margin-top:6px;font-size:12px}.auth-shell .btn-primary{cursor:pointer;background:var(--btn-primary-bg);width:100%;color:var(--btn-primary-fg);border:none;border-radius:9px;padding:11px 15px;font-size:14px;font-weight:600;transition:all .14s ease-out}.auth-shell .btn-primary:hover{background:var(--btn-primary-hover)}.auth-shell .btn-primary:active{background:var(--btn-primary-press)}.auth-shell .btn-primary:disabled{opacity:.6;cursor:not-allowed}.auth-shell .icon-btn{cursor:pointer;color:var(--fg-tertiary);background:0 0;border:none;border-radius:7px;padding:7px;display:flex}.auth-shell .icon-btn:hover{color:var(--fg-primary);background:var(--bg-hover)}@keyframes auth-bgfloat{0%,to{transform:translateY(0) rotate(var(--r))}50%{transform:translateY(-14px) rotate(var(--r))}}.auth-shell .bg-icon{color:var(--fg-tertiary);pointer-events:none;animation:6s ease-in-out infinite auth-bgfloat;position:absolute}.dash{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--text-display:26px;--text-h1:22px;--text-h2:17px;--text-h3:15px;--text-body:14px;--text-sm:13px;--text-caption:12px;--text-micro:11px}.dash[data-theme=light]{--bg-base:#f7f5ef;--bg-surface:#fff;--bg-elevated:#fff;--bg-inset:#f1eee5;--bg-hover:#ebe7db;--border-subtle:#1c191412;--border-default:#1c19141f;--border-strong:#1c191433;--fg-primary:#1c1917;--fg-secondary:#4b4640;--fg-tertiary:#86807a;--fg-disabled:#b7b1a6;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-press:#1e40af;--accent-fg:#fff;--accent-muted:#2563eb17;--accent-ring:#2563eb4d;--violet:#7c3aed;--violet-muted:#7c3aed17;--success:#15803d;--success-muted:#15803d1c;--warning:#b45309;--warning-muted:#b453091f;--danger:#b42318;--danger-muted:#b423181a;--role-viewer-fg:#57534e;--role-viewer-bg:#1c19140f;--shadow-sm:0 1px 2px #1c19140f;--shadow-lg:0 20px 44px #1c191429;--shadow-pop:0 8px 26px #1c191424;--highlight-top:0 1px 2px #1c19140a;--btn-primary-bg:#1c1917;--btn-primary-fg:#f7f5ef;--btn-primary-hover:#35312a;--btn-primary-press:#000;--nav-active-bg:#1c191412;--scrim:#1c191459}.dash[data-theme=dark]{--bg-base:#13120f;--bg-surface:#1b1a16;--bg-elevated:#211f1b;--bg-inset:#1f1d19;--bg-hover:#29271f;--border-subtle:#ffffff0f;--border-default:#ffffff1a;--border-strong:#ffffff2b;--fg-primary:#f5f2ea;--fg-secondary:#b7b0a2;--fg-tertiary:#837c6e;--fg-disabled:#4c473c;--accent:#5b93f8;--accent-hover:#7daafa;--accent-press:#3b79e8;--accent-fg:#0b0e16;--accent-muted:#5b93f824;--accent-ring:#5b93f866;--violet:#a78bfa;--violet-muted:#a78bfa24;--success:#4ade80;--success-muted:#4ade8024;--warning:#fbbf24;--warning-muted:#fbbf2424;--danger:#f87171;--danger-muted:#f8717124;--role-viewer-fg:#b7b0a2;--role-viewer-bg:#ffffff14;--shadow-sm:0 1px 2px #0006;--shadow-lg:0 20px 44px #0000008c;--shadow-pop:0 8px 26px #00000080;--highlight-top:0 1px 0 #ffffff0a;--btn-primary-bg:#f5f2ea;--btn-primary-fg:#13120f;--btn-primary-hover:#fff;--btn-primary-press:#dcd6c7;--nav-active-bg:var(--accent-muted);--scrim:#0009;--z-sticky:10;--z-dropdown:20;--z-drawer:30;--z-dialog:40;--z-blocking:50;--z-toast:60}.dash.dash-layer{background:0 0;min-height:0;display:block}.dash{background:var(--bg-base);color:var(--fg-secondary);font-family:var(--font-sans);font-size:var(--text-body);min-height:100vh;transition:background .18s ease-out;display:flex}.dash *{box-sizing:border-box}.dash a{color:var(--accent);text-decoration:none}.dash a:hover{color:var(--accent-hover)}.dash textarea{resize:vertical;font-family:inherit}.dash button{font-family:inherit}.dash .lucide-wrap svg,.dash i[class^=icon-]{display:inline-block}.dash .ds-eyebrow{font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-tertiary);font-weight:600}.dash .ds-h1{font-size:var(--text-display);letter-spacing:-.02em;color:var(--fg-primary);margin:0;font-weight:700}.dash .ds-h2{font-size:var(--text-h2);color:var(--fg-primary);margin:0;font-weight:600}.dash .ds-sub{font-size:var(--text-body);color:var(--fg-tertiary);margin-top:4px}.dash .sidebar{background:var(--bg-surface);border-right:1px solid var(--border-subtle);flex-direction:column;flex:none;width:272px;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.dash .sidebar .brand{align-items:center;gap:10px;padding:4px 8px 18px;display:flex}.dash .sidebar .brand-name{color:var(--fg-primary);letter-spacing:-.02em;font-size:16px;font-weight:700}.dash .workspace-chip{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-inset);align-items:center;gap:10px;margin-bottom:16px;padding:8px 10px;display:flex}.dash .workspace-chip .badge-ph{background:var(--accent-muted);width:22px;height:22px;color:var(--accent);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.dash .nav{flex-direction:column;gap:2px;display:flex}.dash .nav-item{border-radius:var(--radius-md);cursor:pointer;color:var(--fg-secondary);text-align:left;background:0 0;border:none;align-items:center;gap:11px;width:100%;padding:8px 10px;font-size:14px;font-weight:500;transition:all .14s ease-out;display:flex}.dash .nav-item:hover{background:var(--bg-hover)}.dash .nav-item.active{background:var(--nav-active-bg);color:var(--fg-primary)}.dash .nav-item .chev{color:var(--fg-tertiary);margin-left:auto;font-size:14px;transition:transform .14s ease-out}.dash .nav-item .chev.open{transform:rotate(0)}.dash .nav-item .chev.closed{transform:rotate(-90deg)}.dash .nav-sub{border-left:1px solid var(--border-default);flex-direction:column;gap:2px;margin-bottom:2px;margin-left:18px;padding-left:10px;display:flex}.dash .nav-sub .nav-item{padding:7px 10px;font-size:13px}.dash .nav-count{font-family:var(--font-mono);color:var(--fg-tertiary);margin-left:auto;font-size:11px}.dash .sidebar-quota{border:1px solid var(--border-default);border-radius:var(--radius-lg);margin-bottom:10px;padding:12px}.dash .sidebar-quota .row{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.dash .sidebar-quota .label{color:var(--fg-secondary);font-size:12px;font-weight:600}.dash .sidebar-quota .pct{font-family:var(--font-mono);color:var(--fg-tertiary);font-size:11px}.dash .sidebar-quota .track{background:var(--bg-inset);border-radius:4px;height:4px;overflow:hidden}.dash .sidebar-quota .fill{background:var(--accent);border-radius:4px;height:100%}.dash .sidebar-quota .meta{color:var(--fg-tertiary);margin-top:8px;font-size:11px}.dash .user-chip{border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:10px;padding:8px;display:flex}.dash .user-chip:hover{background:var(--bg-hover)}.dash .avatar{background:var(--bg-inset);border:1px solid var(--border-default);width:30px;height:30px;color:var(--fg-secondary);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.dash .user-chip .meta{flex:1;min-width:0}.dash .user-chip .nm{color:var(--fg-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.dash .user-chip .em{color:var(--fg-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.dash .main-col{flex-direction:column;flex:1;min-width:0;display:flex}.dash .topbar{height:56px;z-index:var(--z-sticky);background:var(--bg-base);border-bottom:1px solid var(--border-subtle);flex:none;align-items:center;gap:8px;padding:0 32px;display:flex;position:sticky;top:0}.dash .crumbs{align-items:center;gap:8px;font-size:14px;display:flex}.dash .crumb-link{cursor:pointer;color:var(--fg-tertiary)}.dash .crumb-link:hover{color:var(--fg-secondary)}.dash .crumb-sep{color:var(--fg-disabled);font-size:14px}.dash .theme-toggle{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-inset);gap:2px;padding:3px;display:flex}.dash .theme-toggle button{cursor:pointer;width:30px;height:26px;color:var(--fg-tertiary);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.dash .theme-toggle button.on{background:var(--bg-surface);color:var(--fg-primary);box-shadow:var(--shadow-sm)}.dash main{flex:1}.dash .page{max-width:1240px;margin:0 auto;padding:28px 32px 64px}.dash .banner{border-radius:var(--radius-lg);align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:13px;display:flex}.dash .banner.warn{background:var(--danger-muted);color:var(--danger)}.dash .banner.info{background:var(--accent-muted);color:var(--accent)}.dash .banner.caution{background:var(--warning-muted);color:var(--warning)}.dash .banner button.link{color:inherit;cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.dash .btn{border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:9px 15px;font-family:inherit;font-size:14px;font-weight:600;transition:all .14s ease-out;display:inline-flex}.dash .btn:active{transform:translateY(1px)}.dash .btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg)}.dash .btn-primary:hover{background:var(--btn-primary-hover)}.dash .btn-primary:active{background:var(--btn-primary-press)}.dash .btn-secondary{background:var(--bg-surface);color:var(--fg-primary);border-color:var(--border-default)}.dash .btn-secondary:hover{background:var(--bg-hover)}.dash .btn-ghost{color:var(--fg-secondary);background:0 0}.dash .btn-ghost:hover{background:var(--bg-hover);color:var(--fg-primary)}.dash .btn-danger{background:var(--danger-muted);color:var(--danger);border-color:#b423184d}.dash .btn-danger:hover{background:#b423182e}.dash .btn-sm{padding:6px 11px;font-size:13px}.dash .btn:disabled{background:var(--bg-inset);color:var(--fg-disabled);border-color:var(--border-subtle);cursor:not-allowed;transform:none}.dash .icon-btn{color:var(--fg-tertiary);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;padding:7px;transition:all .14s ease-out;display:inline-flex}.dash .icon-btn:hover{color:var(--fg-primary);background:var(--bg-hover)}.dash .icon-btn:disabled{color:var(--fg-disabled);cursor:not-allowed;background:0 0}.dash .page-head{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.dash .page-head .actions{gap:10px;margin-left:auto;display:flex}.dash .card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--highlight-top)}.dash .card-head{border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;padding:16px 20px;display:flex}.dash .card-head .h{font-size:var(--text-h3);color:var(--fg-primary);font-weight:600}.dash .card-body{padding:18px 20px}.dash .stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.dash .stat{padding:16px 18px}.dash .stat .top{color:var(--fg-tertiary);align-items:center;gap:8px;margin-bottom:10px;display:flex}.dash .stat .num{color:var(--fg-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.dash .stat .sub{color:var(--fg-tertiary);margin-top:4px;font-size:12px}.dash .table-wrap{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow-x:auto}.dash table.tbl{border-collapse:collapse;width:100%}.dash .tbl th{letter-spacing:.04em;text-transform:uppercase;color:var(--fg-tertiary);text-align:left;background:var(--bg-inset);border-bottom:1px solid var(--border-default);white-space:nowrap;padding:11px 14px;font-size:11px;font-weight:600}.dash .tbl td{color:var(--fg-secondary);border-bottom:1px solid var(--border-subtle);padding:13px 14px;font-size:14px}.dash .tbl th:first-child,.dash .tbl td:first-child{padding-left:18px}.dash .tbl th:last-child,.dash .tbl td:last-child{padding-right:18px}.dash .tbl tbody tr:last-child td{border-bottom:none}.dash .tbl tbody tr.clickable{cursor:pointer;transition:background .12s ease-out}.dash .tbl tbody tr.clickable:hover td{background:var(--bg-hover)}.dash .tbl .name{color:var(--fg-primary);font-weight:600}.dash .tbl .num{font-variant-numeric:tabular-nums}.dash .tbl .right{text-align:right}.dash .cell-logo{align-items:center;gap:11px;display:flex}.dash .cell-logo .ph{background:var(--bg-elevated);border:1px solid var(--border-default);width:30px;height:30px;color:var(--fg-tertiary);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.dash .mono{font-family:var(--font-mono);color:var(--fg-tertiary);font-size:12px}.dash .badge{border-radius:var(--radius-full);align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.dash .badge-neutral{color:var(--role-viewer-fg);background:var(--role-viewer-bg)}.dash .badge-ok{color:var(--success);background:var(--success-muted)}.dash .badge-warn{color:var(--warning);background:var(--warning-muted)}.dash .badge-danger{color:var(--danger);background:var(--danger-muted)}.dash .badge-slug{color:var(--fg-secondary);background:var(--bg-inset);border:1px solid var(--border-default);font-family:var(--font-mono);font-weight:500}.dash .status{color:var(--fg-secondary);align-items:center;gap:7px;font-size:13px;display:inline-flex}.dash .dot{border-radius:50%;flex:none;width:8px;height:8px}.dash .dot-on{background:var(--success);box-shadow:0 0 0 3px var(--success-muted)}.dash .dot-off{background:var(--fg-disabled)}.dash .field{margin-bottom:18px}.dash .field label{color:var(--fg-secondary);margin-bottom:7px;font-size:13px;font-weight:600;display:block}.dash .field .req{color:var(--accent)}.dash .input,.dash .select{width:100%;color:var(--fg-primary);background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-md);outline:none;padding:10px 12px;font-family:inherit;font-size:14px;transition:all .14s ease-out}.dash .input::placeholder{color:var(--fg-tertiary)}.dash .input:focus,.dash .select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.dash .input.mono{font-family:var(--font-mono);font-size:13px}.dash .field .hint{color:var(--fg-tertiary);margin-top:7px;font-size:12px}.dash .select-wrap{position:relative}.dash .select-wrap .chev{pointer-events:none;color:var(--fg-tertiary);font-size:14px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.dash select.select{appearance:none;cursor:pointer;padding-right:32px}.dash .search-box{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);align-items:center;gap:8px;height:36px;padding:0 12px;display:flex}.dash .search-box input{color:var(--fg-primary);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:13px}.dash .search-box input::placeholder{color:var(--fg-tertiary)}.dash .tabs{border-bottom:1px solid var(--border-default);gap:4px;margin-bottom:20px;display:flex}.dash .tab{color:var(--fg-tertiary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:10px 14px;font-size:14px;font-weight:500;transition:color .14s ease-out;display:flex}.dash .tab:hover{color:var(--fg-secondary)}.dash .tab.active{color:var(--fg-primary);border-bottom-color:var(--accent)}.dash .switch{cursor:pointer;border:none;border-radius:11px;flex:none;width:38px;height:22px;transition:background .14s ease-out;position:relative}.dash .switch.on{background:var(--accent)}.dash .switch.off{background:var(--border-strong)}.dash .switch .knob{width:18px;height:18px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:left .14s ease-out;position:absolute;top:2px;left:2px}.dash .switch.on .knob{left:18px}.dash .scrim{background:var(--scrim);z-index:var(--z-dialog);animation:.18s ease-out dash-fade;display:flex;position:fixed;inset:0}.dash .scrim.center{justify-content:center;align-items:center;padding:24px}.dash .scrim.right{justify-content:flex-end}.dash .scrim.blocking{z-index:var(--z-blocking)}.dash .modal:focus,.dash .slideover:focus,.dash .loading-card:focus{outline:none}@keyframes dash-fade{0%{opacity:0}to{opacity:1}}.dash .modal{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);flex-direction:column;width:460px;max-width:100%;max-height:100%;animation:.22s cubic-bezier(.16,1,.3,1) dash-pop;display:flex}@keyframes dash-pop{0%{opacity:0}to{opacity:1}}.dash .slideover{background:var(--bg-elevated);border-left:1px solid var(--border-strong);box-shadow:var(--shadow-lg);flex-direction:column;width:480px;max-width:100%;height:100%;animation:.24s cubic-bezier(.16,1,.3,1) dash-slidein;display:flex}@keyframes dash-slidein{0%{opacity:.4;transform:translate(40px)}to{opacity:1;transform:none}}.dash .modal-head,.dash .so-head{border-bottom:1px solid var(--border-subtle);flex:none;align-items:center;gap:10px;padding:18px 22px;display:flex}.dash .modal-head .h,.dash .so-head .h{font-size:var(--text-h2);color:var(--fg-primary);font-weight:600}.dash .modal-head .sub,.dash .so-head .sub{color:var(--fg-tertiary);margin-top:3px;font-size:13px}.dash .modal-body{flex:1;min-height:0;padding:22px;overflow-y:auto}.dash .so-body{flex:1;padding:22px;overflow-y:auto}.dash .modal-foot,.dash .so-foot{border-top:1px solid var(--border-subtle);flex:none;justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}.dash .empty{text-align:center;flex-direction:column;align-items:center;padding:56px 24px;display:flex}.dash .empty .glyph{border-radius:var(--radius-xl);background:var(--bg-surface);border:1px solid var(--border-default);width:56px;height:56px;color:var(--accent);box-shadow:var(--highlight-top);justify-content:center;align-items:center;margin-bottom:18px;display:flex}.dash .empty .h{color:var(--fg-primary);margin-bottom:6px;font-size:16px;font-weight:600}.dash .empty .p{color:var(--fg-tertiary);max-width:320px;margin-bottom:18px;font-size:13px}.dash .toasts{z-index:var(--z-toast);flex-direction:column;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.dash .toast{background:var(--bg-elevated);border:1px solid var(--border-default);box-shadow:var(--shadow-pop);border-radius:10px;align-items:flex-start;gap:11px;min-width:280px;max-width:360px;padding:12px 14px;animation:.22s cubic-bezier(.16,1,.3,1) dash-toastin;display:flex}@keyframes dash-toastin{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}.dash .toast .ic{border-radius:7px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.dash .toast .ic.ok{background:var(--success-muted);color:var(--success)}.dash .toast .ic.err{background:var(--danger-muted);color:var(--danger)}.dash .toast .t{color:var(--fg-primary);font-size:14px;font-weight:600}.dash .toast .s{color:var(--fg-tertiary);margin-top:1px;font-size:12px}.dash .toast .x{color:var(--fg-tertiary);cursor:pointer;background:0 0;border:none;margin-left:auto}.dash .toast .x:hover{color:var(--fg-primary)}.dash .preview-note{color:var(--fg-tertiary);background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-md);align-items:center;gap:8px;margin-bottom:20px;padding:8px 12px;font-size:12.5px;display:flex}.dash .preview-note i{color:var(--fg-tertiary);font-size:14px}.dash .waveform-bar{transform-origin:50%;animation:1s ease-in-out infinite dash-lw}@keyframes dash-lw{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.dash .nav-toggle{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-inset);width:34px;height:34px;color:var(--fg-secondary);cursor:pointer;flex:none;justify-content:center;align-items:center;margin-right:4px;display:none}.dash .nav-scrim{display:none}@media (width<=1024px){.dash .sidebar{z-index:calc(var(--z-drawer) + 1);max-width:85vw;transition:transform .22s cubic-bezier(.16,1,.3,1);position:fixed;top:0;left:0;transform:translate(-100%)}.dash .sidebar.open{box-shadow:var(--shadow-lg);transform:none}.dash .nav-scrim{z-index:var(--z-drawer);background:var(--scrim);animation:.18s ease-out dash-fade;display:block;position:fixed;inset:0}.dash .nav-toggle{display:flex}.dash .topbar{padding:0 16px}.dash .page{padding:20px 16px 48px}.dash .billing-split{grid-template-columns:1fr!important}}@media (width<=768px){.dash .crumbs{white-space:nowrap;min-width:0;overflow:hidden}.dash .toasts{bottom:16px;left:16px;right:16px}.dash .toast{min-width:0;max-width:none}.dash .page-head .actions{flex-wrap:wrap;margin-left:0}}.dash .spin{box-sizing:border-box;vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;margin-right:7px;animation:.7s linear infinite dash-spin;display:inline-block}@keyframes dash-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.dash .spin{animation-duration:1.6s}}.dash .loading-overlay{z-index:var(--z-blocking);background:var(--scrim);justify-content:center;align-items:center;padding:16px;animation:.18s ease-out dash-fade;display:flex;position:fixed;inset:0}.dash .loading-card{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:340px;padding:28px 40px;display:flex}.dash .loading-card .spin{color:var(--accent);border-width:3px;margin:0}.dash .loading-label{color:var(--fg-primary);font-size:15px;font-weight:600}.dash .loading-sub{color:var(--fg-tertiary);font-size:13px;line-height:1.5}
