:root{color:#09090b;--background:#fff;--foreground:#09090b;--card:#fff;--card-foreground:#09090b;--muted:#f4f4f5;--muted-foreground:#71717a;--accent:#f4f4f5;--accent-foreground:#18181b;--primary:#18181b;--primary-foreground:#fafafa;--border:#e4e4e7;--input:#e4e4e7;--ring:#18181b;--destructive:#ef4444;--brand-lime:#c9f24a;--brand-teal:#14b8a6;--brand-blue:#60a5fa;--shell-bg:#f4f6fb;--sidebar-width:288px;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}*{box-sizing:border-box}body{background:var(--shell-bg);color:var(--foreground);font-feature-settings:"cv02", "cv03", "cv04", "cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}@media (width>=1024px){html:has(.app-shell){font-size:90%}}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}code{border:1px solid var(--border);color:#334155;background:#f8fafc;border-radius:6px;padding:2px 6px}.auth-page{color:#0f172a;background:#f4f6fb;grid-template-columns:minmax(0,1fr) 460px;align-items:center;gap:0;min-height:100vh;padding:2rem max(1rem,50vw - 640px);display:grid}.auth-page.auth-page-single{grid-template-columns:minmax(320px,460px);justify-content:center}.auth-page.auth-page-single .auth-card{border-radius:1rem;min-height:auto}.auth-hero{color:#fff;background:#26343d;border:1px solid #26343d;border-radius:1rem 0 0 1rem;flex-direction:column;justify-content:space-between;align-self:stretch;min-height:640px;padding:2.5rem;display:flex;overflow:hidden;box-shadow:0 20px 50px #0f172a1f}.auth-brand-line{align-items:center;gap:.875rem;display:flex}.auth-brand-line .brand-mark-abstract{background:#ffffff1a;border-color:#ffffff1f}.auth-brand-line strong{font-size:1.75rem;font-weight:700;line-height:1;display:block}.auth-brand-line small{color:#cbd5e1;margin-top:.25rem;font-size:.8125rem;font-weight:500;display:block}.auth-copy-block{max-width:42rem}.auth-hero h1{letter-spacing:0;margin:0 0 1rem;font-size:2.75rem;font-weight:600;line-height:1.08}.auth-hero p{color:#e2e8f0db;max-width:36rem;margin:0;font-size:1rem;line-height:1.75}.auth-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.auth-feature-grid span{color:#e2e8f0;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:.75rem;align-items:center;gap:.75rem;min-height:5rem;padding:.875rem;font-size:.875rem;font-weight:600;display:grid}.auth-feature-grid .ui-icon{color:var(--brand-lime);width:1.25rem;height:1.25rem}.eyebrow{color:var(--brand-lime);letter-spacing:0;text-transform:uppercase;margin:0 0 1rem;font-size:.875rem;font-weight:600}.auth-links{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.auth-links a,.ghost-button,.primary-button,.danger-button{cursor:pointer;border:1px solid #0000;border-radius:.75rem;justify-content:center;align-items:center;gap:8px;min-height:2.5rem;padding:0 1rem;font-size:.875rem;font-weight:600;transition:border-color .16s,background .16s,color .16s,box-shadow .16s;display:inline-flex}.auth-links a{background:#ffffff1f;border:1px solid #ffffff42}.auth-card{color:#172026;background:#fff;border:1px solid #e2e8f0;border-left:0;border-radius:0 1rem 1rem 0;align-content:center;gap:16px;min-height:640px;padding:2rem;display:grid;box-shadow:0 20px 50px #0f172a1f}.auth-card h2,.panel h2,.toolbar h2{letter-spacing:0;margin:0;font-size:1.5rem;font-weight:600}.auth-card p,.panel p,.toolbar p,.empty-state p,.quick-card small,.price-card p{color:#64748b;margin:4px 0 0;line-height:1.55}label{color:#334155;gap:.5rem;font-size:.875rem;font-weight:600;display:grid}input,select,textarea{color:#172026;background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;width:100%;min-height:2.75rem;padding:.625rem .75rem;font-size:.875rem}textarea{resize:vertical;min-height:100px}input:focus,select:focus,textarea:focus{border-color:var(--ring);outline:0;box-shadow:0 0 0 3px #0f172a1a}.primary-button{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.primary-button:hover{background:#0f172a;box-shadow:0 6px 18px #0f172a29}.ghost-button{border-color:var(--border);color:#0f172a;background:#fff}.ghost-button:hover{background:#f8fafc;border-color:#cbd5e1}.danger-button{color:#b91c1c;background:#fff;border-color:#fecaca}.danger-button:hover{background:#fff1f2}button:disabled{cursor:not-allowed;opacity:.55}.form-switch{color:#64748b;text-align:center;font-size:14px}.form-switch a{color:#13715f;font-weight:800}.auth-divider{color:#cbd5e1;padding:0 4px}.app-shell{min-height:100vh}.customer-shell{--shell-bg:#f8fafc}.admin-shell{--shell-bg:#f4f6fb}.sidebar{border-right:1px solid var(--border);color:var(--foreground);height:100dvh;min-height:0;width:var(--sidebar-width);background:#fff;flex-direction:column;padding:0;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.admin-shell .sidebar{color:#fff;background:#26343d;border-right-color:#ffffff1a}.brand{border-bottom:1px solid var(--border);align-items:center;gap:13px;min-height:76px;padding:.75rem 1.25rem;display:flex}.admin-shell .brand{border-bottom-color:#ffffff1a}.brand-mark{justify-content:center;align-items:center;display:inline-flex}.brand-mark-abstract{background:#f2f3f2;border:1px solid #e2e8f0;border-radius:.875rem;width:3.75rem;height:3.75rem;position:relative;overflow:hidden}.admin-shell .brand-mark-abstract{background:#ffffff1a;border-color:#ffffff1f}.brand-angle{border-radius:5px;display:block;position:absolute;transform:rotate(-45deg)}.brand-angle-soft{background:#b9c3cf;width:38px;height:10px;top:19px;left:8px}.brand-angle-strong{background:var(--brand-lime);width:34px;height:10px;top:30px;left:18px}.brand strong{letter-spacing:0;font-size:1.5rem;font-weight:700;line-height:1;display:block}.brand small{color:var(--muted-foreground);margin-top:2px;font-size:12px;font-weight:500;display:block}.admin-shell .brand small{color:#cbd5e1}.sidebar nav{flex:1;gap:6px;padding:12px;display:grid;overflow-y:auto}.nav-section{color:#9aa8bb;letter-spacing:.16em;text-transform:uppercase;margin:13px 4px 6px;font-size:11px;font-weight:600}.nav-item{color:#5b6b80;border-radius:12px;align-items:center;gap:12px;min-height:2.75rem;padding:0 .75rem;font-size:.9375rem;font-weight:500;transition:background .16s,color .16s,box-shadow .16s;display:flex}.nav-item:hover{background:var(--accent);color:var(--accent-foreground)}.nav-item.active{background:var(--primary);color:#fff;box-shadow:0 8px 18px #0f172a24}.admin-shell .nav-item{color:#e2e8f0}.admin-shell .nav-item:hover{color:#fff;background:#ffffff1a}.admin-shell .nav-item.active{color:#fff;background:#ffffff26;outline:1px solid #fff3;box-shadow:0 8px 24px #0003}.nav-glyph{color:#9aabc0;background:0 0;border:0;border-radius:.5rem;justify-content:center;align-items:center;min-width:22px;height:22px;display:inline-flex}.nav-item.active .nav-glyph{color:var(--brand-lime);background:0 0;border-color:#0000}.admin-shell .nav-glyph{color:#cbd5e1}.ui-icon{width:17px;height:17px;display:block}.sidebar-account{border-top:1px solid var(--border);flex-shrink:0;gap:8px;margin-top:0;padding:12px;display:grid}.admin-shell .sidebar-account{border-top-color:#ffffff1a}.admin-shell .sidebar-account .account-meter{display:none}.account-meter{background:#f8fafc;border:1px solid #e4eaf2;border-radius:12px;gap:8px;padding:12px;display:grid;box-shadow:0 1px 2px #0f172a0d}.meter-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.meter-title span{color:#5b6b80;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.meter-title strong{color:#0f172a}.account-meter dl{color:#718096;gap:7px;margin:0;display:grid}.account-meter dl div{justify-content:space-between;align-items:center;display:flex}.account-meter dt,.account-meter dd{margin:0}.account-meter dd{color:#0f172a;font-weight:800}.status-track{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.status-track span{background:linear-gradient(90deg, var(--brand-teal), var(--brand-lime));border-radius:inherit;width:72%;height:100%;display:block}.account-links{gap:6px;display:grid}.account-links a{color:#5b6b80;background:#fff;border:1px solid #e4eaf2;border-radius:10px;align-items:center;gap:10px;min-height:34px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.admin-shell .account-links a{color:#fff;background:#ffffff1a;border-color:#ffffff1f}.main-area{background:var(--shell-bg);margin-left:var(--sidebar-width);min-width:0}.topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);z-index:5;background:#ffffffe6;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:.75rem 2rem;display:flex;position:sticky;top:0}.topbar>div:first-child{min-width:0}.crumb{color:#64748b;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;max-width:560px;margin:6px 0 0;font-size:.875rem;font-weight:500;overflow:hidden}.topbar h1{margin:0;font-size:1.125rem;font-weight:600;line-height:1.2}.account{align-items:center;gap:10px;display:flex}.account-copy{justify-items:end;display:grid}.account-copy strong{font-size:14px}.account-copy span{color:#64748b;font-size:12px}.content{gap:1.25rem;padding:2rem;display:grid}.signout-button{border-radius:.75rem;min-height:40px;box-shadow:0 6px 16px #0f172a1f}.signout-button .ui-icon{width:16px;height:16px}.dashboard-hero{color:#fff;background:linear-gradient(135deg,#0f172aeb,#1e293be0),radial-gradient(circle at 84% 24%,#c9f24a6b,#0000 28%),radial-gradient(circle at 68% 96%,#14b8a64d,#0000 32%);border:1px solid #0f172a1f;border-radius:1rem;justify-content:space-between;align-items:center;gap:24px;min-height:178px;padding:28px;display:flex;overflow:hidden;box-shadow:0 22px 44px #0f172a1f}.dashboard-hero h2{max-width:740px;margin:0;font-size:31px;line-height:1.12}.dashboard-hero p:not(.eyebrow){color:#ffffffbd;max-width:680px;margin:10px 0 0;line-height:1.55}.dashboard-hero .eyebrow{color:var(--brand-lime)}.hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.flash{border-radius:.75rem;margin:18px 32px 0;padding:13px 16px;font-weight:750}.inline-flash{margin:0}.flash.success{color:#166534;background:#ecfdf5;border:1px solid #a7f3d0}.flash.error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.flash.info{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric,.panel,.price-card,.quick-card,.empty-state,.filter-bar{border:1px solid var(--border);background:#fff;border-radius:1rem;box-shadow:0 1px 2px #0f172a0f}.metric{border-left:4px solid var(--primary);gap:7px;min-height:8.5rem;padding:1.5rem;display:grid}.metric:nth-child(2){border-left-color:var(--brand-teal)}.metric:nth-child(3){border-left-color:var(--brand-blue)}.metric:nth-child(4){border-left-color:#f59e0b}.metric:nth-child(5){border-left-color:#ef4444}.metric:nth-child(6){border-left-color:#8b5cf6}.metric span{color:var(--muted-foreground);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:600}.metric strong{letter-spacing:0;font-size:2.25rem;font-weight:600;line-height:1}.metric small{color:#64748b;font-size:.875rem;font-weight:500;line-height:1.35}.dashboard-titlebar{justify-content:space-between;align-items:end;gap:16px;margin-bottom:4px;display:flex}.dashboard-titlebar h2{margin:0;font-size:1.5rem;font-weight:600;line-height:1.15}.dashboard-titlebar p{color:#718096;margin:4px 0 0;font-size:.875rem;line-height:1.7}.title-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.title-actions a,.quick-action{box-shadow:0 2px 8px #0f172a12}.title-actions .primary-button,.title-actions .ghost-button{border-radius:.75rem;min-height:2.5rem;padding-left:1rem;padding-right:1rem;font-size:.875rem;font-weight:600}.title-actions .ui-icon{width:17px;height:17px}.dashboard-metric,.status-card{border-left:0;justify-content:space-between;align-items:center;min-height:6.875rem;padding:1.25rem;display:flex}.dashboard-metric span,.status-card span{color:#9aa8bb;letter-spacing:.12em;font-size:.75rem;font-weight:600}.dashboard-metric strong,.status-card strong{margin-top:7px;font-size:1.75rem;font-weight:600;line-height:1.05;display:block}.dashboard-metric small,.status-card small{color:#718096;margin-top:4px;font-size:.875rem;font-weight:500;display:block}.soft-icon{border-radius:.75rem;justify-content:center;align-items:center;width:2.75rem;min-width:2.75rem;height:2.75rem;display:inline-flex}.soft-icon .ui-icon{width:18px;height:18px}.soft-icon.cyan{color:#0e7490;background:#e7fbff;border:1px solid #bbf2fb}.soft-icon.amber{color:#d97706;background:#fff7df;border:1px solid #fde68a}.soft-icon.violet{color:#7c3aed;background:#f4edff;border:1px solid #ddd6fe}.soft-icon.green{color:#059669;background:#e9fbf0;border:1px solid #bbf7d0}.soft-icon.rose{color:#dc2626;background:#fff1f2;border:1px solid #fecdd3}.soft-icon.slate{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.dashboard-workspace{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;display:grid}.operation-summary,.quick-actions-panel,.activity-panel{padding:0}.operation-summary .panel-header,.quick-actions-panel .panel-header,.activity-panel .panel-header{border-bottom:1px solid #e8eef5;padding:1rem 1.25rem}.operation-summary .panel-header h2,.quick-actions-panel .panel-header h2,.activity-panel .panel-header h2{font-size:1rem;font-weight:600}.operation-summary .panel-header p,.quick-actions-panel .panel-header p{color:#718096;margin:4px 0 0;font-size:.875rem}.summary-board{grid-template-columns:minmax(0,1fr) 260px;gap:1rem;padding:1rem;display:grid}.capacity-card,.mini-summary,.signal-card{background:#f8fafd;border:1px solid #e8eef5;border-radius:.75rem}.capacity-card{gap:8px;padding:1rem;display:grid}.capacity-head{justify-content:space-between;align-items:center;display:flex}.capacity-head span,.mini-summary span,.signal-card span{color:#9aa8bb;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:600}.capacity-card strong{font-size:1.5rem;font-weight:600;line-height:1}.capacity-card p{color:#718096;margin:0;font-size:.875rem}.pill-button{color:#b45309;border:1px solid #fde68a;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}.progress-line{background:#e2e8f0;border-radius:999px;height:8px;margin-top:auto;overflow:hidden}.progress-line span{border-radius:inherit;background:linear-gradient(90deg,#16a085,#56c596);height:100%;display:block}.summary-stack{gap:12px;display:grid}.mini-summary{gap:5px;padding:.5rem .75rem;display:grid}.mini-summary strong{font-size:.875rem;font-weight:600}.signal-grid{border-top:1px solid #e8eef5;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.signal-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 14px;min-height:4.25rem;padding:.75rem;display:grid}.signal-card .soft-icon{grid-row:span 2}.signal-card strong{font-size:.875rem;font-weight:600}.signal-card span{letter-spacing:0;text-transform:none}.quick-action-list{gap:.5rem;padding:.75rem;display:grid}.quick-action{color:#0f172a;border:1px solid #e6edf5;border-radius:.75rem;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:12px;min-height:0;padding:.625rem;display:grid}.quick-action>i{color:#91a1b6;background:#f6f8fb;border-radius:.75rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.quick-action strong,.quick-action small{display:block}.quick-action strong{font-size:.875rem;font-weight:600}.quick-action small{color:#718096;margin-top:2px;font-size:.75rem}.quick-action.primary{background:var(--primary);border-color:var(--primary);color:#fff}.quick-action.primary>i{color:var(--brand-lime);background:#ffffff1a}.quick-action.primary small{color:#ffffffb8}.quick-action>.ui-icon{color:#91a1b6;width:17px;height:17px}.quick-action.primary>.ui-icon{color:#fff}.status-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.activity-panel{overflow:hidden}.title-with-count{align-items:center;gap:10px;display:flex}.title-with-count h2{margin:0}.title-with-count span{color:#718096;background:#f3f6fb;border:1px solid #e4eaf2;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:24px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.activity-list{display:grid}.activity-row{border-bottom:1px solid #edf2f7;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:0;padding:1rem;display:grid}.activity-row:last-child{border-bottom:0}.activity-row strong,.activity-row span,.activity-row time{display:block}.activity-row span,.activity-row time{color:#8a99ad;font-size:.875rem}.split-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.split-layout.wide-left{grid-template-columns:minmax(320px,440px) minmax(0,1fr)}.products-page{gap:1.25rem;display:grid}.products-titlebar{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.products-titlebar>div:first-child{min-width:0}.products-kicker{color:#94a3b8;letter-spacing:.18em;text-transform:uppercase;margin:0 0 .35rem;font-size:.6875rem;font-weight:700}.products-titlebar h2{color:#0f172a;margin:0;font-size:1.5rem;font-weight:600;line-height:1.15}.products-titlebar p:not(.products-kicker){color:#64748b;margin:.35rem 0 0;font-size:.875rem;line-height:1.6}.products-actions{flex-wrap:wrap;justify-content:flex-end;gap:.625rem;max-width:58rem;display:flex}.products-actions .ui-icon,.product-form-card .ui-icon,.products-search-panel .ui-icon{width:1rem;height:1rem}.product-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.product-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.875rem;min-height:6rem;padding:1rem;display:grid;box-shadow:0 1px 2px #0f172a0d}.product-stat-card span{color:#94a3b8;letter-spacing:.16em;text-transform:uppercase;font-size:.6875rem;font-weight:700;display:block}.product-stat-card strong{color:#0f172a;overflow-wrap:anywhere;margin-top:.35rem;font-size:1.35rem;font-weight:600;line-height:1.08;display:block}.product-stat-card small{color:#64748b;margin-top:.35rem;font-size:.8125rem;font-weight:500;line-height:1.35;display:block}.products-control-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:start;gap:1.125rem;display:grid}.products-secondary-grid{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr)}.products-search-panel,.product-form-card,.products-pending-panel,.products-table-panel{padding:0;overflow:hidden}.products-search-panel>.panel-header:first-child,.product-form-card>.panel-header:first-child,.products-pending-panel>.panel-header:first-child{margin:0;padding:1rem 1.25rem}.products-search-panel .panel-header h2,.product-form-card .panel-header h2,.products-pending-panel .panel-header h2,.products-table-header h2{font-size:1rem;font-weight:600}.products-search-panel .panel-header p,.product-form-card .panel-header p,.products-pending-panel .panel-header p,.products-table-header p{color:#718096;margin:.25rem 0 0;font-size:.875rem;line-height:1.55}.panel{min-width:0;padding:1.25rem}.operation-summary,.quick-actions-panel,.activity-panel{padding:0;overflow:hidden}.panel-header,.toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.panel>.panel-header:first-child{border-bottom:1px solid #e8eef5;margin:-1.25rem -1.25rem 1.25rem;padding:1rem 1.25rem}.operation-summary>.panel-header:first-child,.quick-actions-panel>.panel-header:first-child,.activity-panel>.panel-header:first-child{margin:0}.toolbar{box-shadow:none;background:0 0;border:0;padding:0}.button-row{flex-wrap:wrap;gap:10px;display:flex}.button-row.nowrap{flex-wrap:nowrap}.legacy-edit-actions{display:inline-flex}.legacy-edit-actions[hidden]{display:none!important}.small-button{min-height:32px;padding:0 10px;font-size:12px}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:720px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #eef2f7;padding:.75rem .875rem}th{color:#64748b;text-transform:uppercase;font-size:.75rem;font-weight:600}td{color:#0f172a;font-size:.875rem}td small{color:#64748b;margin-top:4px;font-size:12px;display:block}.right{text-align:right}.strong-link{color:#0f172a;font-weight:850}.badge{text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:850;display:inline-flex}.badge.good{color:#166534;background:#dcfce7}.badge.bad{color:#991b1b;background:#fee2e2}.badge.warn{color:#92400e;background:#fef3c7}.badge.muted{color:#475569;background:#f1f5f9}.form-grid{gap:1rem;max-width:46rem;display:grid}.form-section{border:1px solid var(--border);border-radius:.75rem;gap:14px;padding:16px;display:grid}.form-section h3{margin:0;font-size:16px}.form-actions{flex-wrap:wrap;gap:10px;display:flex}.checkbox-line{align-items:center;gap:10px;display:flex}.checkbox-line input,td input[type=checkbox]{width:18px;height:18px;min-height:18px}.filter-bar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:1rem;padding:1.25rem;display:grid}.product-filter-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));align-items:end;gap:1rem;padding:1.25rem;display:grid}.product-filter-grid label{min-width:0}.product-filter-grid textarea,.product-filter-grid select[multiple]{min-height:5.25rem}.filter-footer{color:#718096;border-top:1px solid #e8eef5;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;font-size:.8125rem;font-weight:700;display:flex}.filter-actions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.product-form-body{gap:1rem;padding:1.25rem;display:grid}.product-form-body-dense{grid-template-columns:repeat(2,minmax(0,1fr))}.product-form-body-dense label:nth-child(2),.product-form-body-dense label:nth-child(5){grid-column:1/-1}.product-form-body-dense button{justify-self:start}.product-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.compact-form{grid-template-columns:1.4fr repeat(3,minmax(120px,1fr)) auto;align-items:end;gap:12px;display:grid}.product-table table{min-width:1280px}.products-table-header{border-bottom:1px solid #e8eef5;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.products-table-panel .pagination-bar{border-bottom:1px solid #eef2f7;padding-left:1.25rem;padding-right:1.25rem}.products-table-panel .pagination-bar:last-child{border-top:1px solid #eef2f7;border-bottom:0}.product-table th{color:#718096;letter-spacing:.08em;white-space:nowrap;background:#f8fafc;font-size:.6875rem}.product-table td{vertical-align:middle;background:#fff}.product-table tbody tr:hover td{background:#fbfdff}.dirty-product-row td{background:#fff8e6}.dirty-product-row .table-input{border-color:#f59e0b}.has-pending-row td{background:#fffaf0}.checkbox-cell{width:44px}.product-sku-cell{min-width:140px}.product-name-cell{min-width:240px;max-width:360px}.product-name-cell .strong-link,.product-sku-cell .strong-link{line-height:1.35}.status-cell{min-width:128px}.table-input{border-radius:.625rem;min-width:92px;min-height:2.25rem;padding:.45rem .6rem}.product-table .table-input{background:#f8fafc;border-color:#e2e8f0;font-size:.8125rem}.product-table .table-input:focus{background:#fff}.mini-grid{gap:6px;min-width:170px;display:grid}.pending-panel table{min-width:720px}.pagination-bar{color:#64748b;justify-content:space-between;align-items:center;padding:14px 16px;font-size:13px;font-weight:700;display:flex}.page-indicator,.ghost-button.disabled{align-items:center;min-height:34px;display:inline-flex}.ghost-button.disabled{cursor:not-allowed;opacity:.45}.product-error-panel{border-color:#fecaca}.product-error-panel h2{color:#991b1b}.filtered-bulk-preview code{color:#334155;white-space:normal}.empty-state{text-align:center;justify-items:center;max-width:620px;margin:48px auto;padding:52px 28px;display:grid}.empty-state h3{margin:16px 0 4px;font-size:24px}.empty-mark{background:linear-gradient(135deg,#8ce6bd,#81b7e8);border-radius:.75rem;width:56px;height:56px}.price-grid,.quick-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.price-card,.quick-card{gap:14px;padding:20px;display:grid}.price-card.selected{border-color:#cbd5e1;box-shadow:0 0 0 3px #0f172a0f}.price-card strong{font-size:30px}.price-card strong span{color:#64748b;font-size:14px}.price-card ul,.feature-list,.status-list{color:#52677a;margin:0;padding-left:18px}.quick-card:hover{border-color:#cbd5e1;box-shadow:0 10px 28px #0f172a14}.details{grid-template-columns:max-content minmax(0,1fr);gap:10px 20px;display:grid}.compact-details{gap:12px 18px}.compact-details>div{display:contents}.details dt{color:#64748b;font-weight:800}.details dd{overflow-wrap:anywhere;min-width:0;margin:0}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.detail-card{border:1px solid var(--border);background:#fff;border-radius:1rem;gap:16px;padding:20px;display:grid;box-shadow:0 1px 2px #0f172a0d}.detail-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.detail-card-header strong,.detail-card strong{display:block}.detail-card-header small,.muted-copy{color:#64748b}.preview-metrics{margin:18px 0}.product-hero{grid-template-columns:minmax(0,1.6fr) minmax(260px,.9fr);align-items:start;gap:20px;display:grid}.product-heading{gap:10px;display:grid}.product-heading h3{margin:0;font-size:30px;line-height:1.1}.product-heading p{margin:0}.product-eyebrow,.version-eyebrow{color:#13715f}.product-detail-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.media-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.media-thumb{aspect-ratio:1;border:1px solid var(--border);object-fit:cover;background:#f8fafc;border-radius:.75rem;width:100%;height:auto;display:block}.sub-row td{background:#fafcff;padding-top:8px}.stack-actions{gap:10px;display:grid}.admin-inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.loading-screen{color:#52677a;place-items:center;min-height:100vh;display:grid}.loader{border:3px solid var(--border);border-top-color:var(--primary);border-radius:999px;width:34px;height:34px;animation:.9s linear infinite spin}.error-panel{color:#991b1b;background:#fff;border:1px solid #fecaca;border-radius:1rem;padding:24px}.version-dock{z-index:20;gap:12px;width:min(540px,100vw - 32px);display:grid;position:fixed;bottom:24px;right:24px}.version-dock.open{align-items:end}.version-fab{border:1px solid var(--border);color:var(--foreground);cursor:pointer;background:#fff;border-radius:999px;justify-self:end;align-items:center;min-height:42px;padding:0 16px;font-weight:700;display:inline-flex;box-shadow:0 10px 24px #0f172a1a}.version-fab:hover{background:#f8fafc}.version-panel{border:1px solid var(--border);background:#fff;border-radius:1rem;gap:14px;max-height:min(70vh,680px);padding:18px;display:grid;overflow:hidden;box-shadow:0 20px 40px #0f172a1f}.version-panel-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.version-panel-header h2{margin:0}.version-current{color:#64748b;margin-top:4px;font-size:13px;font-weight:800;display:block}.version-eyebrow{color:var(--muted-foreground);margin-bottom:6px}.version-close{min-width:72px}.version-list{gap:12px;padding-right:4px;display:grid;overflow-y:auto}.version-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;gap:12px;padding:14px;display:grid}.version-item-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.version-item-header strong{line-height:1.35;display:block}.version-item-header span{color:var(--muted-foreground);margin-top:2px;font-size:13px;display:block}.version-badge{border:1px solid var(--border);color:#334155;white-space:nowrap;background:#fff;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.version-item ul{color:#334155;gap:8px;margin:0;padding-left:18px;display:grid}.version-summary{color:#334155;margin:0;line-height:1.55}.version-highlights{font-size:14px}.version-details{border-top:1px solid #e2e8f0;padding-top:10px}.version-details summary{color:#0f766e;cursor:pointer;font-size:13px;font-weight:850}.version-detail-section{gap:8px;margin-top:12px;display:grid}.version-detail-section h3{color:#0f172a;margin:0;font-size:14px}.topbar-version-button{min-width:54px}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1440px){.dashboard-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.summary-board{grid-template-columns:1fr}.summary-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1279px){.metric-grid,.status-card-grid,.product-stats-grid,.product-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.auth-page{grid-template-columns:1fr;align-items:start;padding:1rem}.auth-hero{border-radius:1rem 1rem 0 0;min-height:auto;padding:1.5rem}.auth-hero h1{font-size:1.75rem;line-height:1.15}.auth-copy-block{margin:1.5rem 0 0}.auth-copy-block>p:not(.eyebrow),.auth-feature-grid{display:none}.auth-card{border-left:1px solid #e2e8f0;border-radius:0 0 1rem 1rem;min-height:auto;padding:1.5rem}.app-shell{min-height:100vh}.sidebar{width:auto;height:auto;min-height:auto;position:static;inset:auto;overflow:visible}.main-area{margin-left:0}.brand{min-height:76px}.sidebar nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;padding-top:12px;display:grid;overflow:visible}.sidebar-account,.nav-section{display:none}.topbar,.panel-header,.toolbar,.account,.products-titlebar,.products-table-header,.filter-footer{flex-direction:column;align-items:flex-start}.account-copy{justify-items:start}.content,.topbar{padding-left:18px;padding-right:18px}.dashboard-titlebar,.dashboard-hero{flex-direction:column;align-items:flex-start}.title-actions{justify-content:flex-start;width:100%}.dashboard-hero h2{font-size:25px}.hero-actions{justify-content:flex-start;width:100%}.flash{margin-left:18px;margin-right:18px}.split-layout,.split-layout.wide-left,.products-control-grid,.products-secondary-grid,.metric-grid,.dashboard-workspace,.summary-board,.status-card-grid,.product-stats-grid,.product-form-body-dense,.product-form-row,.product-filter-grid{grid-template-columns:1fr}.products-actions,.filter-actions{justify-content:flex-start;width:100%}.products-actions .ghost-button,.products-actions .primary-button,.products-actions .legacy-edit-actions,.filter-actions .ghost-button,.filter-actions .primary-button{width:100%}.signal-grid,.product-hero,.product-detail-layout,.compact-form,.detail-grid,.admin-inline-form{grid-template-columns:1fr}.version-dock{width:auto;margin:0 18px 18px;position:static;bottom:auto;left:auto;right:auto}.version-fab{justify-content:center;justify-self:stretch}}
