:root{--text-xs:0.6875rem;--text-sm:0.75rem;--text-base:0.875rem;--text-md:0.9375rem;--text-lg:1rem;--text-xl:1.25rem;--text-2xl:1.5rem;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--font-weight-medium:600;--font-weight-semibold:700;--font-weight-bold:800;--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-full:999px;--page-padding:var(--space-4);--section-gap:var(--space-4);--card-padding:var(--space-4);--control-height:36px}.sd-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.sd-page-header__text{display:grid;gap:var(--space-1);min-width:0}.sd-page-title{margin:0;color:var(--color-text);font-size:var(--text-xl);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);letter-spacing:-.02em}.sd-page-subtitle{margin:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.sd-section-label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.sd-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-panel)}.sd-card--soft{background:color-mix(in srgb,var(--color-panel) 88%,var(--color-background))}.sd-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel);color:var(--color-text);padding:0 var(--space-3);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:1;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.sd-btn:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-panel-soft)}.sd-btn:disabled{cursor:not-allowed;opacity:.5}.sd-btn--primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-foreground)}.sd-btn--primary:hover:not(:disabled){border-color:var(--color-primary-hover);background:var(--color-primary-hover);color:var(--color-primary-foreground)}.sd-btn--ghost{border-color:transparent;background:transparent}.sd-input,.sd-select{min-height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel);color:var(--color-text);padding:0 var(--space-3);font-size:var(--text-sm);outline:none}.sd-input:focus,.sd-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.sd-input::-moz-placeholder{color:var(--color-text-muted)}.sd-input::placeholder{color:var(--color-text-muted)}.sd-badge{display:inline-flex;align-items:center;min-height:22px;border-radius:var(--radius-full);padding:0 var(--space-2);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);line-height:1}.sd-badge--success{background:var(--color-success-soft);color:var(--color-success)}.sd-badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.sd-badge--muted{background:var(--color-panel-soft);color:var(--color-text-muted)}.sd-badge--demo{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text-muted)}.sd-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sd-tabs__item{min-height:32px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-panel);color:var(--color-text-soft);padding:0 var(--space-3);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.sd-tabs__item:hover{border-color:var(--color-border-strong)}.sd-tabs__item.is-active{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary)}.sd-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}@media (max-width:1100px){.sd-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sd-metric-card{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-panel)}.sd-metric-card__label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.sd-metric-card__value{color:var(--color-text);font-size:var(--text-xl);font-weight:var(--font-weight-bold);line-height:var(--leading-tight)}.sd-metric-card__hint{color:var(--color-text-muted);font-size:var(--text-xs)}.sd-metric-card--alert .sd-metric-card__value{color:var(--color-warning)}:root{--color-primary:#0f766e;--color-primary-foreground:#ffffff;--color-primary-strong:color-mix(in srgb,var(--color-primary) 84%,#0f172a);--color-primary-hover:var(--color-primary-strong);--color-primary-soft:color-mix(in srgb,var(--color-primary) 10%,#ffffff);--color-primary-border:color-mix(in srgb,var(--color-primary) 26%,var(--color-border));--color-accent:#c9a227;--color-accent-foreground:#ffffff;--color-accent-soft:color-mix(in srgb,var(--color-accent) 12%,#ffffff);--color-background:#f5f6f8;--color-panel:#ffffff;--color-panel-soft:#f8fafc;--color-text:#14171f;--color-text-muted:#667085;--color-text-soft:#344052;--color-border:#e6e8ee;--color-border-strong:#cbd2dc;--color-success:#059669;--color-success-soft:color-mix(in srgb,var(--color-success) 12%,#ffffff);--color-warning:#d97706;--color-warning-soft:color-mix(in srgb,var(--color-warning) 12%,#ffffff);--color-danger:#da1e28;--color-danger-soft:color-mix(in srgb,var(--color-danger) 10%,#ffffff);--color-info:#0f62fe;--color-info-soft:color-mix(in srgb,var(--color-info) 10%,#ffffff);--color-shadow:0 1px 1px rgba(15,23,42,0.025),0 12px 28px rgba(15,23,42,0.04);--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:20px;--ds-space-6:24px;--ds-radius-sm:4px;--ds-radius-md:6px;--ds-radius-lg:8px;--ds-radius-xl:12px;--ds-shadow-xs:0 1px 2px rgba(15,23,42,0.04);--ds-shadow-sm:0 6px 18px rgba(15,23,42,0.06);--ds-shadow-md:var(--color-shadow);--ds-z-dropdown:640;--ds-z-popover:650;--ds-z-modal:700;--ds-z-toast:99999;--bg:var(--color-background);--panel:var(--color-panel);--panel-soft:var(--color-panel-soft);--border:var(--color-border);--border-strong:var(--color-border-strong);--text:var(--color-text);--muted:var(--color-text-muted);--soft:var(--color-text-soft);--accent:var(--color-primary);--surface-accent:var(--color-primary);--surface-accent-strong:var(--color-primary-strong);--surface-accent-soft:var(--color-primary-soft);--surface-accent-border:var(--color-primary-border);--success:var(--color-success);--warning:var(--color-warning);--shadow:var(--color-shadow)}.dark,.platform-shell.dark-theme{--color-background:#090e0c;--color-panel:#111a17;--color-panel-soft:#16221f;--color-text:#e8edea;--color-text-muted:#798e87;--color-text-soft:#cbdad4;--color-border:#24322e;--color-border-strong:#32443f;--color-primary-soft:color-mix(in srgb,var(--color-primary) 18%,#111a17);--color-primary-strong:color-mix(in srgb,var(--color-primary) 86%,#ffffff);--color-primary-hover:var(--color-primary-strong);--color-primary-border:color-mix(in srgb,var(--color-primary) 36%,var(--color-border));--color-accent-soft:color-mix(in srgb,var(--color-accent) 16%,#111a17);--color-success-soft:color-mix(in srgb,var(--color-success) 16%,#111a17);--color-warning-soft:color-mix(in srgb,var(--color-warning) 16%,#111a17);--color-danger-soft:color-mix(in srgb,var(--color-danger) 14%,#111a17);--color-info-soft:color-mix(in srgb,var(--color-info) 14%,#111a17);--color-shadow:0 1px 0 rgba(0,0,0,0.2),0 14px 34px rgba(0,0,0,0.4)}.drawer-actions button.primary,.header-actions button.primary,.inventory-command-strip button.primary,.sd-btn--primary,.toolbar-actions button.primary,button.primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-foreground)}.drawer-actions button.primary:hover:not(:disabled),.header-actions button.primary:hover:not(:disabled),.inventory-command-strip button.primary:hover:not(:disabled),.sd-btn--primary:hover:not(:disabled),.toolbar-actions button.primary:hover:not(:disabled),button.primary:hover:not(:disabled){border-color:var(--color-primary-hover);background:var(--color-primary-hover)}*{box-sizing:border-box;letter-spacing:0}body,html{min-height:100%;margin:0;background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,system-ui,sans-serif}body{overflow:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input{font:inherit}.route-state-shell{min-height:100vh;display:grid;place-items:center;background:#f5f7fb;color:#111827;padding:24px}.route-state-card{width:min(460px,100%);display:grid;gap:12px;border:1px solid rgba(15,23,42,.1);border-radius:18px;background:#fff;box-shadow:0 24px 80px rgba(15,23,42,.12);padding:28px}.route-state-card span{width:-moz-fit-content;width:fit-content;border-radius:999px;background:rgba(37,99,235,.09);color:#1d4ed8;padding:5px 10px;font-size:11px;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.route-state-card h1{margin:0;color:#111827;font-size:24px;line-height:1.15}.route-state-card p{margin:0;color:#64748b;font-size:14px;line-height:1.55}.route-state-card a,.route-state-card button{width:-moz-fit-content;width:fit-content;min-height:38px;border:0;border-radius:999px;background:#2563eb;color:#fff;cursor:pointer;padding:0 16px;font-size:13px;font-weight:820;text-decoration:none}button{cursor:pointer}h1,h2,strong{font-weight:760}