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