:root{--background:#f4f6f9;--surface:#ffffff;--surface-muted:#f1f5f9;--fg:#0f172a;--fg-muted:#64748b;--fg-subtle:#94a3b8;--primary:#2563eb;--primary-fg:#ffffff;--primary-hover:#1d4ed8;--accent:rgba(37,99,235,0.06);--ring:rgba(37,99,235,0.35);--border:#e2e8f0;--border-focus:#2563eb;--success:#059669;--success-bg:rgba(5,150,105,0.10);--success-border:rgba(5,150,105,0.25);--warning:#d97706;--warning-bg:rgba(217,119,6,0.10);--warning-border:rgba(217,119,6,0.25);--info:#2563eb;--info-bg:rgba(37,99,235,0.10);--info-border:rgba(37,99,235,0.25);--destructive:#dc2626;--destructive-fg:#ffffff;--destructive-bg:rgba(220,38,38,0.10);--destructive-border:rgba(220,38,38,0.25);--violet:#7c3aed;--violet-bg:rgba(124,58,237,0.10);--violet-border:rgba(124,58,237,0.25);--success-ink:#047e58;--warning-ink:#a55a05;--info-ink:#2461e6;--destructive-ink:#cf2424;--violet-ink:#7c3aed;--sidebar:#1e293b;--sidebar-fg:#f8fafc;--sidebar-border:rgba(248,250,252,0.10);--sidebar-hover:rgba(248,250,252,0.08);--sidebar-active:#2563eb;--sidebar-width:224px;--rail-width:4.75rem;--segment-bg:#dbeafe;--segment-fg:#0f172a;--segment-active-bg:#1e3a8a;--segment-active-fg:#ffffff;--selected-surface:#eef4ff;--rail-bg:#f1f5f9;--rail-canvas:#f1f5f9;--rail-fg:#334155;--rail-muted:#64748b;--rail-accent:#1e40af;--rail-hover:rgba(30,64,175,0.08);--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-xl:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--z-base:0;--z-raised:10;--z-sticky:30;--z-rail:50;--z-seam:51;--z-popover:60;--z-tooltip:70;--z-modal:80;--z-toast:90;--bp-sm:600px;--bp-md:700px;--bp-lg:960px;--bp-xl:1100px;--shadow-sm:0 1px 2px rgba(15,23,42,0.04);--shadow:0 2px 8px rgba(15,23,42,0.06);--shadow-lg:0 8px 24px rgba(15,23,42,0.10);--shadow-soft:0 2px 20px rgba(0,0,0,0.10);--dur-tint:150ms;--dur-fade:250ms;--dur-move:400ms;--dur-slide:500ms;--ease-settle:cubic-bezier(.22,1,.36,1);--ease-tint:ease;--depth-scale-step:.1;--depth-fade-step:.15;--font-sans:system-ui,-apple-system,"Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,"SF Mono","SFMono-Regular",Menlo,Consolas,monospace;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-base:15px;--fs-lg:17px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:30px;--fs-4xl:36px;--lh-tight:1.2;--lh-normal:1.5;--lh-loose:1.7;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--tracking-tight:-0.01em;--tracking-meta:0.06em}.dark,[data-theme=dark]{--background:#0b1220;--surface:#111a2b;--surface-muted:#1a2436;--fg:#e5eaf2;--fg-muted:#94a3b8;--fg-subtle:#64748b;--primary:#3b82f6;--primary-fg:#ffffff;--primary-hover:#60a5fa;--accent:rgba(59,130,246,0.14);--ring:rgba(59,130,246,0.45);--border:#26324a;--border-focus:#3b82f6;--success:#34d399;--success-bg:rgba(52,211,153,0.14);--success-border:rgba(52,211,153,0.30);--warning:#fbbf24;--warning-bg:rgba(251,191,36,0.14);--warning-border:rgba(251,191,36,0.30);--info:#60a5fa;--info-bg:rgba(96,165,250,0.14);--info-border:rgba(96,165,250,0.30);--destructive:#f87171;--destructive-fg:#1a0b0b;--destructive-bg:rgba(248,113,113,0.14);--destructive-border:rgba(248,113,113,0.30);--violet:#a78bfa;--violet-bg:rgba(167,139,250,0.14);--violet-border:rgba(167,139,250,0.30);--success-ink:#34d399;--warning-ink:#fbbf24;--info-ink:#60a5fa;--destructive-ink:#f87171;--violet-ink:#a78bfa;--sidebar:#0e1626;--sidebar-fg:#e5eaf2;--sidebar-border:rgba(229,234,242,0.10);--sidebar-hover:rgba(229,234,242,0.08);--sidebar-active:#3b82f6;--segment-bg:rgba(59,130,246,0.16);--segment-fg:#e5eaf2;--segment-active-bg:#3b82f6;--segment-active-fg:#ffffff;--selected-surface:#18243a;--rail-bg:#0e1626;--rail-canvas:#0e1626;--rail-fg:#cbd5e1;--rail-muted:#7c8aa0;--rail-accent:#3b82f6;--rail-hover:rgba(59,130,246,0.16);--shadow-sm:0 1px 2px rgba(0,0,0,0.40);--shadow:0 2px 8px rgba(0,0,0,0.50);--shadow-lg:0 8px 24px rgba(0,0,0,0.60);--shadow-soft:0 2px 20px rgba(0,0,0,0.55);color:var(--fg)}.light{--background:#f4f6f9;--surface:#ffffff;--surface-muted:#f1f5f9;--fg:#0f172a;--fg-muted:#64748b;--fg-subtle:#94a3b8;--primary:#2563eb;--primary-fg:#ffffff;--primary-hover:#1d4ed8;--accent:rgba(37,99,235,0.06);--ring:rgba(37,99,235,0.35);--border:#e2e8f0;--border-focus:#2563eb;--success:#059669;--success-bg:rgba(5,150,105,0.10);--success-border:rgba(5,150,105,0.25);--warning:#d97706;--warning-bg:rgba(217,119,6,0.10);--warning-border:rgba(217,119,6,0.25);--info:#2563eb;--info-bg:rgba(37,99,235,0.10);--info-border:rgba(37,99,235,0.25);--destructive:#dc2626;--destructive-fg:#ffffff;--destructive-bg:rgba(220,38,38,0.10);--destructive-border:rgba(220,38,38,0.25);--violet:#7c3aed;--violet-bg:rgba(124,58,237,0.10);--violet-border:rgba(124,58,237,0.25);--success-ink:#047e58;--warning-ink:#a55a05;--info-ink:#2461e6;--destructive-ink:#cf2424;--violet-ink:#7c3aed;--sidebar:#1e293b;--sidebar-fg:#f8fafc;--sidebar-border:rgba(248,250,252,0.10);--sidebar-hover:rgba(248,250,252,0.08);--sidebar-active:#2563eb;--segment-bg:#dbeafe;--segment-fg:#0f172a;--segment-active-bg:#1e3a8a;--segment-active-fg:#ffffff;--selected-surface:#eef4ff;--rail-bg:#f1f5f9;--rail-canvas:#f1f5f9;--rail-fg:#334155;--rail-muted:#64748b;--rail-accent:#1e40af;--rail-hover:rgba(30,64,175,0.08);--shadow-sm:0 1px 2px rgba(15,23,42,0.04);--shadow:0 2px 8px rgba(15,23,42,0.06);--shadow-lg:0 8px 24px rgba(15,23,42,0.10);--shadow-soft:0 2px 20px rgba(0,0,0,0.10);background:var(--background);color:var(--fg)}h1,h2,h3,h4,h5,h6{text-align:left;margin:0;color:var(--fg)}h1{font-size:var(--fs-3xl);font-weight:var(--fw-extrabold)}h1,h2{letter-spacing:var(--tracking-tight);line-height:var(--lh-tight)}h2{font-size:var(--fs-2xl);font-weight:var(--fw-bold)}h3{font-size:var(--fs-xl)}h3,h4{font-weight:var(--fw-semibold);line-height:var(--lh-tight)}h4{font-size:var(--fs-lg)}h5{font-size:var(--fs-base)}h5,h6{font-weight:var(--fw-semibold)}h6{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:var(--tracking-meta);color:var(--fg-muted)}p{margin:0;color:var(--fg)}small{font-size:var(--fs-xs);color:var(--fg-muted)}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.92em}.meta-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-meta);color:var(--fg-muted)}.kpi-number{font-size:var(--fs-4xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);line-height:1.1;color:var(--fg)}.kpi-number,.tabular{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);border-radius:var(--radius);border:1px solid transparent;background:transparent;color:var(--fg);font-family:inherit;font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:1;cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .05s}.btn.is-focus,.btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn.is-pressed,.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.btn-primary.is-hover,.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn-secondary{background:var(--surface);color:var(--fg);border-color:var(--border)}.btn-secondary.is-hover,.btn-secondary:hover:not(:disabled){background:var(--surface-muted);border-color:var(--fg-subtle)}.btn-ghost{background:transparent;color:var(--fg)}.btn-ghost.is-hover,.btn-ghost:hover:not(:disabled){background:var(--surface-muted)}.btn-destructive{background:var(--destructive);color:var(--destructive-fg);border-color:var(--destructive)}.btn-destructive.is-hover,.btn-destructive:hover:not(:disabled){filter:brightness(.94)}.btn-link{background:transparent;color:var(--primary);padding:0;height:auto;border:0}.btn-link.is-hover,.btn-link:hover:not(:disabled){text-decoration:underline}.btn-sm{height:28px;padding:0 var(--space-3);font-size:var(--fs-sm);border-radius:var(--radius-sm)}.btn-lg{height:44px;padding:0 var(--space-5);font-size:var(--fs-base)}.btn-icon{width:36px;padding:0}.btn-icon.btn-sm{width:28px}.btn svg{overflow:visible}.icon-btn{width:32px;height:32px;padding:0;border-radius:50%;background:transparent;border:1px solid var(--border);color:var(--fg-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,color .12s,border-color .12s;font-family:inherit}.icon-btn.is-hover,.icon-btn:hover:not(:disabled){background:var(--surface-muted);color:var(--fg);border-color:var(--fg-subtle)}.icon-btn.is-focus,.icon-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.icon-btn[aria-pressed=true]{background:var(--info-bg);color:var(--primary);border-color:var(--info-border)}.icon-btn.icon-btn-sm{width:28px;height:28px}.icon-btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:8px;border-radius:8px;border:none;background:transparent;color:var(--fg-muted);cursor:pointer;transition:background .15s,color .15s}.icon-btn-ghost.is-hover,.icon-btn-ghost:hover:not(:disabled){background:var(--surface-muted);color:var(--fg)}.icon-btn-ghost.danger:hover:not(:disabled){color:var(--destructive);background:var(--destructive-bg)}.icon-btn-ghost svg{width:18px;height:18px}.btn-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;font:inherit;font-size:.8rem;font-weight:var(--fw-medium);background:var(--surface);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.btn-pill:hover:not(:disabled){background:var(--surface-muted)}.btn-pill svg{overflow:visible}.btn-pill.danger{color:var(--destructive);border-color:var(--destructive-border)}.btn-pill.danger:hover:not(:disabled){background:var(--destructive-bg);border-color:rgba(220,38,38,.4)}.compact-del{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:.3rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--fg-muted);cursor:pointer;transition:color .15s,background .15s}.compact-del.is-hover,.compact-del:hover:not(:disabled){color:var(--destructive);background:var(--destructive-bg)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field-label{font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-meta)}.field-help,.field-label{font-size:var(--fs-xs);color:var(--fg-muted)}.field-error{font-size:var(--fs-xs);color:var(--destructive)}.input,.select,.textarea{width:100%;height:36px;padding:0 var(--space-3);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--fg);font:inherit;font-size:var(--fs-md);transition:border-color .15s,box-shadow .15s,background-color .15s}.textarea{height:auto;padding:var(--space-3);min-height:88px;resize:vertical;line-height:var(--lh-normal)}.select{padding-right:var(--space-8);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='1 1 6 6 11 1'/></svg>");background-repeat:no-repeat;background-position:right var(--space-3) center}.input::-moz-placeholder,.textarea::-moz-placeholder{color:var(--fg-subtle)}.input::placeholder,.textarea::placeholder{color:var(--fg-subtle)}.input.is-hover,.input:hover,.select.is-hover,.select:hover,.textarea.is-hover,.textarea:hover{border-color:var(--fg-subtle)}.input.is-focus,.input:focus,.select.is-focus,.select:focus,.textarea.is-focus,.textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--ring)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface-muted);color:var(--fg-subtle);cursor:not-allowed}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--destructive)}.input-search{position:relative;display:inline-flex;align-items:center}.input-search .input{padding-left:36px}.input-search>svg{position:absolute;left:var(--space-3);color:var(--fg-subtle);pointer-events:none}.checkbox,.radio{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.switch{position:relative;display:inline-block;width:36px;height:20px}.switch input{display:none}.switch-track{position:absolute;inset:0;background:var(--border);border-radius:999px;transition:background-color .15s}.switch-track:after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:var(--shadow-sm);transition:transform .18s ease}.switch input:checked+.switch-track{background:var(--primary)}.switch:has(input:disabled){cursor:not-allowed}.switch input:disabled+.switch-track{opacity:.55;cursor:not-allowed}.switch input:checked+.switch-track:after{transform:translateX(16px)}.segmented{display:inline-flex;flex-direction:column;gap:.35rem}.segmented-label{font-size:.65rem;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-muted);line-height:1.2}.segmented-row{display:inline-flex;align-items:center;gap:.75rem}.segmented-group{display:inline-flex;flex-wrap:nowrap;gap:.25rem;padding:.25rem;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-lg)}.segmented-btn{padding:.4rem .85rem;font:inherit;font-size:.875rem;font-weight:var(--fw-semibold);border:none;border-radius:var(--radius);background:transparent;color:var(--fg-muted);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.segmented-btn.is-hover,.segmented-btn:hover:not(:disabled){color:var(--fg)}.segmented-btn.is-active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm)}.segmented-btn:disabled,.segmented-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.segmented-btn.is-focus,.segmented-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.layout-toggle{display:inline-flex;gap:.25rem;padding:.25rem;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-lg)}.layout-toggle button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:30px;border:none;border-radius:var(--radius);background:transparent;color:var(--fg-muted);cursor:pointer;transition:background .15s,color .15s}.layout-toggle button svg{width:16px;height:16px}.layout-toggle button:hover:not(:disabled){color:var(--fg)}.layout-toggle button.is-active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm)}.tip{position:relative;display:inline-flex}.tip.is-shown[data-tip]:after,.tip[data-tip]:focus-within:after,.tip[data-tip]:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--fg);color:var(--surface);font-size:var(--fs-xs);font-weight:var(--fw-medium);padding:5px 9px;border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;z-index:var(--z-tooltip);box-shadow:var(--shadow)}.tip-wide.is-shown[data-tip]:after,.tip-wide[data-tip]:focus-within:after,.tip-wide[data-tip]:hover:after{left:0;transform:none;white-space:normal;width:-moz-max-content;width:max-content;max-width:240px;text-align:left;line-height:1.45;font-weight:var(--fw-regular)}.tip-help{cursor:help}.page{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:1280px;margin:0 auto;padding:var(--space-8)}.page-full{max-width:none;padding:0;gap:0}.page-narrow{max-width:980px}.rail-main>.page{padding:24px 28px}.page-head{justify-content:space-between;gap:1.25rem;min-height:3.25rem}.page-head,.page-head-toolbar{display:flex;align-items:center;flex-wrap:wrap}.page-head-toolbar{gap:var(--space-3)}.page-head-toolbar:has(.segmented){align-items:flex-end}.page-title{margin:0;font-size:1.375rem;font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);line-height:1.25;color:var(--fg)}.page-subtitle{margin:.25rem 0 0;font-size:var(--fs-sm);line-height:1.4;color:var(--fg-muted)}.split-grid{display:grid;grid-template-columns:340px 1fr;gap:1.25rem;align-items:start}@media (max-width:960px){.split-grid{grid-template-columns:1fr}}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-grid>.span-2{grid-column:1/-1}@media (max-width:600px){.form-grid{grid-template-columns:1fr}}.picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-hd{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.card-hd-text{min-width:0}.card-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.card-sub{font-size:var(--fs-sm);color:var(--fg-muted);margin-top:var(--space-1)}.card-hd-actions{display:flex;align-items:center;gap:var(--space-2);flex:none}.card-bd{padding:var(--space-6)}.card-ft{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);display:flex;gap:var(--space-3);justify-content:flex-end}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4)}.stat-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-2);box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.stat-card.is-hover,.stat-card:hover{transform:translateY(-1px);box-shadow:var(--shadow);border-color:var(--fg-subtle)}.stat-card-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.stat-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-meta);color:var(--fg-muted);margin:0}.stat-value{font-size:var(--fs-3xl);font-weight:var(--fw-bold);color:var(--fg);line-height:1.1;letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums}.stat-meta{font-size:var(--fs-xs);color:var(--fg-subtle)}.stat-icon{width:36px;height:36px;border-radius:var(--radius);display:inline-grid;place-items:center;flex:none;background:var(--surface-muted);color:var(--fg-muted)}.stat-icon svg{width:18px;height:18px}.stat-card.accent-blue .stat-icon{background:var(--info-bg);color:var(--primary)}.stat-card.accent-green .stat-icon{background:var(--success-bg);color:var(--success)}.stat-card.accent-orange .stat-icon{background:var(--warning-bg);color:var(--warning)}.stat-card.accent-violet .stat-icon{background:var(--violet-bg);color:var(--violet)}.stat-delta{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:2px 8px;border-radius:999px;background:var(--surface-muted);color:var(--fg-muted);white-space:nowrap}.stat-delta.up{color:var(--success-ink);background:var(--success-bg)}.stat-delta.down{color:var(--destructive-ink);background:var(--destructive-bg)}.stat-delta-arrow{font-size:11px;line-height:1}.kpi-card{padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}.kpi-card .kpi-delta{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--fg-muted)}.kpi-card .kpi-delta.up{color:var(--success)}.kpi-card .kpi-delta.down{color:var(--destructive)}.event-list{display:flex;flex-direction:column}.event-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.event-row:last-child{border-bottom:0}.event-dot{width:8px;height:8px;border-radius:50%;flex:none}.event-label{flex:1;font-size:var(--fs-md);color:var(--fg-muted);min-width:0}.event-value{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--fg);font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:6px;border:1px solid transparent;font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;background:var(--surface-muted);color:var(--fg)}.badge-success{color:var(--success-ink);background:var(--success-bg);border-color:var(--success-border)}.badge-warning{color:var(--warning-ink);background:var(--warning-bg);border-color:var(--warning-border)}.badge-info{color:var(--info-ink);background:var(--info-bg);border-color:var(--info-border)}.badge-destructive{color:var(--destructive-ink);background:var(--destructive-bg);border-color:var(--destructive-border)}.badge-violet{color:var(--violet-ink);background:var(--violet-bg);border-color:var(--violet-border)}.badge-neutral{border-color:var(--border)}.badge-neutral,.chip{color:var(--fg-muted);background:var(--surface-muted)}.chip{display:inline-flex;align-items:center;max-width:100%;padding:.2rem .6rem;font-size:.75rem;font-weight:var(--fw-medium);border:1px solid var(--border);border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-md)}.table thead th{text-align:left;padding:var(--space-3) var(--space-4);background:var(--surface-muted);color:var(--fg-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-meta);white-space:nowrap}.table tbody td,.table thead th{border-bottom:1px solid var(--border)}.table tbody td{padding:var(--space-4);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr.is-hover td,.table tbody tr:hover td{background:var(--surface-muted)}.table .num{font-variant-numeric:tabular-nums;text-align:right}.table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.table-card .table tbody td:first-child,.table-card .table thead th:first-child{padding-left:var(--space-6)}.table-card .table tbody td:last-child,.table-card .table thead th:last-child{padding-right:var(--space-6)}.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border)}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:pointer;padding:var(--space-3) var(--space-4);font:inherit;font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--fg-muted);border-bottom:2px solid transparent;margin-bottom:-1px}.tab.is-hover,.tab:hover:not(:disabled){color:var(--fg)}.tab.is-focus,.tab:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.tab:disabled,.tab[aria-disabled=true]{opacity:.55;cursor:not-allowed}.tab[aria-selected=true]{color:var(--primary);border-bottom-color:var(--primary);font-weight:var(--fw-semibold)}.alert{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-4);border:0;border-radius:var(--radius);background:var(--surface-muted);font-size:var(--fs-md);color:var(--fg)}.alert-title{font-weight:var(--fw-semibold);margin-bottom:2px}.alert>svg{flex:none}.alert-info{background:var(--info-bg)}.alert-info>svg{color:var(--info-ink)}.alert-success{background:var(--success-bg)}.alert-success>svg{color:var(--success-ink)}.alert-warning{background:var(--warning-bg)}.alert-warning>svg{color:var(--warning-ink)}.alert-destructive{background:var(--destructive-bg)}.alert-destructive>svg{color:var(--destructive-ink)}@keyframes ds-shimmer{0%{background-position:-240px 0}to{background-position:calc(240px + 100%) 0}}.skeleton{display:block;background:linear-gradient(90deg,var(--surface-muted) 0,var(--border) 50%,var(--surface-muted) 100%);background-size:240px 100%;background-repeat:no-repeat;border-radius:var(--radius-sm);animation:ds-shimmer 1.4s linear infinite;height:14px}.skeleton-card{border-radius:var(--radius-lg);height:96px}.skeleton-line{height:12px}.skeleton-line.lg{height:24px}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.45);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:20px}.dark .modal-backdrop,[data-theme=dark] .modal-backdrop{background:rgba(0,0,0,.6)}.modal{width:100%;max-width:560px;max-height:min(85vh,820px);overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.modal-eyebrow{font-size:.65rem;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-muted);margin-bottom:.25rem}.modal-title{margin:0;font-size:1.05rem;font-weight:var(--fw-bold);color:var(--fg)}.modal-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--fg-muted);cursor:pointer;transition:background .15s,color .15s}.modal-close.is-hover,.modal-close:hover:not(:disabled){background:var(--surface-muted);color:var(--fg)}.modal-body{padding:1.25rem 1.5rem 1.5rem}.modal-divider{border:0;border-top:1px solid var(--border);margin:0 0 var(--space-4)}.modal-footer{display:flex;gap:var(--space-3);flex-wrap:wrap}.detail-row{display:flex;align-items:center;gap:.6rem;padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.9rem}.detail-row:last-child{border-bottom:none}.detail-row-icon{color:var(--fg-muted);flex-shrink:0;display:inline-flex}.detail-row-label{color:var(--fg-muted);min-width:92px}.detail-row-value{color:var(--fg);font-weight:var(--fw-medium);overflow-wrap:anywhere}.qr-row{display:flex;gap:1.25rem;flex-wrap:wrap;justify-content:center}.qr-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.qr-label{font-size:var(--fs-xs);color:var(--fg-muted);font-weight:var(--fw-medium);text-align:center;max-width:220px}.qr-canvas{background:#fff;padding:8px;border:1px solid var(--border);border-radius:var(--radius);display:inline-block}.stack-card{display:flex;flex-direction:column;gap:var(--space-3);height:100%;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.1rem 1.15rem;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.stack-card.is-hover,.stack-card:hover{border-color:var(--primary);box-shadow:var(--shadow)}.stack-card.is-focus,.stack-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.stack-card--selected{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent)}.stack-card-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}.stack-card-info{flex:1 1 200px;min-width:0}.stack-card-name{font-size:.95rem;font-weight:var(--fw-semibold);color:var(--fg);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3;min-height:2.6em}.stack-card-chips{display:flex;flex-wrap:nowrap;gap:.4rem;overflow:hidden;min-height:1.7rem}.stack-card-meta{margin-top:var(--space-1);font-size:var(--fs-sm);color:var(--fg-muted);display:flex;flex-wrap:wrap;align-items:center;gap:0 .45rem}.stack-card-meta-sep{color:var(--fg-subtle)}.stack-card-cta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-2);font-size:.8rem;font-weight:var(--fw-medium);color:var(--primary)}.stack-card-cta svg{transition:transform .15s ease}.stack-card.is-hover .stack-card-cta svg,.stack-card:hover .stack-card-cta svg{transform:translateX(2px)}.stack-card--list{height:auto;padding:.7rem 1rem}.stack-card--list:hover{transform:translateY(-1px)}.stack-card-list-top{display:flex;align-items:center;gap:var(--space-4)}.stack-card--list .stack-card-info{display:flex;flex-direction:column;gap:.35rem;flex:1 1 auto;min-width:0}.stack-card--list .stack-card-name{min-height:0;-webkit-line-clamp:1}.stack-card--list .stack-card-meta{margin-top:0;flex-wrap:nowrap;white-space:nowrap}.stack-card--list .stack-card-chips{min-height:0}.stack-card--list .stack-card-chips:empty{display:none}.stack-card-actions{display:flex;align-items:center;gap:var(--space-3);flex:0 0 auto;margin-left:auto}.stack-card--list .stack-card-cta{margin-top:0;padding-top:0;white-space:nowrap}.card-stack{display:flex;flex-direction:column;align-items:center;gap:1rem}.card-stack-deck{position:relative;width:330px;max-width:100%;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);padding:8px 54px 58px 8px}.card-stack-item{grid-area:1/1;transform-origin:center center;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .4s ease}.card-stack-item>.stack-card{height:100%;min-height:210px}.card-stack-item.is-front{transform:translate(0) rotate(0deg);opacity:1;z-index:20}.card-stack-item.p1{transform:translate(12px,14px) rotate(2deg);opacity:.8;z-index:19;pointer-events:none}.card-stack-item.p2{transform:translate(24px,28px) rotate(4deg);opacity:.6;z-index:18;pointer-events:none}.card-stack-item.p3{transform:translate(36px,42px) rotate(6deg);opacity:.45;z-index:17;pointer-events:none}@media (prefers-reduced-motion:reduce){.card-stack-item{transition:none}}.card-stack-controls{display:flex;align-items:center;gap:.75rem}.card-stack-dots{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem}.card-stack-dot{width:7px;height:7px;border-radius:50%;border:0;padding:0;background:var(--border);cursor:pointer}.card-stack-dot.is-active{background:var(--primary)}.card-stack-nav{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--fg-muted);cursor:pointer}.card-stack-nav:hover:not(:disabled){background:var(--surface-muted);color:var(--fg)}.collapse-section{--preview-h:clamp(150px,28vh,320px);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden;width:100%}.collapse-head{display:flex;align-items:center;box-sizing:border-box;gap:.75rem;width:100%;padding:.7rem .9rem;border:none;border-bottom:1px solid var(--border);background:var(--surface-muted);font:inherit;font-weight:var(--fw-semibold);color:var(--fg);text-align:left;cursor:pointer}.collapse-head.is-hover,.collapse-head:hover{background:var(--border)}.collapse-head-title{flex:1 1 auto;min-width:0}.collapse-head-count{color:var(--fg-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.collapse-head-chevron{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;line-height:0;color:var(--fg-muted);transition:transform .18s ease}.collapse-head[aria-expanded=true] .collapse-head-chevron{transform:rotate(180deg)}.collapse-body{max-height:var(--preview-h);overflow-y:auto}.collapse-head[aria-expanded=true]+.collapse-body{max-height:none;overflow:visible}.list-row{display:flex;align-items:center;gap:.75rem;width:100%;padding:.7rem .9rem;color:var(--fg)}.list-row+.list-row{border-top:1px solid var(--border)}.list-row.is-hover,.list-row:hover{background:var(--surface-muted)}.list-row-title{flex:1 1 auto;min-width:0;font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row-meta{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto;color:var(--fg-muted);font-size:var(--fs-sm);white-space:nowrap}.settings-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:700px){.settings-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.settings-grid{grid-template-columns:repeat(3,1fr)}}.settings-card{display:flex;flex-direction:column;gap:1rem;width:100%;height:100%;padding:1.5rem;text-align:left;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.settings-card.is-hover,.settings-card:hover{border-color:var(--primary);box-shadow:var(--shadow)}.settings-card.is-focus,.settings-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.settings-card.is-selected{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent)}.settings-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.settings-card-title{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--fg);line-height:1.25}.settings-card-desc{margin:.25rem 0 0;font-size:var(--fs-sm);color:var(--fg-muted);line-height:1.4}.settings-card-arrow{flex-shrink:0;color:var(--fg-muted);transition:color .15s ease,transform .15s ease}.settings-card.is-hover .settings-card-arrow,.settings-card:hover .settings-card-arrow{color:var(--primary);transform:translateX(2px)}.settings-card-summary{margin-top:auto;padding:.5rem .75rem;font-size:var(--fs-sm);color:var(--fg);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius)}.wizard-steps{display:flex;gap:.4rem}.wizard-step-dot{flex:1;height:4px;border-radius:999px;background:var(--border);transition:background .2s ease}.wizard-step-dot.is-active,.wizard-step-dot.is-done{background:var(--primary)}.wizard-step-dot.is-done{opacity:.5}.wizard-stepmeta{margin:0;font-size:.8rem;font-weight:var(--fw-semibold);color:var(--fg-muted)}.wizard-nav{display:flex;justify-content:space-between;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--border)}.tier-row{display:grid;grid-template-columns:3.25rem 7rem 1fr auto;gap:.5rem;align-items:end}.tier-icon{text-align:center}.rail-shell{position:relative;display:flex;min-height:100%;background:var(--rail-canvas)}.rail{position:absolute;top:0;left:0;z-index:var(--z-rail);width:var(--rail-width);height:100%;background:var(--rail-bg);color:var(--rail-fg);display:flex;flex-direction:column;overflow:hidden;transition:width .2s ease,box-shadow .2s ease}.rail-shell.is-open .rail,.rail:focus-within,.rail:hover{width:var(--sidebar-width);box-shadow:var(--shadow-lg)}.rail-header{display:flex;align-items:center;gap:.75rem;padding:1.5rem 1.25rem 1.25rem;padding-left:calc((var(--rail-width) - 28px) / 2);border-bottom:1px solid var(--border)}.rail-logo{width:28px;height:28px;border-radius:8px;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:var(--fw-extrabold);flex:none}.rail-brand{display:flex;flex-direction:column;min-width:0}.rail-brand b{font-size:var(--fs-base);color:var(--rail-fg);line-height:1.2}.rail-brand small{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:var(--rail-muted);margin-top:.15rem}.rail-nav{flex:1;padding:1rem .75rem}.rail-section{padding:.4rem .75rem .5rem;font-size:.65rem;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--rail-muted)}.rail-link{display:flex;align-items:center;gap:.65rem;padding:.6rem .75rem;padding-left:calc((var(--rail-width) - 1.5rem - 18px) / 2);margin-bottom:2px;border-radius:10px;color:var(--rail-fg);text-decoration:none;font-size:.875rem;font-weight:var(--fw-medium);white-space:nowrap;transition:background .15s,color .15s}.rail-link.is-hover,.rail-link:hover{background:var(--rail-hover);color:var(--rail-fg);text-decoration:none}.rail-link.active{background:var(--rail-accent);color:#fff;font-weight:var(--fw-semibold)}.rail-link svg{width:18px;height:18px;flex:none}.rail-foot{padding:1rem .75rem;border-top:1px solid var(--border);display:flex;align-items:center;gap:.5rem}.rail-foot-mark{width:18px;height:18px;border-radius:5px;background:var(--primary);flex:none;margin-left:calc((var(--rail-width) - 1.5rem - 18px) / 2 - 5px)}.rail-foot-name{font-size:.85rem;font-weight:var(--fw-bold);letter-spacing:-.01em;color:var(--rail-fg);white-space:nowrap;line-height:1}.rail-foot-version{font-size:.7rem;color:var(--rail-muted);font-weight:var(--fw-medium);white-space:nowrap;line-height:1}.rail-collapse-hide{opacity:0;pointer-events:none;white-space:nowrap;transition:opacity .15s ease}.rail-shell.is-open .rail-collapse-hide,.rail:focus-within .rail-collapse-hide,.rail:hover .rail-collapse-hide{opacity:1;pointer-events:auto}.rail-content{position:relative;flex:1;min-width:0;margin-left:var(--rail-width);background:var(--background);display:flex;flex-direction:column}.rail-content:before{content:"";position:absolute;top:0;bottom:0;left:0;width:18px;pointer-events:none;z-index:var(--z-seam);transition:left .2s ease;background:radial-gradient(circle 18px at 18px 18px,transparent 0 17px,var(--border) 17px 18px,var(--rail-canvas) 18px) 0 0 /18px 18px no-repeat,linear-gradient(var(--border),var(--border)) 0 18px /1px calc(100% - 18px) no-repeat}.rail-shell.is-open .rail-content:before,.rail-shell:has(.rail:focus-within) .rail-content:before,.rail-shell:has(.rail:hover) .rail-content:before{left:calc(var(--sidebar-width) - var(--rail-width))}.rail-topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;background:var(--surface);border-bottom:1px solid var(--border)}.rail-main{flex:1;min-width:0}.btn-pill:disabled,.btn-pill[aria-disabled=true],.card-stack-nav:disabled,.card-stack-nav[aria-disabled=true],.compact-del:disabled,.compact-del[aria-disabled=true],.icon-btn-ghost:disabled,.icon-btn-ghost[aria-disabled=true],.icon-btn:disabled,.icon-btn[aria-disabled=true],.layout-toggle button:disabled,.layout-toggle button[aria-disabled=true],.modal-close:disabled,.modal-close[aria-disabled=true],.settings-card:disabled,.stack-card:disabled{opacity:.55;cursor:not-allowed}.is-busy{position:relative;pointer-events:none;color:transparent!important}.is-busy>*{visibility:hidden}.is-busy:after{content:"";position:absolute;inset:0;margin:auto;width:16px;height:16px;border-radius:50%;border:2px solid;border-top:2px solid transparent;color:var(--primary-fg);animation:ds-spin .8s linear infinite}.btn-ghost.is-busy:after,.btn-secondary.is-busy:after{color:var(--fg-muted)}@keyframes ds-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.is-busy:after{animation-duration:2.4s}}.divider{height:1px;background:var(--border);border:0;margin:var(--space-4) 0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-12) var(--space-6);color:var(--fg-muted);background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-lg);gap:var(--space-3)}.empty-state h3,.tag{color:var(--fg)}.tag{display:inline-flex;align-items:center;height:24px;padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--surface-muted);border:1px solid var(--border);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.avatar{width:32px;height:32px;border-radius:50%;background:var(--primary);color:var(--primary-fg);display:inline-grid;place-items:center;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.avatar-lg{width:44px;height:44px;font-size:var(--fs-base)}.num,.num-strong,.numeric{font-variant-numeric:tabular-nums}.num-strong{font-weight:var(--fw-semibold);color:var(--fg)}.unit{color:var(--fg-muted);font-weight:var(--fw-regular)}.nil{color:var(--fg-subtle);font-variant-numeric:tabular-nums}.nil:after{content:"–"}.trend{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);color:var(--fg-muted)}.trend.up{color:var(--success-ink)}.trend.down{color:var(--destructive-ink)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.clamp-2,.clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.clamp-2{-webkit-line-clamp:2}.clamp-3{-webkit-line-clamp:3}.break-all{overflow-wrap:anywhere;word-break:break-word}.nowrap{white-space:nowrap}.measure{max-width:78ch}.empty-state-icon{width:40px;height:40px;border-radius:var(--radius);display:grid;place-items:center;background:var(--surface-muted);color:var(--fg-muted);flex:none}.empty-state h3{font-size:var(--fs-lg)}.empty-state p{font-size:var(--fs-sm);color:var(--fg-muted);max-width:46ch}.empty-state-actions{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.empty-state--inline{border:0;background:transparent;padding:var(--space-10) var(--space-6)}.empty-state--compact{padding:var(--space-8) var(--space-6);border:0;background:transparent}.empty-state--error .empty-state-icon{background:var(--destructive-bg);color:var(--destructive-ink)}.table td.empty-cell{padding:0}.table td.empty-cell .empty-state{border:0;background:transparent;border-radius:0}.select-shell{position:relative;width:100%}.select-shell .select-native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);border:0}.select-trigger{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);width:100%;height:36px;padding:0 var(--space-10) 0 var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--fg);font-family:inherit;font-size:var(--fs-md);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,background-color .15s}.select-trigger.is-hover,.select-trigger:hover:not(:disabled){border-color:var(--fg-subtle)}.select-trigger.is-focus,.select-trigger:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--ring)}.select-trigger[aria-expanded=true]{border-color:var(--border-focus)}.select-trigger:disabled{background:var(--surface-muted);color:var(--fg-subtle);cursor:not-allowed}.select-trigger-label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.select-chevron,.select-placeholder{color:var(--fg-muted)}.select-chevron{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);display:inline-flex;pointer-events:none;transition:transform .18s ease,color .18s ease}.select-chevron.open,.select-trigger[aria-expanded=true]+.select-chevron{transform:translateY(-50%) rotate(180deg);color:var(--fg)}.select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:var(--z-popover);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);max-height:min(260px,40vh);overflow-y:auto;padding:0}.select-menu::-webkit-scrollbar{width:4px}.select-menu::-webkit-scrollbar-track{background:transparent}.select-menu::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.select-menu::-webkit-scrollbar-thumb:hover{background:var(--fg-subtle)}.select-option{display:flex;align-items:center;gap:var(--space-2);width:100%;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--fg);font-family:inherit;font-size:var(--fs-md);text-align:left;padding:var(--space-3) var(--space-4);cursor:pointer}.select-option:last-child{border-bottom:0}.select-option.is-hover,.select-option:hover:not(:disabled),.select-option[data-active=true]{background:var(--surface-muted)}.select-option:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.select-option[aria-selected=true]{color:var(--primary);font-weight:var(--fw-semibold)}.select-option:disabled{opacity:.55;cursor:not-allowed}.pager-dots{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:var(--space-1);min-height:24px;max-width:100%}.pager-dot{position:relative;width:7px;height:7px;padding:0;border:0;border-radius:999px;background:var(--border);cursor:pointer;flex:none;transition:width var(--dur-fade) var(--ease-tint),background var(--dur-tint) var(--ease-tint)}.pager-dot:before{content:"";position:absolute;left:50%;top:50%;width:24px;height:24px;transform:translate(-50%,-50%)}.pager-dot.is-hover,.pager-dot:hover:not(:disabled){background:var(--fg-subtle)}.pager-dot.is-active{width:20px;background:var(--primary)}.pager-dot.is-focus,.pager-dot:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.pager-dot:disabled,.pager-dot[aria-disabled=true]{opacity:.55;cursor:not-allowed}.pager-count[hidden],.pager-dots[hidden]{display:none}.pager-count{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-muted);font-variant-numeric:tabular-nums;min-height:24px;display:inline-flex;align-items:center;margin:0}.pager-count b{color:var(--fg);font-weight:var(--fw-semibold)}.spotlight-shell{container-type:inline-size;width:100%}.spotlight{--sp-card-w:240px;--sp-card-h:120px;--sp-overlap:var(--space-12);--sp-step:calc(var(--sp-card-w) - var(--sp-overlap));--sp-reach:2;flex-direction:column;gap:var(--space-3);outline:none}.spotlight,.spotlight-row{display:flex;align-items:center;width:100%}.spotlight-row{justify-content:center;gap:var(--space-2)}.spotlight-track{position:relative;flex:1 1 auto;min-width:0;height:calc(var(--sp-card-h) + var(--space-6));overflow:hidden;touch-action:pan-y;overscroll-behavior-x:contain}.spotlight-track.is-dragging{cursor:grabbing}.spotlight-card{--slot:0;--dist:0;position:absolute;left:50%;top:50%;width:var(--sp-card-w);height:auto;height:var(--sp-card-h);justify-content:flex-start;align-items:flex-start;gap:var(--space-1);padding:var(--space-3) var(--space-4);font:inherit;text-align:left;transform:translate(-50%,-50%) translateX(calc(var(--slot) * var(--sp-step))) scale(max(.8,calc(1 - var(--dist) * var(--depth-scale-step))));opacity:calc(1 - var(--dist) * var(--depth-fade-step));z-index:calc(var(--z-raised) - var(--dist));cursor:pointer;transition:transform var(--dur-slide) var(--ease-settle),opacity var(--dur-fade) var(--ease-tint),border-color var(--dur-tint) var(--ease-tint),box-shadow var(--dur-tint) var(--ease-tint),background var(--dur-tint) var(--ease-tint);will-change:transform,opacity}.spotlight-card[data-outside]{opacity:0;pointer-events:none}.spotlight-card[data-jump]{transition:none}.spotlight-card.is-active{border-color:var(--primary);background:var(--selected-surface);box-shadow:var(--shadow-lg);cursor:default}.spotlight-card .stack-card-name{font-size:var(--fs-md)}.spotlight-card .stack-card-meta{margin-top:0}.spotlight-nav{flex:none}@container (max-width: 719px){.spotlight{--sp-card-w:200px;--sp-overlap:var(--space-10);--sp-reach:1}}.spotlight-fallback{display:none}@container (max-width: 479px){.spotlight{display:none}.spotlight-fallback{display:flex;flex-direction:column;gap:var(--space-2);width:100%}}@media (prefers-reduced-motion:reduce){.pager-dot,.spotlight-card{transition:none}}.sidebar-logo{width:36px;height:36px;border-radius:var(--radius);background:var(--primary);color:var(--primary-fg);display:grid;place-items:center;font-weight:var(--fw-extrabold);font-size:var(--fs-lg);flex:none}:where(.rail-link,.icon-anim) svg{overflow:visible}@keyframes ds-bar-rise{0%{transform:scaleY(.2)}to{transform:scaleY(1)}}@keyframes ds-redraw{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}@keyframes ds-msg-bob{0%{transform:translateY(0)}40%{transform:translateY(-2px)}70%{transform:translateY(.5px)}to{transform:translateY(0)}}:where(.rail-link,.icon-anim) .bar{transform-origin:bottom;transform-box:fill-box}:where(.rail-link,.icon-anim):hover .bar-1{animation:ds-bar-rise .45s ease-out 0s both}:where(.rail-link,.icon-anim):hover .bar-2{animation:ds-bar-rise .45s ease-out 80ms both}:where(.rail-link,.icon-anim):hover .bar-3{animation:ds-bar-rise .45s ease-out .16s both}:where(.rail-link,.icon-anim) .users-second{opacity:.55;transform:translateX(2px);transform-origin:18px 12px;transition:opacity .25s ease-out,transform .25s ease-out}:where(.rail-link,.icon-anim):hover .users-second{opacity:1;transform:translateX(0)}:where(.rail-link,.icon-anim) .user-head{transform-origin:12px 7px;transition:transform .25s ease-out}:where(.rail-link,.icon-anim):hover .user-head{transform:translateY(-1.5px)}:where(.rail-link,.icon-anim) .settings-cog{transform-origin:12px 12px;transition:transform .5s ease-out}:where(.rail-link,.icon-anim):hover .settings-cog{transform:rotate(60deg)}:where(.rail-link,.icon-anim) .card-face{transition:transform .25s ease-out}:where(.rail-link,.icon-anim):hover .card-face{transform:translateX(2.5px)}:where(.rail-link,.icon-anim) .heart{transform-origin:12px 12px;transition:transform .25s ease-out,stroke .2s ease-out}:where(.rail-link,.icon-anim):hover .heart{transform:scale(1.1);stroke:#ef4444}:where(.rail-link,.icon-anim) .cashier-head{transition:transform .25s ease-out}:where(.rail-link,.icon-anim):hover .cashier-head{transform:translateY(-1.5px)}:where(.rail-link,.icon-anim) .signage-plate{transform-origin:12px 15px;transition:transform .3s ease-out}:where(.rail-link,.icon-anim):hover .signage-plate{transform:scale(1.1)}:where(.rail-link,.icon-anim) .rise{transform-origin:12px 12px;transition:transform .25s ease-out}:where(.rail-link,.icon-anim):hover .rise{transform:translateY(-2px)}:where(.rail-link,.icon-anim) .edit-pen{transform-origin:18px 6px;transition:transform .25s ease-out}:where(.rail-link,.icon-anim):hover .edit-pen{transform:rotate(-12deg) translate(-1px,-1px)}:where(.rail-link,.icon-anim) .download-arrow{transition:transform .25s ease-out}:where(.rail-link,.icon-anim):hover .download-arrow{transform:translateY(3px)}:where(.rail-link,.icon-anim) .upload-arrow{transition:transform .25s ease-out}:where(.rail-link,.icon-anim):hover .upload-arrow{transform:translateY(-3px)}:where(.rail-link,.icon-anim) .trash-lid{transform-origin:21px 6px;transition:transform .22s ease-out}:where(.rail-link,.icon-anim):hover .trash-lid{transform:rotate(18deg)}:where(.rail-link,.icon-anim) .logout-arrow{transition:transform .25s ease-out}:where(.rail-link,.icon-anim):hover .logout-arrow{transform:translateX(3px)}:where(.rail-link,.icon-anim) .dollar-sign{transform-origin:12px 12px;transition:transform .25s ease-out}:where(.rail-link,.icon-anim):hover .dollar-sign{transform:translateY(-3px)}:where(.rail-link,.icon-anim) .package-box{transform-origin:12px 12px;transition:transform .35s ease-out}:where(.rail-link,.icon-anim):hover .package-box{transform:rotate(90deg)}:where(.rail-link,.icon-anim) .send-plane{transform-origin:12px 12px;transition:transform .25s ease-out}:where(.rail-link,.icon-anim):hover .send-plane{transform:translate(2px,-2px) rotate(8deg)}:where(.rail-link,.icon-anim) .plus-h,:where(.rail-link,.icon-anim) .plus-v{transition:transform .2s ease-out;transform-origin:12px 12px}:where(.rail-link,.icon-anim):hover .plus-h{transform:rotate(90deg)}:where(.rail-link,.icon-anim):hover .plus-v{transform:rotate(180deg)}:where(.rail-link,.icon-anim) .check-mark{stroke-dasharray:24}:where(.rail-link,.icon-anim):hover .check-mark{animation:ds-redraw .35s ease-out}:where(.rail-link,.icon-anim) .x-line-1,:where(.rail-link,.icon-anim) .x-line-2{transition:transform .2s ease-out;transform-origin:12px 12px}:where(.rail-link,.icon-anim):hover .x-line-1{transform:rotate(-15deg)}:where(.rail-link,.icon-anim):hover .x-line-2{transform:rotate(15deg)}:where(.rail-link,.icon-anim) .eye-pupil{transition:transform .25s ease-out;transform-origin:12px 12px}:where(.rail-link,.icon-anim):hover .eye-pupil{transform:scale(1.25)}:where(.rail-link,.icon-anim) .copy-front{transition:transform .22s ease-out}:where(.rail-link,.icon-anim):hover .copy-front{transform:translate(2px,2px)}:where(.rail-link,.icon-anim) .chevron-r{transition:transform .2s ease-out}:where(.rail-link,.icon-anim):hover .chevron-r{transform:translateX(3px)}:where(.rail-link,.icon-anim) .chevron-d{transition:transform .2s ease-out}:where(.rail-link,.icon-anim):hover .chevron-d{transform:translateY(2px)}:where(.rail-link,.icon-anim) .arrow-l{transition:transform .2s ease-out}:where(.rail-link,.icon-anim):hover .arrow-l{transform:translateX(-3px)}:where(.rail-link,.icon-anim) .file-corner{stroke-dasharray:14;stroke-dashoffset:14;transition:stroke-dashoffset .35s ease-out}:where(.rail-link,.icon-anim):hover .file-corner{stroke-dashoffset:0}:where(.rail-link,.icon-anim) .search-lens{transform-origin:11px 11px;transition:transform .25s ease-out}:where(.rail-link,.icon-anim):hover .search-lens{transform:translate(-1.5px,-1.5px)}:where(.rail-link,.icon-anim) .sun-rays{transform-origin:12px 12px;transition:transform .4s ease-out}:where(.rail-link,.icon-anim):hover .sun-rays{transform:rotate(45deg)}:where(.rail-link,.icon-anim) .moon-body{transform-origin:12px 12px;transition:transform .3s ease-out}:where(.rail-link,.icon-anim):hover .moon-body{transform:rotate(-15deg)}:where(.rail-link,.icon-anim) .msg-bubble{transform-origin:12px 18px}:where(.rail-link,.icon-anim):hover .msg-bubble{animation:ds-msg-bob .5s ease-out}@media (prefers-reduced-motion:reduce){:where(.rail-link,.icon-anim) *,:where(.rail-link,.icon-anim) :after,:where(.rail-link,.icon-anim) :before{transition:none!important;animation:none!important}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:var(--background);--card:var(--surface);--muted:var(--surface-muted);--muted-fg:var(--fg-muted);--muted-fg-subtle:var(--fg-subtle);--sidebar:var(--rail-bg);--sidebar-fg:var(--rail-fg);--sidebar-muted:var(--rail-muted);--sidebar-border:var(--border);--sidebar-active:var(--rail-accent);--sidebar-hover:var(--rail-hover)}body{font-family:var(--font-sans);background:var(--background);color:var(--fg);font-size:var(--fs-md);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@keyframes spin{to{transform:rotate(1turn)}}:where(button,[role=button],a,summary,label):focus:not(:focus-visible){outline:none}:where(button,[role=button],a,summary):focus-visible{outline:2px solid var(--ring);outline-offset:2px}.selectable,[role=button],a,button,label,summary{-webkit-tap-highlight-color:transparent}.selectable{cursor:pointer}.selectable:focus{outline:none}.selectable:focus-visible{outline:2px solid var(--ring);outline-offset:2px}button.rail-link{border:0;background:transparent;font:inherit;width:100%;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.rail-link .rail-collapse-hide{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.rail-link{text-align:left;font-weight:400}.rail-link.active{font-weight:500}.rail-shell.is-open .rail-link,.rail:focus-within .rail-link,.rail:hover .rail-link{padding-left:.75rem}.rail-nav-actions{margin-top:auto;display:flex;flex-direction:column;gap:2px;padding-top:var(--space-2)}.rail-nav-actions .rail-divider{height:1px;background:var(--border);margin:var(--space-2) 0}.rail-link.rail-link--danger:hover{color:var(--destructive);background:var(--destructive-bg)}.rail-shell{height:100vh;overflow:hidden}.rail-content{height:100vh;overflow-y:auto}.rail-nav{display:flex;flex-direction:column}.spinner{width:20px;height:20px;border:2px solid color-mix(in srgb,var(--fg) 12%,transparent);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.kpi-info{position:relative;display:inline-flex;align-items:center;margin-left:6px;color:var(--muted-fg-subtle);cursor:help;vertical-align:middle;outline:none}.kpi-info:focus-visible,.kpi-info:hover{color:var(--primary)}.kpi-tip{position:absolute;top:calc(100% + 8px);left:0;width:-moz-max-content;width:max-content;max-width:240px;background:var(--fg);color:var(--surface);font-size:12px;font-weight:400;line-height:1.45;letter-spacing:0;text-transform:none;padding:8px 10px;border-radius:var(--radius);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity .15s ease;z-index:var(--z-tooltip);pointer-events:none;text-align:left;white-space:normal}.kpi-info:focus-visible .kpi-tip,.kpi-info:hover .kpi-tip{opacity:1;visibility:visible}.spinner-white{border-color:white rgba(255,255,255,.3) rgba(255,255,255,.3)}.biz-row:hover:not(:has(.manage-btn:hover)){background:var(--muted)}.manage-btn:hover{background:var(--muted)!important;border-color:var(--muted-fg)!important}