*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:var(--font-size,14px)}.app-layout{min-height:100vh;display:flex}.sidebar{background:var(--bg-sidebar);width:220px;color:var(--sidebar-text,#cbd5e1);flex-direction:column;flex-shrink:0;min-height:0;transition:width .18s;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-logo{border-bottom:1px solid var(--border-light);flex-direction:column;flex-shrink:0;align-items:flex-start;gap:5px;padding:22px 18px 16px;display:flex}.logo-text{color:var(--text-heading);letter-spacing:0;font-size:20px;font-weight:700}.logo-text strong{color:var(--brand)}.sidebar-business-logo{width:var(--logo-width,160px);object-fit:contain;max-width:100%;max-height:200px;display:block}.sidebar-powered-by{color:var(--text-subtle);font-size:10px;line-height:1.2}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#334155 transparent;flex-direction:column;flex:1;gap:2px;min-height:0;padding:12px 10px;display:flex;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{width:8px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{border:2px solid var(--bg-sidebar);background:#334155;border-radius:999px}.sidebar-footer{border-top:1px solid var(--border-light);flex-shrink:0;padding:16px 10px}.nav-item{padding:var(--density-nav-padding-y,9px) var(--density-nav-padding-x,12px);color:var(--sidebar-text-muted,#94a3b8);border-radius:8px;align-items:center;gap:10px;font-size:13.5px;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-item:hover{background:var(--sidebar-hover-bg,#ffffff14);color:var(--sidebar-hover-text,#f1f5f9)}.nav-item.active{background:var(--sidebar-active-bg,var(--brand-subtle));color:var(--sidebar-active-text,var(--brand));font-weight:600}.nav-group-inline{flex-direction:column;display:flex}.nav-trigger-inline{cursor:pointer;padding:var(--density-nav-padding-y,9px) var(--density-nav-padding-x,12px);color:var(--sidebar-text-muted,#94a3b8);border-radius:8px;align-items:center;gap:10px;font-size:13.5px;text-decoration:none;display:flex}.nav-trigger-inline:hover{background:var(--sidebar-hover-bg,#ffffff14);color:var(--sidebar-hover-text,#f1f5f9)}.nav-group-children .nav-item{font-size:12.5px;padding-left:40px!important}.nav-group-children .nav-item.active{color:var(--brand)}.nav-group{position:relative}.nav-group-trigger{cursor:default;justify-content:space-between}.nav-group-chevron{opacity:.5;transition:transform .15s}.nav-group:hover .nav-group-chevron{opacity:.9;transform:rotate(90deg)}.nav-group-flyout{background:var(--bg-sidebar);border:1px solid var(--border-light);z-index:100;border-radius:8px;min-width:200px;max-height:calc(100vh - 16px);margin-left:4px;padding:6px;position:fixed;left:220px;overflow-y:auto;box-shadow:0 8px 24px #0006}.nav-flyout-item{color:var(--sidebar-text-muted,#94a3b8);border-radius:6px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;text-decoration:none;transition:background .12s,color .12s;display:flex}.nav-flyout-item:hover{background:var(--sidebar-hover-bg,#ffffff14);color:var(--sidebar-hover-text,#f1f5f9)}.nav-flyout-item.active{background:var(--sidebar-active-bg,var(--brand-subtle));color:var(--sidebar-active-text,var(--brand));font-weight:600}.main-content{flex:1;min-width:0;min-height:100vh;margin-left:220px;padding:32px;transition:margin-left .18s;position:relative}body.cabinet-wide-mode .sidebar,body.cabinet-sidebar-autohide .sidebar{z-index:80;width:64px}body.cabinet-wide-mode .sidebar:hover,body.cabinet-sidebar-autohide .sidebar:hover{width:220px;box-shadow:12px 0 28px #0f172a2e}body.cabinet-wide-mode .main-content,body.cabinet-sidebar-autohide .main-content{margin-left:64px}body.cabinet-wide-mode .sidebar-logo,body.cabinet-sidebar-autohide .sidebar-logo{justify-content:center;padding:18px 10px 14px;display:flex}body.cabinet-wide-mode .logo-text,body.cabinet-sidebar-autohide .logo-text,body.cabinet-wide-mode .sidebar-powered-by,body.cabinet-sidebar-autohide .sidebar-powered-by{white-space:nowrap;width:28px;font-size:0;overflow:hidden}body.cabinet-wide-mode .sidebar-business-logo,body.cabinet-sidebar-autohide .sidebar-business-logo{max-width:34px;max-height:34px}body.cabinet-wide-mode .logo-text:first-letter,body.cabinet-sidebar-autohide .logo-text:first-letter{font-size:24px}body.cabinet-wide-mode .sidebar:hover .logo-text,body.cabinet-sidebar-autohide .sidebar:hover .logo-text,body.cabinet-wide-mode .sidebar:hover .sidebar-powered-by,body.cabinet-sidebar-autohide .sidebar:hover .sidebar-powered-by{width:auto}body.cabinet-wide-mode .sidebar:hover .logo-text,body.cabinet-sidebar-autohide .sidebar:hover .logo-text{font-size:20px}body.cabinet-wide-mode .sidebar:hover .sidebar-powered-by,body.cabinet-sidebar-autohide .sidebar:hover .sidebar-powered-by{font-size:10px}body.cabinet-wide-mode .sidebar:hover .sidebar-business-logo,body.cabinet-sidebar-autohide .sidebar:hover .sidebar-business-logo{max-width:150px;max-height:44px}body.cabinet-wide-mode .sidebar-nav,body.cabinet-sidebar-autohide .sidebar-nav{padding:10px 8px}body.cabinet-wide-mode .nav-item,body.cabinet-wide-mode .nav-trigger-inline,body.cabinet-wide-mode .nav-group-trigger,body.cabinet-sidebar-autohide .nav-item,body.cabinet-sidebar-autohide .nav-trigger-inline,body.cabinet-sidebar-autohide .nav-group-trigger{justify-content:center;gap:0;padding:10px;font-size:0}body.cabinet-wide-mode .sidebar:hover .nav-item,body.cabinet-wide-mode .sidebar:hover .nav-trigger-inline,body.cabinet-wide-mode .sidebar:hover .nav-group-trigger,body.cabinet-sidebar-autohide .sidebar:hover .nav-item,body.cabinet-sidebar-autohide .sidebar:hover .nav-trigger-inline,body.cabinet-sidebar-autohide .sidebar:hover .nav-group-trigger{justify-content:flex-start;gap:10px;font-size:13.5px}body.cabinet-wide-mode .nav-item svg,body.cabinet-wide-mode .nav-trigger-inline svg,body.cabinet-wide-mode .nav-group-trigger svg,body.cabinet-sidebar-autohide .nav-item svg,body.cabinet-sidebar-autohide .nav-trigger-inline svg,body.cabinet-sidebar-autohide .nav-group-trigger svg{flex-shrink:0}body.cabinet-wide-mode .nav-group-chevron,body.cabinet-wide-mode .nav-group-children,body.cabinet-wide-mode .sidebar-footer>div,body.cabinet-wide-mode .sidebar-footer button,body.cabinet-sidebar-autohide .nav-group-chevron,body.cabinet-sidebar-autohide .nav-group-children,body.cabinet-sidebar-autohide .sidebar-footer>div,body.cabinet-sidebar-autohide .sidebar-footer button{display:none!important}body.cabinet-wide-mode .sidebar-footer,body.cabinet-sidebar-autohide .sidebar-footer{padding:10px 8px}body.cabinet-wide-mode .sidebar:hover .nav-group-chevron,body.cabinet-sidebar-autohide .sidebar:hover .nav-group-chevron,body.cabinet-wide-mode .sidebar:hover .nav-group-children,body.cabinet-sidebar-autohide .sidebar:hover .nav-group-children,body.cabinet-wide-mode .sidebar:hover .sidebar-footer>div,body.cabinet-sidebar-autohide .sidebar:hover .sidebar-footer>div{display:block!important}body.cabinet-wide-mode .sidebar:hover .sidebar-footer button,body.cabinet-sidebar-autohide .sidebar:hover .sidebar-footer button{display:flex!important}body.cabinet-wide-mode .nav-group-flyout,body.cabinet-sidebar-autohide .nav-group-flyout{left:64px}body.cabinet-wide-mode .sidebar:hover .nav-group-flyout,body.cabinet-sidebar-autohide .sidebar:hover .nav-group-flyout{left:220px}.context-help-button{z-index:90;border:1px solid var(--border);background:var(--bg-card);width:36px;height:36px;color:var(--text-muted);box-shadow:var(--shadow);border-radius:999px;justify-content:center;align-items:center;text-decoration:none;transition:transform .12s,border-color .12s,color .12s,box-shadow .12s;display:inline-flex;position:fixed;top:18px;right:20px}.context-help-button:hover{border-color:var(--brand);color:var(--brand);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-title{color:var(--text-heading);font-size:22px;font-weight:600}.card{background:var(--bg-card);border-radius:var(--radius-card);border:1px solid var(--border);padding:var(--density-card-padding,20px);margin-bottom:16px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-card{background:var(--bg-card);border-radius:var(--radius-card);border:1px solid var(--border);padding:20px;transition:box-shadow .15s,border-color .15s}.stat-card.clickable{cursor:pointer}.stat-card.clickable:hover{border-color:var(--brand);box-shadow:var(--shadow)}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:12px}.stat-value{color:var(--text-heading);font-size:28px;font-weight:600}.table-wrap{background:var(--bg-card);border-radius:var(--radius-card);border:1px solid var(--border);overflow:hidden}table{border-collapse:collapse;width:100%}th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--bg-subtle);border-bottom:1px solid var(--border);padding:12px 16px;font-size:11px;font-weight:500}td{border-bottom:1px solid var(--border-light);color:var(--text);padding:12px 16px}tr:last-child td{border-bottom:none}tr:hover td{background:var(--bg-subtle)}.badge{border-radius:20px;align-items:center;padding:2px 10px;font-size:11px;font-weight:500;display:inline-flex}.badge-new{background:var(--badge-new-bg);color:var(--badge-new-text)}.badge-review{background:var(--badge-review-bg);color:var(--badge-review-text)}.badge-qualified{background:var(--badge-qualified-bg);color:var(--badge-qualified-text)}.badge-disqualified{background:var(--badge-disqualified-bg);color:var(--badge-disqualified-text)}.badge-confirmed{background:var(--badge-confirmed-bg);color:var(--badge-confirmed-text)}.badge-production{background:var(--badge-production-bg);color:var(--badge-production-text)}.badge-ready{background:var(--badge-ready-bg);color:var(--badge-ready-text)}.badge-complete{background:var(--badge-complete-bg);color:var(--badge-complete-text)}.btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:opacity .15s;display:inline-flex}.btn:hover{opacity:.85}.btn-primary{background:var(--brand);color:#fff}.btn-secondary{background:var(--bg-subtle);color:var(--text)}.header-actions .btn{gap:5px;padding:6px 11px;font-size:12px}.loading,.empty{color:var(--text-subtle);text-align:center;padding:40px}:root{--brand:#7f77dd;--density-card-padding:20px;--density-card-gap:16px;--density-nav-padding-y:9px;--density-nav-padding-x:12px;--density-section-gap:24px;--brand-override:none;--brand-light-override:none;--brand-subtle-override:none;--brand-dark-override:none;--secondary-color-override:none;--accent-color-override:none;--sidebar-active-override:none;--page-bg-override:none;--card-bg-override:none;--border-color-override:none;--sidebar-bg-override:none;--sidebar-text-override:none;--brand-light:#eeedfe;--brand-subtle:#f5f3ff;--brand-dark:#3c3489;--bg:#f8fafc;--bg-card:#fff;--bg-subtle:#f1f5f9;--bg-sidebar:#0f172a;--bg-hover:#f8fafc;--bg-overlay:#0f172a80;--text:#1e293b;--text-heading:#0f172a;--text-muted:#64748b;--text-subtle:#94a3b8;--text-inverse:#f8fafc;--text-link:var(--brand);--border:#e2e8f0;--border-light:#f1f5f9;--shadow-sm:0 1px 2px #0f172a0f;--shadow:0 1px 3px #0f172a14;--shadow-lg:0 8px 24px #0f172a1a;--shadow-xl:0 20px 60px #0f172a26;--radius-sm:4px;--radius:6px;--radius-lg:8px;--radius-card:12px;--font-size:14px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", monospace;--badge-new-bg:#eeedfe;--badge-new-text:#3c3489;--badge-review-bg:#faeeda;--badge-review-text:#633806;--badge-qualified-bg:#e1f5ee;--badge-qualified-text:#085041;--badge-disqualified-bg:#fee2e2;--badge-disqualified-text:#991b1b;--badge-complete-bg:#f1f5f9;--badge-complete-text:#475569;--success:#22c55e;--success-bg:#f0fdf4;--success-text:#166534;--danger:#dc2626;--danger-bg:#fee2e2;--danger-text:#991b1b;--warning:#d97706;--warning-bg:#fef3c7;--warning-text:#92400e;--sidebar-bg:var(--bg-sidebar);--sidebar-text:#cbd5e1;--sidebar-text-muted:#94a3b8;--sidebar-hover-bg:#ffffff14;--sidebar-hover-text:#f1f5f9;--sidebar-active-bg:var(--brand-subtle);--sidebar-active-text:var(--brand);--logo-display:none;--logo-url:none;--logo-max-height:32px}[data-theme=ocean]{--brand:#2563eb;--brand-light:#dbeafe;--brand-subtle:#eff6ff;--brand-dark:#1e40af;--bg-sidebar:#0b1f4d;--bg:#f6f9ff;--badge-new-bg:#dbeafe;--badge-new-text:#1e40af}[data-theme=forest]{--brand:#059669;--brand-light:#d1fae5;--brand-subtle:#f0fdf4;--brand-dark:#065f46;--bg-sidebar:#052e2b;--bg:#f5fbf7;--badge-new-bg:#d1fae5;--badge-new-text:#065f46}[data-theme=warm]{--brand:#d97706;--brand-light:#fef3c7;--brand-subtle:#fffbeb;--brand-dark:#92400e;--bg-sidebar:#3a2616;--bg:#fffaf2;--badge-new-bg:#fef3c7;--badge-new-text:#92400e}[data-theme=timber]{--brand:#d97706;--brand-light:#f59e0b;--brand-subtle:#fef3c7;--brand-dark:#92400e;--bg-sidebar:#f5f2ed;--bg:#faf9f7;--badge-new-bg:#fef3c7;--badge-new-text:#92400e}[data-theme=slate]{--brand:#475569;--brand-light:#64748b;--brand-subtle:#f1f5f9;--brand-dark:#334155;--bg-sidebar:#f1f5f9;--bg:#f8fafc;--badge-new-bg:#e2e8f0;--badge-new-text:#0f172a}[data-theme=clay]{--brand:#c2410c;--brand-light:#ea580c;--brand-subtle:#fff7ed;--brand-dark:#9a3412;--bg-sidebar:#fdf6f0;--bg:#fffbf8;--badge-new-bg:#ffedd5;--badge-new-text:#7c2d12}[data-theme=navy]{--brand:#1d4ed8;--brand-light:#2563eb;--brand-subtle:#dbeafe;--brand-dark:#1e3a8a;--bg-sidebar:#f0f5ff;--bg:#f8faff;--badge-new-bg:#dbeafe;--badge-new-text:#1e3a8a}[data-theme=iron]{--brand:#52525b;--brand-light:#71717a;--brand-subtle:#f4f4f5;--brand-dark:#3f3f46;--bg-sidebar:#f4f4f5;--bg:#fafafa;--badge-new-bg:#e4e4e7;--badge-new-text:#18181b}[data-theme=moss]{--brand:#65a30d;--brand-light:#84cc16;--brand-subtle:#ecfccb;--brand-dark:#4d7c0f;--bg-sidebar:#f7fee7;--bg:#fafef5;--badge-new-bg:#ecfccb;--badge-new-text:#3f6212}[data-theme=stone]{--brand:#78716c;--brand-light:#a8a29e;--brand-subtle:#f5f5f4;--brand-dark:#57534e;--bg-sidebar:#f5f5f4;--bg:#fafaf9;--badge-new-bg:#e7e5e4;--badge-new-text:#292524}[data-theme=violet]{--brand:#7c3aed;--brand-light:#8b5cf6;--brand-subtle:#ede9fe;--brand-dark:#6d28d9;--bg-sidebar:#f5f3ff;--bg:#fafafe;--badge-new-bg:#ede9fe;--badge-new-text:#5b21b6}[data-theme=teal]{--brand:#0d9488;--brand-light:#14b8a6;--brand-subtle:#ccfbf1;--brand-dark:#0f766e;--bg-sidebar:#f0fdfa;--bg:#f6fffe;--badge-new-bg:#ccfbf1;--badge-new-text:#115e59}[data-density=compact]{--density-card-padding:14px;--density-card-gap:10px;--density-nav-padding-y:5px;--density-nav-padding-x:10px;--density-section-gap:16px}[data-brand-override]{--brand:var(--brand-override);--brand-light:var(--brand-light-override);--brand-subtle:var(--brand-subtle-override);--brand-dark:var(--brand-dark-override)}[data-mode=dark]{--bg:#0f172a;--bg-card:#1e293b;--bg-subtle:#334155;--bg-sidebar:#020617;--bg-hover:#334155;--bg-overlay:#0009;--text:#f1f5f9;--text-heading:#f8fafc;--text-muted:#94a3b8;--text-subtle:#64748b;--text-inverse:#0f172a;--border:#334155;--border-light:#1e293b;--shadow-sm:0 1px 2px #0003;--shadow:0 1px 3px #0000004d;--shadow-lg:0 8px 24px #0006;--shadow-xl:0 20px 60px #00000080;--badge-complete-bg:#334155;--badge-complete-text:#cbd5e1;--badge-new-bg:#2e1065;--badge-new-text:#c4b5fd;--badge-review-bg:#78350f;--badge-review-text:#fcd34d;--badge-qualified-bg:#064e3b;--badge-qualified-text:#6ee7b7;--badge-disqualified-bg:#7f1d1d;--badge-disqualified-text:#fca5a5;--badge-confirmed-bg:#064e3b;--badge-confirmed-text:#6ee7b7;--badge-production-bg:#78350f;--badge-production-text:#fcd34d;--badge-ready-bg:#2e1065;--badge-ready-text:#c4b5fd;--success-bg:#064e3b;--success-text:#6ee7b7;--danger-bg:#7f1d1d;--danger-text:#fca5a5;--warning-bg:#78350f;--warning-text:#fcd34d}[data-font=serif]{--font:Georgia, "Times New Roman", serif}[data-font=rounded]{--font:"Nunito", "Plus Jakarta Sans", system-ui, sans-serif}[data-radius=sharp]{--radius-sm:2px;--radius:4px;--radius-lg:6px;--radius-card:8px}[data-radius=rounded]{--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-card:18px}[data-radius=pill]{--radius-sm:999px;--radius:20px;--radius-lg:999px;--radius-card:24px}[data-font-size=small]{--font-size:12px}[data-font-size=normal]{--font-size:14px}[data-font-size=large]{--font-size:17px}[data-density=spacious]{--density-card-padding:28px;--density-card-gap:24px;--density-nav-padding-y:14px;--density-nav-padding-x:18px;--density-section-gap:32px}[data-density=ultra-compact]{--density-card-padding:10px;--density-card-gap:6px;--density-nav-padding-y:3px;--density-nav-padding-x:8px;--density-section-gap:12px}[data-sidebar-override]{--bg-sidebar:var(--sidebar-bg-override);--sidebar-text:var(--sidebar-text-override);--sidebar-text-muted:var(--sidebar-text-override);--sidebar-hover-bg:#ffffff1f;--sidebar-hover-text:#fff;--sidebar-active-bg:#ffffff1a}[data-secondary-override]{--secondary:var(--secondary-color-override)}[data-accent-override]{--accent:var(--accent-color-override)}[data-sidebar-active-override]{--sidebar-active-bg:var(--sidebar-active-override)}[data-page-bg-override]{--bg:var(--page-bg-override)}[data-card-bg-override]{--bg-card:var(--card-bg-override)}[data-border-override]{--border:var(--border-color-override)}[data-custom-css]:before{display:none}
