@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@300;400;500;600&display=swap";
:root{--bg:#0f0f0d;--surface:#1a1916;--surface-2:#222220;--surface2:#222220;--surface-3:#2a2a27;--surface3:#2a2a27;--border:#333330;--border-strong:#444440;--text:#f0ede8;--muted:#9a958e;--text-muted:#9a958e;--faint:#5a5750;--text-faint:#5a5750;--accent:#4a7af0;--accent-soft:#1a2540;--accent-light:#1a2540;--green:#2ecc71;--amber:#f39c12;--red:#e74c3c;--sans:"DM Sans", sans-serif;--mono:"DM Mono", monospace}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--bg);color:var(--text);font-family:var(--sans);margin:0}button,input,select{font:inherit}button:disabled{cursor:not-allowed;opacity:.45}.fr-app{background:var(--bg);min-height:100vh;color:var(--text)}.fr-app.light{--bg:#f5f4f0;--surface:#fff;--surface-2:#f0ede8;--surface2:#f0ede8;--surface-3:#e8e4df;--surface3:#e8e4df;--border:#e2ddd8;--border-strong:#c8c2bb;--text:#1a1916;--muted:#7a756e;--text-muted:#7a756e;--faint:#b0aba4;--text-faint:#b0aba4;--accent-soft:#e7ecff;--accent-light:#e7ecff}.auth-app{place-items:center;min-height:100vh;padding:32px;display:grid}.auth-shell{width:min(920px,100%)}.auth-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);min-height:460px;display:grid;overflow:hidden;box-shadow:0 20px 80px #00000042}.auth-brand{border-right:1px solid var(--border);background:linear-gradient(180deg, #4a7af024, transparent 38%), var(--bg);flex-direction:column;justify-content:flex-end;padding:34px;display:flex}.auth-logo{margin:0 0 14px;font-size:24px}.auth-brand p,.auth-copy p{color:var(--text-muted);margin:0;line-height:1.55}.auth-brand p{max-width:285px;font-family:var(--mono);font-size:12px}.auth-tabs{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;gap:6px;padding:3px;display:flex;position:absolute;top:24px;right:24px}.auth-tabs button,.auth-links button{color:var(--text-muted);cursor:pointer;font-family:var(--mono);background:0 0;border:0}.auth-tabs button{border-radius:999px;min-height:26px;padding:0 12px;font-size:11px}.auth-tabs button.active{background:var(--accent);color:#fff}.auth-form{flex-direction:column;justify-content:center;gap:16px;padding:72px 48px 44px;display:flex;position:relative}.auth-copy{margin-bottom:8px}.auth-copy h1{color:var(--text);letter-spacing:0;margin:0 0 8px;font-size:28px}.auth-copy p{max-width:430px;font-size:14px}.auth-field{gap:7px;display:grid}.auth-field span{color:var(--text-faint);font-family:var(--mono);text-transform:uppercase;font-size:11px}.auth-field input{border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:44px;color:var(--text);border-radius:9px;outline:none;padding:0 13px}.auth-password-wrap{position:relative}.auth-password-wrap input{padding-right:46px}.auth-password-wrap button{width:32px;height:32px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;line-height:0;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-password-wrap button svg{display:block}.auth-password-wrap button:hover{color:var(--text)}.auth-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4a7af02e}.auth-message{color:var(--green);font-family:var(--mono);background:#2ecc7114;border:1px solid #2ecc7159;border-radius:9px;padding:10px 12px;font-size:11px;line-height:1.45}.auth-message.error{color:#ff8a80;background:#e74c3c14;border-color:#e74c3c59}.auth-submit{min-height:44px;margin-top:3px}.auth-links{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:2px;display:flex}.auth-links button{padding:0;font-size:11px}.auth-links button:hover{color:var(--text)}.fr-topbar{z-index:40;border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:8px;min-height:46px;padding:0 20px;display:flex;position:sticky;top:0}.fr-logo{letter-spacing:-.02em;white-space:nowrap;margin-right:6px;font-size:14px;font-weight:600}.fr-logo span{color:var(--accent)}.project-pill{border:1px solid var(--border);background:var(--surface-2);max-width:240px;min-height:30px;color:var(--text);cursor:pointer;border-radius:20px;align-items:center;gap:7px;padding:0 10px 0 12px;display:flex;position:relative}.project-pill select{cursor:pointer;opacity:0;width:100%;position:absolute;inset:0}.project-pill-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tb-btn,.mode-btn,.button,.icon-button{border:1px solid var(--border);border-radius:var(--r,8px);color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.tb-btn{white-space:nowrap;gap:6px;min-height:30px;padding:0 11px;font-size:12px}.tb-btn:hover,.mode-btn:hover,.button.secondary:hover,.icon-button:hover{background:var(--surface-2);color:var(--text)}.tb-new,.button.primary{border-color:var(--accent);background:var(--accent);color:#fff}.fr-topbar .tb-new svg,.fr-topbar .tb-btn svg{width:14px;height:14px}.tb-new:hover,.button.primary:hover{color:#fff;opacity:.9}.tb-sep,.sn-sep{background:var(--border);width:1px;height:16px}.tb-space{flex:1}.sync-pill{border:1px solid var(--border);border-radius:var(--r,8px);max-width:260px;min-height:26px;color:var(--text-faint);font-family:var(--mono);white-space:nowrap;align-items:center;gap:8px;padding:0 9px;font-size:10px;display:inline-flex}.sync-pill strong{max-width:145px;color:var(--text-muted);text-overflow:ellipsis;font-weight:500;overflow:hidden}.plan-pill{border-radius:var(--r,8px);min-height:26px;color:var(--text-muted);cursor:pointer;font-family:var(--mono);white-space:nowrap;background:#4a7af017;border:1px solid #4a7af073;align-items:center;gap:7px;padding:0 9px;font-size:10px;display:inline-flex}.plan-pill strong{color:var(--accent);font-weight:600}.plan-pill span{color:var(--text-faint)}.plan-pill:hover{border-color:var(--accent);color:var(--text)}.mode-btn{min-height:26px;font-family:var(--mono);gap:6px;padding:0 9px;font-size:11px}.fr-subnav,.settings-bar{z-index:35;border-bottom:1px solid var(--border);background:var(--surface);align-items:center;padding:0 20px;display:flex;position:sticky}.fr-subnav{min-height:38px;top:46px}.settings-bar{background:var(--surface-2);min-height:34px;top:84px}.sn-tab,.stab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-self:stretch}.sn-tab{padding:0 13px;font-size:12px}.stab{padding:0 12px;font-size:11px}.sn-tab.active,.stab.active{border-bottom-color:var(--accent);color:var(--text);font-weight:650}.stab.active{color:var(--accent)}.page-shell,.pricing-page,.empty-state{padding:20px}.output-page{flex-direction:column;height:calc(100vh - 84px);padding:0;display:flex;overflow:hidden}.page-shell.two-col{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px;display:grid}.hero-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.production-strip{background:var(--surface);border-bottom:1px solid var(--border);font-family:var(--mono);flex-shrink:0;grid-template-columns:repeat(6,minmax(0,1fr)) minmax(0,1.4fr) minmax(0,1.4fr) minmax(0,1fr);min-height:124px;font-size:11px;display:grid;overflow:hidden}.si-item{border-right:1px solid var(--border);min-width:0;padding:16px 20px 14px;overflow:hidden}.si-item:last-child{border-right:0}.si-item input,.si-item select{appearance:none;color:var(--text);font-family:var(--mono);background:0 0;border:0;border-bottom:1px solid #0000;outline:0;width:100%;padding:0;font-size:13px;font-weight:500;line-height:1.3;display:block}.si-item input:focus,.si-item select:focus{border-bottom-color:var(--accent)}.si-item input[type=date]{font-size:12px}.si-item input[type=number]{font-size:13px}.strip-stack{flex-direction:column;gap:3px;display:flex}.sl{color:var(--text-faint);font-family:var(--mono);margin-top:7px;font-size:11px;font-weight:500;line-height:1.45;display:block}.sv{color:var(--text);font-family:var(--mono);font-size:24px;font-weight:500;line-height:1;display:block}.sv.small{padding-top:1px;font-size:12px;line-height:1.3}.cash-spark-cell{cursor:pointer;padding-top:13px}.cash-spark{width:100%;height:48px;margin-bottom:3px;display:block}.cash-spark polyline{fill:none;opacity:.8;stroke:var(--text-faint);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.cash-spark polyline.revenue{opacity:1;stroke:var(--green)}.cash-spark-cell .sl span{color:var(--text-faint)}.cash-spark-cell .sl strong{color:var(--green);font-weight:500}.budget-cell{padding-top:15px}.budget-lines{flex-direction:column;gap:4px;display:flex}.budget-lines div{justify-content:space-between;align-items:center;gap:12px;display:flex}.budget-lines span{color:var(--text-faint);font-family:var(--mono);font-size:9px}.budget-lines em{color:var(--text-muted);font-family:var(--mono);font-size:11px;font-style:normal}.budget-lines em.blue{color:var(--accent)}.budget-lines em.green{color:var(--green)}.budget-lines em.red{color:var(--red)}.budget-margin-line{border-top:1px solid var(--border);margin-top:2px;padding-top:2px;align-items:baseline!important}.budget-margin-line em{text-align:right;font-weight:700}.budget-margin-line small{opacity:.85;font-size:9px;font-weight:500;display:block}.info-tile,.panel,.price-card,.studio-card{border:1px solid var(--border);border-radius:var(--rl,12px);background:var(--surface)}.info-tile{min-height:66px;padding:10px 12px}.info-tile span,.eyebrow,.metric-label{color:var(--faint);font-family:var(--mono);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:500}.info-tile strong{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:14px;font-weight:500;display:block;overflow:hidden}.info-tile em{color:var(--muted);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;font-style:normal;display:block;overflow:hidden}.curve-toolbar,.panel-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.output-page .curve-toolbar{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;min-height:48px;margin:0;padding:7px 20px}.curve-toolbar h1,.panel h1,.pricing-page h1,.empty-state h1{letter-spacing:0;margin:0;font-size:22px;line-height:1.2}.panel h1 strong{color:var(--text);font-weight:700}.output-page .curve-toolbar h1{font-size:14px;font-weight:500;line-height:1.1}.panel h2,.price-card h2{margin:0;font-size:14px;font-weight:500}.eyebrow{margin:0 0 6px}.output-page .eyebrow{color:var(--text-faint);font-family:var(--mono);letter-spacing:0;margin:0 0 2px;font-size:9px}.toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.output-page .toolbar-actions{align-items:center;gap:6px}.layer-toggles{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:8px;padding:0 8px;display:flex}.output-page .layer-toggles{background:0 0;border:0;gap:7px;padding:0}.ramp-toggles{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:4px;padding:3px;display:flex}.output-page .ramp-toggles{background:0 0;border:0;gap:3px;padding:0}.ramp-toggle{min-height:24px;color:var(--muted);cursor:pointer;font-family:var(--mono);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:10px}.output-page .ramp-toggle{border:1px solid var(--border);border-radius:var(--r,8px);min-height:26px}.ramp-toggle.active{background:var(--accent-soft);color:var(--accent)}.layer-toggles label{color:var(--muted);font-family:var(--mono);white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:flex}.output-page .layer-toggles label{color:var(--text-faint);font-family:var(--mono);font-size:10px}.layer-toggles label.locked{opacity:.45;cursor:not-allowed}.layer-toggles label.locked input{cursor:not-allowed}.resource-table{border:1px solid var(--border);background:var(--surface);font-family:var(--mono);border-radius:8px;font-size:11px;overflow:auto}.output-page .resource-table{border-top:0;border-left:0;border-right:0;border-radius:0;flex:1;min-height:0}.resource-row{min-width:max-content;display:grid}.resource-row>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:center;align-items:center;min-height:34px;padding:0;font-size:11px;display:flex}.resource-row>div:last-child{border-right:0}.resource-head{z-index:25;color:var(--faint);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;background:#141411;font-weight:700;position:sticky;top:0}.resource-row>div:first-child{z-index:12;background:var(--surface);justify-content:flex-start;min-width:148px;padding:0 8px;position:sticky;left:0}.resource-row>div:nth-child(2){z-index:11;background:var(--surface-2);min-width:72px;position:sticky;left:148px}.resource-row>div:nth-child(3){z-index:11;background:var(--surface-2);min-width:72px;position:sticky;left:220px}.resource-row>div:nth-child(4){z-index:11;border-right:2px solid var(--border-strong);background:var(--surface-2);min-width:68px;position:sticky;left:292px}.resource-head>div:nth-child(-n+4){z-index:28;background:#141411}.cashflow-chart-row>div{background:var(--surface);align-items:stretch;min-height:110px}.cashflow-chart-row>div:first-child{z-index:12;cursor:pointer;text-align:left;grid-column:1/span 4;justify-content:flex-start;align-items:flex-start;min-width:360px;position:sticky;left:0;padding:8px 10px!important}.cashflow-chart-row>div:nth-child(2){z-index:auto;grid-column:5/-1;min-width:0;position:static;left:auto;padding:8px 10px!important}.cashflow-chart-label:focus{outline:1px solid var(--accent);outline-offset:-1px}.cash-title{color:var(--text);font-family:var(--sans);letter-spacing:normal;text-transform:none;font-size:11px;font-weight:500}.cash-legend{font-family:var(--mono);letter-spacing:normal;text-transform:none;gap:10px;margin-top:5px;font-size:9px;display:flex}.cash-legend span{white-space:nowrap}.cash-revenue-dot,.revenue-note{color:#4a7af0}.cash-overhead-dot,.overhead-note{color:#eb6834}.full-cashflow-svg{width:100%;display:block}.light .resource-head{background:#ece8e2}.dept-cell{align-items:center;gap:4px;width:100%;min-width:0;height:34px;font-weight:500;display:flex;padding:0 6px!important}.draggable-resource-row,.draggable-resource-row:active{cursor:default}.draggable-resource-row:hover>div{background-color:#4a7af00f}.dragging-resource-row>div{opacity:.25}.drop-target-resource-row.drop-target-before>div{border-top:2px solid var(--accent)!important}.drop-target-resource-row.drop-target-before>div:first-child{box-shadow:inset 0 2px 0 var(--accent)}.drop-target-resource-row.drop-target-after>div{border-bottom:2px solid var(--accent)!important}.drop-target-resource-row.drop-target-after>div:first-child{box-shadow:inset 0 -2px 0 var(--accent)}.row-grip{cursor:grab;opacity:.2;flex-direction:column;flex:none;gap:2px;padding:2px;display:flex}.row-grip i{background:var(--text);border-radius:1px;width:8px;height:1.5px;display:block}.row-grip:hover{opacity:.6}.rn{flex:1;min-width:0}.rn .name{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;line-height:1.15;display:block;overflow:hidden}.rn .sub{color:var(--text-faint);font-family:var(--mono);margin-top:1px;font-size:9px;line-height:1.1;display:block}.event-collapse-btn{color:var(--text-faint);cursor:pointer;font-family:var(--mono);background:0 0;border:0;margin-left:auto;padding:0 2px;font-size:11px}.event-row{background:var(--surface-2);color:var(--muted)}.light .event-row{background:#f4f0e9}.event-row>div:first-child{color:var(--faint);text-transform:uppercase;font-size:10px;font-weight:800}.event-row>div{background:var(--surface-2)}.event-row:hover>div{background:var(--surface-3)!important}.event-collapsed>div{min-height:20px;padding-top:3px;padding-bottom:3px}.event-collapse-btn{width:18px;height:18px;color:var(--faint);cursor:pointer;font-family:var(--mono);background:0 0;border:0;margin-left:auto;font-size:11px}.event-cell{padding:0!important}.event-cell input{width:100%;min-height:34px;color:var(--muted);background:0 0;border:0;outline:0;padding:0 6px;font-size:10px}.event-cell.active{background:#f39c1224}.event-cell.collapsed-spacer{padding:0!important}.event-cell.collapsed-spacer span{background:#f39c122e;width:100%;height:100%;display:block}.event-cell.active input{color:var(--amber);font-weight:750}.dept-dot{border-radius:999px;flex:none;width:7px;height:7px}.out-tag{color:var(--text-faint);font-family:var(--mono);font-size:9px;font-weight:400}.num-cell,.week-cell,.total-row>div{text-align:right;font-family:var(--mono)}.num-cell,.week-cell{justify-content:flex-end!important;padding:0 7px!important}.week-cell.heat-z{color:var(--text-faint)}.week-cell.heat-c1{color:#4ade80;background:#0f2a1a;font-weight:750}.week-cell.heat-c2{color:#fbbf24;background:#2a1f00;font-weight:750}.week-cell.heat-c3{color:#f87171;background:#2a0f0f;font-weight:750}.week-cell.heat-c4{color:#fca5a5;background:#3a0f0f;font-weight:800}.light .week-cell.heat-c1{color:#166534;background:#f0fdf4}.light .week-cell.heat-c2{color:#854d0e;background:#fef9c3}.light .week-cell.heat-c3{color:#991b1b;background:#fef2f2}.light .week-cell.heat-c4{color:#7f1d1d;background:#fee2e2}.week-cell input{width:100%;color:inherit;text-align:right;font-family:inherit;font-size:11px;font-weight:inherit;background:0 0;border:0;outline:0}.week-cell input::-webkit-outer-spin-button{appearance:none;margin:0}.week-cell input::-webkit-inner-spin-button{appearance:none;margin:0}.week-cell input:disabled{cursor:default;opacity:.85}.past-week-cell{box-shadow:inset 0 0 0 999px #8c8c8c14}.curve-grid-input:focus{outline:1px solid var(--accent);outline-offset:-1px}.grid-cell-selected{outline:1px solid var(--accent);outline-offset:-1px;background:#4a7af021!important}.diff.good{color:var(--green)}.diff.bad{color:var(--red)}.total-row{color:var(--text);background:#1a2540;font-weight:800;position:sticky;bottom:0}.total-row>div{color:var(--accent);background:#1a2540!important}.ramp-row{color:var(--muted);background:#17132a}.ramp-row>div{background:#17132a!important}.ramp-row>div:first-child{color:var(--accent);font-weight:750}.ramp-row>div{text-align:right;font-family:var(--mono)}.money-row{color:var(--muted);background:#151512}.money-row>div{background:#151512!important}.light .money-row{background:#f6f2ec}.revenue-row{color:var(--green)}.cash-row{font-weight:750}.cash-negative{color:var(--red)}.cash-positive{color:var(--green)}.panel{padding:14px 16px}.panel.major{min-height:420px}.panel-copy{max-width:680px;color:var(--muted);font-size:12px;line-height:1.5}.button{gap:6px;min-height:30px;padding:0 11px;font-size:12px}.button.secondary,.icon-button{background:var(--surface);color:var(--text)}.button.danger{color:var(--red);background:0 0;border-color:#e74c3ca6}.button.full-width{width:100%;margin-top:16px}.icon-button{width:32px;height:32px}.bid-empty,.empty-state{min-height:300px;color:var(--muted);text-align:center;place-items:center;display:grid}.bid-empty h2,.empty-state h1{color:var(--text)}.bid-empty.compact{min-height:260px}.bid-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.bid-control-strip{background:var(--surface-2);border:1px solid var(--border);color:var(--text-faint);font-family:var(--mono);text-transform:uppercase;border-bottom:0;border-radius:8px 8px 0 0;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding:9px 12px;font-size:10px;display:flex}.bid-control-strip select,.bid-selection-strip button,.search-field{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);font-family:var(--mono);border-radius:6px;min-height:30px;font-size:10px}.bid-control-strip select{outline:none;padding:0 24px 0 8px}.search-field{align-items:center;gap:6px;min-width:min(240px,100%);padding:0 8px;display:flex}.search-field input{color:var(--text);font-family:var(--sans);background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:12px}.bid-selection-strip{border-left:1px solid var(--border);align-items:center;gap:8px;margin-left:auto;padding-left:10px;display:flex}.bid-selection-strip button{cursor:pointer;padding:0 9px}.bid-table{border:1px solid var(--border);background:var(--surface);font-family:var(--mono);border-radius:0 0 8px 8px;font-size:11px;overflow:auto}.bid-table-row{min-width:max-content;display:grid}.bid-table-row>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:36px;padding:0}.bid-table-row>div:last-child{border-right:0}.bid-table-row>div:last-child,.bid-table-head>div:last-child{background:var(--surface-2);z-index:8;position:sticky;right:0}.bid-table-row input,.bid-table-row select{width:100%;min-height:35px;color:var(--text);background:0 0;border:0;outline:0;padding:0 8px;font-size:11px}.bid-table-row input[type=number]{text-align:right;font-family:var(--mono)}.bid-cell-selected{outline:1px solid var(--accent);outline-offset:-1px;background:#4a7af021}.bid-table-head{z-index:5;letter-spacing:.04em;background:#141411;position:sticky;top:0}.light .bid-table-head{background:#ece8e2}.bid-table-head>div{color:var(--faint);font-family:var(--mono);text-transform:uppercase;align-items:center;padding:0 8px;font-size:10px;font-weight:800;display:flex}.bid-total{color:var(--green);font-family:var(--mono);justify-content:flex-end;align-items:center;font-size:11px;font-weight:750;display:flex;padding:0 8px!important}.bid-table-row>div:first-child,.bid-table-head>div:first-child{z-index:8;background:var(--surface);position:sticky;left:0}.bid-table-head>div:first-child{z-index:12;background:#141411}.row-actions{justify-content:center;align-items:center;gap:4px;display:flex}.row-actions button{color:var(--text-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:28px;height:26px;display:inline-flex}.row-actions button:hover{background:var(--surface-3);border-color:var(--border);color:var(--text)}.bid-filter-empty{color:var(--text-faint);font-family:var(--mono);text-align:center;padding:28px;font-size:11px}.bids-page{background:var(--bg);flex-direction:column;height:calc(100vh - 84px);min-height:0;display:flex}.bids-head{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;display:flex}.bids-head h1{margin:0;font-size:14px;font-weight:500}.bids-head p{color:var(--text-muted);font-family:var(--mono);margin:1px 0 0;font-size:10px}.bids-actions{align-items:center;gap:6px;display:flex}.btn{border:1px solid var(--border);border-radius:var(--r,8px);color:var(--text-muted);cursor:pointer;font-family:var(--sans);background:0 0;padding:5px 10px;font-size:11px}.btn:hover{background:var(--surface-2);color:var(--text)}.btn.acc{border-color:var(--accent);background:var(--accent);color:#fff}.bids-project-strip{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bids-project-strip>div{border-right:1px solid var(--border);min-height:52px;padding:10px 20px}.bids-project-strip strong{color:var(--text);font-family:var(--mono);font-size:13px;font-weight:500;display:block}.bids-project-strip span{color:var(--text-faint);font-family:var(--mono);margin-top:3px;font-size:10px;display:block}.bid-strip{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bid-stat-card{border-right:1px solid var(--border);padding:8px 20px}.bid-stat-card strong{color:var(--text-faint);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:500;display:block}.bid-stat-card div{justify-content:space-between;gap:16px;line-height:1.35;display:flex}.bid-stat-card span,.bid-stat-card p{color:var(--text-faint);font-family:var(--mono);font-size:9px}.bid-stat-card em{font-family:var(--mono);font-size:11px;font-style:normal}.bid-stat-card .total{border-top:1px solid var(--border);margin-top:2px;padding-top:2px}.demo-bid-control{border:0;border-bottom:1px solid var(--border);background:var(--surface);text-transform:none;border-radius:0;flex-shrink:0;margin:0;padding:8px 20px}.bid-bulk-bar{border-left:1px solid var(--border);align-items:center;gap:8px;margin-left:8px;padding-left:10px;display:none}.bid-bulk-bar.show{display:flex}.bid-bulk-bar select{border:1px solid var(--border);border-radius:var(--r,8px);background:var(--surface-2);min-height:24px;color:var(--text);font-family:var(--mono);outline:0;font-size:10px}.bid-import-modal{border:1px solid var(--border);background:var(--surface);border-radius:18px;width:min(980px,100vw - 32px);max-height:calc(100vh - 42px);padding:28px 32px;overflow:auto;box-shadow:0 24px 90px #0000007a}.bid-import-head,.bid-import-actions,.bid-import-project,.bid-import-preview-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.bid-import-head h2{margin:3px 0 0;font-size:24px}.bid-import-copy{color:var(--text-muted);margin:5px 0 18px;font-size:12px}.bid-import-steps{align-items:center;gap:0;margin-bottom:18px;display:flex}.bid-import-steps span{background:var(--surface-2);width:26px;height:26px;color:var(--text-faint);font-family:var(--mono);border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.bid-import-steps span:not(:last-child):after{content:"";background:var(--border);width:78px;height:1px;position:relative;left:26px}.bid-import-steps span:not(:last-child){margin-right:78px}.bid-import-steps .active{background:var(--accent);color:#fff}.bid-import-steps .done{background:var(--green);color:#fff}.bid-import-project{border:1px solid var(--border);background:#141411;border-radius:10px;margin:18px 0;padding:12px}.bid-import-link{border:1px solid var(--accent);background:#4a7af014;border-radius:10px;grid-template-columns:1fr 120px;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;display:grid}.bid-import-link div,.bid-import-merge span,.bid-import-map-row>span{gap:2px;display:grid}.bid-import-link strong{color:var(--accent);font-size:12px;font-weight:600}.bid-import-link strong span{color:var(--red)}.bid-import-link em,.bid-import-merge em,.bid-import-map-row em{color:var(--text-faint);font-size:10px;font-style:normal}.bid-import-merge{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;align-items:center;gap:10px;margin-bottom:14px;padding:8px 12px;display:flex}.bid-import-merge input{accent-color:var(--accent)}.bid-import-merge strong{color:var(--text);font-size:12px;font-weight:600}.bid-import-project div{gap:4px;display:grid}.bid-import-project strong,.bid-import-preview-row strong{color:var(--text)}.bid-import-project span,.bid-import-map-head,.bid-import-preview-head span,.bid-import-preview-row em{color:var(--text-faint);font-family:var(--mono);font-size:10px;font-style:normal}.bid-import-textarea{resize:vertical;border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:150px;color:var(--text);font-family:var(--mono);border-radius:10px;outline:0;padding:12px;font-size:11px;line-height:1.5}.bid-import-map,.bid-import-preview{gap:7px;margin-top:14px;display:grid}.bid-import-detected{background:var(--surface-2);color:var(--text-faint);font-family:var(--mono);border-radius:6px;padding:6px 8px;font-size:10px}.bid-import-map-head,.bid-import-map-row{grid-template-columns:minmax(160px,1fr) 20px 240px;align-items:center;gap:10px;display:grid}.bid-import-map-row{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:7px 9px}.bid-import-map-row>span{color:var(--text-muted);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.bid-import-map-row b{color:var(--text-faint);font-family:var(--mono);text-align:center;font-size:10px;font-weight:400}.bid-import-map-row select{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--text);font-family:var(--mono);border-radius:8px;font-size:11px}.bid-import-preview{border-top:1px solid var(--border);padding-top:12px}.bid-import-preview-head em{color:var(--green);font-style:normal}.bid-import-preview-table{border:1px solid var(--border);border-radius:10px;max-height:420px;overflow:auto}.bid-import-preview-grid{min-width:max-content;font-family:var(--mono);font-size:10px;display:grid}.bid-import-preview-grid>*{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:28px;padding:6px 8px}.bid-import-preview-grid>div{z-index:1;background:var(--surface);color:var(--text-faint);text-transform:uppercase;position:sticky;top:0}.bid-import-preview-grid strong{color:var(--text);font-weight:500}.bid-import-preview-grid strong.update{color:var(--amber)}.bid-import-preview-grid span{color:var(--text-muted);text-align:center}.bid-import-preview-grid em{color:var(--text-faint);font-style:normal}.bid-import-preview-row{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;grid-template-columns:minmax(160px,1fr) 90px 150px;align-items:center;gap:10px;padding:8px 10px;display:grid}.bid-import-preview-row span{color:var(--accent);font-family:var(--mono);font-size:11px}.bid-import-actions{margin-top:18px}.demo-bid-table{border:0;border-radius:0;flex:1;min-height:0}.demo-bid-table .bid-table-row>div,.demo-bid-table .bid-table-head>button,.demo-bid-table .bid-table-head>select,.demo-bid-table .bid-table-head>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:34px}.demo-bid-table .bid-table-row>div:first-child,.demo-bid-table .bid-table-head>div:first-child,.demo-bid-table .bid-table-row>div:last-child,.demo-bid-table .bid-table-head>div:last-child{z-index:auto;background:0 0;position:static;left:auto;right:auto}.demo-bid-table .bid-table-head{background:#141411}.demo-bid-table .bid-table-head>button,.demo-bid-table .bid-table-head>select,.demo-bid-table .bid-table-head>div{color:var(--text-faint);cursor:pointer;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;background:#141411;border-top:0;outline:0;justify-content:center;align-items:center;padding:0 6px;font-size:9px;font-weight:500;display:flex}.demo-bid-table .bid-table-head>select{appearance:none;text-transform:none}.demo-bid-table .bid-table-row>div{justify-content:center;align-items:center;display:flex}.demo-bid-table .bid-table-row input,.demo-bid-table .bid-table-row select{min-height:33px;font-family:var(--mono);text-align:center;padding:0 6px;font-size:11px}.demo-bid-table .bid-shot-cell input,.demo-bid-table .bid-note-cell input{font-family:var(--sans);text-align:left}.demo-bid-table .bid-tag-cell input{color:var(--text-faint);text-align:left;font-size:10px}.bid-check-cell input,.demo-bid-table .bid-table-head input{width:13px;height:13px;min-height:13px;accent-color:var(--accent);cursor:pointer}.bid-days-cell{color:var(--text-muted);font-family:var(--mono);font-size:11px;font-weight:500}.bid-cost-cell{gap:3px;justify-content:flex-end!important;padding-right:8px!important}.bid-cost-cell span{color:var(--text-faint);font-family:var(--mono);font-size:10px}.bid-cost-cell strong{color:var(--accent);font-family:var(--mono);font-size:11px;font-weight:500}.bid-row-selected>div{background:#4a7af012}.bid-row-active>div{box-shadow:inset 0 0 0 1px #4a7af05c}.bid-row-omit{opacity:.35}.bid-history-panel{border-top:1px solid var(--border);background:#141411;padding:12px 18px 16px}.light .bid-history-panel{background:#ece8e2}.bid-history-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.bid-history-head div{gap:3px;display:grid}.bid-history-head span,.bid-history-head em,.bid-history-item time,.bid-history-empty{color:var(--text-faint);font-family:var(--mono);font-size:10px;font-style:normal}.bid-history-head strong{color:var(--text);font-size:14px}.bid-history-list{gap:7px;display:grid}.bid-history-list.compact{margin-top:8px}.bid-history-summary{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:10px;display:grid;overflow:hidden}.bid-history-summary div{border-right:1px solid var(--border);background:var(--surface);gap:2px;padding:8px 10px;display:grid}.bid-history-summary div:last-child{border-right:0}.bid-history-summary span{color:var(--text-faint);font-family:var(--mono);text-transform:uppercase;font-size:9px}.bid-history-summary strong{color:var(--text);font-family:var(--mono);font-size:12px;font-weight:500}.bid-history-snapshot-table{border:1px solid var(--border);border-radius:8px;overflow:auto}.bid-history-snapshot-grid{min-width:max-content;font-family:var(--mono);font-size:10px;display:grid}.bid-history-snapshot-grid>*{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:28px;padding:5px 8px}.bid-history-snapshot-grid>div{z-index:1;background:var(--surface);color:var(--text-faint);text-transform:uppercase;position:sticky;top:0}.bid-history-snapshot-grid time,.bid-history-snapshot-grid span{color:var(--text-muted)}.bid-history-snapshot-grid em{color:var(--text-muted);font-style:normal}.bid-history-item{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:1fr minmax(160px,2fr) 88px;align-items:center;gap:10px;padding:8px 10px;display:grid}.bid-history-item div{gap:2px;display:grid}.bid-history-item strong,.bid-history-item span{font-family:var(--mono);font-size:10px}.bid-history-item strong{color:var(--text);text-transform:uppercase}.bid-history-item span{color:var(--accent)}.bid-history-item p{color:var(--text-muted);margin:0;font-size:12px}.summary-list{gap:10px;margin:18px 0 0;display:grid}.summary-list div,.rate-row,.rule-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.rate-row label{gap:2px;display:grid}.rate-row label span{font-weight:650}.rate-row label em{color:var(--faint);text-transform:uppercase;font-size:10px;font-style:normal}.rate-row input{border:1px solid var(--border);background:var(--surface-2);width:120px;min-height:32px;color:var(--text);text-align:right;border-radius:8px;padding:0 9px}.rates-page{padding:28px 58px 48px}.rates-wrap{width:min(1140px,100%)}.eye{color:var(--text-faint);font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;margin:0 0 18px;font-size:12px}.ph1{color:var(--text);letter-spacing:0;margin:0 0 12px;font-size:32px;font-weight:300}.ph1 strong{font-weight:600}.rates-card{border:1px solid var(--border);background:var(--surface);border-radius:22px;padding:36px}.rates-head,.rates-row{grid-template-columns:minmax(130px,1fr) 132px 132px 116px 140px 170px;align-items:center;gap:14px;display:grid}.rates-head{border-bottom:1px solid var(--border);color:var(--text-faint);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;padding:4px 0 8px;font-size:9px}.rates-head div:nth-last-child(-n+2){text-align:right}.rates-row{border-bottom:1px solid var(--border);padding:10px 0}.rates-dept{align-items:center;gap:6px;display:inline-flex}.rates-dept span{border-radius:50%;width:6px;height:6px}.rates-dept strong{color:var(--text);font-size:12px;font-weight:500}.rate-step{width:132px;display:flex}.rate-step .sb,.rate-step .si{border:1px solid var(--border);background:var(--surface-2);min-height:34px;color:var(--text);font-family:var(--mono);font-size:12px}.rate-step .sb{cursor:pointer;width:34px}.rate-step .sb:first-child{border-radius:8px 0 0 8px}.rate-step .sb:last-child{border-radius:0 8px 8px 0}.rate-step .si{text-align:center;border-left:0;border-right:0;outline:0;width:64px}.rates-volume{color:var(--text-faint);font-family:var(--mono);white-space:nowrap;font-size:11px}.rates-revenue,.rates-budget{color:var(--accent);font-family:var(--mono);text-align:right;white-space:nowrap;font-size:12px;font-weight:500}.rates-budget em{color:var(--text-faint);font-style:normal}.rates-total{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding-top:14px;font-size:13px;display:flex}.rates-total strong{color:var(--accent);font-family:var(--mono);font-size:16px;font-weight:500}.summary-list dt{color:var(--muted);font-size:12px}.summary-list dd{margin:0;font-weight:750}.pipeline-list,.rate-grid,.rules-list,.onb-panel-list{gap:8px;margin-top:18px;display:grid}.complexity-editor{gap:14px;display:grid}.complexity-section{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:14px}.section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.section-heading h2{margin:0 0 5px;font-size:14px}.onboarding-body .complexity-section .section-heading h2{color:var(--text-faint);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:500}.onboarding-body .complexity-section .section-heading p{max-width:720px;color:var(--text-muted);font-size:13px;line-height:1.5}.section-heading p{max-width:680px;color:var(--muted);margin:0;font-size:12px;line-height:1.45}.section-heading>span{color:var(--faint);font-family:var(--mono);white-space:nowrap;font-size:10px}.cx-table{border:1px solid var(--border);border-radius:8px;overflow:auto}.cx-table-row{grid-template-columns:minmax(160px,1fr) 86px 86px 86px;min-width:470px;display:grid}.demo-cx-table .cx-table-row{grid-template-columns:28px minmax(170px,1fr) 76px 76px 76px 34px;min-width:520px}.cx-table-row>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:36px;padding:8px}.cx-table-row>div:last-child{border-right:0}.cx-table-row input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:28px;color:var(--text);text-align:center;font-family:var(--mono);border-radius:8px;padding:0 7px;font-size:12px}.cx-table-row input.dept-name-input{color:var(--text);text-align:left;background:0 0;border-color:#0000;padding-left:0;font-family:inherit;font-weight:700}.cx-total-row>div{color:var(--text);font-family:var(--mono);background:#4a7af014;font-weight:750}.cx-total-row>div:first-child{color:var(--text-muted);text-transform:uppercase}.cx-grip,.cx-delete-cell{color:var(--faint);font-family:var(--mono);cursor:grab;justify-content:center;align-items:center;display:flex}.cx-delete-cell button{color:var(--faint);cursor:pointer;background:0 0;border:0;font-size:15px}.cx-delete-cell button:hover{color:var(--red)}.cx-low-head{color:var(--green)}.cx-med-head{color:var(--amber)}.cx-high-head{color:var(--red)}.cx-add-row{grid-template-columns:minmax(180px,1fr) 34px auto;gap:8px;padding:10px;display:grid}.cx-add-row input,.cx-add-row button{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--text);border-radius:8px;padding:0 8px;font-size:12px}.cx-add-row input[type=color]{padding:2px}.cx-add-row button{color:var(--muted);cursor:pointer;border-style:dashed}.cx-add-row button:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}.cx-table-head{color:var(--faint);text-transform:uppercase;background:#141411;font-size:10px;font-weight:800}.light .cx-table-head{background:#ece8e2}.cx-composition-table{overflow:auto}.cx-composition-grid{grid-template-columns:34px minmax(250px,1fr) 104px 104px 104px 28px;align-items:center;min-width:624px;display:grid}.cx-composition-head{border-bottom:1px solid var(--border);min-height:38px;color:var(--text-faint);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.cx-composition-head>div,.cx-composition-row>div,.cx-total-row>div{padding:0 8px}.cx-composition-row{border-bottom:1px solid var(--border);min-height:52px;position:relative}.cx-composition-row.cx-row-dragging{opacity:.42}.cx-composition-row.cx-drop-target:before,.cx-composition-row.cx-drop-target:after{z-index:2;background:var(--accent);height:2px;box-shadow:0 0 0 1px var(--accent-light), 0 0 10px var(--accent-light);content:"";pointer-events:none;position:absolute;left:0;right:0}.cx-composition-row.cx-drop-before:before{top:-1px}.cx-composition-row.cx-drop-after:after{bottom:-1px}.cx-grip-lines{cursor:grab;grid-template-rows:repeat(3,3px);grid-template-columns:repeat(2,3px);justify-content:center;gap:3px;display:grid}.cx-grip-lines span{background:var(--text-faint);opacity:.75;border-radius:50%;width:3px;height:3px}.cx-department-cell{grid-template-columns:8px minmax(110px,max-content) auto;align-items:center;gap:9px;display:grid}.cx-department-cell .dept-dot{width:7px;height:7px}.cx-department-cell .dept-name-input{width:150px;min-height:24px;color:var(--text);text-align:left;font-family:var(--sans);background:0 0;border:0;outline:0;padding:0;font-size:13px;font-weight:600}.cx-department-cell .out-tag{color:var(--text-faint);font-family:var(--mono);font-size:10px}.cx-number-cell{justify-content:center;display:flex}.cx-number-cell input{border:1px solid var(--border);border-radius:var(--rl,12px);background:var(--surface-2);width:58px;height:34px;color:var(--text);text-align:center;font-family:var(--mono);outline:0;padding:0 8px;font-size:13px;font-weight:600}.cx-number-cell input::placeholder{color:var(--text-faint)}.cx-composition-table .cx-delete-cell{justify-content:center;padding:0}.cx-composition-table .cx-total-row{border-top:2px solid var(--border-strong);border-bottom:1px solid var(--border);min-height:44px}.cx-composition-table .cx-total-row>div{color:var(--text-muted);font-family:var(--sans);text-transform:none;background:0 0;font-size:13px;font-weight:600}.cx-composition-table .cx-total-row>div:nth-child(3){color:var(--green);font-family:var(--mono);font-size:14px}.cx-composition-table .cx-total-row>div:nth-child(4){color:var(--amber);font-family:var(--mono);font-size:14px}.cx-composition-table .cx-total-row>div:nth-child(5){color:var(--red);font-family:var(--mono);font-size:14px}.cx-composition-table .cx-add-row{padding:12px 0 0}.delivery-rule-grid{gap:10px;display:grid}.delivery-rule-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:10px}.delivery-rule-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.cx-dot{border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.cx-dot.low{background:var(--green)}.cx-dot.medium,.cx-dot.med{background:var(--amber)}.cx-dot.high{background:var(--red)}.settings-complexity-editor{gap:12px}.settings-complexity-editor .explainer{border:1px solid var(--border);border-radius:var(--rxl,16px);background:var(--surface);margin:0;padding:20px}.settings-complexity-editor .explainer h2{color:var(--text);margin:0 0 4px;font-size:13px;font-weight:500}.settings-complexity-editor .explainer p{color:var(--text-muted);margin:0 0 14px;font-size:12px;line-height:1.6}.cx-ex-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.cx-ex-card{border:1px solid var(--border);border-radius:var(--rl,12px);background:var(--surface-2);padding:12px}.cx-ex-title{color:var(--text-muted);font-family:var(--mono);align-items:center;gap:6px;margin-bottom:5px;font-size:10px;font-weight:500;display:flex}.cx-ex-num{color:var(--text);font-family:var(--mono);font-size:22px;font-weight:500;line-height:1.1}.cx-ex-num.low{color:var(--green)}.cx-ex-num.medium{color:var(--amber)}.cx-ex-num.high{color:var(--red)}.cx-ex-num span{color:var(--text-faint);margin-left:4px;font-size:10px;font-weight:400}.cx-ex-types{margin-top:5px}.cx-ex-type{color:var(--text-faint);align-items:center;gap:3px;margin-top:2px;font-size:10px;display:flex}.cx-ex-type:before{content:"";opacity:.6;background:currentColor;border-radius:50%;flex:none;width:3px;height:3px}.settings-delivery-card{border:1px solid var(--border);border-radius:var(--rxl,16px);background:var(--surface);padding:20px}.settings-delivery-tier{margin-bottom:18px}.settings-delivery-tier:last-of-type{margin-bottom:0}.settings-delivery-card .card-title{color:var(--text-faint);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:500}.settings-delivery-row{align-items:flex-start;gap:12px;display:flex}.delivery-count-control{flex:none;align-items:center;gap:5px;display:flex}.settings-complexity-editor .step{border:1px solid var(--border);border-radius:var(--r,8px);background:var(--surface);align-items:center;display:inline-flex;overflow:hidden}.settings-complexity-editor .step:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.settings-complexity-editor .sb{background:var(--surface-2);width:22px;height:24px;color:var(--text-muted);cursor:pointer;border:0;justify-content:center;align-items:center;font-size:13px;display:flex}.settings-complexity-editor .sb:hover{background:var(--surface-3);color:var(--text)}.settings-complexity-editor .si{border:0;border-right:1px solid var(--border);border-left:1px solid var(--border);background:var(--surface);width:36px;height:24px;color:var(--text);text-align:center;font-family:var(--mono);appearance:textfield;outline:0;font-size:11px}.settings-complexity-editor .si::-webkit-inner-spin-button{appearance:none}.settings-complexity-editor .si::-webkit-outer-spin-button{appearance:none}.settings-complexity-editor .pu{color:var(--text-faint);font-family:var(--mono);font-size:10px}.settings-complexity-editor .dt-tags{flex-wrap:wrap;gap:5px;display:flex}.settings-complexity-editor .dt-tag{border:1px solid var(--border);background:var(--surface-2);border-radius:20px;align-items:center;gap:4px;padding:2px 7px 2px 9px;display:flex}.settings-complexity-editor .dt-tag input{width:72px;color:var(--text);font-family:var(--sans);background:0 0;border:0;outline:0;font-size:11px}.settings-complexity-editor .dt-del{color:var(--text-faint);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;line-height:1}.settings-complexity-editor .dt-del:hover{color:var(--red)}.settings-complexity-editor .dt-add{border:1px dashed var(--border-strong);color:var(--text-faint);cursor:pointer;font-family:var(--sans);background:0 0;border-radius:20px;align-items:center;gap:3px;padding:2px 8px;font-size:11px;transition:border-color .15s,color .15s,background .15s;display:flex}.settings-complexity-editor .dt-add:hover{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.settings-delivery-card .save-bar{border-top:1px solid var(--border);margin-top:6px;padding-top:12px}.stepper{align-items:center;margin-left:auto;display:flex}.stepper button,.stepper input{border:1px solid var(--border);background:var(--surface-2);width:28px;height:28px;color:var(--text);text-align:center}.stepper button:first-child{border-radius:8px 0 0 8px}.stepper button:last-child{border-radius:0 8px 8px 0}.stepper input{border-left:0;border-right:0}.delivery-tags{flex-wrap:wrap;gap:6px;display:flex}.delivery-tag{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;align-items:center;display:flex;overflow:hidden}.delivery-tag input{width:132px;min-height:28px;color:var(--text);background:0 0;border:0;outline:0;padding:0 8px;font-size:11px}.delivery-tag button,.delivery-add{min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:11px}.delivery-tag button:hover{color:var(--red)}.delivery-add{border:1px dashed var(--border-strong);border-radius:8px}.pipeline-row,.onb-pipeline-row{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;grid-template-columns:140px minmax(160px,1fr) 112px;align-items:center;gap:12px;padding:9px;display:grid}.timeline-track{background:var(--surface-3);border-radius:999px;height:10px;position:relative}.timeline-track span{background:var(--accent);border-radius:999px;position:absolute;top:0;bottom:0}.pipeline-controls{grid-template-columns:1fr 1fr;gap:6px;display:grid}.pipeline-controls input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:30px;color:var(--text);text-align:right;border-radius:8px;padding:0 6px;font-size:11px}.onb-pipeline-editor{gap:12px;display:grid}.pipeline-viz{gap:6px;display:grid}.pv-row{grid-template-columns:118px minmax(180px,1fr);align-items:center;gap:10px;display:grid}.pv-row span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pv-track{background:var(--surface-3);border-radius:999px;height:12px;position:relative}.draggable-track{cursor:ew-resize}.pv-track i{opacity:.75;border-radius:999px;position:absolute;top:2px;bottom:2px}.buffer-card{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.buffer-card h2{margin:0 0 4px;font-size:14px}.buffer-card p{color:var(--muted);margin:0;font-size:12px}.stepper.large button,.stepper.large input{width:34px;height:32px}.pipeline-card-list{gap:8px;display:grid}.onboarding-body .pipe-viz{flex-direction:column;gap:4px;display:flex}.onboarding-body .pv-row{grid-template-columns:88px minmax(180px,1fr);align-items:center;gap:10px;display:grid}.onboarding-body .pv-lbl{color:var(--text-faint);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.onboarding-body .pv-track{background:var(--surface-2);border-radius:4px;height:10px;position:relative}.onboarding-body .pv-fill{border-radius:4px;position:absolute;top:2px;bottom:2px}.onboarding-body .buffer-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.onboarding-body .buffer-title{color:var(--text);font-size:13px;font-weight:500}.onboarding-body .buffer-copy{color:var(--text-muted);margin-top:1px;font-size:11px}.onboarding-body .buffer-control,.pc-step-line{align-items:center;gap:5px;display:flex}.onboarding-body .step{border:1px solid var(--border);border-radius:var(--r,8px);background:var(--surface);align-items:center;display:inline-flex;overflow:hidden}.onboarding-body .step:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.onboarding-body .sb{background:var(--surface-2);width:22px;height:24px;color:var(--text-muted);cursor:pointer;border:0;justify-content:center;align-items:center;font-size:13px;display:flex}.onboarding-body .sb:hover{background:var(--surface-3);color:var(--text)}.onboarding-body .si{border:0;border-right:1px solid var(--border);border-left:1px solid var(--border);background:var(--surface);width:36px;height:24px;color:var(--text);text-align:center;font-family:var(--mono);appearance:textfield;outline:0;font-size:11px}.onboarding-body .si::-webkit-inner-spin-button{appearance:none}.onboarding-body .si::-webkit-outer-spin-button{appearance:none}.onboarding-body .pu,.pc-step-line>span{color:var(--text-faint);font-family:var(--mono);font-size:10px}.pc{border:1px solid var(--border);border-radius:var(--rl,12px);background:var(--surface);overflow:hidden}.pc-hdr{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;transition:background .15s;display:flex}.pc-hdr:hover{background:var(--surface-2)}.pc-title,.pc-meta{align-items:center;gap:7px;min-width:0;display:flex}.pc-title{flex-direction:column;align-items:flex-start;gap:2px}.pc-out,.pc-meta span,.pc-meta input,.pc-meta button{color:var(--text-faint);font-family:var(--mono);font-size:10px}.pc-out{line-height:1.15;display:block}.pc-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pc-meta input{border:0;border-bottom:1px solid var(--border);background:0 0;outline:0;width:80px;padding:0 2px}.pc-meta input:focus{border-bottom-color:var(--accent);color:var(--text-muted)}.pc-meta button{cursor:pointer;background:0 0;border:0}.pc-body{border-top:1px solid var(--border);padding:0 14px 14px;display:none}.pc-body.open{display:block}.pc-cx{margin-top:10px}.pc-cx-lbl{color:var(--text-faint);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:4px;margin-bottom:5px;font-size:10px;display:flex}.pc-cx-dot{border-radius:50%;width:4px;height:4px}.pc-cx-dot.low{background:var(--green)}.pc-cx-dot.med{background:var(--amber)}.pc-cx-dot.high{background:var(--red)}.pc-cx-row{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.pc-fl{color:var(--text-faint);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:9px}.pc-na{color:var(--text-faint);font-family:var(--mono);padding:4px 0;font-size:11px}.pipeline-card{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;overflow:hidden}.demo-pipeline-card{border:1px solid var(--border);background:#171713;border-radius:14px;overflow:hidden}.light .demo-pipeline-card{background:var(--surface)}.pipeline-card-head{border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.pipeline-card-head>div{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.pipeline-card-head em,.pipeline-card-head small{color:var(--faint);font-family:var(--mono);letter-spacing:.02em;font-size:12px;font-style:normal}.pipeline-card-head em{line-height:1.2;display:block}.pipeline-card-head small{align-items:center;gap:8px;display:flex}.pc-chev{color:var(--faint);font-size:13px}.pc-pill{font-family:var(--mono);border:1px solid;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500}.pipeline-tier-list{gap:0;display:grid}.demo-pipeline-tier{gap:10px;padding:12px 18px 6px;display:grid}.pipeline-tier{border-bottom:1px solid var(--border);grid-template-columns:120px repeat(3,minmax(120px,1fr));align-items:end;gap:10px;padding:10px 12px;display:grid}.pipeline-tier:last-child{border-bottom:0}.pipeline-tier-label{color:var(--faint);font-family:var(--mono);letter-spacing:.08em;align-self:center;align-items:center;gap:7px;font-size:12px;display:flex}.pipeline-tier label{gap:5px;display:grid}.pipeline-tier label span{color:var(--faint);text-transform:uppercase;font-size:10px;font-weight:800}.pipeline-tier input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:31px;color:var(--text);text-align:right;font-family:var(--mono);border-radius:8px;padding:0 8px;font-size:12px}.pipeline-inactive{color:var(--faint);font-family:var(--mono);letter-spacing:.04em;padding-bottom:10px;font-size:13px}.demo-pipeline-controls{grid-template-columns:132px 132px 180px;align-items:end;gap:18px;display:grid}.demo-stepper-field{gap:5px;display:grid}.demo-stepper-label{color:var(--faint);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.demo-stepper-wrap{align-items:center;gap:12px;display:flex}.demo-stepper-wrap>span{color:var(--faint);font-family:var(--mono);font-size:12px}.demo-stepper{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;grid-template-columns:34px 54px 34px;display:grid;overflow:hidden}.demo-stepper button,.demo-stepper input{border:0;border-right:1px solid var(--border);width:100%;height:34px;color:var(--muted);text-align:center;font-family:var(--mono);background:#20201d;font-size:14px;font-weight:700}.demo-stepper input{color:var(--text);font-style:italic}.demo-stepper button:last-child{border-right:0}.demo-stepper button{cursor:pointer}.demo-stepper button:hover{background:var(--surface-3);color:var(--text)}.rule-item{color:var(--text);justify-content:flex-start}.rule-item svg{color:var(--green)}.rule-note{color:var(--muted);font-size:12px}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.studio-page{background:var(--bg);flex-direction:column;height:calc(100vh - 84px);min-height:0;display:flex}.studio-head{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:16px;min-height:96px;padding:20px;display:flex}.studio-head h1{margin:0;font-size:16px;font-weight:600}.studio-head p{color:var(--text-muted);font-family:var(--mono);margin:3px 0 0;font-size:10px}.studio-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.studio-actions select{border:1px solid var(--border);background:var(--surface-2);min-height:30px;color:var(--text-muted);font-family:var(--mono);border-radius:8px;padding:0 8px;font-size:10px}.studio-actions .tb-btn{min-height:30px}.studio-project-bar{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:6px;padding:7px 20px;display:flex;overflow-x:auto}.studio-project-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;font-family:var(--mono);white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:10px;display:flex}.studio-project-chip.on{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.studio-project-chip span{border-radius:999px;flex:none;width:6px;height:6px}.cashsection{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;padding:14px 20px 16px}.cashsection .ch-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:8px;display:flex}.cashsection .ch-title{color:var(--text);font-size:11px;font-weight:500}.cashsection .ch-callout{color:var(--text-muted);font-family:var(--mono);font-size:11px}.cashsection .ch-callout b{color:var(--text);font-weight:500}.studio-quarter-chart{border-bottom:1px solid var(--border);background:var(--surface);font-family:var(--mono);grid-template-columns:168px minmax(0,1fr);gap:16px;padding:10px 20px;display:grid}.studio-quarter-chart strong{color:var(--text);font-family:var(--sans);font-size:12px;display:block}.studio-quarter-chart span,.studio-quarter-chart em{color:var(--text-faint);font-size:9px;font-style:normal}.quarter-bars{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:8px;display:grid}.quarter-item{grid-template-columns:50px minmax(72px,1fr) 48px;align-items:center;gap:8px;display:grid}.quarter-track{gap:2px;display:grid}.quarter-track i{border-radius:999px;height:5px;display:block}.quarter-revenue{background:var(--green)}.quarter-labor{background:var(--red);opacity:.85}.studio-table{background:var(--surface);min-height:0;font-family:var(--mono);border-top:0;flex:1;overflow:auto}.studio-table-row{min-width:max-content;display:grid}.studio-table-row>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:34px;font-family:var(--mono);text-align:center;justify-content:center;align-items:center;padding:0 7px;font-size:11px;display:flex}.studio-table-row>div:first-child{z-index:8;background:var(--surface);text-align:left;justify-content:flex-start;position:sticky;left:0}.studio-table-row>div.studio-row-label{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-width:0;overflow:hidden}.studio-row-label strong,.studio-row-label span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.studio-table-row>div:nth-child(2){z-index:7;background:var(--surface-2);color:var(--text);font-weight:750;position:sticky;left:168px}.studio-table-head{z-index:12;color:var(--faint);letter-spacing:.04em;text-transform:uppercase;background:#141411;font-size:9px;font-weight:500;position:sticky;top:0}.studio-table-head>div{color:var(--text-faint);font-size:9px;background:#141411!important}.studio-delivery-row>div{min-height:38px}.studio-delivery-row strong,.studio-dept-row strong{font-size:10px;font-weight:600;line-height:1.15;display:block}.studio-delivery-row span,.studio-dept-row span{color:var(--text-faint);margin-top:0;font-size:9px;line-height:1.15;display:block}.studio-delivery-cell{color:var(--red);border-left:3px solid;font-size:10px;font-weight:800;border-right-color:currentColor!important}.studio-heat.heat-z{color:var(--text-faint)}.studio-heat.heat-c1{color:#4ade80;background:#0f2a1a;font-weight:750}.studio-heat.heat-c2{color:#fbbf24;background:#2a1f00;font-weight:750}.studio-heat.heat-c3{color:#f87171;background:#2a0f0f;font-weight:750}.studio-heat.heat-c4{color:#fca5a5;background:#3a0f0f;font-weight:800}.studio-total-row>div{color:var(--accent);background:#1a2540;font-weight:800}.studio-actual-row>div{color:var(--text-muted);background:#151915}.studio-actual-row input{border:1px solid var(--border);background:var(--surface);width:64px;color:var(--text);text-align:center;font-family:var(--mono);border-radius:7px;padding:3px 6px;font-size:10px}.studio-over-row>div{background:#111411;font-size:10px;font-weight:750}.studio-money-row>div{color:var(--text-faint);font-size:10px}.studio-revenue-row>div{color:var(--green);font-size:10px;font-weight:700}.studio-cash-row>div{background:#171127;font-size:9px;font-weight:700}.studio-empty{color:var(--text-faint);font-family:var(--mono);text-align:center;padding:40px;font-size:11px}.light .studio-table-head{background:#ece8e2}.light .studio-table-head>div{background:#ece8e2!important}.light .studio-heat.heat-c1{color:#166534;background:#f0fdf4}.light .studio-heat.heat-c2{color:#854d0e;background:#fef9c3}.light .studio-heat.heat-c3{color:#991b1b;background:#fef2f2}.light .studio-heat.heat-c4{color:#7f1d1d;background:#fee2e2}.pricing-page{text-align:center;max-width:860px;margin:0 auto}.pricing-page h1 strong{color:var(--text);font-weight:700}.psub{max-width:620px;color:var(--text-muted);margin:8px auto 22px;font-size:14px;line-height:1.55}.pricing-notice{border-radius:var(--r,8px);width:min(680px,100%);color:var(--text-muted);text-align:left;font-family:var(--mono);background:#4a7af014;border:1px solid #4a7af059;margin:0 auto 18px;padding:10px 14px;font-size:11px;line-height:1.45}.pricing-account{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 20px;display:grid}.pricing-account>div{border:1px solid var(--border);border-radius:var(--r,8px);background:var(--surface);text-align:left;padding:13px 14px}.pricing-account span,.pricing-account em{color:var(--text-faint);font-family:var(--mono);font-size:10px;font-style:normal;display:block}.pricing-account strong{color:var(--text);font-family:var(--mono);margin:5px 0 2px;font-size:18px;font-weight:600;display:block}.price-card{text-align:left;padding:18px;position:relative}.price-card.tier-accent{border-color:var(--accent)}.price-card.tier-amber{border-color:var(--amber)}.price-badge{background:var(--accent);color:#fff;font-family:var(--mono);white-space:nowrap;border-radius:20px;padding:2px 12px;font-size:10px;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.price-tier-name{color:var(--text-faint);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;margin-bottom:12px;font-size:10px}.tier-accent .price-tier-name{color:var(--accent)}.tier-amber .price-tier-name{color:var(--amber)}.price-line{align-items:baseline;gap:4px;margin-bottom:4px;display:flex}.price-line strong{color:var(--text);font-size:32px;font-weight:500;display:block}.price-line span{color:var(--text-muted);margin-left:2px;font-size:12px}.price-card p{color:var(--text-faint);margin:0 0 18px;font-size:11px;line-height:1.5}.price-list{color:var(--text-muted);margin-bottom:20px;font-size:12px;line-height:2}.price-list div{gap:7px;display:flex}.price-list span.yes{color:var(--green)}.price-list span.no{color:var(--red)}.price-button{border:1px solid var(--accent);border-radius:var(--r,8px);background:var(--accent);color:#fff;cursor:pointer;width:100%;min-height:34px;font-family:var(--sans);justify-content:center;align-items:center;padding:0 14px;font-size:12px;text-decoration:none;display:inline-flex}.tier-neutral .price-button{border-color:var(--border);background:var(--surface-2);color:var(--text)}.tier-amber .price-button{border-color:var(--amber);background:var(--amber)}.pricing-custom{text-align:center;margin-top:20px;padding:24px}.pricing-members{margin-top:20px}.pricing-members>div{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.pricing-members>div strong{color:var(--text);font-size:13px;font-weight:600}.pricing-members>div span{color:var(--text-faint);font-family:var(--mono);font-size:10px}.pricing-members ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pricing-members li{border-top:1px solid var(--border);color:var(--text-muted);font-family:var(--mono);justify-content:space-between;gap:10px;padding-top:7px;font-size:11px;display:flex}.pricing-members li em{color:var(--text-faint);font-style:normal}.pricing-custom>div{color:var(--text);margin-bottom:6px;font-size:13px;font-weight:500}.pricing-custom p{color:var(--text-muted);margin-bottom:14px;font-size:12px}.pricing-custom .price-button{width:auto;color:var(--text-muted);border-color:var(--border);background:0 0;margin:0 auto}.modal-backdrop{z-index:100;background:#000000a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.bid-note-backdrop{z-index:140;background:#0000008c}.bid-note-modal{border:1px solid var(--border);border-radius:var(--rxl,16px);background:var(--surface);width:min(400px,100vw - 32px);padding:24px;box-shadow:0 24px 80px #00000073}.bid-note-modal>div{color:var(--text);margin-bottom:4px;font-size:13px;font-weight:600}.bid-note-modal p{color:var(--text-faint);margin:0 0 12px;font-size:11px}.bid-note-modal input{border:1px solid var(--border);border-radius:var(--rl,12px);background:var(--surface-2);width:100%;min-height:38px;color:var(--text);outline:0;padding:0 12px;font-size:12px}.bid-note-modal footer{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.delete-project-backdrop{z-index:700;background:#0009}.delete-project-modal{border:1px solid var(--border);border-radius:var(--rxl,16px);background:var(--surface);width:400px;max-width:92vw;padding:28px;box-shadow:0 24px 80px #00000073}.delete-project-modal>div{color:var(--text);margin-bottom:6px;font-size:15px;font-weight:500}.delete-project-modal p{color:var(--text-muted);margin:0 0 20px;font-size:12px}.delete-project-modal footer{justify-content:flex-end;gap:8px;display:flex}.delete-confirm-button{border:1px solid var(--red);border-radius:var(--r,8px);background:var(--red);color:#fff;cursor:pointer;font-family:var(--sans);padding:5px 14px;font-size:12px}.currency-modal{border:1px solid var(--border-strong);border-radius:var(--rxl,16px);background:var(--surface);gap:16px;width:min(520px,100vw - 32px);padding:24px;display:grid;box-shadow:0 24px 80px #00000073}.currency-modal-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.currency-modal-head p,.currency-modal-control span,.currency-rate-head{color:var(--text-faint);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.currency-modal-head p{margin:0 0 6px}.currency-modal-head h2{color:var(--text);letter-spacing:0;margin:0;font-size:22px;font-weight:600}.currency-modal-control{gap:8px;display:grid}.currency-modal-control select{border:1px solid var(--border);background:var(--surface-2);min-height:38px;color:var(--text);font-family:var(--mono);border-radius:8px;padding:0 12px;font-size:12px}.currency-rate-table{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;overflow:hidden}.currency-rate-row{border-bottom:1px solid var(--border);font-family:var(--mono);grid-template-columns:1.2fr .8fr 1fr;align-items:center;gap:10px;padding:10px 12px;font-size:11px;display:grid}.currency-rate-row:last-child{border-bottom:0}.currency-rate-row.active{background:var(--accent-light)}.currency-rate-row strong{color:var(--accent);text-align:right;font-weight:600}.currency-rate-row span{color:var(--text-muted)}.currency-modal-note{color:var(--text-faint);margin:0;font-size:12px;line-height:1.45}.onboarding-modal{border:1px solid var(--border);border-radius:var(--rxl,16px);background:var(--surface);flex-direction:column;width:min(760px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden}.onboarding-head,.onboarding-actions{justify-content:space-between;align-items:center;gap:12px;padding:24px 28px 18px;display:flex}.onboarding-head{border-bottom:0}.onboarding-head h1{letter-spacing:0;margin:0;font-size:15px;font-weight:500}.onboarding-head .icon-button{width:auto;height:auto;color:var(--text-faint);background:0 0;border:0;padding:0 4px;font-size:18px;line-height:1}.onboarding-actions{border-top:1px solid var(--border);flex-shrink:0;padding:16px 28px}.onb-back-button.hidden{visibility:hidden}.onb-steps{flex-shrink:0;align-items:center;gap:0;margin-bottom:18px;padding:0 28px;display:flex}.onb-step{min-width:0;color:var(--text-faint);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:11px;display:flex;position:relative}.onb-line{background:var(--border);flex:1;min-width:6px;height:1px;margin:0 4px}.onb-line.done{background:var(--green)}.onb-num{border:1px solid var(--border);background:var(--surface-2);width:20px;height:20px;color:var(--text-faint);font-family:var(--mono);border-radius:999px;flex:none;place-items:center;font-size:10px;display:grid}.onb-lbl{max-width:100px;color:var(--text);text-overflow:ellipsis;font-size:11px;font-weight:500;display:none;overflow:hidden}.onb-step.active{color:var(--text)}.onb-step.active .onb-num{border-color:var(--accent);background:var(--accent);color:#fff}.onb-step.active .onb-lbl{display:inline-block}.onb-step.done{color:var(--green)}.onb-step.done .onb-num{background:var(--green);border-color:var(--green);color:#fff}.onboarding-body{flex:1;padding:20px 28px 8px;overflow:auto}.onb-card,.onboarding-body .complexity-section,.onboarding-body .explainer,.onboarding-body .buffer-card{border:1px solid var(--border);border-radius:var(--rxl,16px);background:var(--surface);margin-bottom:10px;padding:20px}.onboarding-body .buffer-card{padding:14px 18px}.onboarding-body .card-title{color:var(--text-faint);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;margin-bottom:14px;font-size:10px;font-weight:500}.onboarding-body .explainer h2{color:var(--text);margin:0 0 8px;font-size:15px;font-weight:500}.onboarding-body .explainer p{color:var(--text-muted);margin:0 0 14px;font-size:12px;line-height:1.5}.onboarding-body .field>span em{color:var(--text-faint);font-style:normal;font-weight:400}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.country-field-row{justify-content:center;margin-top:10px;display:flex}.country-field-row .field{width:260px}.field{gap:6px;display:grid}.field span{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:10px;font-weight:500}.field input,.field select{border:1px solid var(--border);border-radius:var(--rl,12px);background:var(--surface-2);width:100%;min-height:34px;color:var(--text);font-family:var(--sans);outline:0;padding:0 11px;font-size:13px;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-light)}.shot-grid,.generate-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.generate-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.onboarding-body .generate-summary{display:block}.review-grid{font-family:var(--mono);grid-template-columns:1fr 1fr;gap:6px 16px;font-size:12px;display:grid}.review-grid>div:nth-child(odd){color:var(--text-faint)}.review-grid>div:nth-child(2n){color:var(--text)}.cx-card{border:1px solid var(--border);border-radius:var(--rl,12px);background:var(--surface-2);padding:12px}.cx-lbl{color:var(--text-faint);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:4px;margin-bottom:6px;font-size:10px;display:flex}.shot-total-line{border-top:1px solid var(--border);color:var(--text-faint);font-family:var(--mono);margin-top:12px;padding-top:10px;font-size:11px}.cx-card input{width:100%;color:var(--text);font-family:var(--mono);background:0 0;border:0;outline:0;padding:0;font-size:20px;font-weight:500}.cx-card input::placeholder{color:var(--text-faint);font-size:16px;font-weight:300}.cx-sub{color:var(--text-faint);margin-top:3px;font-size:10px;line-height:1.5}.toggle-row{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:10px;display:flex}.rates-step{gap:10px;display:grid}.rates-setup-card{gap:12px;display:grid}.rates-step-cards{grid-template-columns:minmax(0,1fr) minmax(150px,1fr);align-items:end;gap:12px;display:grid}.rates-artist-card{margin-top:0}.rate-currency-field{gap:6px;display:flex}.rate-currency-field select{flex:none;width:84px}.rate-currency-field input{flex:1}.rate-helper-text{color:var(--text-faint);font-family:var(--mono);padding-bottom:2px;font-size:10px;line-height:1.6}.setup-rate-table,.optimization-step{border:1px solid var(--border);background:var(--surface-2);font-family:var(--mono);border-radius:8px;overflow:auto}.setup-rate-row,.optimization-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 10px;display:grid}.setup-rate-row{grid-template-columns:minmax(150px,1fr) 112px 112px 86px 72px}.optimization-row{grid-template-columns:minmax(150px,1fr) 96px 96px 112px 116px 72px;min-width:760px}.optimization-note{border-bottom:1px solid var(--border);color:var(--text-muted);font-family:var(--sans);margin:0;padding:10px;font-size:12px;line-height:1.4}.setup-rate-row:last-child,.optimization-row:last-child{border-bottom:0}.setup-rate-head,.optimization-head{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.setup-rate-row input,.optimization-row input,.optimization-row select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:28px;color:var(--text);border-radius:7px;padding:0 8px;font-size:11px}.setup-rate-row strong{color:var(--text-faint);font-size:11px;font-weight:500}.setup-rate-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mini-toggle{place-items:center;display:grid}.artist-rate-field{align-items:center;gap:6px;display:flex}.artist-rate-field input{flex:1}.artist-rate-field span{color:var(--text-faint);font-family:var(--mono);white-space:nowrap;flex:none;font-size:10px}.optimization-card{display:block}.optimization-intro{color:var(--text-muted);margin-bottom:14px;font-size:12px;line-height:1.5}.optimization-card .optimization-step{background:0 0;border:0;border-radius:0}.optimization-card .optimization-row{grid-template-columns:minmax(150px,1fr) 94px 94px 90px 72px;gap:6px;min-width:560px;padding:5px 0}.optimization-card .optimization-head{color:var(--text-muted);letter-spacing:0;text-transform:none;font-size:11px;font-weight:500}.optimization-card .optimization-row input,.optimization-card .optimization-row select{border-radius:var(--r,8px);background:var(--surface-2);min-height:26px;color:var(--text-muted);font-size:11px}.optimization-card .mini-toggle{justify-content:center}.optimization-smoothing-note{border-top:1px solid var(--border);color:var(--text-faint);margin-top:14px;padding-top:12px;font-size:11px;line-height:1.6}.optimization-smoothing-note strong{color:var(--text-muted)}.payment-step{gap:14px;display:grid}.payment-settings{gap:10px;margin-top:18px;display:grid}.payment-table{font-family:var(--mono);overflow:auto}.payment-row{border-bottom:1px solid var(--border);grid-template-columns:110px 52px minmax(190px,1fr) 128px 90px 28px;align-items:center;gap:6px;min-width:560px;padding:5px 0;display:grid}.payment-table-readonly .payment-row{grid-template-columns:110px 52px minmax(190px,1fr) 128px 90px}.payment-row>span,.payment-row>input,.payment-row>select,.payment-row>button,.payment-row>strong{border:1px solid var(--border);background:var(--surface-2);min-height:28px;color:var(--text);border-radius:var(--r,8px);font-family:var(--mono);outline:0;padding:3px 6px;font-size:11px}.payment-row>span,.payment-row>strong{background:var(--surface-2);border-color:var(--border);color:var(--text-muted);align-items:center;display:flex}.payment-row>input:nth-child(3),.payment-row>span:nth-child(3){font-family:var(--sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-row>button{color:var(--faint);cursor:pointer;background:0 0;font-size:14px;line-height:1}.payment-row>button:hover{color:var(--red)}.payment-head>span{min-height:24px;color:var(--faint);letter-spacing:.06em;text-transform:uppercase;background:0 0;border-color:#0000;font-size:9px;font-weight:800}.light .payment-head>span{background:0 0}.payment-row>strong{justify-content:flex-end}.payment-setup-actions{gap:8px;display:flex}.payment-setup-actions button{border:1px solid var(--border);background:var(--surface-2);min-height:34px;color:var(--text-muted);cursor:pointer;border-radius:9px;padding:0 12px}.payment-setup-actions button:hover{color:var(--text);border-color:var(--border-strong)}.onb-schedule-card{display:block}.onb-schedule-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.onb-schedule-head .card-title{margin-bottom:0}.onb-schedule-head>div:last-child{color:var(--text-faint);font-family:var(--mono);flex:none;font-size:10px}.onb-schedule-copy{color:var(--text-muted);margin-bottom:14px;font-size:12px;line-height:1.5}.onb-schedule-card .payment-row,.onb-schedule-card .turnover-row{grid-template-columns:110px 46px minmax(180px,1fr) 120px 78px 24px;gap:6px;min-width:560px;padding:5px 0}.onb-schedule-card .turnover-row{grid-template-columns:110px 46px minmax(180px,1fr) 80px 78px 24px;min-height:auto}.onb-schedule-card .payment-head,.onb-schedule-card .turnover-head{margin-bottom:6px;padding:0 0 6px}.onb-schedule-card .payment-head>span,.onb-schedule-card .turnover-head>span{min-height:0;color:var(--text-faint);letter-spacing:.06em;background:0 0;border:0;padding:0;font-size:9px;font-weight:500}.onb-schedule-card .payment-row>input,.onb-schedule-card .payment-row>select,.onb-schedule-card .turnover-row input,.onb-schedule-card .turnover-row select{border-radius:var(--r,8px);background:var(--surface-2);height:28px;min-height:28px;color:var(--text);padding:3px 6px;font-size:11px}.onb-schedule-card .payment-row>input:nth-child(2),.onb-schedule-card .turnover-row>input:nth-child(2){color:var(--text-muted);text-align:center}.onb-schedule-card .payment-row>input:nth-child(3),.onb-schedule-card .turnover-row>input:nth-child(3){font-family:var(--sans)}.onb-schedule-card .payment-row>input:nth-child(4),.onb-schedule-card .turnover-row>input:nth-child(4){text-align:right}.onb-schedule-card .payment-row>select,.onb-schedule-card .turnover-row>select{font-family:var(--sans);font-size:10px}.onb-schedule-card .payment-row>button,.onb-schedule-card .turnover-row>button{min-height:28px;color:var(--text-faint);background:0 0;border:0;padding:0}.onb-schedule-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:10px;display:flex}.onb-schedule-footer .payment-setup-actions,.turnover-footer-actions{gap:6px;display:flex}.onb-schedule-total{color:var(--text-faint);font-family:var(--mono);font-size:11px}.onb-schedule-total span{color:var(--text)}.payment-reset-button .legacy-label{display:none}.payment-amount-input{text-align:right}.payment-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.payment-card{border:1px solid var(--border);border-radius:var(--rl,12px);background:var(--surface);padding:14px}.payment-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.payment-head-actions{align-items:center;gap:8px;display:flex}.payment-head-actions select{border:1px solid var(--border);border-radius:var(--r,8px);background:var(--surface-2);color:var(--text-muted);cursor:pointer;font-family:var(--sans);outline:0;padding:4px 8px;font-size:11px}.payment-edit-note,.payment-approved-empty{color:var(--text-faint);font-family:var(--mono);font-size:10px}.payment-approved-empty{font-family:var(--sans);padding:8px 0;font-size:12px;font-style:italic}.payment-total-row{border-top:1px solid var(--border);color:var(--text-faint);font-family:var(--mono);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:10px;font-size:11px;display:flex}.payment-total-row strong{color:var(--text)}.payment-breakdown-card{gap:14px;display:grid}.payment-breakdown-bar{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;height:10px;display:flex;overflow:hidden}.payment-breakdown-bar span{min-width:0}.payment-breakdown-list{gap:7px;display:grid}.payment-breakdown-row,.payment-breakdown-total{color:var(--text-muted);font-family:var(--mono);grid-template-columns:1fr 64px 140px;align-items:center;gap:12px;font-size:11px;display:grid}.payment-breakdown-row span{align-items:center;gap:8px;display:inline-flex}.payment-breakdown-row i{border-radius:50%;width:7px;height:7px}.payment-breakdown-row em{color:var(--text-faint);text-align:right;font-style:normal}.payment-breakdown-row strong,.payment-breakdown-total strong{color:var(--text);text-align:right}.payment-breakdown-total{border-top:1px solid var(--border);padding-top:10px}.no-spin{appearance:textfield}.no-spin::-webkit-outer-spin-button{appearance:none;margin:0}.no-spin::-webkit-inner-spin-button{appearance:none;margin:0}.bg,.bp{border-radius:var(--r,8px);cursor:pointer;font-family:var(--sans);padding:5px 12px;font-size:11px}.bg{border:1px solid var(--border);color:var(--text-muted);background:0 0}.bg.dashed{border-style:dashed;border-color:var(--border-strong)}.bg:hover{background:var(--surface-2);color:var(--text)}.bg.dashed:hover{border-color:var(--accent);color:var(--accent)}.bp{border:1px solid var(--accent);background:var(--accent);color:#fff}.save-bar{justify-content:flex-end;gap:8px;display:flex}.turnover-step{display:grid}.turnover-card{border:1px solid var(--border);border-radius:var(--rxl,16px);padding:26px 28px}.turnover-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:18px;display:flex}.turnover-heading p:not(.eyebrow){color:var(--text-muted);max-width:860px;margin:8px 0 0;font-size:16px;line-height:1.55}.turnover-heading>span{color:var(--text-faint);font-family:var(--mono);flex:none;margin-top:4px;font-size:12px}.turnover-table{font-family:var(--mono);display:grid}.turnover-row{border-bottom:1px solid var(--border);grid-template-columns:148px 64px minmax(220px,1fr) 108px 108px 24px;align-items:center;gap:8px;min-height:47px;display:grid}.turnover-head{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;min-height:28px;font-size:11px}.turnover-row input,.turnover-row select{background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-family:var(--mono);border-radius:9px;outline:0;height:32px;padding:0 10px;font-size:13px}.turnover-row input[type=number]{text-align:center}.turnover-row select{color:var(--text-faint)}.turnover-row button{color:var(--text-faint);cursor:pointer;background:0 0;border:0;height:28px;font-size:16px}.turnover-row button:hover{color:var(--red)}.turnover-footer{justify-content:space-between;align-items:center;padding-top:14px;display:flex}.turnover-footer div{gap:8px;display:flex}.turnover-footer button{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;font-family:var(--sans);background:0 0;border-radius:9px;min-height:36px;padding:0 14px;font-size:13px}.turnover-footer button:first-child{border-style:dashed}.turnover-footer strong{color:var(--text);font-family:var(--mono);font-size:14px}.turnover-footer strong span{color:var(--text-faint);font-weight:400}.delivery-settings{gap:10px;margin-top:18px;display:grid}.delivery-explainer{background:var(--surface);border:1px solid var(--border);border-radius:var(--rxl);padding:20px}.delivery-explainer h2{margin:0 0 8px;font-size:16px;font-weight:600}.delivery-explainer p{color:var(--text-muted);margin:0 0 14px;font-size:12px;line-height:1.5}.delivery-explainer strong{color:var(--text)}.delivery-type-tabs{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.delivery-type-tabs button{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;font-family:var(--mono);border-radius:20px;padding:3px 9px;font-size:10px;transition:all .15s}.delivery-type-tabs button.active{background:var(--accent);border-color:var(--accent);color:#fff}.delivery-curve-svg{cursor:crosshair;width:100%;height:80px;display:block}.delivery-drag-note{color:var(--text-faint);font-family:var(--mono);margin-top:6px;font-size:10px}.delivery-band-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--rxl);padding:20px}.delivery-band-list{gap:7px;display:grid}.delivery-band-row{grid-template-columns:72px minmax(120px,1fr) 92px;align-items:center;gap:10px;display:grid}.delivery-band-row .bl{color:var(--text-muted);font-family:var(--mono);font-size:10px}.delivery-band-row .bt{background:var(--surface2);border-radius:999px;height:8px;overflow:hidden}.delivery-band-row .bf{background:var(--accent);opacity:.75;border-radius:999px;height:100%}.delivery-band-row .step{display:flex}.delivery-band-row .step button,.delivery-band-row .step input{background:var(--surface2);border:1px solid var(--border);color:var(--text);font-family:var(--mono);text-align:center;width:28px;min-height:26px;font-size:11px}.delivery-band-row .step button{cursor:pointer}.delivery-band-row .step button:first-child{border-radius:8px 0 0 8px}.delivery-band-row .step button:last-child{border-radius:0 8px 8px 0}.delivery-band-row .step input{border-left:0;border-right:0;outline:0}.delivery-ramp-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.delivery-ramp-card{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);cursor:pointer;text-align:left;border-radius:8px;gap:4px;padding:10px;display:grid}.delivery-ramp-card.active{border-color:var(--accent);color:var(--text)}.delivery-ramp-card span,.delivery-ramp-card small{color:var(--faint);font-family:var(--mono);font-size:10px}.delivery-ramp-card em{color:var(--muted);font-size:11px;font-style:normal}.delivery-preview-table{border:1px solid var(--border);border-radius:8px;overflow:auto}.delivery-preview-row{min-width:max-content;display:grid}.delivery-preview-row>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:32px;color:var(--muted);font-family:var(--mono);justify-content:center;align-items:center;font-size:11px;display:flex}.delivery-preview-row>div:first-child{color:var(--text);justify-content:flex-start;padding:0 8px;font-family:inherit;font-weight:700}.delivery-preview-head>div{color:var(--faint);text-transform:uppercase;background:#141411;font-size:10px;font-weight:800}.delivery-preview-row>div.active{color:var(--accent);background:#4a7af029}@media (max-width:1120px){.hero-strip,.generate-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.page-shell.two-col,.studio-grid,.pricing-account,.pricing-grid{grid-template-columns:1fr}}@media (max-width:760px){.auth-app{padding:16px}.auth-card{grid-template-columns:1fr}.auth-brand{border-right:0;border-bottom:1px solid var(--border);min-height:170px;padding:24px}.auth-tabs{top:18px;right:18px}.auth-form{padding:34px 24px 28px}.fr-topbar,.curve-toolbar,.panel-header{flex-wrap:wrap;align-items:stretch}.tb-space{display:none}.hero-strip,.bid-stats,.form-grid,.shot-grid,.generate-summary,.payment-summary,.onb-steps,.pipeline-row,.onb-pipeline-row,.pipeline-tier,.demo-pipeline-controls,.buffer-card,.pipeline-card-head,.pv-row{grid-template-columns:1fr}.buffer-card,.pipeline-card-head{align-items:stretch}}
