@import "https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700&family=Bebas+Neue&family=IBM+Plex+Mono:wght@500;600&display=swap";
:root{color:#191919;font-synthesis:none;--ink:#0d0e0c;--orange:#c8102e;--line:#e0e0dc;--muted:#686863;--paper:#fff;--soft:#f1f1ee;background:#f6f6f4;font-family:Barlow,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}.tenant-not-found{background:#f6f6f4;place-items:center;min-height:100vh;padding:32px;display:grid}.tenant-not-found section{text-align:center;border:1px solid var(--line);background:#fff;width:min(480px,100%);padding:42px;box-shadow:0 18px 55px #0d0e0c14}.tenant-not-found-mark{color:#fff;background:var(--ink);border-bottom:4px solid var(--orange);place-items:center;width:58px;height:58px;margin:0 auto 20px;font:700 18px IBM Plex Mono;display:grid}.tenant-not-found h1{text-transform:uppercase;margin:8px 0 12px;font-family:Bebas Neue,Barlow Condensed,sans-serif;font-size:42px;line-height:1}.tenant-not-found section>p:not(.eyebrow){color:var(--muted);margin:0 auto;line-height:1.55}.tenant-not-found a{color:#fff;background:var(--orange);border-radius:4px;margin-top:22px;padding:10px 14px;font-weight:600;text-decoration:none;display:inline-flex}button,input,select,textarea{font:inherit}button{cursor:pointer}svg{stroke-width:1.8px;width:18px;height:18px}.app-shell{grid-template-columns:238px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--ink);color:#fff;z-index:40;flex-direction:column;height:100vh;padding:24px 16px 18px;display:flex;position:sticky;top:0}.brand,.login-brand{letter-spacing:.12em;align-items:center;gap:9px;padding:0 8px 26px;font-size:15px;font-weight:700;display:flex}.brand i,.login-brand i{color:var(--orange);font-style:normal}.mark{flex:none;width:38px;height:32px;display:block}.mark img{object-fit:contain;filter:grayscale()brightness(2.4);width:100%;height:100%}.sidebar nav{gap:4px;display:grid}.nav-item,.sidebar-bottom button{color:#a9aaa3;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:12px;width:100%;padding:11px 12px;font-size:14px;display:flex}.nav-item:hover,.nav-item.active{color:#fff;background:#30312a}.nav-item.active{box-shadow:inset 3px 0 var(--orange)}.nav-item svg,.sidebar-bottom svg{width:17px}.nav-item span{flex:1}.nav-item b{color:#c5c5be;text-align:center;background:#3b3c35;border-radius:20px;min-width:22px;padding:2px 6px;font-size:11px}.nav-rule{background:#36372f;height:1px;margin:12px 8px}.sidebar-bottom{border-top:1px solid #34352e;margin-top:auto;padding-top:10px}.user-chip{border-top:1px solid #34352e;grid-template-columns:34px 1fr 18px;align-items:center;gap:10px;margin-top:8px;padding:14px 8px 0;display:grid}.user-chip>div{background:#4a4b42;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.user-chip span{font-size:12px;display:grid}.user-chip small{color:#85867e;margin-top:3px}.user-chip svg{color:#77786f}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:25;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:space-between;align-items:center;gap:18px;height:70px;padding:0 34px;display:flex;position:sticky;top:0;box-shadow:inset 0 -2px #fafafa}.top-search{color:#8a8a82;align-items:center;gap:9px;width:min(430px,42vw);display:flex}.top-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.top-search kbd{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:4px;padding:3px 6px;font:11px IBM Plex Mono}.top-actions{align-items:center;gap:10px;display:flex}.icon-btn{color:inherit;background:0 0;border:0;border-radius:5px;place-items:center;padding:7px;display:grid}.icon-btn:hover{background:var(--soft)}.btn{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;display:inline-flex}.btn svg{width:16px}.btn.primary{color:#fff;background:var(--orange);border-color:var(--orange);letter-spacing:.02em;box-shadow:0 2px #8f0b21}.btn.primary:hover{background:#a90d27}.btn.ghost{background:0 0}.btn.wide{width:100%}.btn.small{padding:7px 9px;font-size:11px}.menu-btn,.nav-close{display:none}.page{max-width:1600px;margin:0 auto;padding:34px 36px 60px}.page-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;display:flex}.page-head h1{letter-spacing:.015em;text-transform:uppercase;margin:3px 0 4px;font-family:Bebas Neue,Barlow Condensed,sans-serif;font-size:36px;line-height:1}.page-head p:not(.eyebrow){color:var(--muted);margin:0;font-size:14px}.eyebrow{color:var(--orange);letter-spacing:.14em;margin:0;font:600 10px IBM Plex Mono}.muted{color:var(--muted)}.metrics{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);margin-bottom:32px;display:grid}.metric{border-right:1px solid var(--line);grid-template-columns:38px 1fr;gap:12px;padding:18px;display:grid}.metric:last-child{border-right:0}.metric-icon{background:var(--soft);color:#6b6b63;place-items:center;width:36px;height:36px;display:grid}.metric.accent .metric-icon{color:var(--orange);background:#fff0ea}.metric>div:last-child{display:grid}.metric span{color:var(--muted);font-size:11px}.metric strong{letter-spacing:-.03em;margin:2px 0;font-size:22px}.metric small{color:#97978f;font-size:10px}.section-title{justify-content:space-between;align-items:end;margin:0 0 14px;display:flex}.section-title h2{margin:0 0 3px;font-size:18px}.section-title p{color:var(--muted);margin:0;font-size:12px}.kanban{grid-template-columns:repeat(4,minmax(220px,1fr));align-items:start;gap:12px;display:grid;overflow-x:auto}.kanban-col{background:#f1f1ee;border:1px solid #e0e0dc;min-width:220px}.kanban-head{border-bottom:1px solid #d5d4cd;justify-content:space-between;align-items:center;height:43px;padding:0 12px;font-size:12px;font-weight:600;display:flex}.kanban-head span{align-items:center;gap:8px;display:flex}.kanban-head b{color:#77776f}.dot{background:#9a9a92;border-radius:50%;width:7px;height:7px}.stage-new-lead{background:#5d97aa}.stage-site-visit{background:#b48b3a}.stage-bid-sent{background:#8d67a4}.stage-won{background:#5f9566}.kanban-stack{gap:8px;min-height:170px;padding:8px;display:grid}.lead-card{cursor:pointer;background:#fff;border:1px solid #d7d6cf;padding:13px;transition:all .15s;box-shadow:0 1px 1px #00000008}.lead-card:hover{border-color:#bbb9af;transform:translateY(-1px);box-shadow:0 4px 12px #1f1f1a12}.lead-top{justify-content:space-between;align-items:center;display:flex}.avatar{color:#fff;letter-spacing:.04em;background:#34352f;border-radius:50%;place-items:center;width:30px;height:30px;font-size:9px;display:grid}.lead-card h3{margin:11px 0 3px;font-size:14px}.lead-card>p{color:var(--muted);min-height:29px;margin:0;font-size:11px}.bid-value{border-top:1px solid #ecebe5;justify-content:space-between;align-items:center;margin:14px -13px 0;padding:10px 13px;display:flex}.bid-value strong{font-size:16px}.bid-value small{color:#85857d;font:500 9px IBM Plex Mono}.no-bid{color:#a09f97;padding:15px 0 8px;font-size:11px}.card-foot{color:#8b8b82;text-transform:uppercase;letter-spacing:.08em;border-top:1px solid #ecebe5;justify-content:space-between;align-items:center;padding-top:9px;font-size:9px;display:flex}.card-foot div{gap:2px;display:flex}.card-foot button{color:#777;background:0 0;border:0;padding:3px}.card-foot button:hover{color:var(--orange)}.card-foot .takeoff-link{color:var(--orange);text-transform:uppercase;font-size:9px;font-weight:700}.empty-col{color:#a4a39b;text-align:center;border:1px dashed #cccac2;padding:28px 12px;font-size:11px}.table-card{border:1px solid var(--line);background:#fff}.table-tools{border-bottom:1px solid var(--line);justify-content:space-between;padding:13px;display:flex}.mini-search{background:var(--soft);align-items:center;gap:7px;width:260px;padding:0 10px;display:flex}.mini-search input{background:0 0;border:0;outline:0;width:100%;font-size:12px}.mini-search svg{color:#85857d;width:15px}.data-table{display:grid}.tr{border-bottom:1px solid #ebeae4;grid-template-columns:1.45fr 1fr .7fr .9fr .7fr .8fr;align-items:center;gap:18px;padding:14px 16px;font-size:12px;display:grid}.tr:last-child{border-bottom:0}.tr.th{color:#77776f;letter-spacing:.08em;text-transform:uppercase;background:#f5f4ef;padding-top:10px;padding-bottom:10px;font:600 9px IBM Plex Mono}.tr>span{min-width:0}.tr b{font-size:12px;display:block}.tr small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;display:block;overflow:hidden}.customer-cell{cursor:pointer}.customer-cell:hover b{color:var(--orange)}.money-cell{font-size:14px;font-weight:700}.status{color:#62625b;text-transform:uppercase;letter-spacing:.05em;background:#ecece7;border-radius:2px;width:max-content;padding:4px 7px;font:600 9px IBM Plex Mono;display:inline-flex}.status.won,.status.ready{color:#397143;background:#e1efe2}.status.sent{color:#76528e;background:#ece5f2}.status.draft{background:#ecece7}.status.ordered{color:#476c84;background:#e3ebf1}.editor-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:20px;display:grid}.form-stack{gap:12px;display:grid}.form-section{border:1px solid var(--line);background:#fff}.form-section>header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 15px;display:flex}.form-section>header span,.material-group>header>div>span{color:var(--orange);font:600 10px IBM Plex Mono}.form-section h2{margin:0;font-size:15px}.form-content{gap:15px;padding:17px;display:grid}label{color:#5f5f58;gap:6px;font-size:11px;font-weight:600;display:grid}input,select,textarea{color:var(--ink);background:#fff;border:1px solid #d8d7cf;border-radius:3px;outline:0;min-width:0;padding:10px}input:focus,select:focus,textarea:focus{border-color:#8d8d84;box-shadow:0 0 0 2px #efeee7}textarea{resize:vertical;min-height:70px}.grid-2,.grid-3{gap:12px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.span-2{grid-column:span 2}.input-unit{display:flex;position:relative}.input-unit input{width:100%;padding-right:50px}.input-unit span{color:#8b8b83;font-size:10px;position:absolute;top:11px;right:10px}.calculated{background:var(--soft);border:1px solid var(--line);align-content:end;padding:9px 12px;display:grid}.calculated span{color:var(--muted);font-size:10px}.calculated strong{font-size:19px}.calculated small{font-size:10px}.scope-row{border-top:1px solid #ebeae4;justify-content:space-between;padding-top:14px;display:flex}.scope-row span{font-size:12px;font-weight:600;display:grid}.scope-row small{color:var(--muted);margin-top:3px;font-weight:400}.scope-row strong{font-size:15px}.option-cards{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.option{border:1px solid var(--line);text-align:left;background:#fff;gap:3px;min-height:86px;padding:12px;display:grid;position:relative}.option:hover{border-color:#aaa99f}.option.active{border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange)}.option>span{color:var(--orange);position:absolute;top:7px;right:7px}.option b{margin-top:auto;font-size:12px}.option small{color:var(--muted);font-size:10px}.custom-price-addon{border:1px solid var(--line);border-left:3px solid var(--orange);background:#f7f6f1;grid-template-columns:minmax(220px,1fr) minmax(180px,240px) auto;align-items:end;gap:14px;padding:14px;display:grid}.custom-price-addon h3{margin:4px 0 3px;font-size:15px}.custom-price-addon>div:first-child>span{color:var(--muted);font-size:10px;line-height:1.4}.custom-price-addon label{min-width:0}.custom-price-addon input{width:100%;min-height:42px;font-size:14px}.custom-price-addon>strong{color:var(--orange);padding:10px 0;font-size:18px}.toggle-row{text-align:left;background:0 0;border:0;border-top:1px solid #ebeae4;align-items:center;gap:11px;padding:12px 0 0;display:flex}.toggle-row>span:last-child{display:grid}.toggle-row b{font-size:12px}.toggle-row small{color:var(--muted);margin-top:2px;font-size:10px}.switch{background:#c5c5be;border-radius:20px;width:34px;height:18px;padding:2px;transition:all .15s}.switch i{background:#fff;border-radius:50%;width:14px;height:14px;transition:all .15s;display:block}.switch.on{background:var(--orange)}.switch.on i{transform:translate(16px)}.quote-summary{border:1px solid var(--line);background:#fff;position:sticky;top:90px}.summary-head{background:var(--ink);color:#fff;letter-spacing:.07em;justify-content:space-between;padding:14px;font:600 9px IBM Plex Mono;display:flex}.summary-head span{color:#bbbcb4}.summary-customer{border-bottom:1px solid var(--line);padding:18px 16px;display:grid}.summary-customer small{color:var(--orange);letter-spacing:.08em;font:600 9px IBM Plex Mono}.summary-customer strong{margin:5px 0;font-size:17px}.summary-customer span{color:var(--muted);font-size:11px}.summary-lines{gap:10px;padding:12px 16px;display:grid}.summary-lines>div,.discount-line{justify-content:space-between;font-size:11px;display:flex}.summary-lines span{color:var(--muted)}.discount-line{color:var(--orange);border-top:1px solid var(--line);padding:10px 16px}.grand-total{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;padding:18px 16px;display:flex}.grand-total span{letter-spacing:.07em;font:600 10px IBM Plex Mono;display:grid}.grand-total small{color:#aaa;letter-spacing:0;margin-top:4px;font:400 8px IBM Plex Sans}.grand-total strong{color:var(--orange);font-size:25px}.summary-actions{gap:8px;padding:14px;display:grid}.takeoff-list{gap:10px;display:grid}.takeoff-card{border:1px solid var(--line);cursor:pointer;background:#fff;grid-template-columns:52px minmax(0,1fr) 150px 24px;align-items:center;gap:15px;padding:15px;display:grid}.takeoff-card:hover{border-color:#aaa99f}.takeoff-visual{width:50px;height:50px;color:var(--orange);background:#f4ebe6;place-items:center;display:grid}.takeoff-card h3{margin:7px 0 2px;font-size:14px}.takeoff-card p,.takeoff-card span{color:var(--muted);margin:0;font-size:10px}.takeoff-cost{text-align:right;display:grid}.takeoff-cost small{letter-spacing:.08em;font:600 8px IBM Plex Mono}.takeoff-cost strong{font-size:18px}.takeoff-cost b{color:var(--muted);font-size:9px}.big-empty{text-align:center;color:var(--muted);background:#fff;border:1px dashed #c9c8c0;padding:65px}.big-empty svg{width:35px;height:35px;color:var(--orange)}.big-empty h2{color:var(--ink);font-size:18px}.back-link{color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;margin-bottom:16px;padding:0;font-size:11px;display:flex}.status-actions{gap:8px;display:flex}.status-actions select{padding:9px 30px 9px 10px;font-size:12px;font-weight:600}.standalone-takeoff-meta{border:1px solid var(--line);border-left:3px solid var(--orange);background:#fff;grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) minmax(220px,1fr);align-items:end;gap:14px;margin-bottom:16px;padding:16px;display:grid}.standalone-takeoff-meta h2{margin:4px 0 3px;font-size:18px}.standalone-takeoff-meta>div>span{color:var(--muted);font-size:10px}.standalone-takeoff-meta label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:6px;font:600 9px IBM Plex Mono;display:grid}.standalone-takeoff-meta input{width:100%;min-width:0;color:var(--ink);text-transform:none;letter-spacing:0;padding:10px;font:500 12px IBM Plex Sans}.takeoff-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:18px;min-width:0;display:grid}.takeoff-layout>*,.takeoff-sections,.material-group{min-width:0}.takeoff-sections{gap:12px;display:grid}.takeoff-callout{border-left:3px solid var(--orange);background:#f4ebe6;align-items:center;gap:11px;padding:13px 15px;display:flex}.takeoff-callout svg{color:var(--orange)}.takeoff-callout div{display:grid}.takeoff-callout b{font-size:12px}.takeoff-callout span{color:var(--muted);margin-top:2px;font-size:10px}.material-group{border:1px solid var(--line);background:#fff}.material-group>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.material-group>header>div{align-items:flex-start;gap:12px;display:flex}.material-group h2{margin:0;font-size:15px}.material-group header p{color:var(--muted);margin:2px 0 0;font-size:10px}.material-group header>strong{font-size:15px}.footing-control{border-bottom:1px solid var(--line);background:#f5f4ef;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;padding:10px 16px;font-size:11px;display:grid}.footing-control>div{background:#fff;border:1px solid #d4d3cb;align-items:center;display:flex}.footing-control button{background:0 0;border:0;padding:5px 10px;font-size:17px}.footing-control b{text-align:center;min-width:34px}.footing-control small{color:var(--muted);text-align:right}.material-table{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.material-row{border-bottom:1px solid #ecebe6;grid-template-columns:1fr 1.45fr .65fr .7fr .65fr;align-items:center;gap:10px;min-width:730px;padding:10px 16px;display:grid}.material-row:last-child{border:0}.material-head{color:#85857d;letter-spacing:.08em;text-transform:uppercase;background:#faf9f5;padding-top:7px;padding-bottom:7px;font:600 8px IBM Plex Mono}.material-row>span{min-width:0}.material-row b{font-size:11px}.material-row small{color:var(--muted);margin-top:2px;font-size:9px;display:block}.material-row input,.material-row select{width:100%;padding:7px;font-size:10px}.material-row>span:nth-child(3){position:relative}.material-row>span:nth-child(3) input{padding-right:36px}.material-row>span:nth-child(3) small{position:absolute;top:7px;right:7px}.currency-input{position:relative}.currency-input i{color:var(--muted);font-size:10px;font-style:normal;position:absolute;top:8px;left:7px}.currency-input input{padding-left:17px}.reminder-grid{grid-template-columns:repeat(2,1fr);gap:8px;padding:14px;display:grid}.reminder{border:1px solid var(--line);text-align:left;background:#fff;align-items:center;gap:9px;padding:10px;font-size:11px;display:flex}.reminder span{border:1px solid #c5c4bc;flex:none;place-items:center;width:17px;height:17px;display:grid}.reminder svg{width:12px}.reminder.done{color:#6b6b64;background:#f4f4ef;text-decoration:line-through}.reminder.done span{color:#fff;background:#557b5a;border-color:#557b5a}.cost-panel{background:var(--ink);color:#fff;padding:20px;position:sticky;top:90px}.cost-panel>strong{color:var(--orange);margin-top:4px;font-size:31px;display:block}.cost-panel>p{color:#a8a9a1;margin:3px 0 22px;font-size:10px}.cost-bars{gap:14px;display:grid}.cost-bars>div>span{justify-content:space-between;font-size:10px;display:flex}.cost-bars i{color:#b8b8b0;font-style:normal}.cost-bars em{background:#3c3d35;height:4px;margin-top:6px;display:block}.cost-bars em i{background:var(--orange);height:4px;display:block}.margin-box{border-top:1px solid #45463e;border-bottom:1px solid #45463e;grid-template-columns:1fr auto;gap:7px;margin:22px 0 14px;padding:14px 0;font-size:10px;display:grid}.margin-box span{color:#aaa}.margin-box strong{color:#7db083;font-size:13px}.cost-note{color:#85867e;text-align:center;margin-top:11px;font-size:8px;line-height:1.4;display:block}.margin-box.standalone{grid-template-columns:1fr}.margin-box.standalone b{color:#fff;font-size:13px}.margin-box.standalone span:last-child{line-height:1.45}.drawer-scrim{z-index:60;background:#1414116b;position:fixed;inset:0}.drawer{z-index:70;background:var(--paper);width:min(470px,100%);padding:24px;position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-10px 0 30px #00000026}.drawer>header{justify-content:space-between;margin-bottom:24px;display:flex}.avatar.large{width:44px;height:44px;font-size:12px}.drawer h2{margin:5px 0 3px;font-size:24px}.drawer>p:not(.eyebrow){color:var(--muted);margin:0 0 20px;font-size:12px}.contact-grid{border:1px solid var(--line);grid-template-columns:1fr;margin-bottom:17px;display:grid}.contact-grid span{border-bottom:1px solid var(--line);color:var(--muted);padding:10px 12px;font:600 8px IBM Plex Mono}.contact-grid span:last-child{border:0}.contact-grid b{color:var(--ink);margin-top:3px;font:500 11px IBM Plex Sans;display:block}.drawer-section{margin-top:28px}.drawer-section>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.drawer-section>div:first-child>div{gap:2px;display:grid}.drawer-section h3{margin:0;font-size:14px}.drawer-section>div:first-child span{color:var(--muted);font-size:10px}.history-card{border:1px solid var(--line);background:#fff;gap:10px;margin-top:9px;padding:13px;display:grid}.history-card-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.history-card-main>div{gap:4px;display:grid}.history-card b{font-size:11px}.history-card small{color:var(--muted);font-size:9px}.history-card-main>strong{font-size:16px}.history-actions{border-top:1px solid #ecebe6;flex-wrap:wrap;gap:7px;padding-top:9px;display:flex}.history-actions .btn{flex:1}.edit-bid svg{width:13px;height:13px}.revision-history{border-top:1px solid #ecebe6}.revision-history>summary{color:var(--muted);cursor:pointer;align-items:center;gap:7px;padding:10px 1px 0;font-size:10px;font-weight:600;list-style:none;display:flex}.revision-history>summary::-webkit-details-marker{display:none}.revision-history>summary svg{width:14px;height:14px}.revision-history>summary svg:last-child{margin-left:auto;transition:all .2s}.revision-history[open]>summary svg:last-child{transform:rotate(180deg)}.revision-history>div{gap:7px;padding-top:9px;display:grid}.revision-row{background:#f7f6f2;border-left:2px solid #d8d7cf;padding:9px 10px}.revision-row>span{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.revision-row ul{color:var(--muted);margin:7px 0 0;padding-left:16px;font-size:9px;line-height:1.45}.revision-history p,.drawer-empty p{color:var(--muted);margin:4px 0;font-size:11px}.drawer-empty{text-align:center;background:#f7f6f2;border:1px dashed #cccac2;gap:12px;margin-top:9px;padding:18px;display:grid}.signed-record{background:#edf5eb;border:1px solid #bfd0bb}.signed-record>summary{color:#315b39;cursor:pointer;grid-template-columns:25px 1fr 18px 16px;align-items:center;gap:8px;min-height:58px;padding:10px 11px;list-style:none;display:grid}.signed-record>summary::-webkit-details-marker{display:none}.signed-record>summary>svg{width:19px}.signed-record>summary>svg:nth-last-child(2){width:16px}.signed-record>summary>svg:last-child{color:#6d7f6c;width:14px;transition:all .2s}.signed-record[open]>summary>svg:last-child{transform:rotate(180deg)}.signed-record>summary span{display:grid}.signed-record>summary b{font-size:11px}.signed-record>summary small{color:#5f745f;margin-top:2px;font-size:8px}.signed-record>div{background:#fff;border-top:1px solid #bfd0bb;gap:11px;padding:12px;display:grid}.signed-record-summary{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.signed-record-summary>span{background:#f4f7f2;min-width:0;padding:8px;display:grid}.signed-record-summary>span:last-child{grid-column:1/-1}.signed-record-summary small,.signed-audit small{color:#73766f;font:600 7px IBM Plex Mono}.signed-record-summary b{overflow-wrap:anywhere;margin-top:3px;font-size:10px}.signed-record figure{border:1px solid #d9ded6;margin:0;padding:9px}.signed-record figure img{object-fit:contain;background:#fff;width:100%;height:95px;display:block}.signed-record figcaption{color:#697269;text-align:center;text-transform:uppercase;border-top:1px dashed #d9ded6;padding-top:5px;font:600 7px IBM Plex Mono}.accepted-scope{border:1px solid #deddd7}.accepted-scope>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:40px;padding:8px 10px;font-size:9px;font-weight:600;list-style:none;display:flex}.accepted-scope>summary::-webkit-details-marker{display:none}.accepted-scope>summary svg{width:14px}.accepted-scope[open]>summary svg{transform:rotate(180deg)}.accepted-scope>div{border-top:1px solid #deddd7}.accepted-scope span{border-bottom:1px solid #efeee9;grid-template-columns:1fr auto;gap:2px 8px;padding:8px 10px;display:grid}.accepted-scope span:last-child{border:0}.accepted-scope b{font-size:9px}.accepted-scope small{grid-column:1}.accepted-scope strong{grid-area:1/2/3;align-self:center;font-size:9px}.signed-audit{gap:7px;display:grid}.signed-audit>span{gap:2px;display:grid}.signed-audit b{overflow-wrap:anywhere;color:#55574f;font-size:8px;font-weight:500;line-height:1.4}.signed-proposal-link{color:#315b39;border-color:#9eb69a;min-height:42px;text-decoration:none}.signed-proposal-link svg{width:15px}.login-shell{background:var(--ink);color:#fff;grid-template-rows:auto 1fr auto;min-height:100vh;padding:35px 45px;display:grid;position:relative;overflow:hidden}.login-shell:after{content:"";pointer-events:none;border:1px solid #292a26;width:58vw;height:90vh;position:absolute;bottom:-25vh;right:-12vw;transform:skew(-14deg);box-shadow:-70px 0 #0000,-71px 0 #242520,-140px 0 #0000,-141px 0 #1b1c18}.login-brand{z-index:1;padding:0}.login-card{z-index:1;width:min(440px,100%);margin:auto}.login-card h1{letter-spacing:.01em;text-transform:uppercase;margin:11px 0 18px;font-family:Bebas Neue,Barlow Condensed,sans-serif;font-size:58px;line-height:.92}.login-card>.muted{margin-bottom:28px;line-height:1.55}.login-card form{gap:9px;display:grid}.login-card label{color:#b8b8b0}.login-card input{color:#fff;background:#20211d;border-color:#41423c;padding:13px}.login-card .btn{margin-top:5px}.login-help{text-align:center;color:#7f8078;font-size:10px}.login-help code{color:#bbbcb4}.login-foot{z-index:1;color:#6e6f67;letter-spacing:.12em;font:600 9px IBM Plex Mono}.form-error{color:#ff9c78;margin:0;font-size:11px}.loading{background:var(--ink);color:#aaa;place-content:center;justify-items:center;gap:22px;min-height:100vh;display:grid}.loading .mark{width:54px;height:45px}.error-banner{color:#811026;background:#fbe7eb;justify-content:space-between;padding:9px 36px;font-size:11px;display:flex}.error-banner button{color:inherit;background:0 0;border:0;text-decoration:underline}@media (max-width:1100px){.metrics{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.takeoff-layout{grid-template-columns:1fr}.cost-panel{position:static}.editor-grid{grid-template-columns:1fr}.quote-summary{position:static}.tr{grid-template-columns:1.2fr .8fr .7fr .7fr}.tr>span:nth-child(4),.tr>span:nth-child(6){display:none}}@media (max-width:760px){.app-shell{display:block}.sidebar{width:238px;transition:all .2s;position:fixed;left:-260px;box-shadow:10px 0 30px #00000040}.sidebar.open{left:0}.nav-close{color:#fff;margin-left:auto;display:grid}.topbar{height:62px;padding:0 14px}.menu-btn{display:grid}.top-search{display:none}.page{padding:24px 14px 50px}.page-head{align-items:flex-start}.page-head h1{font-size:25px}.metrics{grid-template-columns:1fr 1fr}.metric{grid-template-columns:1fr;padding:13px}.metric-icon{width:30px;height:30px}.metric strong{font-size:18px}.kanban{margin-right:-14px;padding-right:14px}.grid-2,.grid-3,.option-cards{grid-template-columns:1fr}.span-2{grid-column:auto}.takeoff-card{grid-template-columns:42px 1fr 20px}.takeoff-visual{width:40px;height:40px}.takeoff-cost{text-align:left;grid-column:2}.takeoff-card>svg{grid-area:1/3/3}.table-card{overflow:auto}.data-table{min-width:620px}.reminder-grid{grid-template-columns:1fr}.footing-control{grid-template-columns:1fr auto}.footing-control small{text-align:left;grid-column:1/-1}.login-shell{padding:24px}.login-card h1{font-size:39px}.status-actions{flex-wrap:wrap;justify-content:flex-end}.standalone-takeoff-meta{grid-template-columns:1fr;align-items:stretch}.standalone-takeoff-meta input{min-height:46px;font-size:16px}}@media (max-width:460px){.metrics{grid-template-columns:1fr}.metric{border-right:0;border-bottom:1px solid var(--line)}.page-head{display:grid}.page-head>.btn{width:100%}.top-actions .icon-btn{display:none}.top-actions .btn{padding:9px 11px}.takeoff-card{grid-template-columns:1fr 20px}.takeoff-visual{display:none}.takeoff-cost{grid-column:1}.takeoff-card>svg{grid-area:1/2/3}}.full-bid-page,.bid-review-page{max-width:1500px}.workflow-head,.review-top{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:26px;display:flex}.workflow-head h1,.review-top h1{letter-spacing:.015em;text-transform:uppercase;margin:5px 0 4px;font-family:Bebas Neue,Barlow Condensed,sans-serif;font-size:38px;line-height:1}.workflow-head>div:first-child>p:last-child,.review-top>div:first-child>p:last-child{color:var(--muted);margin:0;font-size:13px}.workflow-steps{align-items:center;gap:8px;padding-bottom:4px;display:flex}.workflow-steps span{color:#92928a;white-space:nowrap;align-items:center;gap:6px;font-size:10px;font-weight:600;display:flex}.workflow-steps span b{border:1px solid #c9c8bf;border-radius:50%;place-items:center;width:22px;height:22px;font:600 9px IBM Plex Mono;display:grid}.workflow-steps span.active{color:var(--ink)}.workflow-steps span.active b{background:var(--orange);color:#fff;border-color:var(--orange)}.workflow-steps i{background:#cbc9c1;width:30px;height:1px}.full-bid-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.bid-accordion{gap:9px;display:grid}.bid-section{border:1px solid var(--line);background:#fff}.bid-section>summary{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:15px 17px;list-style:none;display:grid}.bid-section>summary::-webkit-details-marker{display:none}.bid-section>summary:hover{background:#faf9f5}.bid-section[open]>summary{border-bottom:1px solid var(--line)}.bid-section>summary svg{color:#8d8d85;transition:all .2s}.bid-section[open]>summary>svg{transform:rotate(180deg)}.bid-step{color:var(--orange);font:600 10px IBM Plex Mono}.bid-section summary h2{margin:0;font-size:14px}.bid-section summary p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font-size:10px;overflow:hidden}.bid-section-body{gap:15px;padding:17px;display:grid}.dimension-list{gap:8px;display:grid}.dimension-row{background:#faf9f5;border:1px solid #e3e2db;grid-template-columns:22px 1fr 16px 1fr 100px 30px;align-items:end;gap:8px;padding:10px;display:grid}.section-index{background:var(--ink);color:#fff;align-self:center;place-items:center;width:22px;height:22px;font:600 9px IBM Plex Mono;display:grid}.dimension-row label{min-width:0}.dimension-row .times{text-align:center;color:#9a9a92;align-self:center}.dimension-total{align-self:center;display:grid}.dimension-total small{color:var(--muted);font:600 8px IBM Plex Mono}.dimension-total b{margin-top:2px;font-size:12px}.inline-add{color:var(--orange);background:0 0;border:0;align-items:center;gap:6px;width:max-content;padding:0;font-size:11px;font-weight:600;display:flex}.inline-add svg{width:14px}.area-total{background:var(--ink);color:#fff;grid-template-columns:1fr auto;align-items:center;padding:13px 15px;display:grid}.area-total span{font-size:11px}.area-total strong{color:var(--orange);font-size:18px}.area-total small{color:#93948c;grid-column:1/-1;margin-top:2px;font-size:9px}.full-toggle{text-align:left;background:#fff;border:1px solid #e0dfd8;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;width:100%;padding:11px 12px;display:grid}.full-toggle:hover{border-color:#bdbcb4}.full-toggle>span:nth-child(2){display:grid}.full-toggle b{font-size:11px}.full-toggle small{color:var(--muted);margin-top:2px;font-size:9px}.full-toggle em{color:var(--muted);text-transform:uppercase;font:600 8px IBM Plex Mono}.choice-block{gap:8px;display:grid}.choice-block h3,.subsection h3,.addon-group h3{text-transform:uppercase;letter-spacing:.09em;color:#6d6d65;margin:0;font-size:10px}.decking-picker{gap:10px}.decking-select{background:#faf9f5;border:1px solid #e0dfd8;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid}.decking-select>span{color:#6d6d65;letter-spacing:.05em;text-transform:uppercase;font:600 9px IBM Plex Mono}.decking-select select{background:#fff;width:100%;font-weight:600}.decking-selection{color:#fff;border-left:4px solid var(--orange);background:linear-gradient(135deg,#161713 0%,#252620 100%);justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:15px 16px;display:flex}.decking-selection>span{display:grid}.decking-selection small{color:#92938b;letter-spacing:.11em;font:600 8px IBM Plex Mono}.decking-selection b{margin-top:5px;font-size:16px}.decking-selection em{color:#b9bab2;margin-top:2px;font-size:9px;font-style:normal}.decking-selection strong{color:#fff;background:var(--orange);border-radius:3px;flex:none;padding:7px 9px;font:600 10px IBM Plex Mono}.decking-picker>p{color:var(--muted);margin:0;font-size:9px;line-height:1.4}.full-choice-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.full-choice{border:1px solid var(--line);text-align:left;background:#fff;gap:4px;min-height:84px;padding:12px;display:grid;position:relative}.full-choice:hover{border-color:#aaa99f}.full-choice.active{border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange);background:#fffaf7}.full-choice>span{color:var(--orange);position:absolute;top:7px;right:7px}.full-choice>span svg{width:14px}.full-choice b{margin-top:auto;font-size:11px;line-height:1.25}.full-choice small{color:var(--muted);font-size:9px}.subsection,.addon-group{border-top:1px solid #e9e8e2;gap:10px;padding-top:14px;display:grid}.compact-options{gap:7px;display:grid}.compact-option{background:#faf9f5;border:1px solid #e3e2db;grid-template-columns:minmax(0,1fr) 112px 78px;align-items:center;gap:10px;padding:10px 11px;display:grid}.compact-option>div:first-child{display:grid}.compact-option b{font-size:10px}.compact-option small{color:var(--muted);margin-top:2px;font-size:9px}.compact-input{position:relative}.compact-input input{width:100%;padding:8px 43px 8px 8px;font-size:11px}.compact-input span{color:var(--muted);font-size:8px;position:absolute;top:9px;right:7px}.compact-option>strong{text-align:right;font-size:11px}.section-help{color:var(--muted);margin:0;font-size:10px}.custom-items-block{border-top:1px solid #e9e8e2;gap:9px;padding-top:15px;display:grid}.custom-items-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.custom-items-head h3{color:#6d6d65;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:10px}.custom-items-head p{color:var(--muted);margin:3px 0 0;font-size:9px}.custom-item-row{background:#faf9f5;border:1px solid #e3e2db;grid-template-columns:22px minmax(150px,1.5fr) 105px 76px 110px 90px 34px;align-items:end;gap:8px;padding:10px;display:grid}.custom-item-number{color:#fff;background:var(--ink);align-self:center;place-items:center;width:22px;height:22px;font:600 8px IBM Plex Mono;display:grid}.custom-item-row label{min-width:0}.custom-item-row input{width:100%;padding:8px;font-size:11px}.currency-field{position:relative}.currency-field>span{color:var(--muted);font-size:10px;position:absolute;top:9px;left:8px}.currency-field input{padding-left:20px}.custom-line-total{text-align:right;align-self:center;display:grid}.custom-line-total small{color:var(--muted);font:600 7px IBM Plex Mono}.custom-line-total strong{font-size:12px}.custom-remove{color:#8e514f;align-self:center}.custom-empty{width:100%;min-height:62px;color:var(--muted);background:#faf9f5;border:1px dashed #cbc9c1;justify-content:center;align-items:center;gap:10px;display:flex}.custom-empty>span{text-align:left;display:grid}.custom-empty b{color:var(--ink);font-size:11px}.custom-empty small{margin-top:2px;font-size:9px}.internal-note{border-left:3px solid var(--orange);background:#f4ebe6;padding:10px 12px;display:grid}.internal-note b{color:var(--orange);text-transform:uppercase;font:600 9px IBM Plex Mono}.internal-note span{margin-top:3px;font-size:10px}.baked-readout{color:var(--muted);margin:0;font-size:10px}.on-site-custom-pricing{background:#fff8f3;border:1px solid #e6c9b8;border-radius:3px;gap:10px;padding:14px;display:grid}.on-site-custom-pricing .custom-items-head h3{color:var(--orange);font-size:12px}.on-site-custom-pricing .custom-items-head p{max-width:620px;font-size:10px;line-height:1.45}.custom-price-warning{color:#8c3d34;background:#fbecea;border-left:3px solid #b94a3f;margin:0;padding:9px 11px;font-size:11px;font-weight:600}.profitability-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:2px;display:grid}.profitability-grid{border:1px solid var(--line);background:#faf9f5;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.profitability-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:12px;display:grid}.profitability-grid>div:nth-child(3n){border-right:0}.profitability-grid>div:nth-last-child(-n+3){border-bottom:0}.profitability-grid small{color:var(--muted);letter-spacing:.06em;font:600 8px IBM Plex Mono}.profitability-grid strong{margin-top:4px;font-size:15px}.margin-health{background:#edf4ec;border-left:3px solid #4e7b55;padding:11px 12px;display:grid}.margin-health.warning{background:#fff2e6;border-color:#bb6c2d}.margin-health b{font-size:10px}.margin-health span{color:#57574f;margin-top:3px;font-size:9px;line-height:1.4}.build-summary{border:1px solid var(--line);background:#fff;position:sticky;top:88px}.build-summary-head{background:var(--ink);color:#fff;letter-spacing:.07em;justify-content:space-between;padding:13px 14px;font:600 9px IBM Plex Mono;display:flex}.build-summary-head span{color:#aaa}.build-customer{border-bottom:1px solid var(--line);padding:16px;display:grid}.build-customer small{color:var(--orange);letter-spacing:.08em;font:600 8px IBM Plex Mono}.build-customer strong{margin:5px 0 2px;font-size:16px}.build-customer span{color:var(--muted);font-size:10px}.build-lines{gap:9px;max-height:280px;padding:13px 16px;display:grid;overflow:auto}.build-lines>div{grid-template-columns:1fr auto;gap:10px;font-size:10px;display:grid}.build-lines span{color:#63635c;line-height:1.25}.build-lines b{font-size:10px}.build-lines>small{color:var(--orange);font-size:9px}.build-discount{border-top:1px solid var(--line);color:var(--orange);justify-content:space-between;padding:9px 16px;font-size:10px;display:flex}.build-margin{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.build-margin>span{text-align:center;border-right:1px solid var(--line);padding:10px 8px;display:grid}.build-margin>span:last-child{border-right:0}.build-margin small{color:var(--muted);font:600 7px IBM Plex Mono}.build-margin b{margin-top:3px;font-size:11px}.build-total{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;padding:17px 16px;display:flex}.build-total span{letter-spacing:.06em;font:600 9px IBM Plex Mono;display:grid}.build-total small{color:#999;letter-spacing:0;margin-top:3px;font:400 8px IBM Plex Sans}.build-total strong{color:var(--orange);font-size:25px}.build-actions{gap:8px;padding:14px;display:grid}.build-actions>small{color:var(--muted);text-align:center;font-size:8px;line-height:1.35}.option-presentation{border:1px solid var(--line);background:#fff;margin-bottom:20px;padding:20px;overflow:hidden}.option-presentation-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:15px;display:flex}.option-presentation-head h2{letter-spacing:.02em;text-transform:uppercase;margin:4px 0;font-family:Bebas Neue,Barlow Condensed,sans-serif;font-size:30px}.option-presentation-head p:last-child{max-width:650px;color:var(--muted);margin:0;font-size:11px}.option-presentation-head>span{color:var(--muted);text-transform:uppercase;white-space:nowrap;font:600 8px IBM Plex Mono}.proposal-options{overscroll-behavior-x:contain;scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:minmax(215px,1fr);grid-auto-flow:column;gap:10px;padding-bottom:8px;display:grid;overflow-x:auto}.proposal-option{scroll-snap-align:start;background:#fff;border:1px solid #d8d7cf;flex-direction:column;min-width:0;min-height:310px;padding:17px;display:flex;position:relative}.proposal-option.selected{border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange);background:#fffaf7}.proposal-option.recommended{border-top:4px solid var(--orange);padding-top:14px}.option-badge{background:var(--orange);color:#fff;letter-spacing:.06em;padding:4px 6px;font:600 7px IBM Plex Mono;position:absolute;top:10px;right:10px}.proposal-option>small{color:var(--orange);letter-spacing:.1em;font:600 9px IBM Plex Mono}.proposal-option h3{margin:8px 0 3px;font-size:18px}.proposal-option>p{min-height:44px;color:var(--muted);margin:0 0 14px;font-size:10px;line-height:1.4}.option-product{border-top:1px solid var(--line);padding:10px 0;display:grid}.option-product span{color:var(--muted);font-size:8px}.option-product b{margin-top:3px;font-size:11px}.option-price{margin:auto 0 12px;font-size:25px}.proposal-option .btn{min-height:44px}.proposal-option .option-selected{background:var(--ink);color:#fff;border-color:var(--ink)}.proposal-option .option-selected svg{width:15px}.review-layout{grid-template-columns:minmax(0,1fr) 315px;align-items:start;gap:20px;display:grid}.sheet-viewport{background:#20211e;border:1px solid #191a17;padding:22px;overflow:auto}.customer-bid-sheet{color:#1a1a1a;background:#fff;width:760px;min-height:720px;margin:0 auto;font-family:Barlow,sans-serif;box-shadow:0 5px 22px #0003}.sheet-header{color:#fff;background:#141511;justify-content:space-between;align-items:center;height:112px;padding:23px 28px;display:flex}.sheet-header img{object-fit:contain;object-position:left center;filter:grayscale()brightness(2);width:105px;height:52px}.sheet-header>div p{color:#a7a8a0;letter-spacing:.22em;margin:4px 0 0;font-size:9px}.sheet-header address{text-align:right;color:#c5c6bf;font-size:9px;font-style:normal;line-height:1.55;display:grid}.sheet-header address b{color:#fff;font-size:12px}.sheet-brand-rule{background:var(--orange);height:4px}.sheet-meta{justify-content:space-between;padding:24px 28px 20px;display:flex}.sheet-meta>div:last-child{text-align:right}.sheet-meta label,.sheet-included>label,.sheet-notes label{color:var(--orange);letter-spacing:.18em;font:600 8px IBM Plex Mono;display:block}.sheet-meta h2{margin:5px 0 2px;font-size:16px}.sheet-meta h3{margin:5px 0 2px;font-size:12px}.sheet-meta p{color:#555;margin:1px 0;font-size:9px}.sheet-option{border-left:3px solid var(--orange);background:#f4f3ee;justify-content:space-between;align-items:center;gap:16px;margin:0 28px 18px;padding:10px 12px;display:flex}.sheet-option span{color:#777;letter-spacing:.1em;font:600 8px IBM Plex Mono}.sheet-option b{font-size:10px}.sheet-included{padding:0 28px 20px}.sheet-included>label{color:#777}.sheet-included ul{gap:4px;margin:9px 0 0;padding:0;list-style:none;display:grid}.sheet-included li{color:#333;gap:7px;font-size:9px;display:flex}.sheet-included li i{color:var(--orange);font-style:normal;font-weight:700}.sheet-table{border-collapse:collapse;table-layout:fixed;width:calc(100% - 56px);margin:0 28px}.sheet-table th{color:#666;text-align:left;letter-spacing:.12em;background:#f0f0ed;padding:8px 10px;font:600 8px IBM Plex Mono}.sheet-table th:first-child{width:65%}.sheet-table th:nth-child(2){width:15%}.sheet-table th:last-child,.sheet-table td:last-child{text-align:right}.sheet-table td{border-bottom:1px solid #e7e6e1;padding:8px 10px;font-size:9px;line-height:1.25}.sheet-table td:nth-child(2){color:#555;white-space:nowrap}.sheet-table td:last-child{white-space:nowrap;font-weight:700}.sheet-totals{padding:14px 28px 0}.sheet-discount{color:#555;grid-template-columns:1fr auto;gap:6px;padding:0 4px 10px;font-size:9px;display:grid}.sheet-discount span:nth-of-type(2),.sheet-discount b:nth-of-type(2){color:var(--orange)}.sheet-grand{color:#fff;background:#141511;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.sheet-grand span{letter-spacing:.15em;font:600 8px IBM Plex Mono;display:grid}.sheet-grand small{color:#8f9089;letter-spacing:0;margin-top:3px;font:400 8px Barlow}.sheet-grand strong{color:var(--orange);font-size:25px}.sheet-notes{border-top:1px solid #e0dfda;margin:16px 28px 0;padding-top:12px}.sheet-notes label{color:#777}.sheet-notes p{white-space:pre-wrap;margin:5px 0;font-size:9px;line-height:1.4}.customer-bid-sheet footer{color:#777;border-top:1px solid #e0dfda;margin:18px 28px 0;padding:14px 0 20px;font-size:8px;line-height:1.5}.send-panel{border:1px solid var(--line);background:#fff;padding:18px;position:sticky;top:88px}.send-panel h2{margin:5px 0 1px;font-size:28px}.send-panel>p:nth-of-type(2){color:var(--muted);margin:0 0 17px;font-size:10px}.send-actions{gap:7px;display:grid}.send-action{border:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:31px 1fr;align-items:center;gap:10px;padding:10px;display:grid}.send-action:hover{background:#faf9f5;border-color:#aaa99f}.send-action>svg{color:var(--orange)}.send-action span{display:grid}.send-action b{font-size:11px}.send-action small{color:var(--muted);margin-top:2px;font-size:8px}.send-action.primary-send{background:var(--orange);color:#fff;border-color:var(--orange)}.send-action.primary-send svg,.send-action.primary-send small{color:#fff}.send-error{color:#973b1a;background:#ffebe4;padding:8px;font-size:9px}.handoff-note{color:#416b46;background:#e8f1e8;padding:8px;font-size:9px}.sent-block{border-top:1px solid var(--line);gap:8px;margin-top:14px;padding-top:14px;display:grid}.quiet-link{color:var(--muted);background:0 0;border:0;font-size:9px;text-decoration:underline}.send-footnote{border-top:1px solid var(--line);padding-top:12px;line-height:1.45;color:#888!important;margin:14px 0 0!important;font-size:8px!important}.proposal-link-panel{background:#f4f8f2;border:1px solid #cbd9c7;gap:9px;margin-bottom:12px;padding:12px;display:grid}.proposal-link-panel>span{color:#315b39;align-items:center;gap:7px;display:flex}.proposal-link-panel>span svg{width:16px}.proposal-link-panel>span b{font-size:11px}.proposal-link-panel>a{color:#315b39;text-overflow:ellipsis;white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;font-size:9px;display:flex;overflow:hidden}.proposal-link-panel>a svg{flex:none;width:13px}.proposal-link-panel>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.proposal-link-panel .btn{min-height:40px;font-size:10px}.proposal-mode-control{color:#55564f;border:1px solid var(--line);background:#f7f6f1;gap:6px;margin-bottom:10px;padding:10px;font-size:9px;display:grid}.proposal-mode-control select{width:100%;min-height:40px;font-size:11px;font-weight:600}.public-proposal{--proposal-color:#d52b1e;color:#181915;background:#f3f2ed;min-height:100vh}.public-proposal-header{color:#fff;background:#11120f;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:15px max(22px,50vw - 520px);display:flex}.public-proposal-header>div{align-items:center;gap:12px;display:flex}.public-proposal-header img{object-fit:contain;width:46px;height:38px}.public-proposal-header span{display:grid}.public-proposal-header b{text-transform:uppercase;letter-spacing:.08em;font-size:14px}.public-proposal-header small{color:#aaa;font-size:10px}.public-proposal-header nav{gap:8px;display:flex}.public-proposal-header a{color:#fff;border:1px solid #484943;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:12px;text-decoration:none;display:flex}.public-proposal-header a svg{width:16px;color:var(--proposal-color)}.public-proposal-hero{color:#fff;background:#1c1d19;padding:60px max(22px,50vw - 520px) 92px}.public-proposal-hero>p,.public-proposal-card p,.public-proposal-notes>p{color:var(--proposal-color);letter-spacing:.12em;margin:0;font:700 11px IBM Plex Mono}.public-proposal-hero h1{letter-spacing:.01em;text-transform:uppercase;margin:10px 0 20px;font-family:Bebas Neue,Barlow Condensed,sans-serif;font-size:clamp(46px,7vw,82px);line-height:.92}.public-proposal-hero>div{flex-wrap:wrap;gap:8px;display:flex}.public-proposal-hero>div span{color:#d5d5d0;border:1px solid #454640;align-items:center;gap:6px;padding:8px 10px;font-size:11px;display:flex}.public-proposal-hero svg{width:14px}.public-proposal-card,.public-proposal-notes,.public-proposal-status{background:#fff;border:1px solid #deddd6;width:min(1040px,100% - 44px);margin-left:auto;margin-right:auto}.public-proposal-card{margin-top:-48px}.public-proposal-summary{border-bottom:1px solid #deddd6;justify-content:space-between;align-items:end;gap:20px;padding:26px 30px;display:flex}.public-proposal-summary h2{margin:6px 0 3px;font-size:25px}.public-proposal-summary span{color:#74756e;font-size:11px}.public-proposal-summary>strong{font-size:36px}.public-proposal-lines>div{border-bottom:1px solid #ebeae4;grid-template-columns:1fr auto;align-items:center;gap:15px;min-height:62px;padding:13px 30px;display:grid}.public-proposal-lines span{grid-template-columns:22px 1fr;align-items:center;display:grid}.public-proposal-lines svg{width:16px;color:var(--proposal-color);grid-row:1/3}.public-proposal-lines b{font-size:13px}.public-proposal-lines small{color:#777870;font-size:10px}.public-proposal-lines strong{font-size:14px}.public-proposal-discount{color:#46704a;background:#f1f7f0;justify-content:space-between;padding:14px 30px;font-size:12px;display:flex}.public-proposal-total{color:#fff;background:#11120f;justify-content:space-between;align-items:center;gap:20px;padding:23px 30px;display:flex}.public-proposal-total span{letter-spacing:.08em;font:700 11px IBM Plex Mono;display:grid}.public-proposal-total small{color:#999;letter-spacing:0;margin-top:4px;font:400 9px IBM Plex Sans}.public-proposal-total strong{color:var(--proposal-color);font-size:34px}.public-proposal-notes{margin-top:16px;padding:24px 30px}.public-proposal-notes div{white-space:pre-wrap;color:#55564f;margin-top:9px;font-size:13px;line-height:1.55}.public-proposal-status{align-items:center;gap:12px;margin-top:16px;padding:20px 30px;display:flex}.public-proposal-status>svg{width:28px;color:var(--proposal-color)}.public-proposal-status span{display:grid}.public-proposal-status b{font-size:15px}.public-proposal-status small{color:#73746c;margin-top:3px;font-size:11px}.public-proposal-status.accepted{color:#315b39;background:#eaf3e8;border-color:#c8d9c3}.public-proposal-status.accepted>svg{color:#315b39}.public-proposal footer{color:#686961;border-top:1px solid #d6d5ce;justify-content:space-between;gap:20px;width:min(1040px,100% - 44px);margin:30px auto 0;padding:24px 0 40px;font-size:11px;display:flex}.public-proposal footer>div{gap:3px;display:grid}.public-proposal footer>div:last-child{text-align:right}.public-proposal footer a{color:inherit;text-decoration:none}.public-package-picker{background:#fff;border:1px solid #deddd6;width:min(1180px,100% - 44px);margin:-48px auto 0;padding:24px;overflow:hidden}.public-package-picker-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.public-package-picker-head p{color:var(--proposal-color);letter-spacing:.12em;margin:0;font:700 10px IBM Plex Mono}.public-package-picker-head h2{text-transform:uppercase;margin:6px 0 3px;font-family:Bebas Neue,Barlow Condensed,sans-serif;font-size:32px}.public-package-picker-head span{color:#6f7069;font-size:11px}.public-package-picker-head>b{color:#7b7c75;text-transform:uppercase;white-space:nowrap;font:600 8px IBM Plex Mono}.public-package-options{overscroll-behavior-x:contain;scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:minmax(215px,1fr);grid-auto-flow:column;gap:10px;padding-bottom:9px;display:grid;overflow-x:auto}.public-package-option{color:#181915;text-align:left;scroll-snap-align:start;cursor:pointer;background:#fff;border:1px solid #d8d7cf;flex-direction:column;min-height:360px;padding:17px;display:flex;position:relative}.public-package-option:hover{border-color:#aaa99f}.public-package-option.selected{border-color:var(--proposal-color);box-shadow:inset 0 0 0 1px var(--proposal-color);background:snow}.public-package-option.recommended{border-top:4px solid var(--proposal-color);padding-top:14px}.public-package-option>em{color:#fff;background:var(--proposal-color);letter-spacing:.06em;padding:4px 6px;font:700 7px IBM Plex Mono;position:absolute;top:10px;right:10px}.public-package-option>small{color:var(--proposal-color);letter-spacing:.1em;font:700 9px IBM Plex Mono}.public-package-option h3{margin:8px 0 3px;font-size:18px}.public-package-option>p{color:#6f7069;min-height:42px;margin:0 0 12px;font-size:10px;line-height:1.4}.public-package-option>div{border-top:1px solid #e4e3dc;padding:9px 0;display:grid}.public-package-option>div span{color:#777870;font-size:8px}.public-package-option>div b{margin-top:3px;font-size:11px}.public-package-option ul{border-top:1px solid #e4e3dc;gap:6px;min-height:105px;margin:0 0 12px;padding:10px 0 0;list-style:none;display:grid}.public-package-option li{color:#55564f;align-items:flex-start;gap:5px;font-size:9px;line-height:1.3;display:flex}.public-package-option li svg{width:11px;height:11px;color:var(--proposal-color);flex:none}.public-package-option>strong{margin-top:auto;font-size:25px}.public-package-option>i{color:#181915;border:1px solid #cbc9c1;justify-content:center;align-items:center;gap:6px;min-height:42px;margin-top:11px;font-size:11px;font-style:normal;font-weight:700;display:flex}.public-package-option.selected>i{color:#fff;background:#181915;border-color:#181915}.public-package-option>i svg{width:15px}.public-selected-package{margin-top:16px}.customer-signature-section{background:#fff;border:1px solid #deddd6;grid-template-columns:minmax(250px,.7fr) minmax(420px,1.3fr);gap:28px;width:min(1040px,100% - 44px);margin:16px auto 0;padding:30px;display:grid}.signature-heading>p{color:var(--proposal-color);letter-spacing:.12em;margin:0;font:700 11px IBM Plex Mono}.signature-heading h2{text-transform:uppercase;margin:8px 0;font-family:Bebas Neue,Barlow Condensed,sans-serif;font-size:36px;line-height:1}.signature-heading>span{color:#6d6e67;font-size:12px;line-height:1.55}.customer-signature-section form{gap:14px;display:grid}.signature-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.signature-fields label{color:#4c4d47;font-size:11px;font-weight:600}.signature-fields label small{color:#898a83;font-weight:400}.signature-fields input{min-height:46px;margin-top:6px;font-size:16px}.signature-pad{background:#faf9f5;border:1px solid #c9c8c1}.signature-pad>div{border-bottom:1px solid #deddd6;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:7px 10px;display:flex}.signature-pad>div span,.signature-pad>div button{align-items:center;gap:7px;display:flex}.signature-pad>div span{color:#55564f;font-size:10px}.signature-pad>div svg{width:15px}.signature-pad>div button{color:#62635c;background:#fff;border:1px solid #d5d4cd;min-height:32px;padding:0 8px;font-size:10px}.signature-pad canvas{touch-action:none;cursor:crosshair;background:#fff;width:100%;height:165px;display:block}.signature-pad>small{color:#777870;border-top:1px dashed #d5d4cd;min-height:28px;padding:7px 10px;font-size:9px;display:block}.signature-consent{color:#4e4f49;background:#f4f3ee;grid-template-columns:20px 1fr;align-items:start;gap:9px;padding:12px;font-size:10px;line-height:1.45;display:grid}.signature-consent input{width:18px;height:18px;accent-color:var(--proposal-color);margin:0}.signature-submit{color:#fff;background:var(--proposal-color);border:0;justify-content:center;align-items:center;gap:8px;min-height:52px;font-size:14px;font-weight:700;display:flex}.signature-submit:disabled{opacity:.45}.signature-submit svg{width:19px}.signature-error{color:#963f2a;background:#fff0e9;margin:0;padding:10px;font-size:11px}.signature-disclosure{color:#85867f;font-size:9px;line-height:1.45}.signed-confirmation{align-items:center}.signed-confirmation>span{flex:1}.signed-confirmation figure{border-left:1px solid #bfd0bb;width:220px;margin:0;padding-left:20px}.signed-confirmation figure img{object-fit:contain;object-position:center;background:#fff;width:100%;height:75px;display:block}.signed-confirmation figcaption{color:#57705a;text-align:center;text-transform:uppercase;margin-top:4px;font:600 8px IBM Plex Mono}.public-proposal-terms{background:#fff;border:1px solid #deddd6;width:min(1040px,100% - 44px);margin:16px auto 0;padding:24px 30px}.public-proposal-terms>p{color:var(--proposal-color);letter-spacing:.12em;margin:0;font:700 11px IBM Plex Mono}.public-proposal-terms ul{color:#65665f;gap:7px;margin:12px 0 0;padding-left:18px;font-size:11px;line-height:1.45;display:grid}@media (max-width:600px){.proposal-link-panel>a{font-size:11px}.proposal-link-panel .btn{min-height:46px;font-size:13px}.public-proposal-header{min-height:68px;padding:12px 14px}.public-proposal-header img{width:38px}.public-proposal-header b{font-size:12px}.public-proposal-header small{font-size:9px}.public-proposal-header a{justify-content:center;width:43px;padding:0;font-size:0}.public-proposal-header a svg{width:18px}.public-proposal-hero{padding:42px 16px 72px}.public-proposal-hero h1{font-size:48px}.public-proposal-hero>div span{font-size:10px}.public-package-picker{width:calc(100% - 24px);margin-top:-38px;padding:18px 14px}.public-package-picker-head{gap:7px;display:grid}.public-package-picker-head h2{font-size:29px}.public-package-picker-head span{font-size:12px;line-height:1.4}.public-package-picker-head>b{font-size:9px}.public-package-options{scroll-snap-type:x mandatory;grid-auto-columns:minmax(270px,86vw);margin-right:-14px;padding-right:14px}.public-package-option{min-height:390px;padding:18px}.public-package-option h3{font-size:21px}.public-package-option>p{min-height:50px;font-size:13px}.public-package-option>div span{font-size:10px}.public-package-option>div b{font-size:14px}.public-package-option li{font-size:12px}.public-package-option li svg{width:14px;height:14px}.public-package-option>strong{font-size:30px}.public-package-option>i{min-height:50px;font-size:14px}.public-selected-package{margin-top:14px}.public-proposal-card,.public-proposal-notes,.public-proposal-status{width:calc(100% - 24px)}.public-proposal-card{margin-top:-38px}.public-proposal-summary{padding:20px 16px;display:grid}.public-proposal-summary h2{font-size:21px}.public-proposal-summary>strong{font-size:32px}.public-proposal-lines>div{padding:13px 16px}.public-proposal-lines b{font-size:12px}.public-proposal-lines strong{font-size:13px}.public-proposal-discount,.public-proposal-total{padding:17px 16px}.public-proposal-total strong{font-size:27px}.public-proposal-notes,.public-proposal-status{padding:18px 16px}.public-proposal footer{width:calc(100% - 28px);display:grid}.public-proposal footer>div:last-child{text-align:left}.customer-signature-section{grid-template-columns:1fr;gap:20px;width:calc(100% - 24px);padding:20px 16px}.signature-heading h2{font-size:32px}.signature-heading>span{font-size:13px}.signature-fields{grid-template-columns:1fr}.signature-fields label{font-size:12px}.signature-pad>div span,.signature-pad>div button{font-size:11px}.signature-pad canvas{height:185px}.signature-consent{padding:13px;font-size:12px}.signature-submit{min-height:56px;font-size:15px}.signature-disclosure{font-size:10px}.signed-confirmation{grid-template-columns:28px 1fr;display:grid}.signed-confirmation figure{border-top:1px solid #bfd0bb;border-left:0;grid-column:1/-1;width:100%;padding:14px 0 0}.signed-confirmation figure img{height:100px}}@media (max-width:1100px){.full-bid-layout,.review-layout{grid-template-columns:1fr}.build-summary,.send-panel{position:static}.send-panel{width:100%;max-width:760px;margin:auto}.send-actions{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.workflow-head,.review-top{display:grid}.workflow-steps{order:-1}.full-choice-grid{grid-template-columns:1fr}.decking-select{grid-template-columns:1fr;gap:7px}.decking-selection{align-items:flex-start}.decking-selection strong{margin-top:2px}.dimension-row{grid-template-columns:22px 1fr 14px 1fr 28px}.dimension-total{grid-area:2/2/auto/5}.compact-option{grid-template-columns:1fr 105px}.compact-option>strong{grid-column:1/-1}.sheet-viewport{margin-left:-14px;margin-right:-14px;padding:12px 0 12px 12px}.send-actions{grid-template-columns:1fr}}@media (max-width:480px){.workflow-steps i{width:14px}.workflow-steps span{font-size:9px}.decking-selection{display:grid}.decking-selection strong{width:max-content}.dimension-row{grid-template-columns:22px 1fr 14px 1fr}.dimension-row>.icon-btn{grid-area:2/4;justify-self:end}.full-bid-page .grid-2,.full-bid-page .grid-3{grid-template-columns:1fr}}.mobile-bottom-nav,.mobile-live-total{display:none}@media (min-width:761px) and (max-width:1100px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{width:76px;padding:22px 10px 16px}.sidebar .brand{justify-content:center;padding:0 0 25px}.sidebar .brand>span:not(.mark){display:none}.sidebar .mark{width:44px;height:37px}.nav-item{justify-content:center;padding:12px 8px;position:relative}.nav-item span{display:none}.nav-item b{min-width:17px;padding:1px 4px;font-size:8px;position:absolute;top:4px;right:1px}.sidebar-bottom button{justify-content:center;padding:12px;font-size:0}.sidebar-bottom button svg{width:18px;height:18px}.user-chip{grid-template-columns:34px;justify-content:center;padding:14px 0 0}.user-chip span,.user-chip>svg{display:none}.topbar{padding:0 24px}.page{padding-left:24px;padding-right:24px}.review-layout .send-panel{order:-1;max-width:none}}@media (max-width:760px){.workspace{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.sidebar{z-index:80}.top-actions>.btn{display:none}.topbar{padding:0 12px}.page{padding-bottom:32px}.mobile-bottom-nav{left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:55;background:#fffffff7;border:1px solid #deded9;border-radius:12px;grid-template-columns:repeat(4,1fr);height:58px;padding:5px;display:grid;position:fixed;box-shadow:0 8px 30px #0d0e0c29}.mobile-bottom-nav button{color:#74746e;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:4px;font-size:9px;font-weight:600;display:flex}.mobile-bottom-nav button svg{width:18px;height:18px}.mobile-bottom-nav button.active{color:var(--orange);background:#f9e9ec}.mobile-bottom-nav button.create{color:#fff;background:var(--ink)}.mobile-bottom-nav button.create.active{background:var(--orange)}.mobile-live-total{z-index:22;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;justify-content:space-between;align-items:center;gap:12px;margin:0 -14px 14px;padding:10px 14px;display:flex;position:sticky;top:62px;box-shadow:0 5px 15px #0d0e0c0f}.mobile-live-total>span{display:grid}.mobile-live-total small{color:var(--muted);letter-spacing:.09em;font:600 8px IBM Plex Mono}.mobile-live-total strong{color:var(--orange);font-size:20px;line-height:1}.mobile-live-total .btn{min-height:42px;padding:9px 14px}.back-link,.inline-add,.quiet-link{min-height:44px;padding-top:8px;padding-bottom:8px}input,select,textarea,.btn{min-height:44px}.icon-btn{min-width:40px;min-height:40px}.nav-item,.sidebar-bottom button{min-height:46px}.full-toggle{min-height:56px}.full-choice{min-height:88px}.compact-option{padding:12px}.custom-price-addon{grid-template-columns:1fr;align-items:stretch}.custom-price-addon h3{font-size:17px}.custom-price-addon>div:first-child>span{font-size:12px}.custom-price-addon label{font-size:11px}.custom-price-addon input{min-height:48px;font-size:16px}.custom-price-addon>strong{padding:0;font-size:21px}.bid-section>summary{min-height:60px;padding:14px}.review-layout .send-panel{order:-1}.send-panel{border-radius:6px}.takeoff-card{min-height:92px}.lead-card{min-height:170px}}.platform-landing{min-height:100vh;color:var(--ink);background:linear-gradient(135deg,#fff 0% 62%,#f5f4f0 62% 100%);grid-template-rows:auto 1fr auto;padding:28px 38px;display:grid}.platform-nav,.admin-topbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.platform-wordmark{color:var(--ink);letter-spacing:.02em;align-items:center;gap:11px;font-weight:700;text-decoration:none;display:inline-flex}.platform-wordmark>span,.platform-logo{color:#fff;background:var(--ink);border-bottom:4px solid var(--orange);place-items:center;width:42px;height:42px;font:700 13px IBM Plex Mono;display:grid}.platform-admin-link{color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.platform-admin-link svg{color:var(--orange)}.platform-hero{align-self:center;width:min(700px,100%);padding:70px 4vw}.platform-hero h1{letter-spacing:.01em;text-transform:uppercase;margin:12px 0 20px;font-family:Bebas Neue,Barlow Condensed,sans-serif;font-size:clamp(58px,8vw,104px);line-height:.88}.platform-lede{max-width:590px;color:var(--muted);margin:0 0 34px;font-size:18px;line-height:1.55}.workspace-login{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:min(620px,100%);padding:18px;display:grid;box-shadow:0 16px 45px #0d0e0c14}.workspace-login>label,.workspace-login .form-error{grid-column:1/-1}.workspace-login>div{background:#fff;border:1px solid #d8d7cf;align-items:center;min-width:0;display:flex}.workspace-login input{border:0;width:100%;min-width:100px;font-size:16px}.workspace-login>div>span{color:#77776f;white-space:nowrap;padding-right:12px;font-size:14px}.workspace-login .btn{min-height:48px;padding-left:20px;padding-right:20px}.platform-footer{color:#77776f;letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;gap:20px;font:600 10px IBM Plex Mono;display:flex}.admin-login-shell,.admin-loading{background:#f5f4f0;min-height:100vh}.admin-login-shell{grid-template-rows:auto 1fr;padding:28px 38px;display:grid}.admin-login-card{border:1px solid var(--line);background:#fff;width:min(440px,100%);margin:auto;padding:34px;box-shadow:0 16px 45px #0d0e0c14}.admin-login-card>svg{width:36px;height:36px;color:var(--orange);margin-bottom:22px}.admin-login-card h1{text-transform:uppercase;margin:7px 0 8px;font-family:Bebas Neue,Barlow Condensed,sans-serif;font-size:46px;line-height:1}.admin-login-card>p:not(.eyebrow){color:var(--muted);margin:0 0 24px;font-size:15px;line-height:1.5}.admin-login-card form{gap:14px;display:grid}.admin-login-card form+a{color:var(--muted);text-align:center;margin-top:22px;font-size:13px;display:block}.admin-loading{color:var(--muted);place-content:center;justify-items:center;gap:18px;display:grid}.admin-shell{background:#f6f6f4;min-height:100vh}.admin-topbar{border-bottom:1px solid var(--line);background:#fff;min-height:72px;padding:12px 34px}.admin-topbar>div{align-items:center;gap:16px;display:flex}.admin-topbar>div>span{text-align:right;display:grid}.admin-topbar small{color:var(--muted);font-size:11px}.admin-page{width:min(1320px,100%);margin:auto;padding:38px 34px 70px}.admin-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.admin-heading h1{text-transform:uppercase;margin:5px 0;font-family:Bebas Neue,Barlow Condensed,sans-serif;font-size:44px;line-height:1}.admin-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:15px}.isolation-badge{color:#397143;white-space:nowrap;background:#e4f0e5;border:1px solid #cde0cf;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:600;display:inline-flex}.admin-metrics{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);margin-bottom:36px;display:grid}.admin-metrics article{border-right:1px solid var(--line);align-items:center;gap:13px;padding:18px;display:flex}.admin-metrics article:last-child{border:0}.admin-metrics article>span{width:40px;height:40px;color:var(--orange);background:#f8e9ec;place-items:center;display:grid}.admin-metrics article>div{display:grid}.admin-metrics small{color:var(--muted);font-size:12px}.admin-metrics strong{font-size:24px}.organization-section>div:first-child{margin-bottom:16px}.organization-section h2{margin:0 0 3px;font-size:21px}.organization-section>div:first-child p{color:var(--muted);margin:0;font-size:14px}.organization-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.organization-card{border:1px solid var(--line);background:#fff;min-width:0;padding:19px}.organization-card>header{justify-content:space-between;align-items:start;display:flex}.organization-logo{background:var(--ink);border-bottom:4px solid;place-items:center;width:58px;height:48px;padding:5px;display:grid}.organization-logo img{filter:grayscale()brightness(2.4);max-width:100%;max-height:100%}.organization-status{color:#777;text-transform:uppercase;background:#eee;padding:4px 7px;font:600 9px IBM Plex Mono}.organization-status.active{color:#397143;background:#e4f0e5}.organization-card h3{margin:17px 0 4px;font-size:19px}.organization-card>a{max-width:100%;color:var(--orange);overflow-wrap:anywhere;align-items:center;gap:5px;font-size:13px;text-decoration:none;display:inline-flex}.organization-card>a svg{flex:none;width:14px}.organization-card dl{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:20px 0;display:grid}.organization-card dl div{border-right:1px solid var(--line);padding:10px}.organization-card dl div:last-child{border:0}.organization-card dt{color:var(--muted);font-size:10px}.organization-card dd{margin:3px 0 0;font-size:18px;font-weight:700}.organization-card footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:15px;display:flex}.organization-card footer>span{color:var(--muted);font-size:10px}.mobile-pipeline{display:none}.material-row{min-width:620px}.material-group>summary{cursor:pointer;border-bottom:1px solid #0000;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:14px 16px;list-style:none;display:grid}.material-group>summary::-webkit-details-marker{display:none}.material-group[open]>summary{border-bottom-color:var(--line)}.material-group>summary>div{align-items:flex-start;gap:12px;min-width:0;display:flex}.material-group>summary>div>span{color:var(--orange);font:600 10px IBM Plex Mono}.material-group>summary>div>div{min-width:0}.material-group>summary>strong{font-size:15px}.material-group>summary>svg{color:var(--muted);transition:all .2s}.material-group[open]>summary>svg{transform:rotate(180deg)}@media (max-width:980px){.organization-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-metrics article:nth-child(2){border-right:0}.admin-metrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:760px){body{font-size:16px}.platform-landing{background:#fff;min-height:100svh;padding:20px 18px}.platform-nav .platform-wordmark b{font-size:14px}.platform-admin-link{font-size:13px}.platform-hero{padding:54px 0 44px}.platform-hero h1{font-size:58px}.platform-lede{font-size:16px;line-height:1.5}.workspace-login{grid-template-columns:1fr;padding:14px}.workspace-login .btn{width:100%}.platform-footer{font-size:9px;display:grid}.admin-login-shell{padding:20px 16px}.admin-login-card{padding:26px 20px}.admin-login-card h1{font-size:40px}.admin-topbar{padding:12px 14px}.admin-topbar .platform-wordmark b,.admin-topbar>div>span{display:none}.admin-page{padding:28px 14px 50px}.admin-heading{display:grid}.admin-heading h1{font-size:38px}.admin-heading p:not(.eyebrow){font-size:15px;line-height:1.45}.isolation-badge{white-space:normal;width:max-content;max-width:100%}.admin-metrics{grid-template-columns:1fr 1fr}.admin-metrics article{padding:14px}.organization-grid{grid-template-columns:1fr}.organization-card{padding:17px}.organization-card footer .btn{min-height:42px}.page{padding-top:26px}.page-head h1,.workflow-head h1,.review-top h1{font-size:34px}.page-head p:not(.eyebrow),.workflow-head>div:first-child>p:last-child,.review-top>div:first-child>p:last-child{font-size:15px;line-height:1.45}.eyebrow{font-size:11px}.btn{font-size:14px}input,select,textarea{font-size:16px}label{font-size:14px}.desktop-pipeline{display:none}.mobile-pipeline{gap:12px;display:grid}.mobile-pipeline>label{border:1px solid var(--line);background:#fff;padding:14px}.mobile-pipeline select{width:100%}.mobile-stage-head{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;padding:13px 14px;font-size:14px;display:flex}.mobile-stage-head span{align-items:center;gap:9px;font-weight:600;display:flex}.mobile-stage-head b{color:#b7b8b0;font-size:12px}.mobile-stage-stack{gap:10px;display:grid}.section-title h2{font-size:21px}.section-title p{font-size:14px}.lead-card{min-height:0;padding:16px}.lead-card h3{margin-top:12px;font-size:18px}.lead-card>p{min-height:0;font-size:14px;line-height:1.4}.avatar{width:36px;height:36px;font-size:11px}.bid-value{margin-left:-16px;margin-right:-16px;padding:12px 16px}.bid-value strong{font-size:20px}.bid-value small,.no-bid{font-size:13px}.card-foot{padding-top:12px;font-size:11px}.card-foot button{min-width:40px;min-height:40px}.card-foot .takeoff-link{font-size:11px}.empty-col{font-size:14px}.metric span{font-size:13px}.metric strong{font-size:24px}.metric small{font-size:12px}.table-card{background:0 0;border:0;overflow:visible}.table-tools{border:0;grid-template-columns:1fr;gap:10px;padding:0 0 12px;display:grid}.mini-search{border:1px solid var(--line);background:#fff;width:100%;min-height:46px}.mini-search input{font-size:16px}.data-table{gap:10px;min-width:0}.tr.th{display:none}.tr{border:1px solid var(--line);background:#fff;grid-template-columns:1fr auto;gap:12px;padding:16px;font-size:14px;display:grid}.tr>span{align-content:start;display:grid}.tr>span:before,.material-row>span:before{content:attr(data-label);color:#888880;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font:600 9px IBM Plex Mono}.tr>span:first-child{grid-column:1/-1}.tr>span:nth-child(2),.tr>span:nth-child(4){display:grid}.tr>span:nth-child(3){justify-items:end}.tr>span:nth-child(4){grid-column:1}.tr>span:nth-child(5){text-align:right;grid-column:2;font-size:20px}.tr>span:nth-child(6){border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;padding-top:10px;display:flex}.tr b{font-size:15px}.tr small{white-space:normal;font-size:13px;line-height:1.35}.status{padding:5px 7px;font-size:10px}.material-group>summary{grid-template-columns:minmax(0,1fr) 18px;min-height:74px;padding:14px}.material-group>summary>strong{grid-column:1;padding-left:24px;font-size:17px}.material-group>summary>svg{grid-area:1/2/3}.material-group h2{font-size:18px}.material-group header p,.material-group>summary p{font-size:13px;line-height:1.35}.material-table{overflow:visible}.material-head{display:none}.material-row{grid-template-columns:1fr 1fr;gap:13px;min-width:0;padding:16px 14px;display:grid}.material-row>span{min-width:0;display:grid}.material-row>span:first-child,.material-row>span:nth-child(2),.material-row>span:nth-child(5){grid-column:1/-1}.material-row>span:nth-child(3) small{font-size:12px;top:35px}.material-row b{font-size:15px}.material-row small{font-size:12px}.material-row input,.material-row select{min-height:46px;padding:10px;font-size:16px}.currency-input i{font-size:14px;top:13px}.currency-input input{padding-left:22px}.material-row>span:nth-child(5){background:#f5f4ef;flex-direction:row;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.material-row>span:nth-child(5):before{margin:0}.footing-control{padding:14px;font-size:14px}.footing-control button{min-width:44px;min-height:44px;font-size:22px}.takeoff-callout b{font-size:14px}.takeoff-callout span{font-size:12px;line-height:1.4}.reminder{min-height:50px;font-size:14px}.bid-section summary h2{font-size:17px}.bid-section summary p{font-size:13px}.bid-step{font-size:11px}.bid-section-body{padding:15px}.full-toggle b,.full-choice b,.compact-option b{font-size:14px}.full-toggle small,.full-choice small,.compact-option small,.section-help,.internal-note span{font-size:12px;line-height:1.35}.choice-block h3,.subsection h3,.addon-group h3{font-size:12px}.decking-select>span{font-size:11px}.decking-selection b{font-size:18px}.decking-selection em,.decking-picker>p{font-size:12px}.compact-option{grid-template-columns:1fr}.compact-option>strong{text-align:left;font-size:14px}.compact-input input{font-size:16px}.build-customer strong{font-size:18px}.build-customer span,.build-lines>div,.build-lines b{font-size:13px}.build-total strong{font-size:28px}.send-action{min-height:62px}.send-action b{font-size:14px}.send-action small{font-size:12px}.mobile-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));height:64px}.mobile-bottom-nav button{font-size:11px}.login-card>.muted{font-size:16px}.login-card label{font-size:14px}.login-help,.form-error{font-size:13px}}@media (max-width:430px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{grid-template-columns:30px minmax(0,1fr);gap:9px;padding:12px}.metric:nth-child(odd){border-right:1px solid var(--line)}.metric:nth-last-child(-n+2){border-bottom:0}.metric-icon{width:30px;height:30px}.metric small{display:none}.workspace-login>div{grid-template-columns:1fr;display:grid}.workspace-login>div>span{padding:0 10px 10px;font-size:12px}.admin-metrics{grid-template-columns:1fr}.admin-metrics article{border-right:0;border-bottom:1px solid var(--line)}.organization-card footer{align-items:flex-end}}.bid-card-action{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.bid-card-action .btn{white-space:nowrap}.delete-bid:not(:disabled){color:#9b3430;background:#fff8f7;border-color:#d9b4b1}.delete-bid:not(:disabled):hover{background:#f9e8e6}.delete-bid:disabled{cursor:not-allowed;opacity:.72}.drawer-header-actions{align-items:center;gap:8px;display:flex}.delete-customer{color:#9b3430;white-space:nowrap;background:#fff8f7;border-color:#d9b4b1}.delete-customer:hover:not(:disabled){background:#f9e8e6}.delete-customer:disabled{color:var(--muted);cursor:not-allowed;opacity:.75}.bid-card-action svg,.history-actions svg{width:13px;height:13px}.data-table .tr{grid-template-columns:1.2fr .82fr .62fr .72fr .62fr 1.6fr}@media (min-width:761px) and (max-width:1100px){.data-table .tr{grid-template-columns:1.2fr .8fr .7fr .7fr 1.1fr}.data-table .tr>span:nth-child(6){display:flex}}@media (max-width:760px){.data-table .tr{grid-template-columns:1fr auto}.drawer{padding:20px 16px calc(86px + env(safe-area-inset-bottom))}.drawer h2{font-size:28px}.drawer>p:not(.eyebrow){font-size:15px}.contact-grid span{font-size:10px}.contact-grid b{font-size:15px}.drawer-section>div:first-child{align-items:flex-end}.drawer-section h3{font-size:18px}.drawer-section>div:first-child span{font-size:12px}.history-card{padding:15px}.history-card b{font-size:15px}.history-card small{font-size:12px}.history-card-main>strong{font-size:20px}.history-actions .btn{min-height:44px;font-size:13px}.revision-history>summary{min-height:44px;padding-top:10px;font-size:13px}.revision-row{padding:11px}.revision-row ul{font-size:12px}.revision-row>span small{font-size:11px}.bid-card-action{justify-content:stretch}.bid-card-action,.history-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.bid-card-action .btn,.history-actions .btn{white-space:normal;min-height:46px;padding:8px 7px;line-height:1.15}.custom-items-head{align-items:flex-end}.custom-items-head h3{font-size:13px}.custom-items-head p{font-size:12px;line-height:1.4}.custom-item-row{grid-template-columns:1fr 1fr;gap:12px;padding:15px 14px;position:relative}.custom-item-number{position:absolute;top:14px;right:14px}.custom-description{grid-column:1/-1;padding-right:34px}.custom-item-row label{font-size:13px}.custom-item-row input{min-height:44px;padding:10px;font-size:16px}.currency-field>span{font-size:14px;top:13px}.currency-field input{padding-left:24px}.custom-line-total{text-align:left;background:#f1f0eb;align-self:center;padding:10px 12px}.custom-line-total small{font-size:9px}.custom-line-total strong{font-size:17px}.custom-remove{color:#8e514f;justify-self:end}.custom-empty{min-height:76px}.custom-empty b{font-size:14px}.custom-empty small{font-size:12px}}@media (max-width:430px){.drawer-header-actions{align-items:stretch}.delete-customer{min-height:44px}.bid-card-action,.history-actions{grid-template-columns:1fr 1fr}.takeoff-action{grid-area:1/span 2}.custom-items-head{display:grid}.custom-items-head .btn{width:100%}.custom-item-row{grid-template-columns:1fr}.custom-description,.custom-line-total{grid-column:1}.custom-remove{position:absolute;bottom:14px;right:12px}.custom-line-total{padding-right:52px}}@media (min-width:761px) and (max-width:1100px){.profitability-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.option-presentation{padding:18px}.proposal-option{min-height:310px;padding:15px}.proposal-option.recommended{padding-top:12px}.proposal-option h3{font-size:17px}.option-price{font-size:23px}}@media (max-width:760px){.profitability-controls{grid-template-columns:1fr}.profitability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profitability-grid>div,.profitability-grid>div:nth-child(3n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.profitability-grid>div:nth-child(2n){border-right:0}.profitability-grid>div:nth-last-child(-n+2){border-bottom:0}.profitability-grid small{font-size:9px}.profitability-grid strong{font-size:17px}.margin-health{padding:13px}.margin-health b{font-size:13px}.margin-health span{font-size:12px}.build-margin small{font-size:8px}.build-margin b{font-size:13px}.option-presentation{margin-left:-14px;margin-right:-14px;padding:18px 14px;overflow:hidden}.option-presentation-head{gap:6px;display:grid}.option-presentation-head h2{font-size:30px}.option-presentation-head p:last-child{font-size:13px;line-height:1.45}.option-presentation-head>span{font-size:9px;display:block}.proposal-options{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(270px,86vw);grid-auto-flow:column;gap:10px;margin-right:-14px;padding:2px 14px 12px 2px;overflow-x:auto}.proposal-option{scroll-snap-align:start;min-height:320px;padding:18px}.proposal-option.recommended{padding-top:15px}.proposal-option>small{font-size:10px}.proposal-option h3{font-size:21px}.proposal-option>p{min-height:44px;font-size:13px}.option-product span{font-size:10px}.option-product b{font-size:14px}.option-price{font-size:30px}.proposal-option .btn{min-height:48px;font-size:14px}.sheet-viewport{overscroll-behavior-x:contain}}.followup-queue{border:1px solid var(--line);background:#fff;margin:18px 0 24px}.followup-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;padding:15px 17px;display:flex}.followup-head h2{margin:4px 0 0;font-size:18px}.followup-head>span{color:var(--muted);font:600 9px IBM Plex Mono}.followup-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.followup-list>button{text-align:left;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;grid-template-columns:25px 1fr auto;align-items:center;gap:9px;min-height:74px;padding:13px;display:grid}.followup-list>button:nth-child(3n){border-right:0}.followup-list>button:hover{background:#faf9f5}.followup-list svg{width:18px;color:var(--orange)}.followup-list span{min-width:0;display:grid}.followup-list b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.followup-list small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin-top:3px;font-size:9px;overflow:hidden}.followup-list em{color:#55745b;text-transform:uppercase;background:#e8f1e8;padding:3px 5px;font:600 7px IBM Plex Mono}.followup-list em.overdue{color:#9c4a29;background:#fff0e7}.followup-empty{justify-content:center;align-items:center;gap:10px;padding:17px;display:flex}.followup-empty>svg{color:#55745b}.followup-empty span{display:grid}.followup-empty b{font-size:11px}.followup-empty small{color:var(--muted);font-size:9px}.lead-next{background:#f5f4ef;grid-template-columns:17px 1fr;gap:7px;margin-top:10px;padding:7px 8px;display:grid}.lead-next svg{width:15px;color:var(--orange)}.lead-next span{min-width:0;display:grid}.lead-next b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.lead-next small{color:var(--muted);font-size:8px}.native-contact-actions{grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0;display:grid}.native-contact-actions .btn{justify-content:center;min-height:42px;text-decoration:none}.next-action-card{border:1px solid var(--line);background:#f7f6f1;gap:10px;margin:15px 0;padding:13px;display:grid}.next-action-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.next-action-card label{font-size:9px}.next-action-card input{min-height:40px}.next-action-card>small{color:var(--muted);font-size:9px}.job-financials{border-top:1px solid var(--line);margin-top:12px}.job-financials>summary{cursor:pointer;grid-template-columns:18px 1fr 18px;align-items:center;gap:8px;min-height:44px;font-size:10px;font-weight:600;list-style:none;display:grid}.job-financials>summary::-webkit-details-marker{display:none}.job-financials>summary svg{width:16px;color:var(--orange)}.job-financials>summary svg:last-child{color:var(--muted)}.job-financials[open]>summary svg:last-child{transform:rotate(180deg)}.job-financials>div{gap:14px;padding:0 0 10px;display:grid}.job-money-grid{background:var(--ink);color:#fff;grid-template-columns:repeat(3,1fr);display:grid}.job-money-grid span{text-align:center;border-right:1px solid #3a3b36;padding:10px 7px;display:grid}.job-money-grid span:last-child{border:0}.job-money-grid small{color:#aaa;font:600 7px IBM Plex Mono}.job-money-grid b{margin-top:4px;font-size:13px}.job-financials section{gap:8px;display:grid}.job-section-head{justify-content:space-between;align-items:end;gap:10px;display:flex}.job-section-head>div{display:grid}.job-section-head b{font-size:11px}.job-section-head small{color:var(--muted);margin-top:2px;font-size:8px}.change-order-row{border:1px solid var(--line);background:#f7f6f1;grid-template-columns:minmax(120px,1.5fr) 90px 90px 90px;gap:7px;padding:9px;display:grid}.change-order-row label{font-size:7px}.change-order-row input,.change-order-row select{min-width:0;padding:7px;font-size:9px}.job-empty{color:var(--muted);background:#f7f6f1;margin:0;padding:10px;font-size:9px}.actual-cost-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.actual-cost-grid label{font-size:8px}.acceptance-panel,.deposit-panel{border-top:1px solid var(--line);gap:9px;margin-top:14px;padding-top:14px;display:grid}.acceptance-panel label,.deposit-panel label{font-size:9px}.accepted-state{color:#335c3a;background:#e8f1e8;align-items:center;gap:9px;padding:11px;display:flex}.accepted-state svg{width:22px}.accepted-state span{display:grid}.accepted-state b{font-size:10px}.accepted-state small{margin-top:2px;font-size:8px}.deposit-panel{grid-template-columns:1fr 1fr}.deposit-panel>.eyebrow{grid-column:1/-1}.option-features{border-top:1px solid var(--line);gap:5px;min-height:70px;margin:0 0 12px;padding:10px 0 0;list-style:none;display:grid}.option-features li{color:#55564f;align-items:flex-start;gap:5px;font-size:9px;line-height:1.25;display:flex}.option-features svg{width:11px;height:11px;color:var(--orange);flex:none}.supplier-page{max-width:1400px}.upload-price{position:relative;overflow:hidden}.upload-price input{opacity:0;cursor:pointer;position:absolute;inset:0}.supplier-update{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(230px,1.5fr) repeat(4,minmax(120px,1fr)) auto;align-items:end;gap:10px;margin-bottom:18px;padding:16px;display:grid}.supplier-update h2{margin:4px 0 0;font-size:17px}.supplier-update label{min-width:0}.supplier-update input,.supplier-update select{width:100%}.supplier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.supplier-card{border:1px solid var(--line);background:#fff}.supplier-card>summary{cursor:pointer;grid-template-columns:1fr auto 18px;align-items:center;gap:12px;min-height:98px;padding:15px;list-style:none;display:grid}.supplier-card>summary::-webkit-details-marker{display:none}.supplier-card>summary>div:first-child{min-width:0}.supplier-card>summary small{color:var(--muted);text-transform:uppercase;font:600 8px IBM Plex Mono}.supplier-card h3{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 3px;font-size:14px;overflow:hidden}.supplier-card>summary span{color:var(--muted);font-size:9px}.supplier-card>summary>div:nth-child(2){justify-items:end;display:grid}.supplier-card>summary strong{font-size:18px}.supplier-card>summary strong small{margin-left:2px;font-size:8px}.supplier-card>summary em{margin-top:4px;padding:3px 5px;font:600 8px IBM Plex Mono}.price-up{color:#9c4a29;background:#fff0e7}.price-down{color:#3f7148;background:#e8f1e8}.supplier-card>summary>svg{width:16px;color:var(--muted)}.supplier-card[open]>summary>svg{transform:rotate(180deg)}.price-history{border-top:1px solid var(--line)}.price-history>div{border-bottom:1px solid #ecebe5;justify-content:space-between;align-items:center;gap:15px;padding:10px 15px;display:flex}.price-history>div:last-child{border:0}.price-history span{display:grid}.price-history b{font-size:10px}.price-history small{color:var(--muted);margin-top:2px;font-size:8px}.price-history strong{font-size:10px}.bulk-price-editor{border:1px solid var(--line);background:#fff;margin-bottom:18px}.bulk-price-editor>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;padding:18px;display:flex}.bulk-price-editor>header h2{margin:4px 0;font-size:21px}.bulk-price-editor>header span{color:var(--muted);font-size:10px}.bulk-price-editor>header>strong{color:#315b39;white-space:nowrap;background:#e9f2e7;padding:6px 8px;font:600 9px IBM Plex Mono}.bulk-price-controls{border-bottom:1px solid var(--line);background:#f7f6f1;grid-template-columns:minmax(190px,1fr) 150px auto auto;align-items:end;gap:9px;padding:12px 18px;display:grid}.bulk-price-controls label{min-width:0}.bulk-price-controls select,.bulk-price-controls input{width:100%}.bulk-price-controls .btn{min-height:40px}.bulk-price-controls .quiet-link{min-height:40px;padding:0 6px}.bulk-price-table{overflow:auto}.bulk-price-row{border-bottom:1px solid #ecebe5;grid-template-columns:minmax(270px,1.5fr) 170px 190px 80px;align-items:center;gap:12px;min-width:760px;min-height:62px;padding:9px 18px;display:grid}.bulk-price-row:last-child{border-bottom:0}.bulk-price-row.edited{box-shadow:inset 3px 0 0 var(--orange);background:#fffaf4}.bulk-price-row>span:first-child,.bulk-price-row>span:nth-child(2){display:grid}.bulk-price-row b{font-size:11px}.bulk-price-row small{color:var(--muted);margin-top:3px;font-size:8px}.bulk-price-head{color:#75766f;text-transform:uppercase;background:#f1f0eb;min-height:36px;font:600 8px IBM Plex Mono}.bulk-price-row label{min-width:0}.bulk-price-row input{width:100%;min-height:40px;font-size:13px}.bulk-change{color:#73746d;text-align:right;font:600 10px IBM Plex Mono}.bulk-change.up{color:#9c4a29}.bulk-change.down{color:#3f7148}.bulk-price-editor>footer{border-top:1px solid var(--line);grid-template-columns:160px minmax(220px,1fr) auto;align-items:end;gap:10px;padding:14px 18px;display:grid}.bulk-price-editor>footer input{width:100%}.bulk-price-editor>footer .btn{min-height:43px}.bulk-save-confirmation{color:#315b39;grid-column:1/-1;align-items:center;gap:6px;font-size:10px;display:flex}.bulk-save-confirmation svg{width:15px}.single-price-update{border:1px solid var(--line);background:#fff;margin-bottom:18px}.single-price-update>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;padding:10px 16px;font-size:11px;font-weight:600;list-style:none;display:flex}.single-price-update>summary::-webkit-details-marker{display:none}.single-price-update>summary svg{width:16px}.single-price-update[open]>summary svg{transform:rotate(180deg)}.single-price-update .supplier-update{border:0;border-top:1px solid var(--line);margin:0}.price-history-title{margin:24px 0 12px;font-size:18px}@media (max-width:1100px){.followup-list{grid-template-columns:repeat(2,minmax(0,1fr))}.followup-list>button:nth-child(3n){border-right:1px solid var(--line)}.followup-list>button:nth-child(2n){border-right:0}.supplier-update{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-update>div:first-child{grid-column:1/-1}.supplier-update .btn{min-height:43px}.bulk-price-editor>footer{grid-template-columns:1fr 1fr}.bulk-price-editor>footer .btn{grid-column:1/-1}.bulk-price-controls{grid-template-columns:1fr 150px auto}.bulk-price-controls .quiet-link{grid-column:1/-1;justify-self:start}}@media (max-width:760px){.followup-queue{margin-left:-14px;margin-right:-14px}.followup-head{padding:16px 14px}.followup-list{grid-template-columns:1fr}.followup-list>button,.followup-list>button:nth-child(2n),.followup-list>button:nth-child(3n){border-right:0;min-height:78px}.followup-list b{font-size:14px}.followup-list small{font-size:12px}.followup-list em{font-size:9px}.lead-next b{font-size:12px}.lead-next small{font-size:11px}.native-contact-actions .btn{min-height:46px;font-size:13px}.next-action-card label{font-size:12px}.next-action-card input{min-height:46px;font-size:16px}.next-action-card>small{font-size:11px}.change-order-row{grid-template-columns:1fr 1fr;padding:12px}.change-order-row>input:first-child{grid-column:1/-1}.change-order-row label{font-size:10px}.change-order-row input,.change-order-row select{min-height:42px;font-size:14px}.change-order-row select{grid-column:1/-1}.actual-cost-grid{grid-template-columns:1fr}.job-money-grid b{font-size:15px}.job-section-head b{font-size:13px}.job-section-head small{font-size:11px}.acceptance-panel label,.deposit-panel label{font-size:12px}.accepted-state b{font-size:13px}.accepted-state small{font-size:11px}.deposit-panel{grid-template-columns:1fr}.deposit-panel>.eyebrow{grid-column:1}.option-features{min-height:88px}.option-features li{font-size:12px}.option-features svg{width:14px;height:14px}.supplier-update{grid-template-columns:1fr;margin-left:-14px;margin-right:-14px;padding:15px 14px}.supplier-update>div:first-child{grid-column:1}.supplier-update h2{font-size:20px}.supplier-update label{font-size:12px}.supplier-update input,.supplier-update select{min-height:46px;font-size:16px}.supplier-grid{grid-template-columns:1fr}.supplier-card>summary{min-height:108px;padding:14px}.supplier-card h3{white-space:normal;font-size:16px}.supplier-card>summary span{font-size:11px}.supplier-card>summary strong{font-size:20px}.price-history b,.price-history strong{font-size:12px}.price-history small{font-size:11px}.bulk-price-editor{margin-left:-14px;margin-right:-14px}.bulk-price-editor>header{padding:16px 14px;display:grid}.bulk-price-editor>header h2{font-size:22px}.bulk-price-editor>header span{font-size:12px;line-height:1.45}.bulk-price-editor>header>strong{justify-self:start;font-size:10px}.bulk-price-controls{grid-template-columns:1fr;padding:14px}.bulk-price-controls label{font-size:12px}.bulk-price-controls input,.bulk-price-controls select{min-height:46px;font-size:16px}.bulk-price-controls .btn,.bulk-price-controls .quiet-link{grid-column:1;justify-content:center;width:100%;min-height:46px;font-size:13px}.bulk-price-table{overflow:visible}.bulk-price-head{display:none}.bulk-price-row{grid-template-columns:1fr 1fr;gap:12px;min-width:0;min-height:0;padding:14px}.bulk-price-row>span:first-child{border-bottom:1px solid #ecebe5;grid-column:1/-1;padding-bottom:8px}.bulk-price-row>span:first-child b{font-size:15px}.bulk-price-row>span:first-child small{font-size:11px}.bulk-price-row>span:nth-child(2),.bulk-price-row>label{padding-top:18px;position:relative}.bulk-price-row>span:nth-child(2):before,.bulk-price-row>label:before,.bulk-price-row>.bulk-change:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font:600 8px IBM Plex Mono;position:absolute;top:0;left:0}.bulk-price-row>span:nth-child(2) b{font-size:14px}.bulk-price-row>span:nth-child(2) small{font-size:10px}.bulk-price-row input{min-height:46px;font-size:16px}.bulk-change{text-align:left;min-height:36px;padding-top:18px;font-size:13px;position:relative}.bulk-price-editor>footer{grid-template-columns:1fr;padding:14px}.bulk-price-editor>footer label{font-size:12px}.bulk-price-editor>footer input{min-height:46px;font-size:16px}.bulk-price-editor>footer .btn{grid-column:1;min-height:50px;font-size:14px}.single-price-update{margin-left:-14px;margin-right:-14px}.single-price-update>summary{min-height:52px;font-size:13px}.single-price-update .supplier-update{margin:0}.price-history-title{font-size:21px}}.bid-rates-page{max-width:1100px}.bid-rates-page>p{max-width:850px;line-height:1.6}.bid-rate-fields{margin:22px 0}.bid-rate-fields>label{gap:8px;max-width:440px;margin-bottom:20px;display:grid}.bid-rate-fields input{min-height:44px;font-size:16px}.bid-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bid-rate-grid>label{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) 135px;align-items:center;gap:12px;padding:14px;display:grid}.bid-rate-grid small{color:var(--muted);margin-top:5px;font-weight:400;display:block}.bid-rate-grid .input-unit{min-width:0}.bid-rate-grid input{width:100%;min-width:0}.bid-rate-save{z-index:3;border-top:1px solid var(--line);background:#f6f5f0;padding:15px 0;position:sticky;bottom:0}.bid-rate-overrides{border:1px solid var(--line);margin-bottom:24px;padding:16px}.bid-rate-overrides summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.package-upgrade-notice,.oc-upgrade-panel{background:#fff9ed;border:1px solid #d7c9af;border-radius:12px;margin:20px 0;padding:20px}.oc-upgrade-panel label{cursor:pointer;align-items:flex-start;gap:14px;min-height:44px;display:flex}.oc-upgrade-panel input{width:24px;height:24px;accent-color:var(--orange);flex-shrink:0;margin-top:2px}.oc-upgrade-panel b,.oc-upgrade-panel small{line-height:1.5;display:block}.oc-upgrade-panel small{margin-top:5px}.public-proposal>.oc-upgrade-panel{width:min(1040px,100% - 44px);margin:20px auto}.public-proposal-card.public-selected-package{margin-top:16px}.oc-package-delta{min-height:36px;margin:8px 0;line-height:1.5;display:block}.selected-scope-features{color:#494a43;padding:16px 30px;font-size:14px;line-height:1.65}@media (max-width:760px){.bid-rate-grid{grid-template-columns:1fr}.bid-rate-grid>label{grid-template-columns:minmax(0,1fr) 110px;padding:12px}.bid-rate-save{bottom:70px}.bid-rate-overrides{padding:12px}.oc-upgrade-panel{padding:15px}}.quick-bid-launch{color:var(--orange);white-space:nowrap;background:#fff7f8;border-color:#d2b3b8}.quick-bid{color:#f9f7f6;z-index:10000;background:#0b0c0f;border:0;flex-direction:column;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;font-family:Barlow,system-ui,sans-serif;display:flex;position:fixed;inset:0}.quick-bid::backdrop{background:#0b0c0f}.quick-bid button{font:inherit;transition:background .15s,border-color .15s,transform .15s}.quick-bid button:disabled{opacity:.45;cursor:not-allowed}.quick-bid :focus-visible{outline-offset:4px;outline:2px solid #ff9cab}.quick-header{border-bottom:1px solid #242429;flex-shrink:0;align-items:center;gap:20px;min-height:84px;padding:16px 32px;display:flex}.quick-brand{flex:1;align-items:center;gap:13px;display:flex}.quick-brand img{object-fit:contain;width:50px;height:43px}.quick-brand span{letter-spacing:.03em;font-size:17px;font-weight:700}.quick-brand small{color:#b8b6bc;letter-spacing:.18em;margin-top:5px;font:600 9px IBM Plex Mono,monospace;display:block}.quick-private{color:#aaa6af;align-items:center;gap:7px;font-size:12px;display:flex}.quick-close{color:#eee;background:#222329;border:1px solid #38383f;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.quick-scroll{overscroll-behavior:contain;background:radial-gradient(at 50% 0,#2c121a55,#0000 64%);flex:1;min-height:0;padding:24px 24px 30px;overflow:auto}.quick-intro{text-align:center;max-width:730px;margin:0 auto 26px}.quick-intro h1{letter-spacing:1px;margin:12px 0;font-family:Bebas Neue,Barlow,sans-serif;font-size:clamp(32px,4vw,54px);font-weight:400}.quick-intro>p:last-child{color:#bdb8c2;max-width:530px;margin:0 auto;font-size:15px;line-height:1.6}.quick-eyebrow{letter-spacing:.17em;color:#ff9aaa;margin:24px 0 0;font:600 10px IBM Plex Mono,monospace}.quick-orb{isolation:isolate;background:radial-gradient(circle at 33% 20%,#ffe1e5 0%,#f7728a 12%,var(--quick-accent,#c8102e) 37%,#580d27 65%,#110f23 90%);border:1px solid #ffb0c044;border-radius:50%;width:142px;height:142px;margin:10px auto;position:relative;overflow:hidden;box-shadow:inset -15px -15px 28px #070917a8,inset 4px 4px 16px #ffc3d457,0 0 65px #c8102e29}.quick-orb span{filter:blur(5px);background:conic-gradient(from 40deg,#0000,#ffb8c855,#0000 50%,#2c164799);border-radius:45%;animation:12s linear infinite quick-orbit;position:absolute;inset:5%}.quick-orb i{filter:blur(1px);border:2px solid #ffc4d15c;border-radius:50%;position:absolute;inset:15% -20%;transform:rotate(-35deg)}.quick-orb b{color:#fff;place-items:center;height:100%;display:grid;position:relative}.quick-orb b svg{stroke-width:1.5px;filter:drop-shadow(0 2px 5px #51071e);width:31px;height:31px}.quick-orb.listening{animation:1.8s ease-in-out infinite quick-breathe;box-shadow:0 0 65px #c8102e70}.quick-orb.working span{animation-duration:2s}.quick-intro.compact .quick-orb{width:76px;height:76px}.quick-intro.compact .quick-eyebrow{margin-top:14px}.quick-intro.compact h1{font-size:36px}@keyframes quick-orbit{to{transform:rotate(360deg)}}@keyframes quick-breathe{50%{transform:scale(1.045)}}.quick-conversation,.quick-review{max-width:760px;margin:0 auto}.quick-assistant{align-items:flex-start;gap:14px;padding:18px 0;display:flex}.quick-assistant>svg{color:#ff9aaa;flex-shrink:0;margin-top:3px}.quick-assistant b{font-size:16px}.quick-assistant p{color:#c7c3cc;margin:8px 0;font-size:14px;line-height:1.6}.quick-assistant small{color:#a7a1ae;font-size:12px;line-height:1.5}.quick-setup{color:#e3cfaa;background:#292215;border:1px solid #695331;border-radius:12px;margin:12px 0;padding:14px 16px;font-size:13px;line-height:1.6}.quick-setup p{margin:5px 0 0}.quick-message{background:#24242c;border:1px solid #42404b;border-radius:18px 18px 5px;margin:15px 0 15px 48px;padding:17px 49px 17px 20px;position:relative}.quick-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.6}.quick-message>button[aria-label]{color:#c0bbc7;background:0 0;border:0;width:44px;height:44px;position:absolute;top:10px;right:8px}.quick-message>button:not([aria-label]){color:#fff;background:#302733;border:1px solid #66576a;border-radius:8px;min-height:44px;margin-top:10px;padding:8px 12px}.quick-message small{color:#e0b97d;margin-top:8px;font-size:12px;display:block}.quick-message.partial{color:#c5b5c3;background:#21151d;border-style:dashed}.quick-message label{color:#eee;display:block}.quick-message textarea{color:#fff;background:#16161d;border:1px solid #595462;width:100%;min-height:100px;margin-top:10px;font-size:16px;display:block}.quick-examples{color:#aaa3b2;padding:15px 0;font-size:13px;line-height:1.7}.quick-examples summary{cursor:pointer;color:#d6c9d5}.quick-footer{width:min(808px,100%);padding:12px 24px max(14px,env(safe-area-inset-bottom));flex-shrink:0;margin:0 auto}.quick-composer{background:#202126;border:1px solid #4a454e;border-radius:22px;padding:10px 12px;box-shadow:0 12px 36px #0005}.quick-composer.is-recording{border-color:#d96177}.quick-composer textarea{resize:none;width:100%;min-height:52px;box-shadow:none;color:#faf7fa;background:0 0;border:0;padding:8px 6px;font-size:16px;line-height:1.5;display:block}.quick-composer textarea::placeholder{color:#a7a2ad}.quick-composer-actions{align-items:center;gap:8px;display:flex}.quick-composer-actions span{color:#aaa3b1;flex:1;padding-left:6px;font-size:11px}.quick-composer-actions button{color:#f0e9ef;background:#323038;border:1px solid #534c56;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.quick-composer-actions button.quick-send{color:#242128;background:#f3ecef;border-color:#f3ecef}.quick-organize,.quick-confirm{background:var(--quick-accent,#c8102e);color:#fff;border:1px solid #e3687d;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:48px;margin-top:12px;display:flex;font-weight:600!important}.quick-privacy{color:#b2a9b8;align-items:flex-start;gap:7px;margin:12px 3px 0;font-size:10px;line-height:1.5;display:flex}.quick-privacy svg{flex-shrink:0;width:14px;height:14px;margin-top:1px}.quick-error{color:#ffbcc8;background:#4b1724;border:1px solid #824151;border-radius:10px;margin:0 0 12px;padding:10px 14px;font-size:13px;line-height:1.5}.quick-review{background:#19191f;border:1px solid #48424e;border-radius:22px;padding:24px}.quick-review-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.quick-review-top span{color:#c1b7c7;font:500 9px IBM Plex Mono,monospace}.quick-review-top strong{margin:8px 0;font-size:36px;display:block}.quick-review-top small{color:#b8adbf;max-width:360px;font-size:12px;line-height:1.5;display:block}.quick-secondary{color:#eee;white-space:nowrap;background:0 0;border:1px solid #504653;border-radius:10px;align-items:center;gap:6px;min-height:44px;padding:8px 12px;display:flex}.quick-client{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0;display:grid}.quick-client label{color:#d6cdda;gap:8px;font-size:12px;display:grid}.quick-client input,.quick-client select{color:#fff;background:#25232c;border:1px solid #635868;border-radius:8px;width:100%;min-width:0;min-height:46px;padding:9px;font-size:16px}.quick-review-note{color:#bbafc2;font-size:12px;line-height:1.5}.quick-fields{grid-template-columns:1fr 1fr;gap:0 22px;margin:15px 0;display:grid}.quick-fields>div{overflow-wrap:anywhere;border-bottom:1px solid #3c3441;gap:5px;padding:12px 0;display:grid}.quick-fields span{color:#b8acbf;font-size:12px}.quick-fields b{font-size:15px}.quick-warnings{color:#ebd2ae;background:#302518;border:1px solid #705532;border-radius:10px;margin:20px 0;padding:15px;font-size:13px;line-height:1.6}.quick-warnings ul{margin-bottom:0;padding-left:18px}.quick-unparsed{border:1px dashed #6b566e;border-radius:10px;padding:15px;font-size:13px;line-height:1.6}.quick-unparsed summary{cursor:pointer}.quick-unparsed p{color:#c3b4ce;overflow-wrap:anywhere}.quick-unparsed small{color:#d9bed9}.quick-confirm-check{color:#d7cddd;cursor:pointer;align-items:flex-start;gap:10px;margin-top:22px;font-size:13px;line-height:1.6;display:flex}.quick-confirm-check input{width:21px;height:21px;accent-color:var(--quick-accent);flex-shrink:0;margin:0}.quick-warning{color:#f5c691;font-size:13px}.quick-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.voice-intake-record{border:1px solid var(--line);background:#fff;margin-bottom:22px;padding:18px;font-size:13px;line-height:1.6}.voice-intake-record summary{cursor:pointer;font-weight:600}.voice-intake-record pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#f5f3f0;padding:14px}@media (prefers-reduced-motion:reduce){.quick-orb,.quick-orb span{animation:none!important}.quick-bid button{transition:none}}@media (max-width:760px){.topbar .quick-bid-launch{min-height:42px;padding:8px 10px;font-size:13px}.quick-header{gap:10px;min-height:72px;padding:12px 16px}.quick-private{display:none}.quick-brand span{font-size:15px}.quick-scroll{padding:16px 16px 22px}.quick-orb{width:112px;height:112px;margin:0 auto}.quick-intro{margin-bottom:14px}.quick-intro>p:last-child{font-size:13px}.quick-intro h1{font-size:34px}.quick-intro.compact .quick-orb{width:58px;height:58px}.quick-intro.compact h1{font-size:29px}.quick-message{margin-left:18px}.quick-footer{padding:8px 14px max(12px,env(safe-area-inset-bottom))}.quick-privacy{font-size:10px}.quick-review{padding:17px}.quick-review-top{flex-direction:column}.quick-client{grid-template-columns:1fr}.quick-fields{gap:0 14px}.quick-fields b{font-size:14px}}.dashboard-actions{flex-wrap:wrap;gap:8px;display:flex}.sales-scorecards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sales-scorecard{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;font:inherit;background:#fff;flex-direction:column;align-items:flex-start;gap:13px;padding:22px 18px;display:flex}button.sales-scorecard{cursor:pointer}button.sales-scorecard:hover{border-color:var(--orange)}.sales-scorecard>span{font-size:12px;font-weight:600;line-height:1.5}.sales-scorecard strong{letter-spacing:-1px;overflow-wrap:anywhere;font-size:clamp(24px,2.7vw,38px)}.sales-scorecard small{color:var(--muted);align-items:center;gap:6px;margin-top:auto;font-size:11px;line-height:1.5;display:flex}.sales-scorecard small svg{flex-shrink:0;width:15px;height:15px}.sales-scorecard.primary-score{background:var(--ink);color:#fff;border-color:var(--ink)}.primary-score small{color:#d0d1cb}.dashboard-definition{max-width:1050px;color:var(--muted);margin:14px 0 26px;font-size:12px;line-height:1.7}.sales-insight-grid{grid-template-columns:1.1fr 1fr;gap:18px;margin-bottom:26px;display:grid}.sales-aging,.sales-next{border:1px solid var(--line);background:#fff;min-width:0;padding:22px}.sales-dashboard h2{letter-spacing:-.4px;margin:6px 0 18px;font-size:21px;line-height:1.3}.sales-aging-rows>div{grid-template-columns:116px minmax(20px,1fr) auto;align-items:center;gap:14px;margin:17px 0;display:grid}.sales-aging-rows span{font-size:12px;font-weight:600}.sales-aging-rows small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:400;display:block}.sales-aging-rows b{font-size:13px}.sales-aging-bar{background:#efeee8;border-radius:6px;height:8px;overflow:hidden}.sales-aging-bar i{background:var(--orange);border-radius:6px;height:100%;display:block}.sales-aging>p{color:var(--muted);margin:20px 0 0;font-size:11px;line-height:1.6}.sales-next>button{border:0;border-top:1px solid var(--line);text-align:left;width:100%;min-height:82px;color:var(--ink);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:18px;padding:15px 0;display:flex}.sales-next>button:hover b{color:var(--orange)}.sales-next b{font-size:14px;display:block}.sales-next small{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.5;display:block}.sales-next svg{flex-shrink:0;width:18px}.sales-quote-list{border:1px solid var(--line);background:#fff;scroll-margin-top:85px}.sales-quote-list>header{justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.sales-quote-list h2{margin-bottom:7px}.sales-quote-list header p:not(.eyebrow){color:var(--muted);margin:0;font-size:12px;line-height:1.6}.sales-search{align-items:center;gap:8px;min-width:240px;display:flex}.sales-search svg{width:18px;color:var(--muted);flex-shrink:0}.sales-search input{width:100%;min-width:0;min-height:44px;font-size:13px}.sales-filters{flex-wrap:wrap;gap:8px;padding:0 22px 18px;display:flex}.sales-filters button{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.sales-filters button.selected{background:var(--ink);color:#fff;border-color:var(--ink)}.sales-filters b{color:var(--ink);background:#efeee8;border-radius:3px;padding:2px 5px;font-size:10px}.sales-result-summary{color:var(--muted);overflow-wrap:anywhere;background:#f6f5f0;padding:10px 22px;font-size:11px}.sales-quote{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:18px;padding:22px;display:grid}.sales-quote-customer,.sales-quote-next{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.sales-quote-customer>b{font-size:17px}.sales-quote-customer span{color:var(--muted);font-size:13px}.sales-quote small{color:var(--muted);font-size:11px;line-height:1.5}.sales-quote-next b{font-size:13px;line-height:1.5}.sales-reason{color:#55584f;background:#f0f1eb;padding:5px 7px;font-size:11px;line-height:1.4;display:inline-block}.sales-reason.attention{color:#924313;background:#fff0dc}.sales-quote-money{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.sales-quote-money strong{font-size:23px}.sales-quote-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.sales-dashboard .btn{min-height:44px}.sales-empty{text-align:center;padding:48px 20px}.sales-empty>svg{color:#637b58}.sales-empty h3{font-size:18px}.sales-empty p{color:var(--muted);font-size:13px;line-height:1.6}@media (max-width:1100px){.sales-scorecards{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-insight-grid{grid-template-columns:1fr}.sales-scorecard strong{font-size:32px}.sales-quote-list>header{flex-direction:column;align-items:flex-start}.sales-search{width:100%}}@media (max-width:760px){.sales-dashboard .page-head{align-items:flex-start}.sales-dashboard .page-head h1{font-size:29px}.dashboard-actions{width:100%}.dashboard-actions .btn{flex:1}.sales-scorecards{gap:9px}.sales-scorecard{gap:10px;padding:16px 12px}.sales-scorecard strong{font-size:clamp(23px,6vw,32px)}.sales-scorecard small{font-size:11px}.sales-aging,.sales-next{padding:18px 14px}.sales-aging-rows>div{grid-template-columns:108px minmax(16px,1fr) auto;gap:9px}.sales-quote-list>header{padding:18px 14px}.sales-search{min-width:0}.sales-search input{font-size:16px}.sales-filters{padding:0 14px 16px}.sales-filters button{flex:1 0 auto;font-size:12px}.sales-result-summary{padding:10px 14px}.sales-quote{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px 14px}.sales-quote-money{align-items:flex-start}.sales-quote small{font-size:12px}.sales-quote-actions{flex-direction:column}.sales-quote-actions .btn{width:100%;min-height:46px;font-size:13px}}.material-row.has-pieces{grid-template-columns:.8fr 1.2fr 1.8fr .65fr .65fr;align-items:start;min-width:980px}.material-row>.piece-cell{position:static}.piece-editor{gap:7px;display:grid}.piece-row{grid-template-columns:minmax(58px,1fr) 12px minmax(58px,1fr) auto 25px;align-items:center;gap:5px;display:grid}.piece-row label{display:block;position:relative}.material-row>.piece-cell .piece-row input{min-height:34px;padding-right:29px}.material-row>.piece-cell .piece-row small{color:var(--muted);pointer-events:none;margin:0;font-size:8px;position:absolute;top:9px;right:7px}.piece-row>span{color:var(--muted);text-align:center;font-size:10px}.piece-row>b{color:#55564f;white-space:nowrap;font:600 9px IBM Plex Mono}.piece-remove{color:#9c4a29;cursor:pointer;background:0 0;border:0;place-items:center;width:25px;height:25px;padding:4px;display:grid}.piece-remove svg{width:14px;height:14px}.piece-add{min-height:30px;color:var(--orange);cursor:pointer;background:#fff8f3;border:1px dashed #d9b5a1;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:700;display:flex}.piece-add svg{width:13px;height:13px}@media (max-width:760px){.material-row.has-pieces{grid-template-columns:1fr 1fr;min-width:0}.material-row.has-pieces>.piece-cell{grid-column:1/-1}.piece-editor{gap:9px}.piece-row{grid-template-columns:minmax(60px,1fr) 14px minmax(60px,1fr) auto 32px;gap:6px}.material-row>.piece-cell .piece-row input{min-height:46px;padding-right:31px}.material-row>.piece-cell .piece-row small{font-size:10px;top:14px;right:8px}.piece-row>b{font-size:11px}.piece-remove{width:32px;height:42px}.piece-remove svg{width:17px;height:17px}.piece-add{min-height:42px;font-size:12px}}
