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;display:flex}.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-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)}.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;padding:16px;overflow-y:auto}.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}.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<=768px){.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-content{padding:16px}.q-topbar{padding:10px 16px}.q-mobile-nav-bar{background:var(--panel);border-top:1px solid var(--border);z-index:50;padding:6px 0 env(safe-area-inset-bottom,6px);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;padding:6px 4px;font-size:10px;font-weight:700;display:flex}.q-mobile-nav-item.active{color:var(--accent);border-top-color:var(--accent)}.cpc-row{grid-template-columns:60px 1fr 1fr 1fr;font-size:12px}.review-machine-body{grid-template-columns:1fr 1fr}}@media (width>=769px){.q-mobile-nav-bar{display:none}}.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}}
