body{margin:0}:root,[data-theme=dark]{--bg:#0d0e12;--bg-deep:#080a0f;--panel:#161a23;--panel-raised:#1e2330;--border:#2d3139;--border-subtle:#ffffff0f;--text-primary:#fff;--text-secondary:#94a3b8;--text-muted:#4a5568;--text-gold:#ffd35c;--accent:#6c5ce7;--accent-hover:#7d6ff0;--accent-dim:#6c5ce72e;--blue:#3b82f6;--blue-dim:#3b82f62e;--green:#2ecc71;--green-dim:#2ecc711f;--red:#e74c3c;--red-dim:#e74c3c1f;--orange:#e67e22;--yellow:#f1c40f;--gold:#ffd35c;--gold-dim:#ffd35c26;--amber:#f59e0b;--amber-dim:#f59e0b1f;--color-k:#94a3b8;--color-c:#3b82f6;--color-m:#ec4899;--color-y:#f59e0b;--labor-color:#3b82f6;--supply-color:#2ecc71;--parts-color:#f59e0b;--btn-primary-bg:#0f6;--btn-primary-text:#000;--btn-secondary-bg:#2adba9;--btn-secondary-text:#000;--sidebar-bg:#0f1117;--sidebar-border:#1e2330;--sidebar-active-bg:#6c5ce726;--sidebar-active-border:#6c5ce7;--input-bg:#000;--input-border:#3b82f659;--input-text:#ffd35c;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 8px 40px #000c;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:#f0f2f7;--bg-deep:#e4e7ef;--panel:#fff;--panel-raised:#f8f9fc;--border:#e2e8f0;--border-subtle:#0000000f;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--text-gold:#b8860b;--accent:#6c5ce7;--accent-hover:#5a4bd1;--accent-dim:#6c5ce71a;--blue:#2563eb;--blue-dim:#2563eb1a;--green:#16a34a;--green-dim:#16a34a1a;--red:#dc2626;--red-dim:#dc26261a;--orange:#ea580c;--yellow:#ca8a04;--gold:#b8860b;--gold-dim:#b8860b1a;--amber:#d97706;--amber-dim:#d977061a;--color-k:#64748b;--color-c:#2563eb;--color-m:#db2777;--color-y:#d97706;--labor-color:#2563eb;--supply-color:#16a34a;--parts-color:#d97706;--btn-primary-bg:#16a34a;--btn-primary-text:#fff;--btn-secondary-bg:#6c5ce7;--btn-secondary-text:#fff;--sidebar-bg:#1e2330;--sidebar-border:#2d3139;--sidebar-active-bg:#6c5ce733;--sidebar-active-border:#6c5ce7;--input-bg:#fff;--input-border:#cbd5e1;--input-text:#1e293b;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 16px #0000001f;--shadow-lg:0 8px 40px #0000002e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.5;overflow-x:hidden}.q-layout{background:var(--bg);min-height:100vh;display:flex}.q-sidebar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);flex-direction:column;width:220px;min-width:220px;height:100vh;padding:0;display:flex;position:sticky;top:0;overflow:hidden}.q-sidebar-scroll{flex:1 1 0;min-height:0;overflow-y:auto}.q-sidebar-logo{border-bottom:1px solid var(--sidebar-border);padding:20px 16px 16px}.q-sidebar-logo img{object-fit:contain;width:auto;max-height:36px}.q-sidebar-logo-text{color:var(--text-primary);letter-spacing:.04em;text-transform:uppercase;font-size:16px;font-weight:900}.q-sidebar-steps{padding:16px 0}.q-step-item{cursor:pointer;color:var(--text-muted);-webkit-user-select:none;user-select:none;border-left:3px solid #0000;align-items:center;gap:10px;padding:11px 16px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.q-step-item:hover{background:var(--sidebar-active-bg);color:var(--text-secondary)}.q-step-item.active{background:var(--sidebar-active-bg);border-left-color:var(--sidebar-active-border);color:var(--text-primary);font-weight:700}.q-step-item.completed{color:var(--green)}.q-step-item.completed .q-step-num{background:var(--green);color:#000}.q-step-num{background:var(--border);width:22px;height:22px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:900;transition:all .15s;display:flex}.q-step-item.active .q-step-num{background:var(--accent);color:#fff}.q-step-label{flex:1}.q-step-sublabel{color:var(--text-muted);margin-top:1px;font-size:10px}.q-sidebar-bottom{border-top:1px solid var(--sidebar-border);flex-direction:column;gap:8px;padding:16px;display:flex}.q-admin-nav{border-top:1px solid var(--sidebar-border);background:var(--sidebar-bg);flex-direction:column;flex:none;gap:4px;margin-top:auto;padding:12px 16px 16px;display:flex}.q-admin-nav-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:4px;padding:0 10px;font-size:9px;font-weight:900}.q-admin-link{border-radius:var(--radius-sm);color:var(--text-muted);padding:8px 10px;font-size:12px;font-weight:700;text-decoration:none;transition:all .15s;display:block}.q-admin-link:hover{background:var(--sidebar-active-bg);color:var(--text-secondary)}.q-admin-link.active{background:var(--sidebar-active-bg);color:var(--text-gold);box-shadow:inset 2px 0 0 var(--sidebar-active-border)}.q-machine-chip{background:var(--panel-raised);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-gold);white-space:nowrap;text-overflow:ellipsis;padding:4px 8px;font-size:11px;font-weight:700;overflow:hidden}.q-main{flex-direction:column;flex:1;min-width:0;display:flex}.q-topbar{background:var(--panel);border-bottom:1px solid var(--border);z-index:10;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex;position:sticky;top:0}.q-topbar-left{align-items:center;gap:12px;min-width:0;display:flex}.q-topbar-left .deal-identity-badge{margin-left:16px}.deal-identity-badge{border-radius:var(--radius-sm);border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);flex-direction:column;gap:2px;min-width:0;max-width:280px;padding:6px 12px;display:flex}.deal-identity-badge--loading{border-color:var(--border);background:var(--surface-2)}.deal-identity-account{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;overflow:hidden}.deal-identity-meta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.deal-identity-dmx{color:var(--text-gold);letter-spacing:.04em;font-size:11px;font-weight:900}.deal-identity-contact{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.deal-identity-loading{color:var(--text-muted);font-size:11px;font-weight:700}.q-step-title{color:var(--text-primary);font-size:16px;font-weight:800}.q-step-subtitle{color:var(--text-secondary);font-size:12px}.q-progress-bar{background:var(--border);border-radius:99px;width:200px;height:4px;overflow:hidden}.q-progress-fill{background:var(--accent);border-radius:99px;height:100%;transition:width .3s}.q-topbar-right{flex-shrink:0;align-items:center;gap:14px;display:flex}.q-topbar-quote{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.q-topbar-titles{min-width:0}.q-topbar-center{flex-direction:column;align-items:center;width:320px;display:flex}.q-topbar-step-label{color:var(--text-primary);margin-bottom:6px;font-size:14px;font-weight:800}.q-topbar-progress-track{background:var(--border);border-radius:99px;width:100%;height:6px;overflow:hidden}.q-topbar-progress-fill{background:var(--accent);border-radius:99px;height:100%;transition:width .3s}.q-topbar-step-pills{justify-content:space-between;gap:4px;width:100%;margin-top:5px;display:flex}.q-topbar-step-pill{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);text-align:center;flex:1;min-width:0;font-size:11px;font-weight:800}.q-topbar-step-pill.done{color:var(--green)}.q-topbar-step-pill.active{color:var(--accent)}.q-topbar-actions{justify-content:flex-end;gap:20px}.q-topbar-monthly{text-align:right}.q-topbar-monthly-label{color:var(--text-muted);font-size:10px;font-weight:700}.q-topbar-monthly-value{font-size:15px;font-weight:900}.q-topbar-btn{min-width:100px}.q-topbar-grade{width:40px;height:40px;font-size:18px}.q-topbar-save-status{font-size:12px;font-weight:700}.q-topbar-save-status.ok{color:var(--green)}.q-topbar-save-status.err{color:var(--red)}.q-topbar-left .q-topbar-deal-badge{margin-left:16px}.q-content{flex:1;padding:24px;overflow-y:auto}.btn{border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:2px solid #0000;align-items:center;gap:6px;padding:9px 20px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-bg)}.btn-primary:hover:not(:disabled){filter:brightness(1.1)}.btn-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border-color:var(--btn-secondary-bg)}.btn-secondary:hover:not(:disabled){filter:brightness(1.1)}.btn-ghost{color:var(--text-secondary);border-color:var(--border);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--panel-raised);color:var(--text-primary)}.btn-danger{background:var(--red-dim);color:var(--red);border-color:var(--red)}.btn-danger:hover:not(:disabled){background:var(--red);color:#fff}.btn-sm{padding:5px 12px;font-size:14px}.btn-lg{padding:12px 28px;font-size:15px}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.card-sm{border-radius:var(--radius-md);padding:14px 16px}.card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.card-title{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:13px;font-weight:900}.form-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:4px;font-size:10px;font-weight:700;display:block}.form-input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);width:100%;height:40px;color:var(--input-text);outline:none;padding:0 12px;font-size:13px;font-weight:700;transition:border-color .15s}.form-input:focus{border-color:var(--accent)}.metric-box{background:var(--input-bg);border:1px solid var(--gold-dim);border-radius:var(--radius-md);height:40px;color:var(--text-primary);justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:900;display:flex}.metric-box.accent{border-color:var(--accent)}.metric-box.gold{border-color:var(--gold);color:var(--text-gold)}.metric-box.green{border-color:var(--green);color:var(--green)}.metric-box.red{border-color:var(--red);color:var(--red)}.tag{border-radius:var(--radius-sm);align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.tag-acc{background:var(--blue-dim);border:1px solid var(--blue);color:var(--blue)}.tag-con{background:var(--green-dim);border:1px solid var(--green);color:var(--green)}.tag-upg{background:var(--red-dim);border:1px solid var(--red);color:var(--red)}.tag-cpc{background:var(--gold-dim);border:1px solid var(--gold);color:var(--text-gold)}.tag-remove{cursor:pointer;color:var(--text-muted);margin-left:2px;font-size:10px;line-height:1}.tag-remove:hover{color:var(--red)}.dropdown{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);z-index:9999;max-height:280px;box-shadow:var(--shadow-md);scrollbar-width:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.dropdown::-webkit-scrollbar{display:none}.dropdown-group-header{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;background:var(--panel-raised);border-bottom:1px solid var(--border-subtle);padding:5px 12px;font-size:10px;font-weight:900;position:sticky;top:0}.dropdown-item{cursor:pointer;border-bottom:1px solid var(--border-subtle);color:var(--text-gold);justify-content:space-between;align-items:center;padding:8px 14px;font-size:13px;font-weight:700;transition:background .1s;display:flex}.dropdown-item:hover{background:var(--panel-raised)}.dropdown-item.disabled{opacity:.4;cursor:not-allowed;color:var(--text-muted)}.dropdown-item.conflict{color:var(--red)}.grade-badge{border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;font-weight:900;display:flex}.theme-toggle{background:var(--border);cursor:pointer;border:none;border-radius:99px;width:36px;height:20px;padding:0;transition:background .2s;position:relative}.theme-toggle.on{background:var(--accent)}.theme-toggle-knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px}.theme-toggle.on .theme-toggle-knob{transform:translate(16px)}.machine-table{border-collapse:separate;border-spacing:0;width:100%}.machine-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 12px;font-size:12px;font-weight:900}.machine-table td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:10px 12px;font-size:15px}.machine-table tr:hover td{background:var(--panel-raised)}.machine-table tr.selected td{background:var(--accent-dim)}.machine-table-wrap{width:100%;overflow:hidden}.machine-table-location{vertical-align:middle;width:160px;min-width:160px;max-width:160px}.machine-row-media{align-items:center;gap:12px;min-width:0;display:flex}.machine-row-img{object-fit:contain;flex-shrink:0;width:44px;height:44px}.machine-row-img--empty{flex-shrink:0;width:44px;height:44px}.machine-row-name{min-width:0}.step-select-toolbar{flex-wrap:wrap;align-items:center;gap:10px;max-width:100%;margin-bottom:16px;display:flex}.step-select-search{flex:140px;min-width:0;max-width:260px}.step-select-series-filters{flex-wrap:wrap;flex:auto;gap:6px;min-width:0;display:flex}.step-select-root{max-width:100%;font-size:17px;overflow-x:hidden}.configure-layout{gap:0;min-height:0;display:flex}.configure-cat-nav{border-right:1px solid var(--border);width:180px;min-width:180px;padding:8px 0}.cat-nav-item{cursor:pointer;color:var(--text-secondary);border-left:3px solid #0000;justify-content:space-between;align-items:center;padding:9px 14px;font-size:12px;font-weight:600;transition:all .1s;display:flex}.cat-nav-item:hover{background:var(--panel-raised);color:var(--text-primary)}.cat-nav-item.active{border-left-color:var(--accent);background:var(--accent-dim);color:var(--text-primary);font-weight:700}.cat-badge{background:var(--accent);color:#fff;text-align:center;border-radius:99px;min-width:18px;padding:1px 6px;font-size:10px;font-weight:900}.configure-items{flex:1;min-width:0;padding:16px;overflow-y:auto}.configure-product-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.configure-product-meta{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.configure-product-name{min-width:0;font-size:13px;font-weight:700}.configure-product-price{flex-shrink:0;font-size:11px;font-weight:600}.configure-product-badge{letter-spacing:.05em;border-radius:3px;flex-shrink:0;padding:1px 4px;font-size:9px;font-weight:800;line-height:1}.cpc-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:80px 1fr 1fr 1fr 1fr 1fr 1fr 1fr;align-items:center;gap:8px;padding:8px 0;display:grid}.cpc-row-header{text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border);padding:6px 0 8px;font-size:10px;font-weight:900}.cpc-type-label{color:var(--accent);font-size:12px;font-weight:800}.cpc-worksheet-scroll{width:100%;margin-bottom:8px}.cpc-worksheet{grid-template-columns:70px repeat(7,minmax(0,1fr));place-items:center;gap:8px;width:100%;display:grid}.cpc-worksheet-head{text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);padding-bottom:6px;font-size:9px;font-weight:900;line-height:1.2}.cpc-col-dash{height:36px;color:var(--text-muted);justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.cpc-worksheet .cpc-rate-input,.cpc-worksheet .cpc-col-vol input{box-sizing:border-box;height:36px;font-size:12px}.cpc-worksheet .cpc-col-vol input{font-size:13px}.cpc-rate-input--compact{box-sizing:border-box;field-sizing:content;font-variant-numeric:tabular-nums;letter-spacing:-.02em;width:auto;min-width:0;max-width:none;padding:0 3px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.cpc-vol-input--compact{box-sizing:border-box;field-sizing:content;font-variant-numeric:tabular-nums;cursor:ns-resize;-webkit-user-select:none;user-select:none;width:auto;min-width:0;max-width:none;padding:0 4px}.cpc-worksheet .cpc-rate-input--compact,.cpc-worksheet .cpc-vol-input--compact,.cpc-worksheet .cpc-col-override .cpc-rate-input,.cpc-worksheet .cpc-col-override.cpc-rate-input,.cpc-worksheet input.cpc-col-vol{width:auto;min-width:0;max-width:100%}.cpc-worksheet .cpc-col-type{justify-self:start;width:100%;padding-left:2px}.cpc-worksheet .cpc-col-total.metric-box{justify-content:center;align-items:center;width:auto;min-width:0;max-width:100%;height:36px;min-height:36px;padding:0 4px;display:flex}.cpc-worksheet .cpc-row-tier3{scroll-margin-bottom:140px}.review-machine-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:12px;overflow:hidden}.review-machine-header{background:var(--panel-raised);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.review-machine-name{color:var(--text-gold);font-size:14px;font-weight:900}.review-machine-body{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;padding:14px 16px;display:grid}.band-red{color:#e74c3c;border-color:#e74c3c}.band-amber{color:#f5a623;border-color:#f5a623}.band-green{color:#00ff2a;border-color:#00ff2a}.band-teal{color:#2adba9;border-color:#2adba9}.band-magenta{color:#f06;border-color:#f06}.band-presence{color:#2adba9}.cpc-rate-input{border:1.5px solid var(--accent);color:var(--text-primary);transition:color .15s}.cpc-rate-input.band-red{color:#e74c3c}.cpc-rate-input.band-amber{color:#f5a623}.cpc-rate-input.band-green{color:#00ff2a}.cpc-rate-input.band-teal{color:#2adba9}.cpc-rate-input.band-magenta{color:#f06}.metric-box span{width:100%;display:block}.deal-health-card{background:var(--panel);border:2px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px;display:flex}.deal-health-card.band-red{border-color:#e74c3c}.deal-health-card.band-amber{border-color:#f5a623}.deal-health-card.band-green{border-color:#00ff2a}.deal-health-card.band-teal{border-color:#2adba9}.deal-health-card.band-magenta{border-color:#f06}@media (width<=960px){.q-sidebar{display:none}.q-layout.mobile-nav-open .q-sidebar{z-index:100;width:240px;display:flex;position:fixed;top:0;bottom:0;left:0}.q-layout{height:100dvh;max-height:100dvh;overflow:hidden}.q-main{flex:1;width:100%;max-width:100vw;min-height:0;overflow:hidden}.q-content{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:12px;overflow:hidden auto}.q-content--mobile-pad{padding-bottom:calc(52px + env(safe-area-inset-bottom,0px))}.q-layout--with-step-nav .q-content--mobile-pad{padding-bottom:calc(136px + env(safe-area-inset-bottom,0px))}.q-topbar{gap:10px;padding:10px 12px}.q-topbar.q-topbar-quote{align-items:stretch;gap:10px;grid-template-columns:unset!important;flex-direction:column!important;display:flex!important}.q-topbar-left{flex-wrap:wrap;gap:8px;width:100%}.q-topbar-left .q-topbar-deal-badge{flex:100%;max-width:100%;margin-left:0}.q-topbar-titles{flex:auto;min-width:0}.q-step-title{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.q-step-subtitle{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.q-topbar-center{order:2;width:100%}.q-topbar-step-label{margin-bottom:4px;font-size:12px}.q-topbar-step-pill{letter-spacing:.02em;padding:0 1px;font-size:8px}.q-topbar-actions{flex-wrap:wrap;order:3;justify-content:flex-end;gap:8px;width:100%}.q-topbar-monthly{margin-right:auto}.q-topbar-monthly-value{font-size:13px}.q-topbar-btn{min-width:72px!important;padding:6px 10px!important;font-size:11px!important}.q-topbar-grade{width:32px;height:32px;font-size:14px}.q-topbar-save-status{flex:100%;font-size:11px}.q-mobile-nav-bar{background:var(--panel);border-top:1px solid var(--border);z-index:50;padding:4px 0 env(safe-area-inset-bottom,4px);display:flex;position:fixed;bottom:0;left:0;right:0}.q-mobile-nav-item{color:var(--text-muted);cursor:pointer;border-top:2px solid #0000;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;padding:6px 2px;font-size:9px;font-weight:700;display:flex}.q-mobile-nav-item.active{color:var(--accent);border-top-color:var(--accent)}.q-mobile-admin-dock{left:0;right:0;bottom:calc(52px + env(safe-area-inset-bottom,0px));z-index:60;pointer-events:none;background:var(--sidebar-bg);border-top:1px solid var(--border);flex-direction:column;align-items:stretch;display:flex;position:fixed;overflow:visible}.q-mobile-admin-dock .q-mobile-admin-tab-wrap,.q-mobile-admin-dock .q-mobile-admin-panel,.q-mobile-admin-dock .q-mobile-admin-tab-btn{pointer-events:auto}.q-mobile-admin-dock.is-collapsed{border-top-color:var(--border);background:0 0}.q-mobile-admin-rail{display:none}.q-mobile-admin-tab-wrap{z-index:4;pointer-events:auto;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.q-mobile-admin-tab-btn{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:18px 20px;display:flex}.q-mobile-admin-tab-btn:active .q-mobile-admin-tab-cap{opacity:1;border-color:var(--text-secondary)}.q-mobile-admin-tab-cap{box-sizing:border-box;border:1px solid var(--text-muted);background:var(--sidebar-bg);opacity:.78;border-bottom:none;border-radius:4px 4px 0 0;justify-content:center;align-items:center;width:18px;height:9px;transition:border-color .15s,opacity .15s;display:flex}.q-mobile-admin-tab-cap.is-open{border-color:var(--text-gold);opacity:1}.q-mobile-admin-dock.is-collapsed .q-mobile-admin-tab-cap{border-color:var(--text-muted);background:var(--sidebar-bg)}.q-mobile-admin-tab-grip{flex-direction:column;justify-content:center;align-items:stretch;gap:2px;width:8px;display:flex}.q-mobile-admin-tab-grip-line{background:var(--text-secondary);border-radius:1px;height:1px;display:block}.q-mobile-admin-panel{opacity:1;grid-template-columns:1fr 22px 1fr;align-items:center;gap:4px;min-width:0;max-height:72px;padding:8px 6px 6px;transition:max-height .2s,opacity .16s,padding .2s;display:grid;overflow:hidden}.q-mobile-admin-dock.is-collapsed .q-mobile-admin-panel{opacity:0;pointer-events:none;max-height:0;padding-top:0;padding-bottom:0}.q-mobile-admin-dock.is-collapsed{min-height:0;padding-bottom:0}.q-mobile-admin-dock.is-expanded{min-height:0}.q-mobile-admin-tab-gap{flex-shrink:0;width:22px}.q-mobile-admin-links{-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.q-mobile-admin-links--left{justify-content:flex-end}.q-mobile-admin-links--right{justify-content:flex-start}.q-mobile-admin-links::-webkit-scrollbar{display:none}.q-layout--with-step-nav.q-layout--mobile-admin-collapsed .q-content--mobile-pad{padding-bottom:calc(58px + env(safe-area-inset-bottom,0px))}.q-mobile-admin-link{border:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:99px;flex-shrink:0;padding:5px 10px;font-size:10px;font-weight:800;text-decoration:none}.q-mobile-admin-link.active{border-color:var(--text-gold);color:var(--text-gold);background:var(--gold-dim)}.step-select-root{font-size:14px}.step-select-search{flex:100%;max-width:none}.step-select-series-filters .btn{padding:4px 8px!important;font-size:10px!important}.machine-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.machine-table{table-layout:fixed;width:100%;min-width:0}.machine-table th,.machine-table td{white-space:normal;word-break:break-word;padding:6px 4px;font-size:11px}.machine-table th:first-child,.machine-table td:first-child{width:28px;padding-left:6px;padding-right:2px}.machine-table th:nth-child(2),.machine-table td:nth-child(2){width:38%}.machine-table th:nth-child(3),.machine-table-location{width:26%;min-width:0;max-width:none}.machine-table th:nth-child(4),.machine-table td:nth-child(4){width:18%;font-size:10px}.machine-table th:nth-child(5),.machine-table td:nth-child(5){width:14%}.machine-row-media{gap:6px}.machine-row-img,.machine-row-img--empty{width:28px;height:28px}.machine-row-name{font-size:11px;font-weight:700}.machine-row-name .location-tag{display:none}.location-chip{width:100%;min-width:0;max-width:100%;padding:3px 6px;font-size:10px}.location-chip-label{font-size:10px}.qty-input{width:36px;height:28px;font-size:12px}.cpc-row{grid-template-columns:60px 1fr 1fr 1fr;font-size:12px}.step-cpc .card{padding:12px 10px}.step-cpc .card>div:first-child{gap:8px!important;margin-bottom:10px!important}.step-cpc .cpc-scope-meta{margin-bottom:8px!important;font-size:9px!important;line-height:1.35!important}.step-cpc .cpc-scope-meta .cpc-cost-mix-legend{display:none}.cpc-worksheet-scroll{margin-bottom:0;padding-bottom:4px}.cpc-worksheet{grid-template-columns:repeat(5,minmax(0,1fr));justify-items:center;gap:4px}.cpc-worksheet .cpc-col-type,.cpc-worksheet-head.cpc-col-type{justify-self:start}.cpc-worksheet-head{letter-spacing:.01em;padding-bottom:4px;font-size:7px}.cpc-worksheet-head.cpc-col-vol,.cpc-worksheet-head.cpc-col-override,.cpc-worksheet-head.cpc-col-total{white-space:normal;text-align:center;justify-self:center;max-width:3.25rem;line-height:1.1}.cpc-worksheet .cpc-col-base,.cpc-worksheet .cpc-col-includes,.cpc-worksheet .cpc-col-overage{display:none}.cpc-worksheet .cpc-col-dash{height:28px;font-size:11px}.cpc-worksheet .cpc-rate-input,.cpc-worksheet .cpc-col-vol input{height:28px;padding:0 4px;font-size:11px;line-height:1}.cpc-rate-input--compact{padding:0 2px;font-size:11px}.cpc-vol-input--compact{padding:0 3px;font-size:11px}.cpc-worksheet .cpc-col-cpc.cpc-col-dash{width:auto;padding:0}.cpc-worksheet .cpc-col-total.metric-box{height:28px;min-height:28px;font-size:11px}.cpc-worksheet .cpc-col-type{padding-top:2px!important;font-size:11px!important}.cpc-worksheet .cpc-row-tier3{scroll-margin-bottom:calc(136px + env(safe-area-inset-bottom,0px))}.q-layout--with-step-nav.q-layout--mobile-admin-collapsed .cpc-worksheet .cpc-row-tier3{scroll-margin-bottom:calc(56px + env(safe-area-inset-bottom,0px))}.review-machine-body{grid-template-columns:1fr 1fr}.configure-cat-nav{width:88px;min-width:88px;max-width:88px}.cat-nav-item{gap:4px;padding:8px 6px;font-size:10px;line-height:1.25}.configure-items{flex:1 1 0;padding:8px 10px}.configure-product-row{gap:6px;padding:8px 10px!important}.configure-product-meta{gap:6px}.configure-product-thumb{width:28px!important;height:28px!important}.configure-product-check{width:14px!important;height:14px!important;font-size:8px!important}.configure-product-name{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;overflow:hidden;font-size:12px!important}.configure-product-badge{padding:1px 3px!important;font-size:8px!important}.configure-product-price{font-size:10px!important}.configure-items .dropdown-group-header{padding:5px 8px;font-size:9px}}@media (width<=420px){.configure-cat-nav{width:76px;min-width:76px;max-width:76px}.cat-nav-item{padding:6px 4px;font-size:9px}.q-topbar-step-pill{font-size:7px}.q-topbar-btn{min-width:64px!important}}@media (width>=961px){.q-mobile-nav-bar,.q-mobile-admin-dock{display:none}}.q-layout--mobile .q-sidebar{display:none!important}.q-layout--mobile .q-topbar.q-topbar-quote{align-items:stretch;gap:10px;grid-template-columns:unset!important;flex-direction:column!important;display:flex!important}.q-layout--mobile .q-topbar-center{order:2;width:100%}.q-layout--mobile .q-topbar-actions{flex-wrap:wrap;order:3;justify-content:flex-end;gap:8px;width:100%}.q-layout--mobile .q-mobile-nav-bar{display:flex!important}.q-layout--mobile .q-mobile-admin-dock{display:block!important}.q-layout--mobile.q-layout--with-step-nav.q-layout--mobile-admin-collapsed .q-content--mobile-pad{padding-bottom:calc(58px + env(safe-area-inset-bottom,0px))}.q-layout--mobile{height:100dvh;max-height:100dvh;overflow:hidden}.q-layout--mobile .q-main{flex:1;width:100%;max-width:100vw;min-height:0;overflow:hidden}.q-layout--mobile .q-content{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:12px;overflow:hidden auto}.q-layout--mobile.q-layout--with-step-nav .q-content--mobile-pad{padding-bottom:calc(136px + env(safe-area-inset-bottom,0px))}.q-layout--mobile.q-layout--with-step-nav.q-layout--mobile-admin-collapsed .cpc-worksheet .cpc-row-tier3{scroll-margin-bottom:calc(56px + env(safe-area-inset-bottom,0px))}.q-layout--mobile .machine-table{table-layout:fixed;width:100%}.q-layout--mobile .machine-table th,.q-layout--mobile .machine-table td{padding:6px 4px;font-size:11px}.q-layout--mobile .machine-table-location{width:26%;min-width:0;max-width:none}.q-layout--mobile .configure-cat-nav{width:88px;min-width:88px;max-width:88px}.q-layout--mobile .configure-items{flex:1 1 0;min-width:0;padding:8px 10px}.q-layout--mobile .configure-product-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.location-chip{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:ns-resize;-webkit-user-select:none;user-select:none;background:#000;align-items:center;gap:6px;width:148px;min-width:148px;max-width:148px;padding:4px 10px;transition:border-color .15s;display:inline-flex;overflow:hidden}.location-chip:hover{border-color:var(--accent)}.location-chip-pending .location-chip-label,.location-chip-committed .location-chip-label{color:var(--text-gold)}.location-chip-unit{color:var(--text-muted);background:var(--panel-raised);cursor:pointer;white-space:nowrap;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:900}.location-chip-unit:hover{color:var(--accent);background:var(--accent-dim)}.location-chip-label{color:var(--text-gold);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.location-chip-custom{border:none;border-bottom:1px solid var(--border);width:80px;color:var(--text-primary);background:0 0;outline:none;padding:0 2px;font-size:11px}.location-chip-type-input{border:none;border-bottom:1px solid var(--text-gold);width:100px;min-width:0;color:var(--text-gold);background:0 0;outline:none;flex:1;padding:0 2px;font-size:11px;font-weight:700}.location-chip-type-input::placeholder{color:#ffffff59;font-weight:400}.location-chip-type-btn{opacity:.35;cursor:pointer;flex-shrink:0;padding:0 2px;font-size:10px;line-height:1;transition:opacity .15s}.location-chip:hover .location-chip-type-btn{opacity:.7}.location-chip-type-btn:hover{opacity:1!important}.location-tag{background:var(--gold-dim);color:var(--text-gold);white-space:nowrap;border:1px solid #ffd35c4d;border-radius:99px;align-items:center;gap:4px;padding:1px 4px 1px 7px;font-size:10px;font-weight:700;display:inline-flex}.location-tag-remove{cursor:pointer;color:var(--text-gold);opacity:.5;padding:0 2px;font-size:11px;line-height:1}.location-tag-remove:hover{opacity:1;color:var(--red)}.qty-input{background:var(--input-bg);border:1px solid var(--accent);border-radius:var(--radius-sm);width:48px;height:30px;color:var(--text-gold);text-align:center;cursor:ns-resize;outline:none;font-size:15px;font-weight:900}.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-input[type=number]{appearance:textfield}.hardware-margin-slider{cursor:pointer;width:100%;height:10px;display:block}.hardware-margin-slider::-webkit-slider-runnable-track{border-radius:99px;height:10px}.hardware-margin-slider::-webkit-slider-thumb{width:22px;height:22px;margin-top:-6px}.hardware-margin-slider--pending{opacity:.65;filter:grayscale()}.unit-chip{cursor:pointer;white-space:nowrap;border:1.5px solid;border-radius:99px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;line-height:1.4;transition:background .12s,color .12s;display:inline-flex}.deal-dash{width:100%;max-width:none}.dd-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.dd-title{text-transform:uppercase;color:var(--accent);letter-spacing:.03em;margin:0;font-size:22px;font-weight:900}.dd-subtitle{color:var(--text-secondary);margin:6px 0 0;font-size:12px;font-weight:600}.dd-toolbar{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;margin-bottom:16px;padding:12px}.dd-section-head{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);grid-column:1/-1;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;font-size:10px;font-weight:900;display:flex}.dd-grid{gap:10px;display:grid}.dd-grid--revenue{grid-template-columns:repeat(10,minmax(0,1fr))}.dd-grid--cogs{grid-template-columns:repeat(12,minmax(0,1fr))}.dd-grid--profit{grid-template-columns:repeat(9,minmax(0,1fr))}.dd-cell{min-width:0}.dd-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:4px;font-size:10px;font-weight:700;display:block}.dd-value{background:var(--panel-raised);border:1px solid var(--border);border-radius:var(--radius-sm);height:38px;color:var(--text-primary);justify-content:center;align-items:center;min-width:0;padding:0 10px;font-size:14px;font-weight:900;display:flex}.dd-value span{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden}.dd-value .dd-presence{color:#2adba9}.dd-value .band-red{color:#e74c3c}.dd-value .band-amber{color:#f5a623}.dd-value .band-green{color:#00ff2a}.dd-value .band-teal{color:#2adba9}.dd-value .band-magenta{color:#f06}.dd-machine-metrics .band-red{color:#e74c3c}.dd-machine-metrics .band-amber{color:#f5a623}.dd-machine-metrics .band-green{color:#00ff2a}.dd-machine-metrics .band-teal{color:#2adba9}.dd-machine-metrics .band-magenta{color:#f06}.dd-value--strong{border-width:2px}.dd-grid--revenue .dd-value{border-color:#ffd35ca6}.dd-grid--revenue .dd-value--strong{border-color:#d4af37;box-shadow:inset 0 0 0 1px #d4af37}.dd-grid--cogs .dd-value{border-color:#e74c3cb3}.dd-grid--cogs .dd-value--cpc{border-color:var(--accent)}.dd-grid--cogs .dd-value--cpc.dd-tier-split span+span{border-left-color:var(--accent)}.dd-grid--profit .dd-value{border-color:#00ff2a8c}.dd-grid--profit .dd-value--strong{border-color:#00b050;box-shadow:inset 0 0 0 1px #00b050}.dd-tier-split{grid-template-columns:1fr 1fr;padding:0;display:grid;overflow:hidden}.dd-tier-split span{justify-content:center;align-items:center;height:100%;font-size:14px;font-weight:900;display:flex}.dd-tier-split span+span{border-left:1px solid var(--accent)}.dd-contrib-bar{margin-bottom:16px}.dd-contrib-labels{justify-content:space-between;margin-bottom:4px;font-size:11px;font-weight:900;display:flex}.dd-contrib-track{background:var(--border);border-radius:8px;height:20px;display:flex;overflow:hidden}.dd-contrib-hw,.dd-contrib-svc{justify-content:center;align-items:center;font-size:16px;font-weight:900;display:flex}.dd-contrib-hw{background:var(--accent);color:#fff}.dd-contrib-svc{background:var(--green);color:#000}.dd-machine-list{flex-direction:column;gap:8px;display:flex}.dd-machine-empty{color:var(--text-muted);background:var(--panel-raised);border:1px dashed var(--border);border-radius:var(--radius-sm);padding:14px 12px;font-size:13px;font-weight:600}.dd-machine-row{background:var(--panel-raised);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.dd-machine-name{color:var(--text-gold);font-size:13px;font-weight:800}.dd-machine-metrics{color:var(--text-secondary);flex-wrap:wrap;gap:16px;font-size:11px;font-weight:700;display:flex}@media (width<=1200px){.dd-grid--revenue,.dd-grid--cogs,.dd-grid--profit{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.lease-page{flex-direction:column;gap:16px;max-width:960px;display:flex}.lease-zone{background:var(--panel);border:2px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px}.lease-zone--finance{border-color:var(--gold)}.lease-zone--cpc{border-color:var(--accent)}.lease-zone--machines{border-color:var(--green)}.lease-zone-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary);margin-bottom:12px;font-size:13px;font-weight:900}.lease-zone--finance .lease-zone-title{color:var(--text-gold)}.lease-zone--cpc .lease-zone-title{color:var(--accent)}.lease-zone--machines .lease-zone-title{color:var(--green)}.lease-zone-note{color:var(--text-muted);margin:-6px 0 14px;font-size:11px;font-weight:600;line-height:1.4}.lease-finance-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px;display:grid}.lease-controls{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(140px,1fr) minmax(160px,1.2fr) minmax(200px,1.5fr);align-items:end;gap:14px;padding-top:14px;display:grid}.lease-control--buyout .form-input{font-weight:800}.lease-buyout-wrap{align-items:center;gap:8px;display:flex}.lease-buyout-wrap span{color:var(--text-secondary);font-weight:900}.lease-bank-wheel{cursor:ns-resize;-webkit-user-select:none;user-select:none;outline:none}.lease-bank-wheel-display{border-radius:var(--radius-md);border:2px solid var(--accent);background:var(--accent-dim);text-align:center;min-height:44px;color:var(--text-primary);justify-content:center;align-items:center;padding:10px 14px;font-size:13px;font-weight:900;display:flex}.lease-rate-split{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--input-bg);align-items:stretch;min-height:44px;display:flex;overflow:hidden}.lease-rate-split-rate,.lease-rate-split-term{flex:1;justify-content:center;align-items:center;padding:8px 10px;font-size:13px;font-weight:900;display:flex}.lease-rate-split-rate{color:var(--text-primary);border-right:1px solid var(--border)}.lease-rate-split-term{color:var(--text-gold)}.lease-term-slider-label{letter-spacing:.06em;color:var(--text-secondary);margin-bottom:10px;font-size:11px;font-weight:900;display:block}.lease-term-slider-rail{--thumb-size:18px}.lease-term-slider-rail input[type=range]{appearance:none;cursor:pointer;background:0 0;border-radius:3px;outline:none;width:100%;height:6px;margin:0;display:block}.lease-term-slider-rail input[type=range]::-webkit-slider-runnable-track{background:var(--border);border-radius:3px;height:6px}.lease-term-slider-rail input[type=range]::-moz-range-track{background:var(--border);border:none;border-radius:3px;height:6px}.lease-term-slider-rail input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:var(--thumb-size);height:var(--thumb-size);margin-top:calc((6px - var(--thumb-size)) / 2);background:var(--accent);border:2px solid var(--accent-hover);cursor:pointer;border-radius:50%}.lease-term-slider-rail input[type=range]::-moz-range-thumb{width:var(--thumb-size);height:var(--thumb-size);background:var(--accent);border:2px solid var(--accent-hover);cursor:pointer;border-radius:50%}.lease-term-slider-ticks{height:18px;color:var(--text-muted);margin-top:8px;font-size:11px;font-weight:700;position:relative}.lease-term-slider-ticks span{position:absolute;transform:translate(-50%)}.lease-term-slider-ticks span.active{color:var(--text-gold);font-weight:900}.lease-zone-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.lease-zone-header .lease-zone-title{margin-bottom:0}.lease-dealer-toggle{cursor:pointer;background:var(--red);color:#fff;border:none;border-radius:4px;flex-shrink:0;padding:4px 10px;font-size:10px;font-weight:900}.lease-dealer-toggle.on{background:var(--green);color:#0d0e12}.lease-cpc-grid--disabled{opacity:.45;pointer-events:none}.lease-cpc-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.lease-machine-list{flex-direction:column;gap:12px;display:flex}.lease-machine-card{background:var(--panel-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 14px}.lease-machine-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.lease-machine-name{font-size:14px;font-weight:900}.lease-machine-meta{color:var(--text-muted);margin-top:2px;font-size:11px}.lease-machine-payment{text-align:right;font-size:13px;font-weight:900}.lease-unit-block{border-top:1px solid var(--border-subtle);margin-top:10px;padding-top:10px}.lease-unit-block:first-of-type{border-top:none;margin-top:0;padding-top:0}.lease-unit-location{color:var(--accent);margin-bottom:8px;font-size:12px;font-weight:800}.lease-tag-row{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.lease-empty{color:var(--text-muted);padding:8px 0;font-size:13px;font-weight:600}@media (width<=768px){.lease-page{max-width:100%}.lease-zone{padding:14px}.lease-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lease-controls{grid-template-columns:1fr;gap:16px}.lease-cpc-grid{grid-template-columns:1fr}.lease-machine-header{flex-direction:column}.lease-machine-payment{text-align:left}}@media (width<=420px){.lease-finance-grid{grid-template-columns:1fr}}
