@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{--orange:#eb6d20;--orange-dark:#c94f08;--orange-soft:#fff1e8;--ink:#202020;--muted:#707070;--line:#e9e6e2;--surface:#fff;--canvas:#f7f6f4;--green:#2d8b68;--red:#c94b43;--gold:#c98a21;color:var(--ink);background:var(--canvas);font-synthesis:none;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);min-width:320px;margin:0}.mobile-appbar{display:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}a{color:inherit;text-decoration:none}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:#202020;flex-direction:column;height:100vh;padding:28px 18px 22px;display:flex;position:sticky;top:0}.brand{padding:0 10px 30px}.brand-mark{letter-spacing:-.8px;font-family:Manrope;font-size:23px;font-weight:800}.brand-mark span{color:var(--orange)}.brand small{color:#999;letter-spacing:1.8px;text-transform:uppercase;margin-top:4px;font-size:9px;display:block}.nav{gap:5px;display:grid}.nav a{color:#a9a9a9;border-radius:9px;align-items:center;gap:12px;padding:11px 12px;font-size:14px;font-weight:600;display:flex}.nav a:hover,.nav a.active{color:#fff;background:#eb6d2024}.nav a.active svg{color:var(--orange)}.nav-section{color:#666;text-transform:uppercase;letter-spacing:1.5px;padding:24px 12px 8px;font-size:9px;font-weight:700}.sidebar-footer{border-top:1px solid #363636;margin-top:auto;padding:18px 8px 0}.profile{align-items:center;gap:10px;display:flex}.avatar{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.profile-copy{flex:1;min-width:0}.profile-copy strong,.profile-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-copy strong{font-size:12px}.profile-copy small{color:#828282;margin-top:2px;font-size:10px}.icon-button{color:#888;cursor:pointer;background:0 0;border:0;padding:5px;display:grid}.main{min-width:0;padding:26px clamp(20px,3vw,44px) 52px}.topbar{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.eyebrow{text-transform:uppercase;color:var(--orange-dark);letter-spacing:1.4px;margin-bottom:5px;font-size:10px;font-weight:800}h1{letter-spacing:-1.1px;margin:0;font:800 clamp(25px,3vw,34px)/1.12 Manrope}.subhead{color:var(--muted);margin:7px 0 0;font-size:13px}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #00000008}.button:hover{border-color:#cfc9c2}.button:disabled{opacity:.55;cursor:wait}.button.primary{background:var(--orange);color:#fff;border-color:var(--orange)}.button.primary:hover{background:var(--orange-dark)}.button.compact{min-height:32px;padding:7px 10px;font-size:11px}.impersonation-banner{color:#7a4710;background:#fff8ec;border:1px solid #efc58f;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:10px 12px;font-size:12px;display:flex}.status-pill{color:var(--green);background:#eff8f4;border-radius:99px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #2d8b681f}.grid{gap:14px;display:grid}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 3px 14px #211b1509}.kpi{min-width:0;padding:17px 18px 15px}.kpi-top{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.kpi-icon{width:29px;height:29px;color:var(--orange-dark);background:var(--orange-soft);border-radius:8px;place-items:center;display:grid}.kpi-value{letter-spacing:-.8px;margin-top:12px;font:800 25px/1 Manrope}.delta{color:var(--muted);align-items:center;gap:5px;margin-top:9px;font-size:10px;display:flex}.delta strong{color:var(--green)}.delta strong.down{color:var(--red)}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);margin-top:14px}.profit-widget{background:radial-gradient(circle at 100% 0,#eb6d201a,#0000 32%),#fff;border-color:#ded8d1;margin-top:14px;padding:18px}.profit-widget-header{color:var(--orange-dark);justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.profit-summary{grid-template-columns:minmax(150px,.7fr) minmax(150px,.7fr) minmax(360px,1.8fr);gap:12px;margin-top:16px;display:grid}.profit-highlight,.division-margin{background:#ffffffd1;border:1px solid #eee9e3;border-radius:10px}.profit-highlight{align-content:center;gap:6px;padding:14px;display:grid}.profit-highlight span,.division-margin span{color:var(--muted);font-size:10px;font-weight:700}.profit-highlight strong{font:800 24px/1 Manrope}.profit-highlight small,.division-margin small{color:var(--muted);font-size:9px;line-height:1.4}.division-margin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.division-margin{align-content:center;gap:5px;padding:12px;display:grid}.division-margin strong{font:800 20px/1 Manrope}.full-width-section{margin-top:14px}.chart-card{min-width:0;padding:18px}.card-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.card-title{margin:0;font:750 14px/1.3 Manrope}.card-note{color:var(--muted);margin-top:4px;font-size:10px}.segmented{border:1px solid var(--line);background:#faf9f8;border-radius:7px;padding:2px;display:flex}.segmented button{color:#8c8c8c;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:5px 8px;font-size:9px;font-weight:800}.segmented button.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #00000014}.chart-wrap{width:100%;height:245px}.legend{color:var(--muted);align-items:center;gap:16px;font-size:10px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.legend i{border-radius:50%;width:7px;height:7px;display:block}.division-summary{text-align:right;color:var(--muted);white-space:nowrap;gap:5px;font-size:9px;display:grid}.division-summary strong{color:var(--ink);margin-left:4px}.mini-row{border-bottom:1px solid #f1efec;grid-template-columns:minmax(80px,1.2fr) 2fr auto;align-items:center;gap:10px;padding:10px 0;font-size:11px;display:grid}.mini-row:last-child{border:0}.mini-row strong{font-size:11px}.bar-track{background:#eeeae6;border-radius:99px;height:5px;overflow:hidden}.bar-fill{border-radius:inherit;background:var(--orange);height:100%}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.table-card{overflow:hidden}.table-card .card-header{padding:17px 18px 0}table{border-collapse:collapse;width:100%;font-size:11px}th{color:#8c8c8c;text-transform:uppercase;letter-spacing:.65px;text-align:left;border-bottom:1px solid var(--line);padding:9px 18px;font-size:9px}td{border-bottom:1px solid #f1efec;padding:11px 18px}tbody tr:last-child td{border-bottom:0}.person{align-items:center;gap:9px;font-weight:700;display:flex}.person-avatar{color:#5f5b57;background:#f0ede9;border-radius:50%;place-items:center;width:26px;height:26px;font-size:9px;display:grid}.progress{align-items:center;gap:8px;display:flex}.progress .bar-track{flex:1}.progress span{width:27px;color:var(--muted)}.source-tag{background:#f4f2ef;border-radius:5px;padding:4px 7px;font-weight:700;display:inline-block}.mapping-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px 18px;display:grid}.mapping-row{border-bottom:1px solid #f1efec;grid-template-columns:minmax(110px,1fr) minmax(120px,1.2fr);align-items:center;gap:12px;padding:9px 0;font-size:11px;display:grid}.mapping-row input{background:#fff;border:1px solid #dcd8d3;border-radius:7px;outline:none;width:100%;padding:8px 10px}.mapping-row input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #eb6d201c}.mapping-message{color:var(--green);margin:14px 0 0;font-size:11px}.empty-state{text-align:center;color:var(--muted);padding:38px}.toast{color:#fff;z-index:20;background:#202020;border-radius:9px;padding:11px 14px;font-size:12px;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #0000002e}.auth-page{background:#202020;grid-template-columns:minmax(340px,.75fr) minmax(520px,1.25fr);min-height:100vh;display:grid}.auth-panel{background:#fff;flex-direction:column;justify-content:center;padding:clamp(35px,6vw,80px);display:flex}.auth-panel .brand-mark{color:var(--ink);margin-bottom:72px}.auth-card{width:100%;max-width:390px}.auth-card h1{font-size:36px}.auth-card>p{color:var(--muted);margin:10px 0 30px;font-size:14px;line-height:1.6}.field{gap:7px;margin-bottom:16px;display:grid}.field label{font-size:11px;font-weight:800}.field input,.field select{background:#fff;border:1px solid #dcd8d3;border-radius:8px;outline:none;padding:12px 13px}.field input:focus,.field select:focus{border-color:var(--orange);box-shadow:0 0 0 3px #eb6d201c}.auth-submit{justify-content:center;width:100%;margin-top:5px;padding:12px}.auth-message{color:var(--red);min-height:17px;margin-top:12px;font-size:11px}.auth-art{background:linear-gradient(145deg,#191919c7,#1919194d),url(https://images.squarespace-cdn.com/content/v1/692e082dc486862ad2eda611/63d3a778-2144-402b-893a-b99a29d1e8c8/232775525_l.jpg?format=1500w) 50%/cover;position:relative;overflow:hidden}.auth-art-copy{color:#fff;max-width:630px;position:absolute;bottom:10%;left:9%;right:9%}.auth-art-copy strong{color:var(--orange);letter-spacing:1.7px;text-transform:uppercase;font-size:11px}.auth-art-copy h2{letter-spacing:-2.2px;margin:10px 0 0;font:800 clamp(34px,4vw,58px)/1.02 Manrope}.users-toolbar{justify-content:space-between;gap:15px;margin-bottom:14px;display:flex}.search{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:260px;padding:9px 12px}.modal-backdrop{z-index:30;background:#14141480;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:13px;width:min(460px,100%);padding:24px;box-shadow:0 25px 80px #00000040}.modal h2{margin:0 0 4px;font:800 20px Manrope}.modal>p{color:var(--muted);margin:0 0 22px;font-size:12px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.proposal-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.proposal-kpis{grid-template-columns:repeat(3,minmax(160px,1fr))}.proposal-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.proposal-message{color:#276a3b;background:#f4fcf6;border:1px solid #b9dfc5;border-radius:9px;margin-top:14px;padding:10px 13px;font-size:11px;font-weight:700}.proposal-message.error{color:#9c302a;background:#fff8f7;border-color:#efc5c0}.proposal-builder{grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);align-items:start;gap:14px;margin-top:14px;display:grid}.proposal-form-card,.proposal-summary-card{padding:19px}.proposal-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.proposal-fields .field,.proposal-notes.field,.guardrail-fields .field{margin-bottom:14px}.proposal-fields .field>span,.proposal-notes.field>span,.guardrail-fields .field>span{font-size:10px;font-weight:800}.proposal-fields .field small,.proposal-notes.field small{color:var(--muted);font-weight:500}.proposal-fields input,.proposal-fields select,.proposal-notes textarea,.guardrail-fields input{background:#fff;border:1px solid #dcd8d3;border-radius:8px;outline:none;width:100%;padding:10px 11px}.proposal-fields input:focus,.proposal-fields select:focus,.proposal-notes textarea:focus,.guardrail-fields input:focus,.proposal-line input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #eb6d201c}.proposal-line-header{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;margin:9px 0 10px;padding-top:18px;display:flex}.proposal-line-header h3{margin:0;font:750 13px Manrope}.proposal-line-header p{color:var(--muted);margin:3px 0 0;font-size:10px}.proposal-lines{border:1px solid var(--line);border-radius:10px;overflow:hidden}.proposal-line-labels,.proposal-line{grid-template-columns:minmax(180px,2fr) 65px minmax(100px,.8fr) minmax(100px,.8fr) minmax(85px,.75fr) 26px;align-items:center;gap:8px;display:grid}.proposal-line-labels{color:#8c8c8c;letter-spacing:.55px;text-transform:uppercase;border-bottom:1px solid var(--line);background:#faf9f8;padding:8px 10px;font-size:8px;font-weight:800}.proposal-line{border-bottom:1px solid #f1efec;padding:9px 10px}.proposal-line:last-child{border-bottom:0}.proposal-line input{border:1px solid #dedad5;border-radius:7px;outline:none;width:100%;min-width:0;padding:8px 9px;font-size:11px}.proposal-line>strong{text-align:right;font-size:11px}.money-input,.percent-input{align-items:center;display:flex;position:relative}.money-input>span{z-index:1;color:var(--muted);font-size:10px;position:absolute;left:9px}.money-input input{padding-left:19px}.icon-button.danger{color:var(--red)}.icon-button:disabled{opacity:.28;cursor:not-allowed}.proposal-notes{margin-top:16px}.proposal-notes textarea{resize:vertical;line-height:1.5}.proposal-summary-card{gap:20px;display:grid;position:sticky;top:18px}.proposal-summary-card h2{margin:0;font:800 18px/1.25 Manrope}.proposal-summary-card>div:first-child>p{color:var(--muted);margin:5px 0 0;font-size:11px}.proposal-totals{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:10px;padding:15px 0;display:grid}.proposal-totals>div{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;font-size:11px;display:flex}.proposal-totals strong{color:var(--ink);font-size:12px}.guardrail-result{color:var(--red);background:#fff7f6;border-radius:10px;align-items:flex-start;gap:11px;padding:14px;display:flex}.guardrail-result.pass{color:var(--green);background:#f0faf5}.guardrail-result div{gap:3px;display:grid}.guardrail-result span{color:inherit;text-transform:uppercase;letter-spacing:.6px;font-size:9px;font-weight:800}.guardrail-result strong{font:800 26px/1 Manrope}.guardrail-result small{color:var(--muted);font-size:9px}.proposal-save-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.proposal-save-actions .button{justify-content:center}.guardrail-help{color:var(--muted);margin:-9px 0 0;font-size:9px;line-height:1.55}.proposals-list{margin-top:14px}.proposals-list td:first-child strong,.proposals-list td:first-child small{display:block}.proposal-row-actions{justify-content:flex-end;align-items:center;gap:3px;display:flex}.proposals-list td:first-child small{color:var(--muted);margin-top:3px;font-size:9px}.proposal-status,.margin-chip{text-transform:capitalize;color:#65615d;background:#f1efec;border-radius:99px;align-items:center;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.proposal-status{cursor:pointer;border:0;outline:none}.proposal-status.ready,.proposal-status.sent,.margin-chip.pass{color:var(--green);background:#eff8f4}.proposal-status.accepted{color:#17633d;background:#e6f5ec}.proposal-status.declined,.margin-chip.fail{color:var(--red);background:#fff1ef}.proposals-list .empty-state{justify-items:center;gap:6px;display:grid}.proposals-list .empty-state strong{color:var(--ink)}.proposals-list .empty-state span{font-size:11px}.guardrail-modal{width:min(520px,100%)}.guardrail-modal .card-header p{margin:4px 0 0;font-size:11px}.guardrail-fields{grid-template-columns:repeat(2,1fr);gap:0 12px;display:grid}.percent-input>span{color:var(--muted);font-size:11px;position:absolute;right:11px}.percent-input input{padding-right:25px}.quote-alert,.quote-page-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.quote-alert{background:#fffaf7;border-color:#f0cfb8;margin-bottom:14px;padding:12px 14px;font-size:11px}.quote-alert span,.quote-sync-note{color:var(--muted)}.quote-page-actions{margin-bottom:14px}.quote-sync-note{font-size:10px}.quote-kpi-grid{grid-template-columns:repeat(3,minmax(180px,1fr));margin-bottom:14px}.quote-kpi{appearance:none;border:1px solid var(--line);text-align:left;color:inherit;cursor:pointer;padding:16px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.quote-kpi:hover,.quote-kpi.active{border-color:#eb6d208c;box-shadow:0 0 0 3px #eb6d2014}.quote-kpi>strong{margin-top:13px;font:800 25px/1.1 Manrope;display:block}.quote-kpi>small{color:var(--muted);margin-top:6px;font-size:9px;display:block}.quote-pipeline{overflow-x:auto}.quote-table-header{align-items:flex-end;min-width:980px}.quote-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.quote-controls .segmented button{white-space:nowrap}.quote-search{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;display:flex}.quote-search:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px #eb6d2014}.quote-search input{border:0;outline:0;width:125px;padding:0;font-size:10px}.quote-pipeline table{min-width:1120px}.quote-pipeline td:first-child strong,.quote-pipeline td:first-child small,.quote-pipeline td:nth-child(7) strong,.quote-pipeline td:nth-child(7) small{display:block}.quote-pipeline td:first-child small,.quote-pipeline td:nth-child(7) small{color:var(--muted);margin-top:3px;font-size:9px}.quote-pipeline td:nth-child(7) small.stale{color:var(--red);font-weight:800}.quote-guardrail,.quote-status{white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:5px 7px;font-size:8px;font-weight:800;display:inline-flex}.quote-guardrail.pass,.quote-status.approved,.quote-status.converted{color:var(--green);background:#eff8f4}.quote-guardrail.fail,.quote-status.rejected,.quote-status.declined,.quote-status.lost{color:var(--red);background:#fff1ef}.quote-guardrail.unavailable{color:#936418;background:#fff8e9}.quote-status{color:#65615d;text-transform:capitalize;background:#f1efec}.quote-status.awaiting_response,.quote-status.changes_requested{color:var(--orange-dark);background:#fff1e8}.quote-status-stack{justify-items:start;gap:4px;display:grid}.quote-status-stack small{color:var(--green);align-items:center;gap:3px;font-size:8px;font-weight:800;display:inline-flex}.quote-pipeline .empty-state{justify-items:center;gap:6px;min-width:780px;display:grid}.quote-pipeline .empty-state strong{color:var(--ink)}.quote-pipeline .empty-state span{font-size:11px}@media (width<=1050px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.profit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.division-margin-grid{grid-column:1/-1}.proposal-toolbar,.proposal-builder{grid-template-columns:1fr}.proposal-toolbar-actions{justify-content:flex-start}.proposal-summary-card{position:static}.quote-kpi-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.quote-page-actions{align-items:flex-start}}@media (width<=760px){.app-shell{grid-template-columns:1fr}.mobile-appbar{z-index:50;min-height:62px;padding:calc(9px + env(safe-area-inset-top)) 16px 9px;color:#fff;background:#202020;justify-content:space-between;align-items:center;gap:18px;display:flex;position:sticky;top:0;box-shadow:0 1px #ffffff14}.mobile-brand{letter-spacing:-.7px;font:800 18px/1 Manrope}.mobile-brand>span{color:var(--orange)}.mobile-brand small{color:#888;letter-spacing:1.25px;text-transform:uppercase;margin-top:4px;font:700 7px/1 DM Sans;display:block}.mobile-profile{color:#aaa;background:0 0;border:0;align-items:center;gap:9px;padding:4px 0 4px 8px;display:flex}.mobile-profile>span{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:grid}.sidebar{z-index:60;height:auto;padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top:1px solid #363636;position:fixed;inset:auto 0 0}.brand{display:none}.nav{grid-template-columns:repeat(4,1fr);gap:2px}.nav.viewer-nav{grid-template-columns:1fr}.nav a{border-radius:8px;flex-direction:column;justify-content:center;gap:4px;min-height:48px;padding:6px 4px;font-size:9px}.nav a span{display:block}.nav [data-mobile-hidden],.nav-section,.sidebar-footer{display:none}.main{padding:20px 14px calc(86px + env(safe-area-inset-bottom))}.topbar{flex-direction:column}.header-actions{justify-content:flex-start}.two-col,.profit-summary,.division-margin-grid{grid-template-columns:1fr}.division-margin-grid{grid-column:auto}.auth-page{grid-template-columns:1fr}.auth-art{display:none}.auth-panel{min-height:100vh;padding:28px}.users-toolbar{flex-direction:column;align-items:stretch}.search{min-width:0}.table-card{overflow-x:auto}.proposal-kpis,.proposal-fields,.guardrail-fields{grid-template-columns:1fr}.proposal-lines{overflow-x:auto}.proposal-line-labels,.proposal-line{min-width:720px}.quote-page-actions,.quote-alert{flex-direction:column;align-items:stretch}.quote-kpi-grid{grid-template-columns:1fr}.impersonation-banner{flex-direction:column;align-items:stretch}}@media (width<=470px){.kpi-grid{grid-template-columns:1fr}.nav{grid-template-columns:repeat(2,1fr)}.nav.viewer-nav{grid-template-columns:1fr}}
