:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--bg: #070909;--panel: #111717;--panel-strong: #172021;--line: rgba(226, 184, 70, .44);--gold: #ffd22e;--gold-dark: #b98614;--text: #f7f7f0;--muted: #9fa9a5;--danger: #ff9b9b}*{box-sizing:border-box}body{background:linear-gradient(135deg,#050606,#121817 52%,#060707);color:var(--text);margin:0;min-height:100vh;overflow-x:hidden;position:relative}body:before{background-image:url(/assets/crownlogo-white.png);background-position:center;background-repeat:no-repeat;background-size:min(78vw,820px) auto;content:"";filter:blur(9px);inset:-34px;opacity:.18;pointer-events:none;position:fixed;transform:rotate(-7deg) scale(1.08);z-index:0}body:after{background:linear-gradient(90deg,#000000d1,#0000006b 48%,#000000d1),repeating-linear-gradient(135deg,rgba(255,210,46,.05) 0 1px,transparent 1px 18px);content:"";inset:0;pointer-events:none;position:fixed;z-index:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{margin:0 auto;max-width:min(1920px,calc(100vw - 28px));min-height:100vh;padding:22px 14px 28px;position:relative;z-index:1}.estimating-home-shell{padding-top:10px}.centered{align-items:center;display:grid}.login-shell{align-items:center;display:grid;max-width:1180px;padding:32px}.login-panel,.panel,.topbar,.command-card{background:linear-gradient(135deg,rgba(255,255,255,.06),transparent 36%),repeating-linear-gradient(45deg,rgba(255,255,255,.03) 0 1px,transparent 1px 9px),#0c1212db;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);box-shadow:0 22px 60px #0000005c}.login-panel{border-radius:8px;display:grid;gap:0;grid-template-columns:minmax(0,1fr) minmax(360px,440px);min-height:560px;overflow:hidden;padding:0}.login-loading-panel{gap:16px;grid-template-columns:1fr;justify-items:center;min-height:0;padding:44px;text-align:center}.login-loading-panel h1{font-size:30px;margin:0}.login-hero{align-content:space-between;background:linear-gradient(140deg,#ffd22e26,#ffd22e00 42%),linear-gradient(180deg,#ffffff14,#ffffff05),#090e0eeb;display:grid;gap:28px;padding:42px;position:relative}.login-hero:after{background-image:url(/assets/crownlogo-white.png);background-position:center;background-repeat:no-repeat;background-size:contain;content:"";inset:74px 34px 34px;opacity:.09;pointer-events:none;position:absolute}.login-hero>*{position:relative;z-index:1}.login-logo-lockup{align-items:center;display:flex;gap:14px}.login-logo-lockup img{background:#fffffff0;border-radius:8px;height:54px;object-fit:contain;padding:8px 10px;width:150px}.login-hero h1{font-size:64px;line-height:.96;margin:0;max-width:520px}.login-hero p{color:#d6ded9;font-size:18px;line-height:1.55;margin-top:16px;max-width:420px}.login-security-row{display:flex;flex-wrap:wrap;gap:10px}.login-security-row span{align-items:center;background:#ffffff14;border:1px solid rgba(255,210,46,.22);border-radius:8px;color:#f6f1df;display:inline-flex;font-size:12px;font-weight:900;gap:8px;min-height:38px;padding:9px 12px;text-transform:uppercase}.login-security-row svg{color:var(--gold)}.login-form{align-content:center;background:#060909c2;border-left:1px solid rgba(255,255,255,.09);display:grid;gap:18px;padding:42px}.login-form-header{display:grid;gap:8px;margin-bottom:8px}.login-form-header h2{font-size:30px;line-height:1.05}.field-label{gap:8px}.field-label span{color:#c6cfca}.field-label input{border-radius:8px;min-height:52px;padding:13px 14px}.field-label input::placeholder{color:#f7f7f061}.login-form .primary-button{border-radius:8px;min-height:52px;margin-top:4px}.brand-mark{color:var(--gold);font-size:12px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}h1,h2,p{margin:0}h1{font-size:42px;line-height:1;margin-top:8px}h2{font-size:26px}p{color:var(--muted);font-weight:700}form,label{display:grid;gap:10px}label{color:var(--muted);font-size:12px;font-weight:1000;text-transform:uppercase}input,select,textarea{background:#050707;border:1px solid rgba(255,255,255,.13);color:var(--text);min-height:42px;outline:none;padding:10px 12px}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #ffd22e1f}textarea{min-height:122px;resize:vertical}.primary-button,.ghost-button,.text-button{align-items:center;border:1px solid rgba(255,210,46,.28);border-radius:6px;box-shadow:0 8px 18px #00000029;display:inline-flex;font-size:12px;font-weight:850;gap:8px;justify-content:center;letter-spacing:.01em;line-height:1;min-height:38px;padding:9px 13px;text-transform:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.primary-button,.ghost-button,.text-button{background:#080d0dc7;color:var(--gold)}.primary-button:hover,.ghost-button:hover,.text-button:hover,.primary-button:focus-visible,.ghost-button:focus-visible,.text-button:focus-visible{border-color:#ffd22eb8;box-shadow:0 10px 22px #00000038;outline:none;transform:translateY(-1px)}.primary-button:disabled,.ghost-button:disabled,.text-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.text-button{min-height:0;padding:6px 10px}.topbar{align-items:center;background:linear-gradient(135deg,#ffffff14,#ffffff06),#070a0ad1;border-color:#ffffff1f;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:16px;padding:14px 16px}.estimating-home-shell .topbar{margin-bottom:8px;padding:10px 14px}.topbar h1{font-size:22px;letter-spacing:0;margin:2px 0 0}.topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.toast,.status{background:#daffd71f;border:1px solid rgba(137,255,141,.32);color:#dfffdc;font-weight:900;margin-bottom:16px;padding:12px 14px}.toast.error,.status.error{background:#ff60601f;border-color:#ff78785c;color:var(--danger)}.command-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.command-card{color:var(--text);display:grid;gap:12px;min-height:260px;padding:24px;text-align:left}.command-card:hover,.command-card:focus-visible{border-color:var(--gold);transform:translateY(-1px)}.command-card svg{color:var(--gold)}.command-card strong{font-size:24px;font-weight:1000}.command-card span{color:var(--muted);font-weight:800;line-height:1.45}.panel{display:grid;gap:18px;padding:20px}.small-panel{justify-self:center;max-width:520px}.panel-header{align-items:center;display:flex;gap:18px;justify-content:space-between}.panel-header>div:first-child{display:grid;gap:8px;min-width:0}.panel-header h2,.panel-header p{overflow-wrap:anywhere}.panel-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:end}.scope-detail-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px}.scope-detail-heading span{color:var(--muted);font-size:12px;font-weight:900;line-height:1.35}.scope-detail-summary-heading{align-items:stretch;display:grid;gap:12px;width:min(100%,980px)}.scope-detail-summary-heading h2{font-size:clamp(22px,2vw,34px)}.scope-detail-summary-strip{display:flex;flex-wrap:wrap;gap:8px;max-width:100%}.scope-detail-summary-pill{align-items:start;background:#ffffff09;border:1px solid rgba(255,210,46,.22);color:var(--text);cursor:pointer;display:grid;gap:3px;min-width:132px;padding:9px 10px;text-align:left}.scope-detail-summary-pill.active{background:#ffd22e1c;border-color:#ffd22eb3}.scope-detail-summary-pill strong{color:var(--text);font-size:13px;font-weight:1000}.scope-detail-summary-pill span,.scope-detail-summary-pill em{color:var(--muted);font-size:10px;font-style:normal;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.scope-detail-summary-pill b{color:var(--gold);font-size:14px;font-weight:1000}.user-table{display:grid;grid-template-columns:150px 150px 180px 1.3fr 180px 180px;overflow-x:auto}.user-table>*{border-bottom:1px solid rgba(255,255,255,.08)}.user-table input,.user-table select{border-radius:0;min-width:0}.table-head{background:#050707;color:var(--gold);font-size:12px;font-weight:1000;padding:12px;text-transform:uppercase}.crm-panel{gap:22px}.crm-summary-row{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.crm-summary-row>div,.detail-status-bar>div{background:#0507078a;border:1px solid rgba(255,255,255,.1);display:grid;gap:5px;padding:13px}.crm-summary-row .attention,.detail-status-bar .attention{background:#ff9b9b1a;border-color:#ff9b9b57}.crm-summary-row strong,.detail-status-bar strong{color:var(--gold);font-size:24px;line-height:1}.crm-summary-row span,.detail-status-bar span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.crm-layout{display:grid;gap:18px;grid-template-columns:minmax(340px,420px) minmax(0,1fr)}.opportunity-list,.opportunity-detail,.form-section{background:#05070773;border:1px solid rgba(255,255,255,.09)}.opportunity-list{align-content:start;display:grid;gap:14px;padding:14px}.filter-row{display:grid;gap:10px}.segmented-control{background:#050707;border:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:1fr 1fr;padding:4px}.segmented-control button{background:transparent;border:0;color:var(--muted);font-size:12px;font-weight:1000;min-height:34px;text-transform:uppercase}.segmented-control button.selected{background:#ffd22e29;color:var(--gold)}.search-label{align-items:center;background:#050707;border:1px solid rgba(255,255,255,.13);display:grid;gap:8px;grid-template-columns:auto 1fr;padding-left:10px}.search-label input{border:0}.metric-row{display:grid;gap:10px;grid-template-columns:1fr 1fr}.metric-row>div{background:#ffd22e14;border:1px solid rgba(255,210,46,.2);display:grid;gap:4px;padding:12px}.metric-row strong{color:var(--gold);font-size:24px;line-height:1}.metric-row span,.opportunity-card small,.opportunity-card em,.empty-state span,.linked-job span{color:var(--muted);font-size:12px;font-weight:800}.opportunity-cards{display:grid;gap:10px;max-height:840px;overflow:auto;padding-right:2px}.opportunity-cards.compact{max-height:320px}.opportunity-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:var(--text);display:grid;gap:8px;padding:12px;text-align:left}.opportunity-card.active,.opportunity-card:hover{border-color:var(--gold)}.opportunity-card strong{font-size:16px;line-height:1.2}.opportunity-card em{color:#dfffdc;font-style:normal}.late-text{color:var(--danger)!important}.pipeline-board{display:grid;gap:10px;max-height:520px;overflow:auto}.pipeline-column{background:#ffffff09;border:1px solid rgba(255,255,255,.09);display:grid;gap:8px;padding:10px}.pipeline-heading{align-items:center;background:transparent;border:0;color:var(--text);display:flex;justify-content:space-between;padding:0;text-align:left}.pipeline-heading span{color:var(--gold);font-size:12px;font-weight:1000;text-transform:uppercase}.pipeline-heading strong{background:#ffd22e1f;color:var(--gold);min-width:28px;padding:5px 7px;text-align:center}.pipeline-item{background:#050707c2;border:1px solid rgba(255,255,255,.1);color:var(--text);display:grid;gap:5px;padding:9px;text-align:left}.pipeline-item.active,.pipeline-item:hover{border-color:var(--gold)}.pipeline-item strong{font-size:13px}.pipeline-item span,.pipeline-empty{color:var(--muted);font-size:11px;font-weight:800}.status-pill{background:#ffd22e1f;border:1px solid rgba(255,210,46,.28);color:var(--gold);font-size:11px;font-weight:1000;justify-self:start;padding:5px 8px;text-transform:uppercase}.empty-state{align-items:start;background:#ffffff0a;color:var(--text);display:grid;gap:8px;padding:16px}.empty-state svg{color:var(--gold)}.opportunity-detail{padding:14px;min-width:0}.detail-status-bar{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.detail-status-bar strong{color:var(--text);font-size:15px;line-height:1.25}.detail-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.form-section{display:grid;gap:14px;padding:16px}.form-section.wide{grid-column:1 / -1}.form-section.double{grid-column:span 2}.form-section h3{color:var(--gold);font-size:14px;letter-spacing:.08em;margin:0;text-transform:uppercase}.field-grid{display:grid;gap:12px}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid .wide{grid-column:1 / -1}.estimating-v2-panel{background:linear-gradient(180deg,#ffffff0e,#ffffff05),#080c0cd1;border-color:#ffffff1c;border-radius:8px;min-height:calc(100vh - 126px);padding:18px}.estimating-home-panel{gap:10px;min-height:calc(100vh - 86px);padding:12px 18px 18px}.estimating-home{display:grid;gap:16px;grid-template-columns:minmax(260px,330px) minmax(0,1fr)}.estimating-home-header{align-items:end;border-bottom:1px solid rgba(255,255,255,.08);margin:-2px 0 2px;padding-bottom:14px}.estimating-home-panel .estimating-home-header{margin:0;padding-bottom:8px}.estimating-home-header h2{font-size:34px;letter-spacing:0;line-height:1;margin:0}.estimating-home-panel .estimating-home-header h2{font-size:28px}.estimating-home-header p{color:#b7c0bc;font-size:14px;margin:0}.estimating-home-panel .estimating-home-header p{font-size:13px}.estimating-home-actions{align-content:start;background:#ffffff09;border:1px solid rgba(255,255,255,.09);border-radius:8px;display:grid;gap:10px;padding:10px}.estimate-home-button{align-items:center;background:linear-gradient(135deg,#fff1,#ffffff04),#090e0ee6;border:1px solid rgba(255,255,255,.095);border-radius:7px;color:var(--text);display:flex;gap:10px;justify-content:flex-start;min-height:68px;padding:12px;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.estimate-home-button.primary{background:linear-gradient(135deg,#ffd22e30,#ffffff08),#0c0f0df5;border-color:#ffd22e6b}.estimate-home-button:hover,.estimate-home-button:focus-visible{border-color:var(--gold);transform:translateY(-1px)}.estimate-home-icon{align-items:center;background:#ffd22e1c;border:1px solid rgba(255,210,46,.24);border-radius:7px;color:var(--gold);display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.estimate-home-button>span:not(.estimate-home-icon){font-size:16px;font-weight:1000;line-height:1.15}.estimating-dashboard{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.estimating-dashboard>div{background:linear-gradient(135deg,#ffffff0f,#ffffff04),#070b0be0;border:1px solid rgba(255,255,255,.085);border-radius:7px;display:grid;gap:6px;min-height:70px;padding:10px 11px;position:relative;overflow:hidden}.estimating-dashboard>div:before{background:#ffd22eb8;content:"";height:3px;left:10px;position:absolute;right:10px;top:0}.estimating-dashboard .won-card:before{background:#58d68db8}.estimating-dashboard .average-card:before{background:#67b2ffb8}.estimating-dashboard span,.estimator-history-heading span,.estimator-estimate-row span,.history-card span,.history-card em{color:var(--muted);font-weight:800;line-height:1.35}.estimating-dashboard span{font-size:9px;letter-spacing:.05em;text-transform:uppercase}.estimating-dashboard strong{color:#f8f8ee;font-size:21px;line-height:1}.estimate-bid-package-panel{align-items:center;background:linear-gradient(135deg,#ffd22e1f,#67b2ff0e),#070b0be6;border:1px solid rgba(255,210,46,.24);border-radius:8px;display:grid;gap:12px;grid-column:1 / -1;grid-template-columns:minmax(190px,1fr) auto;padding:12px}.estimate-bid-package-main{display:grid;gap:3px;min-width:0}.estimate-bid-package-main span{color:var(--gold);font-size:24px;font-weight:1000;letter-spacing:0;line-height:1;text-transform:uppercase}.estimate-bid-package-main strong{color:#f8f8ee;font-size:19px;font-weight:1000;line-height:1.1}.estimate-bid-package-main em{color:var(--muted);font-size:12px;font-style:normal;font-weight:850;line-height:1.3}.estimate-bid-package-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.bid-package-draft-list{display:grid;gap:8px;grid-column:1 / -1}.bid-package-draft-row{align-items:end;background:#0306068c;border:1px solid rgba(255,255,255,.1);border-radius:7px;display:grid;gap:8px;grid-template-columns:auto minmax(150px,1fr) minmax(210px,1.4fr) minmax(130px,.8fr) auto auto;padding:10px}.bid-package-draft-row>b{align-items:center;align-self:center;background:#ffd22e1f;border:1px solid rgba(255,210,46,.4);border-radius:999px;color:var(--gold);display:inline-flex;height:28px;justify-content:center;width:28px}.bid-package-draft-row label{color:var(--muted);display:grid;font-size:10px;font-weight:1000;gap:4px;text-transform:uppercase}.bid-package-draft-row input{min-height:34px}.bid-package-draft-row>span{align-self:center;color:var(--muted);display:grid;font-size:9px;font-weight:1000;gap:2px;text-transform:uppercase}.bid-package-draft-row>span strong{color:#f8f8ee;font-size:16px;line-height:1}.home-sourcing-readiness{align-items:center;background:linear-gradient(135deg,#ffd22e1c,#56d3640e),#070b0be6;border:1px solid rgba(255,210,46,.22);border-radius:8px;display:grid;gap:12px;grid-column:1 / -1;grid-template-columns:minmax(0,1.2fr) minmax(270px,.86fr) auto;padding:12px}.home-sourcing-readiness.ready{border-color:#56d36442}.home-sourcing-readiness.needs-work{border-color:#ffd22e4d}.home-sourcing-main{display:grid;gap:3px;min-width:0}.home-sourcing-main span{color:var(--gold);font-size:11px;font-weight:1000;letter-spacing:.06em;text-transform:uppercase}.home-sourcing-main strong{color:#f8f8ee;font-size:19px;font-weight:1000;line-height:1.1}.home-sourcing-main em{color:var(--muted);font-size:12px;font-style:normal;font-weight:850;line-height:1.3}.home-sourcing-stats{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.home-sourcing-stats span{background:#00000040;border:1px solid rgba(255,255,255,.08);color:var(--muted);display:grid;font-size:10px;font-weight:1000;gap:3px;min-width:0;padding:8px;text-transform:uppercase}.home-sourcing-stats b{color:#f8f8ee;font-size:15px;line-height:1}.home-sourcing-stats .ready{border-color:#56d36447}.home-sourcing-stats .needs-work{border-color:#ffd22e52}.home-sourcing-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.home-sourcing-gaps{display:grid;gap:8px;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.home-sourcing-gaps.ready{background:#56d3640e;border:1px solid rgba(86,211,100,.16);color:var(--muted);font-size:12px;font-weight:900;grid-template-columns:minmax(0,1fr);padding:10px}.home-sourcing-gap{background:#0000003d;border:1px solid rgba(255,255,255,.08);border-radius:7px;color:var(--text);cursor:pointer;display:grid;font:inherit;gap:4px;min-width:0;padding:10px;text-align:left}.home-sourcing-gap:hover,.home-sourcing-gap:focus-visible{border-color:#ffd22e99;outline:none}.home-sourcing-gap span{color:var(--gold);font-size:10px;font-weight:1000;text-transform:uppercase}.home-sourcing-gap strong{color:#f8f8ee;font-size:13px;font-weight:1000;line-height:1.2}.home-sourcing-gap em{color:var(--muted);font-size:11px;font-style:normal;font-weight:850}.home-current-estimate{align-items:center;background:linear-gradient(135deg,#ffd22e21,#67b2ff0e),#070b0be0;border:1px solid rgba(255,210,46,.24);border-radius:8px;display:grid;gap:12px;grid-column:1 / -1;grid-template-columns:minmax(0,1.25fr) minmax(260px,.85fr) auto;padding:12px}.home-current-estimate-main{display:grid;gap:3px;min-width:0}.home-current-estimate-main span{color:var(--gold);font-size:11px;font-weight:1000;letter-spacing:.06em;text-transform:uppercase}.home-current-estimate-main strong{color:#f8f8ee;font-size:19px;font-weight:1000;line-height:1.1}.home-current-estimate-main em{color:var(--muted);font-size:12px;font-style:normal;font-weight:850}.home-current-estimate-metrics{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.home-current-estimate-metrics span{background:#00000040;border:1px solid rgba(255,255,255,.08);color:var(--muted);display:grid;font-size:10px;font-weight:1000;gap:3px;min-width:0;padding:8px;text-transform:uppercase}.home-current-estimate-metrics b{color:#f8f8ee;font-size:15px;line-height:1}.home-current-estimate-metrics .ready{border-color:#56d36447}.home-current-estimate-metrics .needs-work{border-color:#ffd22e52}.home-current-estimate-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.home-fast-start{background:#ffffff09;border:1px solid rgba(255,255,255,.09);border-radius:8px;display:grid;gap:10px;grid-column:2;padding:12px}.home-fast-start-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.home-fast-start-heading div{display:grid;gap:2px}.home-fast-start-heading strong{color:var(--gold);font-size:16px;font-weight:1000;text-transform:uppercase}.home-fast-start-heading span,.home-fast-start-card span,.home-fast-start-card em,.home-fast-start-empty span{color:var(--muted);font-weight:800}.home-fast-start-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.home-fast-start-card{background:linear-gradient(135deg,#ffffff0e,#ffffff04),#070b0be0;border:1px solid rgba(255,255,255,.085);border-radius:7px;display:grid;gap:10px;min-width:0;padding:10px}.home-fast-start-open{background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:4px;padding:0;text-align:left}.home-fast-start-open strong{color:#f8f8ee;font-size:15px;font-weight:1000;line-height:1.15}.home-fast-start-open span,.home-fast-start-open em{font-size:12px;line-height:1.25}.home-fast-start-open em{font-style:italic}.home-fast-start-metrics{display:flex;flex-wrap:wrap;gap:6px}.home-fast-start-metrics span{background:#ffd22e1a;border:1px solid rgba(255,210,46,.18);color:var(--gold);font-size:11px;padding:5px 7px}.ghost-button.compact{font-size:11px;min-height:32px;padding:7px 10px}.home-fast-start-empty{align-items:center;background:#ffffff09;border:1px dashed rgba(255,255,255,.14);color:var(--gold);display:flex;gap:10px;min-height:64px;padding:12px}.proposal-preview-page{display:grid;gap:14px}.proposal-send-checklist{background:linear-gradient(135deg,#ffd22e1f,#ffffff09),#070b0bdb;border:1px solid rgba(255,210,46,.24);color:var(--text);display:grid;gap:12px;grid-template-columns:minmax(180px,.52fr) minmax(0,1fr);padding:12px}.proposal-send-checklist.ready{border-color:#56d36452}.proposal-send-checklist>div:first-child{display:grid;gap:4px}.proposal-send-checklist span,.proposal-send-checklist b{color:var(--muted);font-size:10px;font-weight:1000;text-transform:uppercase}.proposal-send-checklist strong{color:#f8f8ee;font-size:15px;font-weight:1000}.proposal-send-checklist em{color:var(--muted);font-size:11px;font-style:normal;font-weight:850;line-height:1.35}.proposal-send-checklist-actions{display:grid;gap:8px}.proposal-send-checklist-actions article{align-items:center;background:#0000003d;border:1px solid rgba(255,255,255,.09);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:8px}.proposal-send-checklist-actions article.ready{border-color:#56d36442;grid-template-columns:1fr}.proposal-send-checklist-actions article.blocker{border-color:#ff4e4e42}.proposal-send-checklist-actions article.warning{border-color:#ffd22e3d}.proposal-send-checklist-actions article>button:first-child{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;font:inherit;gap:8px;grid-template-columns:72px minmax(0,1fr);min-width:0;padding:0;text-align:left}.proposal-send-checklist-actions article>button:first-child:focus-visible,.proposal-send-fix-button:focus-visible{outline:1px solid rgba(255,210,46,.65);outline-offset:2px}.proposal-send-checklist-actions article>span,.proposal-send-checklist-actions article button span{display:grid;gap:2px;min-width:0}.proposal-send-checklist-actions article button strong,.proposal-send-checklist-actions article>span strong{font-size:12px}.proposal-send-checklist-actions article button em,.proposal-send-checklist-actions article>span em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proposal-send-fix-button{align-self:stretch;background:#ffd22e1f;border:1px solid rgba(255,210,46,.32);color:var(--gold);cursor:pointer;font:inherit;font-size:10px;font-weight:1000;min-width:104px;padding:7px 9px;text-transform:uppercase}.proposal-send-fix-button:hover,.proposal-send-fix-button:focus-visible{background:#ffd22e33}.proposal-send-sequence{background:linear-gradient(135deg,#ffd22e1a,#67b2ff0d),#070b0bd1;border:1px solid rgba(255,210,46,.2);display:grid;gap:10px;padding:12px}.proposal-send-sequence-heading{display:grid;gap:3px;min-width:0}.proposal-send-sequence-heading span{color:var(--gold);font-size:10px;font-weight:1000;letter-spacing:.06em;text-transform:uppercase}.proposal-send-sequence-heading strong{color:#f8f8ee;font-size:15px;font-weight:1000;line-height:1.12}.proposal-send-sequence-heading em{color:var(--muted);font-size:12px;font-style:normal;font-weight:850;line-height:1.35}.proposal-send-sequence-list{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.proposal-send-sequence-list article{align-items:center;background:#00000038;border:1px solid rgba(255,255,255,.08);display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);min-width:0;padding:8px}.proposal-send-sequence-list article.current{border-color:#ffd22e6b}.proposal-send-sequence-list article.done{border-color:#56d36442}.proposal-send-sequence-list b{align-items:center;background:#ffd22e1f;border:1px solid rgba(255,210,46,.3);border-radius:999px;color:var(--gold);display:inline-flex;font-size:12px;font-weight:1000;height:28px;justify-content:center;width:28px}.proposal-send-sequence-list span{display:grid;gap:2px;min-width:0}.proposal-send-sequence-list strong{color:#f8f8ee;font-size:11px;font-weight:1000;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.proposal-send-sequence-list em,.proposal-send-sequence-list small{color:var(--muted);font-size:10px;font-style:normal;font-weight:850;line-height:1.25;overflow:hidden;text-overflow:ellipsis}.proposal-send-sequence-list button,.proposal-send-sequence-list small{grid-column:1 / -1}.proposal-send-sequence-list small{background:#ffffff0b;border:1px solid rgba(255,255,255,.08);padding:7px;text-align:center;text-transform:uppercase}.proposal-preview-document{background:#f7f7f0f7;border:1px solid rgba(120,130,140,.28);color:#2d3035;display:grid;gap:18px;padding:22px}.proposal-preview-topline,.proposal-preview-heading,.proposal-preview-summary,.proposal-preview-notes-grid,.proposal-preview-readiness{display:grid;gap:12px}.proposal-preview-topline{align-items:baseline;border-bottom:2px solid #d9dde5;grid-template-columns:1fr auto auto;padding-bottom:12px}.proposal-preview-topline span{color:#d4a500;font-size:14px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.proposal-preview-topline strong{font-size:24px;font-weight:1000}.proposal-preview-topline em,.proposal-preview-heading em,.proposal-preview-section-heading span,.proposal-preview-readiness span{color:#667085;font-style:normal;font-weight:800}.proposal-preview-heading{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-preview-heading>div,.proposal-preview-summary article,.proposal-preview-notes-grid article,.proposal-preview-readiness{background:#fff;border:1px solid #d9dde5;display:grid;gap:5px;padding:12px}.proposal-preview-heading span,.proposal-preview-summary span{color:#667085;font-size:11px;font-weight:1000;letter-spacing:.06em;text-transform:uppercase}.proposal-preview-heading strong{color:#15839a;font-size:17px;line-height:1.2}.proposal-preview-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.proposal-preview-summary strong{color:#2d3035;font-size:21px;line-height:1}.proposal-preview-section{display:grid;gap:10px}.proposal-preview-section-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.proposal-preview-section-heading strong,.proposal-preview-notes-grid strong,.proposal-preview-readiness strong{color:#2d3035;font-size:15px;font-weight:1000;text-transform:uppercase}.proposal-preview-scope-table{background:#fff;border:1px solid #d9dde5;display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(88px,.7fr))}.proposal-preview-scope-table>span,.proposal-preview-scope-table>strong,.proposal-preview-scope-table>b{border-bottom:1px solid #e4e7ec;min-width:0;padding:10px}.proposal-preview-scope-table>span{background:#f5f7fa;color:#667085;font-size:11px;font-weight:1000;text-transform:uppercase}.proposal-preview-scope-table>strong,.proposal-preview-scope-table>b{color:#2d3035;font-size:12px;font-weight:900;overflow-wrap:anywhere}.proposal-preview-scope-table em{color:#667085;display:block;font-size:11px;font-style:italic;margin-top:3px}.proposal-preview-notes-grid{grid-template-columns:1.2fr .8fr}.proposal-preview-notes-grid p{color:#2d3035;font-size:13px;line-height:1.5;margin:0;white-space:pre-wrap}.proposal-preview-readiness{border-left:4px solid #d4a500}.proposal-building-page{gap:18px}.proposal-building-toolbar{align-items:center;background:linear-gradient(135deg,#ffd22e1a,#ffffff08),#070b0be6;border:1px solid rgba(255,210,46,.2);display:flex;gap:16px;justify-content:space-between;padding:14px}.proposal-building-toolbar>div:first-child{display:grid;gap:3px;min-width:0}.proposal-building-toolbar span{color:var(--gold);font-size:11px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.proposal-building-toolbar strong{color:#f8f8ee;font-size:20px;font-weight:1000;line-height:1.1;overflow-wrap:anywhere}.proposal-document-sheet{background:#fbfbf8;box-shadow:0 22px 60px #00000038;color:#202328;gap:22px;margin:0 auto;max-width:920px;min-height:1120px;padding:46px}.proposal-document-cover{align-items:start;border-bottom:4px solid #111827;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) auto;padding-bottom:22px}.proposal-document-cover>div{display:grid;gap:16px;min-width:0}.proposal-document-cover span{color:#d4a500;font-size:16px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}.proposal-document-cover strong{color:#141821;font-size:38px;font-weight:1000;line-height:1.04;overflow-wrap:anywhere}.proposal-document-cover time{color:#3b414d;font-size:13px;font-weight:900;white-space:nowrap}.proposal-document-meta{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.proposal-document-meta article,.proposal-document-intro,.proposal-document-service,.proposal-document-exclusions{background:#fff;border:1px solid #d9dde5;display:grid;gap:6px;padding:14px}.proposal-document-meta span,.proposal-document-section-title span,.proposal-document-total span{color:#67707c;font-size:11px;font-weight:1000;letter-spacing:.07em;text-transform:uppercase}.proposal-document-meta strong{color:#111827;font-size:15px;font-weight:1000;line-height:1.25;overflow-wrap:anywhere}.proposal-document-meta em{color:#475467;font-size:12px;font-style:normal;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.proposal-document-intro strong,.proposal-document-section-title strong,.proposal-document-exclusions strong{color:#111827;font-size:17px;font-weight:1000;text-transform:uppercase}.proposal-document-intro p,.proposal-document-service p,.proposal-document-exclusions p,.proposal-document-empty{color:#344054;font-size:13px;font-weight:700;line-height:1.55;margin:0;white-space:pre-wrap}.proposal-document-services{display:grid;gap:12px}.proposal-document-section-title{align-items:end;border-bottom:2px solid #d9dde5;display:flex;gap:12px;justify-content:space-between;padding-bottom:8px}.proposal-document-service-list{display:grid;gap:10px}.proposal-document-service{grid-template-columns:minmax(0,1.25fr) minmax(190px,.75fr)}.proposal-document-service-heading{align-items:start;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr)}.proposal-document-service-heading b{align-items:center;background:#111827;color:#f7cf1b;display:inline-flex;font-size:13px;font-weight:1000;height:30px;justify-content:center;width:30px}.proposal-document-service-heading strong{color:#111827;display:block;font-size:17px;font-weight:1000;line-height:1.2}.proposal-document-service-heading em{color:#667085;display:block;font-size:12px;font-style:italic;font-weight:800;margin-top:3px}.proposal-document-service-pricing{align-items:center;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));text-align:right}.proposal-document-service-pricing span{color:#475467;font-size:12px;font-weight:900}.proposal-document-service-pricing strong{color:#111827;font-size:18px;font-weight:1000}.proposal-document-service p,.proposal-document-service ul{grid-column:1 / -1}.proposal-document-service ul{color:#344054;display:grid;font-size:13px;font-weight:750;gap:5px;line-height:1.45;margin:0;padding-left:20px}.proposal-document-total{align-items:center;background:#111827;color:#fff;display:flex;gap:18px;justify-content:flex-end;padding:16px 18px}.proposal-document-total span{color:#d9dde5}.proposal-document-total strong{color:#f7cf1b;font-size:28px;font-weight:1000}.proposal-document-footer{border-top:2px solid #d9dde5;color:#667085;display:flex;flex-wrap:wrap;font-size:12px;font-weight:900;gap:10px;justify-content:space-between;padding-top:12px}.estimate-history-list,.estimator-history-grid{display:grid;gap:14px}.estimator-history-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.history-card em{font-style:normal}.history-card{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 42px;text-align:left}.history-card-readonly{grid-template-columns:1fr}.history-card:has(.history-card-actions){grid-template-columns:minmax(0,1fr) auto}.history-card-open{background:transparent;border:0;color:inherit;display:grid;gap:4px;min-width:0;padding:0;text-align:left}.history-card-open small{color:var(--gold);font-size:10px;font-weight:1000;letter-spacing:.04em;text-transform:uppercase}.history-card-open:hover,.history-card-open:focus-visible{color:var(--gold);outline:none}.history-card-actions{align-self:stretch;display:flex;gap:8px}.history-template-button,.history-delete-button{align-items:center;align-self:stretch;background:#ffffff0b;border:1px solid rgba(255,255,255,.14);color:var(--muted);cursor:pointer;display:inline-flex;font-size:18px;justify-content:center;min-height:42px;transition:background .16s ease,border-color .16s ease,transform .16s ease}.history-template-button:hover,.history-template-button:focus-visible{background:#ffd22e1f;border-color:#ffd22e85;color:var(--gold);outline:none;transform:translateY(-1px)}.history-delete-button:hover,.history-delete-button:focus-visible{background:#ff5d5d1f;border-color:#ff5d5d85;outline:none;transform:translateY(-1px)}.estimator-history-card{background:#05070780;border:1px solid rgba(255,255,255,.1);border-radius:8px;display:grid;overflow:hidden}.estimator-history-card-button{background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:12px;padding:14px;text-align:left;transition:background .16s ease,transform .16s ease}.estimator-history-card-button:hover,.estimator-history-card-button:focus-visible{background:#ffd22e0e;outline:none;transform:translateY(-1px)}.estimator-history-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.estimator-history-heading>div{display:grid;gap:4px}.estimator-history-heading strong{font-size:18px}.estimator-history-heading b{color:var(--gold);font-size:26px}.estimator-card-dashboard{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.estimator-dashboard-card{background:#ffffff0b;border:1px solid rgba(255,255,255,.08);border-radius:7px;display:grid;gap:5px;min-height:54px;padding:8px;position:relative}.estimator-dashboard-card:before{background:#ffd22eb3;content:"";height:2px;left:8px;position:absolute;right:8px;top:0}.estimator-dashboard-card.won-card:before{background:#58d68db8}.estimator-dashboard-card.average-card:before{background:#67b2ffb8}.estimator-dashboard-card span{color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.estimator-dashboard-card strong{color:#f8f8ee;font-size:15px;line-height:1}.workflow-page{display:grid;gap:14px}.approval-manager-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.approval-submit-panel{align-items:center;background:linear-gradient(135deg,#ffd22e1f,#56d3640f),#070b0bd6;border:1px solid rgba(255,210,46,.22);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(230px,.75fr) auto;padding:12px}.approval-submit-main{display:grid;gap:3px;min-width:0}.approval-submit-main span{color:var(--gold);font-size:11px;font-weight:1000;letter-spacing:.06em;text-transform:uppercase}.approval-submit-main strong{color:#f8f8ee;font-size:18px;font-weight:1000;line-height:1.1}.approval-submit-main em{color:var(--muted);font-size:12px;font-style:normal;font-weight:850}.approval-submit-stats{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.approval-submit-stats span{background:#0000003d;border:1px solid rgba(255,255,255,.08);color:var(--muted);display:grid;font-size:10px;font-weight:1000;gap:3px;padding:8px;text-transform:uppercase}.approval-submit-stats b{color:#f8f8ee;font-size:14px;line-height:1}.approval-submit-stats .ready{border-color:#56d36447}.approval-submit-stats .needs-work{border-color:#ffd22e52}.approval-submit-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.workflow-switch{display:flex;flex-wrap:wrap;gap:8px}.workflow-switch button{background:#ffffff0b;border:1px solid rgba(255,255,255,.11);border-radius:7px;color:var(--muted);font-size:12px;font-weight:1000;min-height:36px;padding:0 12px;text-transform:uppercase}.workflow-switch button.active,.workflow-switch button:hover,.workflow-switch button:focus-visible{background:#ffd22e24;border-color:#ffd22e73;color:var(--gold);outline:none}.workflow-section{background:#05070780;border:1px solid rgba(255,255,255,.1);border-radius:8px;display:grid;gap:12px;padding:14px}.workflow-section-heading{align-items:center;display:flex;gap:10px}.workflow-section-heading svg{color:var(--gold);flex:0 0 auto}.workflow-section-heading h3{color:var(--text);font-size:16px;margin:0}.workflow-section-heading span{color:var(--muted);font-size:11px;font-weight:900}.workflow-estimate-list,.approval-log-list{display:grid;gap:10px}.approval-log-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:7px;display:grid;gap:12px;padding:12px}.approval-log-entries{border-left:2px solid rgba(255,210,46,.28);display:grid;gap:10px;margin-left:5px;padding-left:12px}.approval-log-entry{display:grid;gap:3px;position:relative}.approval-log-entry:before{background:var(--gold);border-radius:999px;content:"";height:7px;left:-16.5px;position:absolute;top:4px;width:7px}.approval-log-entry span{color:var(--muted);font-size:10px;font-weight:1000;text-transform:uppercase}.approval-log-entry strong{color:var(--text);font-size:13px}.approval-log-entry p{color:var(--muted);font-size:12px;margin:0}.estimator-estimate-list{display:grid;gap:8px}.estimator-estimate-list p{color:var(--muted);font-weight:800;margin:0}.estimator-estimate-row{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--text);display:grid;gap:4px;padding:10px;text-align:left}.estimator-estimate-row:hover,.estimator-estimate-row:focus-visible{border-color:var(--gold)}.estimating-settings-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-hub,.settings-detail-page,.section-toolbar{display:grid;gap:10px}.settings-hub{grid-template-columns:1fr}.settings-hub-button{align-items:center;background:linear-gradient(135deg,#ffffff0b,#ffffff04),#00000038;border:1px solid rgba(255,255,255,.105);border-radius:8px;color:#f8f8ee;display:flex;font-size:18px;font-weight:1000;gap:12px;min-height:58px;padding:0 16px;text-align:left}.settings-hub-button svg{color:var(--gold);flex:0 0 auto}.settings-hub-button:hover,.settings-hub-button:focus-visible{border-color:var(--gold);transform:translateY(-1px)}.integrations-settings-page{gap:14px}.integration-card-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.integration-card,.integration-workflow{background:linear-gradient(135deg,#ffffff0e,#ffffff05),#070b0bc7;border:1px solid rgba(255,255,255,.105);border-radius:8px;display:grid;gap:12px;padding:14px}.integration-card-heading{align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto}.integration-card-heading svg{color:var(--gold)}.integration-card-heading div{display:grid;gap:3px}.integration-card-heading strong,.integration-workflow h3{color:#f8f8ee;font-size:17px;line-height:1.15;margin:0}.integration-card-heading span,.integration-card p,.integration-workflow span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.4;margin:0}.integration-status{border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:10px;font-weight:1000;padding:5px 8px;text-transform:uppercase;white-space:nowrap}.integration-status.ready{background:#60ff871a;border-color:#60ff8752;color:#dfffdc}.integration-status.pending{background:#ffd22e1a;border-color:#ffd22e57;color:var(--gold)}.integration-check-list,.integration-endpoint-list,.integration-workflow div{display:grid;gap:7px}.integration-check-list{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-check-list span,.integration-endpoint-list span{background:#00000038;border:1px solid rgba(255,255,255,.08);border-radius:7px;color:#e9eee9;font-size:11px;font-weight:900;overflow-wrap:anywhere;padding:8px}.integration-endpoint-list code{color:var(--gold);font-size:11px}.integration-test-panel{border-top:1px solid rgba(255,255,255,.08);display:grid;gap:10px;padding-top:10px}.integration-test-panel label{display:grid;gap:7px}.integration-test-panel label>span{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.integration-result-list{display:grid;gap:7px;max-height:180px;overflow:auto}.integration-result-row{background:#ffffff0b;border:1px solid rgba(255,255,255,.09);border-radius:7px;color:var(--text);display:grid;gap:4px;padding:9px;text-align:left}.integration-result-row:hover,.integration-result-row:focus-visible{border-color:var(--gold)}.integration-result-row strong{font-size:13px}.integration-result-row span{color:var(--muted);font-size:11px;font-weight:800}.section-toolbar{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-end}.settings-card{background:linear-gradient(135deg,#ffffff0e,#ffffff04),#070b0be0;border:1px solid rgba(255,255,255,.095);border-radius:8px;display:grid;gap:12px;min-height:260px;padding:14px}.formulas-card,.divisions-settings-card{grid-column:1 / -1}.settings-card-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.settings-card-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.access-settings-page{overflow-x:auto}.access-settings-header,.access-settings-row{display:grid;gap:8px;grid-template-columns:minmax(210px,1.25fr) repeat(5,minmax(120px,1fr));min-width:860px}.access-settings-header{color:var(--muted);font-size:10px;font-weight:1000;letter-spacing:.06em;text-transform:uppercase}.access-settings-list{display:grid;gap:8px}.access-settings-row{align-items:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:8px;padding:10px}.access-user-cell{display:grid;gap:3px}.access-user-cell strong{color:var(--text);font-size:14px}.access-user-cell span{color:var(--muted);font-size:11px;font-weight:900}.access-toggle{align-items:center;display:flex;font-size:10px;gap:6px;line-height:1.2;text-transform:uppercase}.access-toggle input{height:15px;margin:0;width:15px}.settings-open-button{align-items:center;background:linear-gradient(135deg,#ffd22e1f,#ffffff09),#0003;border:1px solid rgba(255,210,46,.28);border-radius:8px;color:var(--text);display:flex;gap:12px;justify-content:space-between;min-height:58px;padding:12px 13px;text-align:left}.settings-open-button:hover,.settings-open-button:focus-visible{border-color:var(--gold);transform:translateY(-1px)}.settings-open-button span{align-items:center;display:inline-flex;font-weight:1000;gap:9px}.settings-open-button svg{color:var(--gold)}.settings-open-button b{color:var(--muted);font-size:12px}.file-upload-button{cursor:pointer;position:relative}.file-upload-button input{display:none}.settings-card-heading>div{display:grid;gap:4px}.settings-card-heading strong{color:var(--gold);font-size:18px}.settings-card-heading span,.settings-empty,.system-estimator-list span,.formula-category li{color:var(--muted);font-weight:800;line-height:1.35}.formula-category-list,.settings-row-list,.division-settings-list,.scope-package-settings-list,.scope-settings-list{display:grid;gap:10px}.formula-category{background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:7px;padding:10px}.formula-category summary{color:#f8f8ee;cursor:pointer;font-weight:1000}.formula-category ul{display:grid;gap:6px;margin:10px 0 0;padding-left:18px}.formula-row-list{display:grid;gap:8px;margin-top:10px}.formula-row{align-items:center;background:#00000024;border:1px solid rgba(255,255,255,.07);border-radius:7px;display:grid;gap:10px;grid-template-columns:minmax(260px,1fr) 130px 70px;padding:10px}.formula-row span{display:grid;gap:4px}.formula-row strong{color:#f8f8ee}.formula-row em{color:var(--muted);font-style:normal;font-weight:800;line-height:1.35}.formula-row b{color:var(--gold);font-size:12px;text-transform:uppercase}.settings-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.accounts-directory,.account-detail-page,.vendors-directory,.vendor-detail-page{display:grid;gap:14px}.accounts-directory-summary,.account-profile-grid{display:grid;gap:12px}.accounts-directory-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.account-profile-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.accounts-directory-summary div,.account-profile-grid article{background:linear-gradient(135deg,#ffffff0f,#ffffff05),#00000038;border:1px solid rgba(255,255,255,.09);border-radius:8px;display:grid;gap:6px;min-height:96px;padding:14px}.accounts-directory-summary div{grid-column:span 1}.accounts-directory-summary div:first-child,.accounts-directory-summary div:nth-child(2){grid-column:span 1}.accounts-directory-summary span,.account-profile-grid span,.account-contact-heading span,.account-directory-row em,.account-contact-row em{color:var(--muted);font-size:12px;font-weight:900}.accounts-directory-summary strong{color:var(--gold);font-size:34px;line-height:1}.vendor-source-tabs{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.vendor-source-tabs button{align-items:center;background:#0000003d;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:var(--text);cursor:pointer;display:flex;font:inherit;font-size:12px;font-weight:900;justify-content:space-between;letter-spacing:0;min-height:42px;padding:10px 12px;text-align:left}.vendor-source-tabs button.active{background:linear-gradient(135deg,#ffd10033,#ffd1000f);border-color:#ffd1009e;color:var(--gold)}.vendor-source-tabs b{color:inherit;font-size:13px}.vendor-directory-tree,.vendor-company-folders,.vendor-plant-list{display:grid;gap:8px}.vendor-finder-page,.vendor-finder-detail-page{display:grid;gap:16px}.vendor-finder-address{align-items:end;background:#0000002e;border:1px solid rgba(255,255,255,.1);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(220px,1.6fr) minmax(150px,.9fr) minmax(150px,.75fr) minmax(110px,.6fr) auto;padding:14px}.vendor-finder-address label{color:var(--muted);display:grid;font-size:11px;font-weight:900;gap:6px;letter-spacing:0}.vendor-finder-address input,.vendor-finder-address select{min-height:42px}.vendor-finder-address .primary-button{min-height:42px;white-space:nowrap}.vendor-finder-message{align-items:center;border-left:3px solid currentColor;display:flex;gap:10px;min-height:42px;padding:8px 12px}.vendor-finder-message.error{background:#ff575717;color:#ff9e9e}.vendor-finder-message.success{background:#ffd10012;color:var(--gold)}.vendor-finder-message span{color:var(--muted);font-size:12px}.vendor-nearest-group-list{display:grid;gap:12px}.vendor-nearest-results{background:#ffffff0b;border:1px solid rgba(255,255,255,.11);border-radius:8px;display:grid;gap:10px;padding:12px}.vendor-nearest-heading{align-items:center;color:#f8f8ee;display:flex;gap:10px}.vendor-nearest-heading svg{color:var(--gold)}.vendor-nearest-heading>div{display:grid;gap:2px}.vendor-nearest-heading span{color:var(--muted);font-size:12px;font-weight:800}.vendor-nearest-list,.nearest-source-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.vendor-nearest-row{align-items:center;background:#00000038;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:var(--text);cursor:pointer;display:grid;font:inherit;gap:10px;grid-template-columns:34px minmax(0,1fr) auto;min-height:58px;padding:9px 11px;text-align:left}.vendor-nearest-row:hover,.vendor-nearest-row:focus-visible{border-color:var(--gold);outline:none}.vendor-nearest-rank{align-items:center;background:#ffd1001a;border:1px solid rgba(255,209,0,.35);border-radius:999px;color:var(--gold);display:inline-flex;font-size:12px;font-weight:950;height:28px;justify-content:center;width:28px}.vendor-nearest-row>span:nth-child(2),.nearest-source-list span{display:grid;gap:3px;min-width:0}.vendor-nearest-row strong,.vendor-nearest-row em,.nearest-source-list b,.nearest-source-list em{overflow-wrap:anywhere}.vendor-nearest-row strong,.nearest-source-list b{color:#f8f8ee;font-size:13px}.vendor-nearest-row em,.nearest-source-list em{color:var(--muted);font-size:11px}.vendor-nearest-row>b{color:var(--gold);display:grid;font-size:12px;gap:3px;justify-items:end;white-space:nowrap}.vendor-nearest-row>b span:last-child{color:var(--muted);font-size:11px}.vendor-finder-tree .vendor-plant-row>b{align-items:flex-end;display:grid;gap:3px;justify-items:end}.vendor-finder-tree .vendor-plant-row>b span:first-child{color:var(--gold);font-size:13px}.vendor-finder-tree .vendor-plant-row>b span:last-child{color:var(--muted);font-size:11px}.vendor-state-folder{background:#ffffff09;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden}.vendor-state-folder>summary,.vendor-company-folder>summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none;min-height:48px;padding:10px 14px}.vendor-state-folder>summary::-webkit-details-marker,.vendor-company-folder>summary::-webkit-details-marker{display:none}.vendor-state-folder>summary:hover,.vendor-state-folder>summary:focus-visible,.vendor-company-folder>summary:hover,.vendor-company-folder>summary:focus-visible{background:#ffd10012;outline:none}.vendor-state-folder>summary span,.vendor-company-folder>summary span,.vendor-plant-row>span,.vendor-plant-row>b{align-items:center;display:flex;gap:9px;min-width:0}.vendor-state-folder>summary svg,.vendor-company-folder>summary svg,.vendor-plant-row svg{color:var(--gold);flex:0 0 auto}.vendor-state-folder>summary strong{color:#f8f8ee;font-size:15px}.vendor-state-folder>summary b,.vendor-company-folder>summary b{color:var(--gold);font-size:12px;white-space:nowrap}.vendor-finder-selected-location{align-items:center;background:#ffd10014;border:1px solid rgba(255,209,0,.35);border-radius:8px;display:flex;justify-content:space-between;padding:14px}.vendor-finder-selected-location>span,.vendor-finder-selected-location>span>span{align-items:center;display:flex;gap:10px;min-width:0}.vendor-finder-selected-location>span>span{align-items:flex-start;display:grid;gap:3px}.vendor-finder-selected-location svg,.vendor-finder-profile-grid svg{color:var(--gold);flex:0 0 auto}.vendor-finder-selected-location strong,.vendor-finder-selected-location em{overflow-wrap:anywhere}.vendor-finder-selected-location strong{color:#f8f8ee}.vendor-finder-selected-location em{color:var(--muted);font-size:12px}.vendor-finder-selected-location b{color:var(--gold);margin-left:12px;white-space:nowrap}.vendor-finder-profile-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.vendor-finder-profile-grid article{align-items:flex-start;background:#ffffff09;border:1px solid rgba(255,255,255,.09);border-radius:8px;display:flex;gap:10px;min-height:78px;padding:12px}.vendor-finder-profile-grid article.wide{grid-column:span 2}.vendor-finder-profile-grid article span{display:grid;gap:5px;min-width:0}.vendor-finder-profile-grid small{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.vendor-finder-profile-grid strong{color:#f8f8ee;font-size:13px;overflow-wrap:anywhere}.vendor-finder-readonly-section{border-top:1px solid rgba(255,255,255,.1);display:grid;gap:10px;padding-top:14px}.vendor-finder-contact-list,.vendor-finder-location-list{display:grid;gap:8px}.vendor-finder-contact-list article,.vendor-finder-location-list article{align-items:center;background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:6px;display:grid;gap:10px;padding:11px 12px}.vendor-finder-contact-list article{grid-template-columns:minmax(180px,1fr) minmax(140px,.7fr) minmax(140px,.7fr) minmax(190px,1fr)}.vendor-finder-location-list article{grid-template-columns:minmax(260px,1.5fr) minmax(140px,.6fr) minmax(170px,.7fr) auto}.vendor-finder-location-list article.selected{border-color:#ffd1008c}.vendor-finder-location-list article>span:first-child{display:grid;gap:3px}.vendor-finder-contact-list strong,.vendor-finder-location-list strong{color:#f8f8ee}.vendor-finder-contact-list span,.vendor-finder-location-list span,.vendor-finder-location-list em{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.vendor-finder-location-list b{color:var(--gold);font-size:12px;white-space:nowrap}.vendor-state-folder[open]>summary{border-bottom:1px solid rgba(255,255,255,.1)}.vendor-company-folders{padding:8px 12px 12px 34px}.vendor-company-folder{border-left:2px solid rgba(255,209,0,.24)}.vendor-company-folder>summary{min-height:44px;padding:8px 12px}.vendor-company-folder>summary strong{color:#f8f8ee;font-size:14px}.vendor-plant-list{padding:0 10px 10px 38px}.vendor-rate-health-grid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.rate-work-review{align-items:center;background:linear-gradient(135deg,#ffd22e1f,#67b2ff0f),#070b0bd6;border:1px solid rgba(255,210,46,.22);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(230px,.75fr) auto;padding:12px}.rate-work-review-main{display:grid;gap:3px;min-width:0}.rate-work-review-main span{color:var(--gold);font-size:11px;font-weight:1000;letter-spacing:.06em;text-transform:uppercase}.rate-work-review-main strong{color:#f8f8ee;font-size:18px;font-weight:1000;line-height:1.1}.rate-work-review-main em{color:var(--muted);font-size:12px;font-style:normal;font-weight:850}.rate-work-review-stats{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.rate-work-review-stats span{background:#0000003d;border:1px solid rgba(255,255,255,.08);color:var(--muted);display:grid;font-size:10px;font-weight:1000;gap:3px;padding:8px;text-transform:uppercase}.rate-work-review-stats b{color:#f8f8ee;font-size:14px;line-height:1}.rate-work-review-stats .ready{border-color:#56d36447}.rate-work-review-stats .needs-work{border-color:#ffd22e52}.rate-work-review-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.vendor-rate-health-card{align-content:start;background:linear-gradient(135deg,#ffffff0e,#ffffff04),#070b0be0;border:1px solid rgba(255,255,255,.085);border-radius:8px;color:var(--text);cursor:pointer;display:grid;font:inherit;gap:6px;min-height:112px;padding:12px;text-align:left}.vendor-rate-health-card:hover,.vendor-rate-health-card:focus-visible,.vendor-rate-health-card.active{border-color:#ffd22e99;outline:none}.vendor-rate-health-card span,.vendor-rate-health-card em,.vendor-rate-health-card b{color:var(--muted);font-weight:900;line-height:1.25}.vendor-rate-health-card span{font-size:10px;letter-spacing:.05em;text-transform:uppercase}.vendor-rate-health-card strong{color:var(--gold);font-size:28px;line-height:1}.vendor-rate-health-card em,.vendor-rate-health-card b{font-size:11px;font-style:normal}.vendor-rate-material-panel{background:linear-gradient(135deg,#569cff17,#ffffff05),#070b0bd6;border:1px solid rgba(103,178,255,.18);border-radius:8px;display:grid;gap:12px;padding:12px}.vendor-rate-material-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.vendor-rate-material-grid button{background:#00000038;border:1px solid rgba(255,255,255,.08);border-radius:7px;color:var(--text);cursor:pointer;display:grid;font:inherit;gap:5px;min-height:98px;padding:10px;text-align:left}.vendor-rate-material-grid button:hover,.vendor-rate-material-grid button:focus-visible,.vendor-rate-material-grid button.active{border-color:#67b2ff9e;outline:none}.vendor-rate-material-grid span{color:#67b2ff;font-size:10px;font-weight:1000;text-transform:uppercase}.vendor-rate-material-grid strong{color:#f8f8ee;font-size:14px;font-weight:1000}.vendor-rate-material-grid em,.vendor-rate-material-grid b{color:var(--muted);font-size:11px;font-style:normal;font-weight:850;line-height:1.25}.vendor-rate-work-queue{border:1px solid rgba(255,255,255,.08);border-radius:8px;display:grid;gap:10px;padding:12px}.vendor-rate-automation-panel{background:linear-gradient(135deg,#ffd60a14,#ffffff06),#090d0ddb;border:1px solid rgba(255,214,10,.18);border-radius:8px;display:grid;gap:12px;padding:12px}.vendor-rate-automation-grid{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.vendor-rate-automation-grid article{background:#00000038;border:1px solid rgba(255,255,255,.08);border-radius:6px;display:grid;gap:5px;min-width:0;padding:10px}.vendor-rate-automation-grid span,.vendor-rate-automation-grid strong,.vendor-rate-automation-grid em{line-height:1.25;overflow-wrap:anywhere}.vendor-rate-automation-grid span{color:var(--gold);font-size:11px;font-weight:1000;text-transform:uppercase}.vendor-rate-automation-grid strong{color:var(--text);font-size:13px}.vendor-rate-automation-grid em{color:var(--muted);font-size:11px;font-style:normal;font-weight:850}.vendor-rate-work-list{display:grid;gap:8px}.vendor-rate-work-row{align-items:center;background:#00000038;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:var(--text);display:grid;gap:10px;grid-template-columns:minmax(0,1.35fr) 128px minmax(104px,.64fr) 58px 104px minmax(94px,.54fr) minmax(128px,.64fr) auto;padding:10px 12px;text-align:left}.vendor-rate-work-row:hover,.vendor-rate-work-row:focus-within{border-color:#ffd22e8c}.vendor-rate-work-row span{display:grid;gap:2px;min-width:0}.vendor-rate-work-row strong,.vendor-rate-work-row b{color:var(--text);font-size:12px;font-weight:1000}.vendor-rate-work-row em{color:var(--muted);font-size:11px;font-style:normal;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-rate-inline-field{color:var(--muted);display:grid;font-size:9px;font-weight:1000;gap:4px;text-transform:uppercase}.vendor-rate-inline-field input{background:#030606b8;border:1px solid rgba(255,255,255,.11);color:var(--text);font:inherit;font-size:12px;font-weight:1000;min-height:32px;min-width:0;padding:6px 7px}.vendor-rate-issue,.location-rate-freshness{align-self:center;background:#ffd22e1a;border:1px solid rgba(255,210,46,.22);border-radius:6px;color:var(--gold);font-size:10px;font-weight:1000;line-height:1.2;padding:7px 8px;text-transform:uppercase}.vendor-rate-issue.current,.vendor-rate-issue.future,.location-rate-freshness.current,.location-rate-freshness.future{background:#56d36417;border-color:#56d36438;color:#8de69b}.vendor-rate-issue.stale,.location-rate-freshness.stale{background:#ff845c1a;border-color:#ff845c47;color:#ffad8e}.vendor-rate-issue.undated,.location-rate-freshness.undated{background:#67b2ff1a;border-color:#67b2ff38;color:#9dcbff}.regional-trucking-summary{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.regional-trucking-summary article{background:#ffffff09;border:1px solid rgba(255,255,255,.09);border-radius:8px;display:grid;gap:5px;min-height:72px;padding:12px}.regional-trucking-summary span{color:var(--muted);font-size:10px;font-weight:1000;letter-spacing:.06em;text-transform:uppercase}.regional-trucking-summary strong{color:var(--gold);font-size:24px;line-height:1}.regional-trucking-row{grid-template-columns:minmax(120px,.7fr) 112px minmax(138px,.9fr) minmax(138px,.9fr) minmax(140px,1fr) minmax(112px,.65fr) auto}.regional-trucking-row select{background:#00000061;border:1px solid rgba(255,255,255,.11);color:var(--text);font:inherit;min-height:38px;padding:8px 10px}.regional-trucking-status{align-self:stretch;background:#ffffff09;border:1px solid rgba(255,255,255,.09);border-radius:7px;display:grid;gap:2px;justify-content:start;min-height:38px;padding:7px 9px}.regional-trucking-status strong{color:var(--text);font-size:10px;font-weight:1000;text-transform:uppercase}.regional-trucking-status em{color:var(--muted);font-size:10px;font-style:normal;font-weight:850;white-space:nowrap}.regional-trucking-status.ready{border-color:#38d39f47}.regional-trucking-status.ready strong{color:#9ff3d5}.regional-trucking-status.needs-work{border-color:#ffd22e47}.regional-trucking-status.needs-work strong{color:var(--gold)}.vendor-plant-row{align-items:center;background:#00000038;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:var(--text);cursor:pointer;display:flex;font:inherit;justify-content:space-between;min-height:58px;padding:10px 12px;text-align:left;width:100%}.vendor-plant-row:hover,.vendor-plant-row:focus-visible{border-color:var(--gold);outline:none}.vendor-plant-row>span>span{display:grid;gap:3px;min-width:0}.vendor-plant-row strong,.vendor-plant-row em{overflow-wrap:anywhere}.vendor-plant-row strong{color:#f8f8ee;font-size:13px}.vendor-plant-row em{color:var(--muted);font-size:11px}.vendor-plant-row>b{color:var(--muted);flex:0 0 auto;font-size:11px;font-weight:800;margin-left:12px;white-space:nowrap}.vendor-plant-row>b>span{display:grid;gap:2px;justify-items:end}.vendor-plant-row>b em{color:var(--muted);font-size:10px;font-style:normal;font-weight:900}.account-profile-grid article{align-content:start}.account-profile-grid svg{color:var(--gold)}.account-profile-grid strong,.account-profile-grid label{color:#f8f8ee;font-size:15px;line-height:1.35;overflow-wrap:anywhere}.account-profile-grid label,.editable-contact-row label,.editable-location-row label{color:var(--muted);display:grid;font-size:11px;font-weight:1000;gap:6px;letter-spacing:.08em;text-transform:uppercase}.account-profile-grid input,.account-profile-grid select,.editable-contact-row input,.editable-location-row input{letter-spacing:0;text-transform:none}.accounts-directory-list,.account-contact-list,.vendor-location-list{display:grid;gap:8px}.account-directory-row,.account-contact-row{background:#ffffff0b;border:1px solid rgba(255,255,255,.085);border-radius:8px;color:var(--text)}.account-directory-row{align-items:center;display:flex;justify-content:space-between;min-height:68px;padding:12px 14px;text-align:left}.account-directory-row:hover,.account-directory-row:focus-visible{border-color:var(--gold);transform:translateY(-1px)}.account-directory-row span,.account-contact-name span{display:grid;gap:4px}.account-directory-row strong,.account-contact-heading strong,.account-contact-name strong{color:#f8f8ee}.account-directory-row b{color:var(--gold);white-space:nowrap}.account-contact-section,.vendor-location-section{background:#00000024;border:1px solid rgba(255,255,255,.08);border-radius:8px;display:grid;gap:12px;padding:14px}.account-contact-heading{align-items:center;display:flex;justify-content:space-between}.account-contact-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(210px,1.2fr) minmax(130px,.55fr) minmax(190px,.9fr) minmax(220px,1fr);padding:12px}.editable-contact-row{align-items:end;grid-template-columns:minmax(190px,1.1fr) minmax(135px,.75fr) minmax(130px,.7fr) minmax(190px,1fr) minmax(220px,1.2fr) auto}.editable-contact-row .wide{min-width:0}.account-contact-row>span{color:#d8dfdc;font-size:13px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.account-contact-name{align-items:end;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);min-width:0}.account-contact-name svg{color:var(--gold);flex:0 0 auto;margin-bottom:12px}.vendor-location-row{align-items:center;background:#ffffff0b;border:1px solid rgba(255,255,255,.085);border-radius:8px;color:var(--text);display:grid;gap:12px;grid-template-columns:minmax(210px,1.1fr) minmax(240px,1.35fr) minmax(130px,.65fr) minmax(130px,.65fr);padding:12px}.editable-location-row{align-items:end;grid-template-columns:minmax(180px,1.1fr) minmax(140px,.8fr) minmax(240px,1.3fr) minmax(150px,.8fr) minmax(130px,.7fr) minmax(72px,.35fr) minmax(86px,.45fr) minmax(130px,.7fr) minmax(150px,.8fr) minmax(130px,.7fr) minmax(240px,1.3fr) auto;overflow-x:auto}.editable-location-row .wide{min-width:0}.location-rate-editor{background:#0306066b;border:1px solid rgba(255,210,46,.16);border-radius:7px;grid-column:1 / -1;padding:10px}.location-rate-editor summary{align-items:center;color:var(--gold);cursor:pointer;display:flex;font-size:13px;font-weight:1000;justify-content:space-between;letter-spacing:.04em;text-transform:uppercase}.location-rate-editor summary b{color:var(--muted);font-size:11px}.location-rate-list{display:grid;gap:8px;margin-top:10px}.location-rate-row{align-items:end;background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:6px;display:grid;gap:8px;grid-template-columns:minmax(120px,.8fr) minmax(150px,1fr) 78px 104px 126px 92px minmax(150px,1fr) auto;padding:9px}.location-rate-row label{min-width:0}.location-rate-row input,.location-rate-row select{min-height:34px}.location-rate-editor>.ghost-button{margin-top:10px}.vendor-location-row div{display:grid;gap:4px}.vendor-location-row strong{color:#f8f8ee}.vendor-location-row em,.vendor-location-row span{color:var(--muted);font-size:12px;font-style:normal;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.estimator-settings-row{grid-template-columns:minmax(0,1fr) minmax(120px,.55fr) auto}.vendor-settings-row{grid-template-columns:minmax(160px,1fr) minmax(110px,.7fr) minmax(130px,.8fr) minmax(110px,.7fr) minmax(150px,1fr) auto}.system-estimator-list{border-top:1px solid rgba(255,255,255,.08);display:flex;flex-wrap:wrap;gap:8px;padding-top:10px}.system-estimator-list span{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:5px 9px}.division-settings-card,.scope-package-settings-card{background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px}.scope-package-health{align-items:start;background:linear-gradient(135deg,#ffd22e1a,#67b2ff0d),#050808d6;border:1px solid rgba(255,210,46,.2);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);padding:12px}.scope-package-health-main{display:grid;gap:3px;min-width:0}.scope-package-health-main span{color:var(--gold);font-size:11px;font-weight:1000;letter-spacing:.06em;text-transform:uppercase}.scope-package-health-main strong{color:#f8f8ee;font-size:17px;font-weight:1000;line-height:1.12}.scope-package-health-main em{color:var(--muted);font-size:12px;font-style:normal;font-weight:850;line-height:1.35}.scope-package-health-stats{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.scope-package-health-stats span{background:#00000038;border:1px solid rgba(255,255,255,.08);color:var(--muted);display:grid;font-size:10px;font-weight:1000;gap:3px;min-width:0;padding:8px;text-transform:uppercase}.scope-package-health-stats b{color:#f8f8ee;font-size:14px;line-height:1}.scope-package-health-stats .ready{border-color:#56d36447}.scope-package-health-stats .needs-work{border-color:#ffd22e52}.scope-package-health-list{display:grid;gap:7px;grid-column:1 / -1}.scope-package-health-list article{align-items:center;background:#0003;border:1px solid rgba(255,255,255,.08);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:8px}.scope-package-health-list article.ready{border-color:#56d36438}.scope-package-health-list article.needs-work{border-color:#ffd22e38}.scope-package-health-list span{display:grid;gap:2px;min-width:0}.scope-package-health-list strong{color:#f8f8ee;font-size:11px;font-weight:1000;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.scope-package-health-list em,.scope-package-health-list small{color:var(--muted);font-size:10px;font-style:normal;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-package-health-list small{background:#ffffff0b;border:1px solid rgba(255,255,255,.08);padding:6px 7px;text-transform:uppercase}.division-settings-card summary{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(180px,1fr) auto auto}.scope-package-settings-card summary{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(220px,1fr) auto auto}.scope-package-settings-body{display:grid;gap:12px;padding-top:12px}.scope-package-settings-body .wide{display:grid;gap:6px}.scope-package-default-grid{display:grid;gap:10px;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr)}.scope-package-default-grid label{display:grid;gap:6px}.scope-package-default-grid textarea{min-height:78px}.scope-package-builder-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.scope-package-builder-division{background:#00000029;border:1px solid rgba(255,255,255,.07);border-radius:7px;display:grid;gap:8px;min-width:0;padding:10px}.scope-package-builder-scopes{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.scope-settings-row{background:#00000029;border:1px solid rgba(255,255,255,.07);border-radius:7px;display:grid;gap:8px;grid-template-columns:minmax(160px,.8fr) minmax(140px,.6fr) minmax(100px,auto) auto;padding:10px}.scope-settings-row .wide{grid-column:1 / -1}.scope-settings-row textarea{min-height:74px}.settings-check{align-items:center;display:flex;gap:8px;padding-top:22px}.compact-check{padding-top:0;white-space:nowrap}.create-estimate-card,.estimate-start-list{background:#05070780;border:1px solid rgba(255,255,255,.1)}.create-estimate-card{color:var(--text);display:grid;gap:14px;min-height:260px;padding:24px;text-align:left}.create-estimate-card:hover,.create-estimate-card:focus-visible{border-color:var(--gold);transform:translateY(-1px)}.create-estimate-card svg{color:var(--gold)}.create-estimate-card strong{font-size:28px;font-weight:1000;line-height:1.05}.create-estimate-card span,.estimate-start-card span{color:var(--muted);font-weight:800;line-height:1.4}.estimate-start-list{align-content:start;display:grid;gap:12px;min-height:260px;padding:18px}.estimate-start-list h3{color:var(--gold);font-size:14px;letter-spacing:.08em;margin:0;text-transform:uppercase}.estimate-start-card{background:#ffffff0b;border:1px solid rgba(255,255,255,.1);color:var(--text);display:grid;gap:6px;padding:12px;text-align:left}.estimate-start-card:hover,.estimate-start-card:focus-visible{border-color:var(--gold)}.estimate-start-card strong{font-size:17px;line-height:1.2}.timekeeping-panel{min-height:calc(100vh - 126px)}.time-summary-row,.time-card-header{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.time-summary-row>div,.time-card-header>div{background:#05070794;border:1px solid rgba(255,255,255,.1);display:grid;gap:6px;min-height:82px;padding:13px}.time-summary-row .attention{background:#ff9b9b1a;border-color:#ff9b9b57}.time-summary-row span,.time-card-header span{color:var(--muted);font-size:11px;font-weight:1000;text-transform:uppercase}.time-summary-row strong,.time-card-header strong{color:var(--gold);font-size:25px;line-height:1}.timekeeping-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(310px,390px) minmax(0,1fr)}.time-entry-list,.time-entry-workspace{background:#05070773;border:1px solid rgba(255,255,255,.09);display:grid;gap:14px;padding:14px}.panel-header.compact{padding:0}.panel-header.compact h3{color:var(--gold);font-size:14px;letter-spacing:.08em;margin:0;text-transform:uppercase}.section-title-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.crew-time-table{display:grid;grid-template-columns:minmax(180px,1.2fr) 150px 110px 110px 100px 110px 100px;overflow-x:auto}.equipment-time-table{display:grid;grid-template-columns:minmax(180px,1fr) 140px 110px minmax(220px,1.2fr) 100px;overflow-x:auto}.crew-time-table>*,.equipment-time-table>*{border-bottom:1px solid rgba(255,255,255,.08)}.crew-time-table input,.crew-time-table select,.equipment-time-table input,.equipment-time-table select{border-radius:0;min-width:0}.time-table-total{align-items:center;background:#050707;color:var(--gold);display:flex;font-size:13px;font-weight:1000;padding:10px 12px}.danger-action{border-color:#ff9b9b70;color:var(--danger)}.modal-backdrop{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 50% 20%,rgba(255,210,46,.08),transparent 34%),#000000c2;display:grid;inset:0;padding:12px;place-items:stretch;position:fixed;z-index:20}.compact-modal-backdrop{place-items:center}.estimate-start-modal{background:linear-gradient(135deg,#ffffff16,#ffffff05 40%),#080c0cfa;border:1px solid rgba(255,255,255,.13);border-radius:8px;box-shadow:0 30px 110px #000000b8;display:grid;gap:14px;grid-template-rows:auto auto auto auto auto auto 1fr;height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;padding:16px;width:100%}.project-data-editor-modal{background:linear-gradient(135deg,#ffffff14,#ffffff06 42%),#080c0cfa;border:1px solid rgba(255,255,255,.13);border-radius:8px;box-shadow:0 30px 110px #000000b8;display:grid;gap:14px;max-height:calc(100dvh - 32px);overflow:auto;padding:16px;width:min(980px,calc(100vw - 24px))}.project-data-editor-header{align-items:end;border-bottom:1px solid rgba(255,255,255,.08);display:flex;gap:12px;justify-content:space-between;padding-bottom:12px}.project-data-editor-header h2{font-size:28px;letter-spacing:0;line-height:1;margin:6px 0 0}.project-data-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.estimate-start-header{align-items:start;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080c0cf0;border-bottom:1px solid rgba(255,255,255,.08);display:grid;gap:12px;grid-template-columns:minmax(240px,.46fr) minmax(0,1fr);padding-bottom:14px;position:sticky;top:-16px;z-index:4}.estimate-start-title{display:grid;gap:8px;min-width:0}.estimate-back-button{align-items:center;background:transparent;border:0;color:var(--gold);cursor:pointer;display:inline-flex;font-size:12px;font-weight:1000;gap:6px;justify-self:start;letter-spacing:.04em;min-height:28px;padding:0;text-transform:uppercase}.estimate-back-button:hover,.estimate-back-button:focus-visible{color:#f8f8ee;outline:none}.estimate-start-header h2{font-size:28px;letter-spacing:0;line-height:1;margin:0}.estimate-start-header p{color:#b7c0bc;font-size:13px;margin:0;max-width:640px}.estimate-start-header-tools{align-items:end;display:grid;gap:8px;justify-self:end;width:min(100%,900px)}.estimate-start-progress{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.estimate-start-progress span{background:#ffffff09;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:var(--muted);font-size:11px;font-weight:950;padding:7px 10px;text-transform:uppercase}.estimate-start-progress span.active{background:#ffd22e1f;border-color:#ffd22e6b;color:var(--gold)}.hubspot-deal-inline{color:var(--muted);display:grid;font-size:10px;font-weight:1000;gap:5px;text-transform:uppercase}.hubspot-deal-inline input{background:#030606c2;border-color:#ffffff1f;font-size:12px;min-height:38px}.hubspot-deal-inline input:focus{background:#050808f5;border-color:#ffd22ead;box-shadow:0 0 0 3px #ffd22e1c}.estimate-start-top-actions{align-items:end;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.estimate-intake-paths{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.estimate-intake-screen{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;display:grid;gap:14px;min-height:min(430px,calc(100dvh - 220px));padding:16px}.estimate-intake-paths.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-intake-paths.build-method-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.estimate-intake-path{align-items:start;background:#ffffff09;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#f8f8ee;cursor:pointer;display:grid;gap:8px;min-height:116px;padding:16px;text-align:left}.estimate-intake-path:hover,.estimate-intake-path:focus-visible,.estimate-intake-path.active{background:#ffd22e14;border-color:#ffd22e8c;outline:none}.estimate-intake-path strong{color:var(--gold);font-size:18px;line-height:1.05}.estimate-intake-path span{color:var(--muted);font-size:13px;font-weight:800;line-height:1.35}.estimate-package-question,.estimate-start-simple-panel,.estimate-start-project-panel{background:#ffffff09;border:1px solid rgba(255,255,255,.09);border-radius:8px;padding:12px}.estimate-package-question,.estimate-start-simple-panel{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.estimate-package-question strong,.estimate-start-simple-panel strong,.estimate-start-section-heading strong{color:#f8f8ee;display:block;font-size:16px;line-height:1.1}.estimate-package-question span,.estimate-start-simple-panel p,.estimate-start-section-heading span{color:var(--muted);display:block;font-size:12px;font-weight:800;line-height:1.35;margin:4px 0 0}.estimate-package-question>div:last-child{display:flex;gap:8px}.estimate-package-question.large-question{min-height:min(360px,calc(100dvh - 250px));padding:22px}.estimate-package-question.large-question strong{font-size:26px}.crm-placeholder-panel{align-items:end;align-self:start;display:grid;gap:12px;grid-template-columns:minmax(220px,.55fr) minmax(0,1fr) auto}.crm-placeholder-panel>div{display:grid;gap:4px}.crm-placeholder-panel strong{color:#f8f8ee;font-size:15px}.crm-placeholder-panel span{color:var(--muted);font-size:12px;font-weight:850}.full-screen-project-form{min-height:min(540px,calc(100dvh - 210px))}.estimate-start-step-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.estimate-start-section-heading{margin-bottom:10px}.hubspot-import-panel{align-items:end;background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(180px,.65fr) auto;padding:10px}.hubspot-import-panel>div,.hubspot-import-panel label{display:grid;gap:5px}.hubspot-import-panel strong{color:var(--gold);font-size:13px;letter-spacing:.06em;text-transform:uppercase}.hubspot-import-panel span{color:var(--muted);font-size:12px;font-weight:800}.estimate-start-checklist{align-items:center;background:#ffffff09;border:1px solid rgba(255,255,255,.09);border-radius:8px;display:grid;gap:12px;grid-template-columns:130px minmax(0,1fr);padding:10px}.estimate-start-checklist-score{display:grid;gap:3px}.estimate-start-checklist-score span,.estimate-start-checklist-score em,.estimate-start-checklist-items span{color:var(--muted);font-size:10px;font-weight:1000;text-transform:uppercase}.estimate-start-checklist-score strong{color:var(--gold);font-size:26px;line-height:1}.estimate-start-checklist-score em{font-style:normal}.estimate-start-checklist-items{display:flex;flex-wrap:wrap;gap:7px}.estimate-start-checklist-items span{border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:6px 8px}.estimate-start-checklist-items .complete{background:#56d3641a;color:#8de694}.estimate-start-checklist-items .missing{background:#ffd22e17;color:var(--gold)}.estimate-start-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.estimate-start-grid label{background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:7px;gap:7px;padding:10px}.estimate-start-grid input,.estimate-start-grid select{background:#030606b8;border-color:#ffffff1c;min-height:38px}.estimate-start-grid input:focus,.estimate-start-grid select:focus{background:#050808f2;border-color:#ffd22ead;box-shadow:0 0 0 3px #ffd22e1c}.estimate-start-grid .wide{grid-column:span 2}.estimate-start-grid select[multiple]{min-height:92px;padding:6px}.estimate-start-grid select[multiple] option{border-radius:5px;padding:7px}.division-toggle-field{background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:7px;display:grid;gap:9px;grid-column:span 2;padding:10px}.division-toggle-field>span{color:var(--muted);font-size:10px;font-weight:1000;text-transform:uppercase}.division-toggle-list{display:flex;flex-wrap:wrap;gap:8px}.division-toggle-list button{background:#030606b8;border:1px solid rgba(255,255,255,.12);border-radius:7px;color:#f8f8ee;cursor:pointer;font:inherit;font-size:13px;font-weight:900;min-height:38px;padding:9px 12px}.division-toggle-list button:hover,.division-toggle-list button:focus-visible,.division-toggle-list button.active{background:#ffd22e1f;border-color:#ffd22e94;color:var(--gold);outline:none}.estimate-start-plan{background:linear-gradient(135deg,#ffd22e1a,#ffffff09 42%,#ffffff05),#050808c7;border:1px solid rgba(255,210,46,.2);border-radius:8px;display:grid;gap:12px;padding:12px}.estimate-start-plan-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.estimate-start-plan-heading>span{display:grid;gap:3px;min-width:0}.estimate-start-plan-heading>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.estimate-start-plan-heading strong{color:#f8f8ee;font-size:13px;font-weight:1000;text-transform:uppercase}.estimate-start-plan-heading em{color:var(--muted);font-size:12px;font-style:normal;font-weight:850}.estimate-start-plan-steps{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.estimate-start-plan-steps article{align-items:center;background:#00000042;border:1px solid rgba(255,255,255,.08);border-radius:8px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:10px}.estimate-start-plan-steps article.ready,.estimate-start-plan-steps article.applied,.estimate-start-plan-steps article.next{border-color:#56d3643d}.estimate-start-plan-steps article.recommended{border-color:#ffd22e61}.estimate-start-plan-steps article.needed,.estimate-start-plan-steps article.waiting{border-color:#ffffff1a}.estimate-start-plan-steps b{align-items:center;background:#ffd22e1f;border:1px solid rgba(255,210,46,.38);border-radius:999px;color:var(--gold);display:inline-flex;font-size:13px;height:30px;justify-content:center;width:30px}.estimate-start-plan-steps span{display:grid;gap:3px;min-width:0}.estimate-start-plan-steps strong{color:#f8f8ee;font-size:13px;line-height:1.1}.estimate-start-plan-steps em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800;line-height:1.25}.estimate-start-plan-steps small{color:var(--gold);font-size:10px;font-weight:1000;text-transform:uppercase}.package-matchboard{background:#0000002e;border:1px solid rgba(255,255,255,.08);border-radius:8px;display:grid;gap:9px;padding:10px}.package-matchboard-heading{display:grid;gap:2px;min-width:0}.package-matchboard-heading span{color:var(--gold);font-size:10px;font-weight:1000;letter-spacing:.06em;text-transform:uppercase}.package-matchboard-heading strong{color:#f8f8ee;font-size:13px;font-weight:1000;line-height:1.12;text-transform:uppercase}.package-matchboard-heading em{color:var(--muted);font-size:11px;font-style:normal;font-weight:850;line-height:1.3}.package-matchboard-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.package-matchboard-grid button{align-items:center;background:#ffffff09;border:1px solid rgba(255,255,255,.085);color:var(--text);cursor:pointer;display:grid;font:inherit;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:8px;text-align:left}.package-matchboard-grid button.active{background:#ffd22e1f;border-color:#ffd22e6b}.package-matchboard-grid b{align-items:center;background:#ffd22e1f;border:1px solid rgba(255,210,46,.28);border-radius:999px;color:var(--gold);display:inline-flex;font-size:12px;font-weight:1000;height:28px;justify-content:center;width:28px}.package-matchboard-grid span{display:grid;gap:2px;min-width:0}.package-matchboard-grid strong{color:#f8f8ee;font-size:11px;font-weight:1000;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.package-matchboard-grid em,.package-matchboard-grid small{color:var(--muted);font-size:10px;font-style:normal;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.package-matchboard-grid small{color:var(--gold);text-transform:uppercase}.estimate-recipe-panel{background:#ffffff09;border:1px solid rgba(255,210,46,.15);border-radius:7px;display:grid;gap:10px;padding:12px}.estimate-recipe-heading{display:grid;gap:3px}.estimate-recipe-heading strong{color:var(--gold);font-size:13px;letter-spacing:.06em;text-transform:uppercase}.estimate-recipe-heading span{color:var(--muted);font-size:12px;font-weight:800}.collapsible-panel{transition:border-color .16s ease,background .16s ease}.collapsible-panel.is-closed{background:#ffffff06}.collapsible-panel-header{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;justify-content:space-between;padding:0;text-align:left;width:100%}.collapsible-panel-header span{display:grid;gap:3px}.collapsible-panel-header em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.collapsible-panel-header svg{color:var(--gold);flex:0 0 auto}.collapsible-panel-header:focus-visible{border-radius:5px;box-shadow:0 0 0 3px #ffd22e29;outline:none}.estimate-recipe-grid{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.estimate-recipe-grid button{background:#030606b8;border:1px solid rgba(255,255,255,.11);border-radius:7px;color:var(--text);cursor:pointer;display:grid;gap:5px;min-height:92px;padding:10px;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.estimate-recipe-grid button:hover,.estimate-recipe-grid button:focus-visible,.estimate-recipe-grid button.active{background:#ffd22e1c;border-color:#ffd22e8f;outline:none;transform:translateY(-1px)}.estimate-recipe-grid strong{color:var(--gold);font-size:13px;line-height:1.1}.estimate-recipe-grid span{color:var(--muted);font-size:11px;font-weight:800;line-height:1.25}.estimate-template-panel{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;display:grid;gap:10px;padding:12px}.estimate-template-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.estimate-template-card{background:#030606ad;border:1px solid rgba(255,255,255,.11);border-radius:7px;color:var(--text);cursor:pointer;display:grid;gap:6px;min-height:86px;padding:10px;text-align:left}.estimate-template-card:hover,.estimate-template-card:focus-visible{background:#ffd22e1a;border-color:#ffd22e80;outline:none}.estimate-template-card span{display:grid;gap:3px;min-width:0}.estimate-template-card strong,.estimate-template-card em,.estimate-template-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.estimate-template-card strong{color:#f8f8ee;font-size:12px;font-weight:1000}.estimate-template-card em,.estimate-template-card small{color:var(--muted);font-size:11px;font-style:normal;font-weight:850}.estimate-template-card b{color:var(--gold);font-size:12px}.estimate-upload-note{color:var(--muted);display:grid;gap:4px;font-size:12px;font-weight:900;margin:0}.estimate-upload-note strong{color:var(--text)}.import-review-panel{background:#ffffff09;border:1px solid rgba(255,210,46,.18);border-radius:8px;display:grid;gap:10px;padding:12px}.import-review-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.import-review-heading span{display:grid;gap:3px;min-width:0}.import-review-heading strong{color:var(--gold);font-size:13px;letter-spacing:.06em;text-transform:uppercase}.import-review-heading em,.import-review-panel p{color:var(--muted);font-size:12px;font-style:normal;font-weight:850;margin:0}.import-review-heading>b{background:#ffd22e1f;border:1px solid rgba(255,210,46,.24);color:var(--gold);font-size:11px;font-weight:1000;padding:6px 8px;text-transform:uppercase;white-space:nowrap}.import-review-list{display:grid;gap:7px}.import-confidence-summary{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.import-training-coach{background:linear-gradient(135deg,#67b2ff18,#ffd22e0b),#070b0bd1;border:1px solid rgba(103,178,255,.2);border-radius:8px;display:grid;gap:10px;padding:10px}.import-training-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.import-training-heading span{display:grid;gap:3px;min-width:0}.import-training-heading strong{color:#67b2ff;font-size:12px;font-weight:1000;letter-spacing:.06em;text-transform:uppercase}.import-training-heading em{color:var(--muted);font-size:12px;font-style:normal;font-weight:850;line-height:1.25}.import-training-heading b{background:#67b2ff1a;border:1px solid rgba(103,178,255,.22);color:#9dcbff;font-size:10px;font-weight:1000;padding:6px 8px;text-transform:uppercase;white-space:nowrap}.import-training-steps{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.import-training-steps article{align-content:start;background:#00000038;border:1px solid rgba(255,255,255,.08);border-radius:7px;display:grid;gap:8px;min-height:154px;padding:9px}.import-training-steps article.ready{border-color:#ffd22e47}.import-training-steps article.waiting{opacity:.74}.import-training-steps article>b{align-items:center;background:#ffd22e1c;border:1px solid rgba(255,210,46,.24);border-radius:999px;color:var(--gold);display:inline-flex;font-size:11px;height:24px;justify-content:center;width:24px}.import-training-steps article span{display:grid;gap:4px;min-width:0}.import-training-steps article strong{color:#f8f8ee;font-size:12px;font-weight:1000;line-height:1.2}.import-training-steps article em{color:var(--muted);font-size:11px;font-style:normal;font-weight:850;line-height:1.25}.import-training-steps article button{align-self:end}.import-review-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.import-review-filter{background:#03060680;border:1px solid rgba(255,255,255,.09);display:inline-flex;padding:3px}.import-review-filter button{background:transparent;border:0;color:var(--muted);cursor:pointer;font:inherit;font-size:10px;font-weight:1000;min-height:30px;padding:6px 9px;text-transform:uppercase}.import-review-filter button.active{background:#ffd22e29;color:var(--gold)}.import-confidence-summary span,.import-confidence-badge{border:1px solid rgba(255,255,255,.09);color:var(--muted);font-size:10px;font-weight:1000;line-height:1.2;padding:7px 8px;text-align:center;text-transform:uppercase}.import-confidence-summary strong{color:var(--text);font-size:13px;margin-right:4px}.import-confidence-summary .high,.import-confidence-badge.high{background:#38d39f1a;border-color:#38d39f47;color:#9ff3d5}.import-confidence-summary .medium,.import-confidence-badge.medium{background:#ffd22e1c;border-color:#ffd22e47;color:var(--gold)}.import-confidence-summary .needs-review,.import-confidence-badge.needs-review{background:#ff67671a;border-color:#ff676747;color:#ffabab}.import-review-row{align-items:center;background:#0306069e;border:1px solid rgba(255,255,255,.08);display:grid;gap:9px;grid-template-columns:28px minmax(0,1fr) minmax(74px,auto) minmax(74px,auto);min-height:48px;padding:8px 10px}.import-review-row>b{align-items:center;background:#ffd22e1a;border:1px solid rgba(255,210,46,.28);border-radius:999px;color:var(--gold);display:inline-flex;font-size:11px;height:24px;justify-content:center;width:24px}.import-review-row span{display:grid;gap:3px;min-width:0}.import-review-row strong,.import-review-row em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-review-row strong{color:#f8f8ee;font-size:12px;font-weight:1000}.import-review-row em{color:var(--muted);font-size:11px;font-style:normal;font-weight:850}.import-review-row small{background:#ffffff0e;border:1px solid rgba(255,255,255,.08);color:#f8e7a0;font-size:10px;font-weight:1000;overflow:hidden;padding:5px 6px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.editable-import-review-row{grid-template-columns:28px minmax(112px,.8fr) minmax(130px,.95fr) minmax(82px,.55fr) minmax(70px,.45fr) minmax(70px,.45fr) minmax(94px,.55fr) minmax(150px,1fr) auto}.editable-import-review-row label{color:var(--muted);display:grid;font-size:9px;font-weight:1000;gap:4px;min-width:0;text-transform:uppercase}.editable-import-review-row input,.editable-import-review-row select{background:#030606b8;border:1px solid rgba(255,255,255,.11);color:var(--text);font-size:11px;font-weight:950;min-height:32px;min-width:0;padding:6px 7px}.editable-import-review-row .text-button{align-self:end;min-height:32px;white-space:nowrap}.import-confidence-badge{align-self:end;min-height:32px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-source{background:#ffd22e1f;border:1px solid rgba(255,210,46,.22);border-radius:999px;color:#ffdf62;font-size:10px;font-weight:1000;margin-left:6px;padding:2px 6px}.modal-actions{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080c0cf0;border-top:1px solid rgba(255,255,255,.08);display:flex;gap:10px;justify-content:flex-end;margin:2px -16px -16px;padding:14px 16px 16px;position:sticky;bottom:-16px;z-index:3}@media(max-width:1180px){.estimate-start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-start-grid .wide{grid-column:1 / -1}}.scopes-page{display:grid;gap:10px;margin-top:0;min-width:0}.estimate-context-strip{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.estimate-context-strip>div{background:#05070794;border:1px solid rgba(255,255,255,.1);display:grid;gap:3px;min-height:46px;min-width:0;padding:8px 10px}.estimate-context-strip span{color:var(--muted);font-size:9px;font-weight:1000;text-transform:uppercase}.estimate-context-strip strong{color:var(--text);font-size:12px;line-height:1.25;min-width:0;overflow-wrap:anywhere}.source-suggestion-strip{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));min-width:0}.source-suggestion-strip article{align-items:flex-start;background:#ffd60a14;border:1px solid rgba(255,214,10,.26);border-radius:8px;color:var(--text);display:flex;gap:10px;min-width:0;padding:10px 12px}.source-suggestion-strip svg{color:var(--gold);flex:0 0 auto;margin-top:2px}.source-suggestion-strip span{display:grid;gap:2px;min-width:0}.source-suggestion-strip strong,.source-suggestion-strip em,.source-suggestion-strip small{overflow-wrap:anywhere}.source-suggestion-strip em,.source-suggestion-strip small{color:var(--muted);font-size:.82rem}.scope-package-strip{background:#ffffff09;border:1px solid rgba(255,255,255,.09);border-radius:8px;display:grid;gap:10px;grid-template-columns:1fr;min-width:0;padding:11px 12px}.scope-package-summary{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style:none;min-height:34px;min-width:0}.scope-package-summary::-webkit-details-marker{display:none}.scope-package-summary:after{color:var(--gold);content:"v";font-size:14px;font-weight:1000}.scope-package-strip[open] .scope-package-summary:after{content:"^"}.scope-package-strip strong{color:var(--gold);font-size:13px;font-weight:1000;text-transform:uppercase}.scope-package-strip span{color:var(--muted);font-size:12px;font-weight:800;overflow-wrap:anywhere}.scope-package-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;min-width:0;padding-top:4px}.scope-division-list{display:grid;gap:12px;min-width:0}.scope-division-card{background:#05070780;border:1px solid rgba(255,255,255,.1);min-width:0}.scope-division-card[open]{border-color:#ffd22e80}.scope-division-card>summary{align-items:center;cursor:pointer;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;list-style:none;padding:14px 16px}.scope-division-card>summary::-webkit-details-marker{display:none}.scope-summary-title{align-items:center;color:var(--text);display:inline-flex;flex-wrap:wrap;font-size:18px;font-weight:1000;gap:8px;min-width:0;overflow-wrap:anywhere}.scope-add-button{align-items:center;background:#ffd22e24;border:1px solid rgba(255,210,46,.46);color:var(--gold);display:inline-flex;height:22px;justify-content:center;padding:0;width:22px}.scope-add-button:hover,.scope-add-button:focus-visible{background:#ffd22e38;border-color:var(--gold)}.scope-delete-button{align-items:center;align-self:end;background:#ffffff0a;border:1px solid rgba(255,255,255,.22);color:var(--muted);display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.scope-delete-button:hover,.scope-delete-button:focus-visible{border-color:#ffd22e8c;color:var(--gold)}.field-label-with-action{align-items:center;display:inline-flex;gap:8px;line-height:1;min-height:0}.material-picker{align-content:start;display:grid;gap:4px;min-width:0;position:relative}.material-picker .field-label-with-action{align-items:center;display:block;justify-content:flex-start;line-height:1}.material-picker .scope-add-button{height:17px;left:84px;position:absolute;top:-1px;width:17px;z-index:1}.material-picker .scope-add-button svg{height:11px;width:11px}.scope-division-card>summary strong{color:var(--gold);font-size:12px;font-weight:1000;min-width:0;overflow-wrap:anywhere;text-transform:uppercase}.scope-division-card label,.scope-division-card p{margin:0 16px 16px}.scope-picker{display:grid;gap:10px;min-width:0}.scope-picker-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin:-6px 16px 16px}.scope-page-bottom-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;padding-top:4px}.scope-selection-note{background:#ffffff09;border:1px solid rgba(255,255,255,.08);color:var(--muted);font-size:12px;font-weight:850;padding:10px 12px}.scope-toggle-list{background:#00000038;border:1px solid rgba(255,210,46,.24);display:grid;gap:6px;margin:0 16px;max-height:224px;min-width:0;overflow:auto;padding:8px}.scope-toggle-option{background:#ffffff09;border:1px solid rgba(255,255,255,.08);color:var(--text);cursor:pointer;font:inherit;font-weight:850;min-width:0;padding:10px 12px;text-align:left}.scope-toggle-option:hover,.scope-toggle-option:focus-visible{border-color:#ffd22e80;color:var(--gold);outline:none}.scope-toggle-option.selected{background:#ffd22e24;border-color:#ffd22eb8;color:#fff8d6}.source-rate-ready strong{color:#f8e7a0}.source-rate-missing strong{color:#ff9a9a}.proposal-notes-builder{background:#05070780;border:1px solid rgba(255,255,255,.1);display:grid;gap:12px;min-width:0;padding:16px}.proposal-notes-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.proposal-notes-heading div{display:grid;gap:3px}.proposal-notes-heading strong{color:var(--gold);font-size:16px;font-weight:1000;text-transform:uppercase}.proposal-notes-heading span{color:var(--muted);font-size:12px;font-weight:800}.proposal-notes-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.proposal-prep-center{align-items:center;background:linear-gradient(135deg,#ffd22e1a,#67b2ff0d),#070b0bcc;border:1px solid rgba(255,210,46,.2);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(230px,.7fr) auto;padding:12px}.proposal-prep-main{display:grid;gap:3px;min-width:0}.proposal-prep-main span{color:var(--gold);font-size:11px;font-weight:1000;letter-spacing:.06em;text-transform:uppercase}.proposal-prep-main strong{color:#f8f8ee;font-size:17px;font-weight:1000;line-height:1.1}.proposal-prep-main em{color:var(--muted);font-size:12px;font-style:normal;font-weight:850}.proposal-prep-stats{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.proposal-prep-stats span{background:#0000003d;border:1px solid rgba(255,255,255,.08);color:var(--muted);display:grid;font-size:10px;font-weight:1000;gap:3px;padding:8px;text-transform:uppercase}.proposal-prep-stats b{color:#f8f8ee;font-size:14px;line-height:1}.proposal-prep-stats .ready{border-color:#56d36447}.proposal-prep-stats .needs-work{border-color:#ffd22e52}.proposal-prep-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.proposal-snippet-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.proposal-snippet-button{background:linear-gradient(135deg,#ffffff0e,#ffffff04),#070b0be0;border:1px solid rgba(255,255,255,.085);border-radius:7px;color:var(--text);cursor:pointer;display:grid;font:inherit;gap:4px;padding:10px;text-align:left}.proposal-snippet-button:hover,.proposal-snippet-button:focus-visible{border-color:#ffd22e99;outline:none}.proposal-snippet-button strong{color:#f8f8ee;font-size:13px;font-weight:1000;line-height:1.15}.proposal-snippet-button span{color:var(--muted);font-size:11px;font-weight:800;line-height:1.25}.proposal-scope-notes-panel{background:#ffffff09;border:1px solid rgba(255,255,255,.08);display:grid;gap:10px;padding:12px}.proposal-scope-notes-panel>strong{color:var(--gold);font-size:13px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.proposal-scope-note-groups{display:grid;gap:8px}.proposal-scope-note-group{background:#00000038;border:1px solid rgba(255,255,255,.08);display:grid;gap:8px;padding:10px}.proposal-scope-note-group h4{align-items:baseline;color:#f8f8ee;display:flex;flex-wrap:wrap;font-size:13px;font-weight:1000;gap:8px;margin:0}.proposal-scope-note-group h4 em{color:var(--muted);font-size:10px;font-style:normal;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.proposal-scope-note-group ul{color:var(--text);display:grid;font-size:13px;font-weight:750;gap:6px;line-height:1.35;margin:0;padding-left:18px}.proposal-notes-grid{display:grid;gap:10px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.proposal-notes-grid label{color:var(--muted);display:grid;font-size:11px;font-weight:1000;gap:6px;letter-spacing:.08em;text-transform:uppercase}.proposal-notes-grid textarea{min-height:132px;resize:vertical}.scope-detail-page{display:grid;gap:18px}.scope-workbook-tabs{align-items:end;border-bottom:1px solid rgba(255,210,46,.34);display:flex;gap:4px;min-width:0;overflow-x:auto;padding:0 4px}.scope-workbook-tab{background:#ffffff09;border:1px solid rgba(255,210,46,.22);border-bottom:0;border-radius:7px 7px 0 0;color:var(--muted);cursor:pointer;display:grid;flex:0 0 auto;font:inherit;gap:2px;min-width:132px;padding:9px 12px 8px;text-align:left}.scope-workbook-tab:hover,.scope-workbook-tab:focus-visible{border-color:#ffd22e8c;color:var(--text);outline:none}.scope-workbook-tab.active{background:linear-gradient(180deg,#ffd22e24,#ffd22e0d),#050707e6;border-color:#ffd22eb8;color:var(--text);margin-bottom:-1px}.scope-workbook-tab span{color:inherit;font-size:13px;font-weight:1000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-workbook-tab em{color:var(--muted);font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase}.scope-detail-card{background:#05070780;border:1px solid rgba(255,255,255,.1);display:grid;gap:16px;padding:18px}.options-control{min-width:130px}.options-control input{min-height:38px;width:110px}.scope-option-stack{display:grid;gap:14px}.scope-option-card{align-content:start;background:#ffffff09;border:1px solid rgba(255,255,255,.1);display:grid;gap:9px;min-width:0;padding:9px}.scope-option-card>summary{align-items:end;cursor:pointer;display:grid;gap:10px;grid-template-columns:minmax(220px,320px) repeat(auto-fit,minmax(108px,128px));justify-content:start;list-style:none;min-width:0}.scope-option-card>summary::-webkit-details-marker{display:none}.scope-option-card:not([open]){gap:0}.scope-option-card:not([open]) .scope-option-toggle{margin-bottom:0}.scope-option-summary-card{align-items:center;background:#ffd22e0b;border:1px solid rgba(255,210,46,.22);display:grid;gap:8px;grid-template-columns:minmax(160px,1fr) repeat(auto-fit,minmax(82px,.48fr)) minmax(132px,.65fr);min-width:0;overflow-x:auto;padding:10px 12px}.scope-option-summary-card strong{color:var(--gold);font-size:12px;font-weight:1000;letter-spacing:.08em;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.scope-option-summary-card span,.scope-option-summary-card label{color:var(--text);font-size:12px;font-weight:900}.summary-stat{display:grid;gap:5px}.summary-stat em{color:var(--muted);font-size:10px;font-style:normal;font-weight:1000;text-transform:uppercase}.summary-stat b{color:var(--text);font-size:12px;line-height:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-stat.rate-health-action{cursor:pointer;font:inherit;text-align:left}.summary-stat.rate-health-action:hover,.summary-stat.rate-health-action:focus-visible{border-color:#ffd22e8c;outline:none}.summary-stat small{color:var(--gold);font-size:10px;font-weight:1000;text-transform:uppercase}.editable-summary-stat{cursor:text}.editable-summary-stat input{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:7px;color:var(--text);cursor:text;font-size:12px;font-weight:1000;min-height:32px;padding:6px 8px;width:100%}.editable-summary-stat input:hover{background:#ffffff14;border-color:#ffd22e59}.editable-summary-stat input:focus{background:#ffd22e17;border-color:#ffd22e9e;box-shadow:0 0 0 3px #ffd22e1f;outline:none}.scope-note-composer{background:#ffffff09;border:1px solid rgba(255,210,46,.24);display:grid;gap:12px;min-width:0;padding:14px}.scope-note-composer label{color:var(--muted);display:grid;font-size:11px;font-weight:1000;gap:8px;letter-spacing:.08em;text-transform:uppercase}.scope-note-composer textarea{background:#00000061;border:1px solid rgba(255,255,255,.12);color:var(--text);font:inherit;font-size:14px;font-weight:750;min-height:86px;padding:12px;resize:vertical;text-transform:none}.scope-note-composer textarea:focus{border-color:#ffd22e9e;box-shadow:0 0 0 3px #ffd22e1f;outline:none}.scope-note-composer-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.option-title-editor{background:#ffd22e0f;border-color:#ffd22e57;color:var(--gold);flex:1 1 auto;font-size:13px;font-weight:1000;justify-self:start;letter-spacing:.08em;max-width:320px;min-height:32px;text-transform:uppercase;width:100%}.option-phase-editor{align-self:stretch;color:var(--muted);display:grid;font-size:10px;font-weight:1000;gap:3px;letter-spacing:.08em;text-transform:uppercase}.option-phase-editor input{background:#ffffff0e;border:1px solid rgba(255,210,46,.26);color:var(--text);font-size:13px;font-weight:1000;min-height:32px;padding:6px 8px;width:100%}.option-phase-editor input:focus{border-color:#ffd22e9e;box-shadow:0 0 0 3px #ffd22e1f;outline:none}.option-patch-count-editor{max-width:132px}.scope-option-toggle-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.scope-option-summary-actions{align-items:stretch;display:grid;gap:6px;justify-self:end;min-width:118px}.scope-option-note-row{display:flex;justify-content:flex-end}.option-scope-note-composer{margin:0 0 4px}.unit-price-summary-stat input{min-width:76px}.scope-option-copy-button,.scope-option-delete-button,.scope-option-note-button{align-items:center;background:#ffd22e14;border:1px solid rgba(255,210,46,.26);color:var(--gold);display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:1000;gap:6px;justify-content:center;min-height:32px;padding:6px 9px;text-transform:uppercase}.scope-option-copy-button:hover,.scope-option-copy-button:focus-visible,.scope-option-note-button:hover,.scope-option-note-button:focus-visible{background:#ffd22e29;border-color:#ffd22e75;outline:none}.scope-option-delete-button{background:#ff8f9914;border-color:#ff8f9952;color:#ffb6bd}.scope-option-delete-button:hover,.scope-option-delete-button:focus-visible{background:#ff8f9929;border-color:#ff8f9994;outline:none}.scope-option-delete-button:disabled{cursor:not-allowed;opacity:.42}.scope-option-subheader{border-top:1px solid rgba(255,255,255,.1);color:var(--gold);font-size:11px;font-weight:1000;letter-spacing:.08em;margin:4px 0 0;padding-top:8px;text-transform:uppercase}.option-title-editor+.scope-option-subheader{border-top:0;margin-top:0;padding-top:0}.hauling-shared-toggle{align-items:center;display:inline-flex;font-size:10px;gap:6px;justify-self:start;line-height:1;min-height:24px;padding:3px 8px;width:auto}.hauling-shared-toggle input{height:13px;margin:0;width:13px}.scope-method-toggle-group{display:flex;flex-wrap:wrap;gap:10px;justify-self:start}.curb-general-grid{align-items:end;display:grid;gap:12px;grid-template-columns:220px auto auto;justify-content:start}.curb-general-grid label{gap:4px}.curb-general-grid .inline-toggle{align-items:center;display:grid;gap:5px;justify-items:center;margin:0;min-width:76px;text-align:center}.curb-general-grid .inline-toggle input{height:28px;min-height:28px;padding:0;width:28px}.curb-general-grid select{min-height:34px;padding:7px 9px}.curb-material-grid{align-items:end;display:grid;gap:8px;grid-template-columns:170px 110px 145px 160px 180px 130px minmax(120px,1fr) 150px;padding-right:26px}.flatwork-material-grid{align-items:end;display:grid;gap:8px;grid-template-columns:130px 76px 120px 100px 125px 130px 120px 150px 170px 120px minmax(120px,1fr) 150px;padding-right:26px}.ramp-material-grid{align-items:end;display:grid;gap:8px;grid-template-columns:120px 70px 112px 90px 118px 125px 112px 150px 150px 160px 116px minmax(120px,1fr) 150px;padding-right:26px}.island-material-grid{align-items:end;display:grid;gap:8px;grid-template-columns:120px 70px 112px 90px 118px 125px 112px 150px 150px 160px minmax(120px,1fr) 150px;padding-right:26px}.island-backfill-needed{grid-column:1 / 3}.island-backfill-picker{align-items:center;display:flex;flex-wrap:wrap;gap:10px;grid-column:3 / -1}.island-backfill-row-label{color:var(--muted);font-size:11px;font-weight:1000;padding-bottom:9px;text-transform:uppercase}.material-row-label{color:var(--gold);font-size:11px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.striping-items-grid{align-items:end;display:grid;gap:8px;grid-template-columns:180px 100px 80px 105px 105px minmax(170px,1fr) 100px 110px 120px 32px;padding-right:26px}.striping-delete-button{align-self:end;height:34px;width:32px}.striping-add-row-button{align-items:center;display:inline-flex;gap:6px;justify-self:start;margin-top:4px}.bollards-details-grid{align-items:end;display:grid;gap:8px;grid-template-columns:90px 100px 145px 145px 105px 110px 124px 130px 124px 116px minmax(120px,1fr) 136px;padding-right:26px}.wheel-stops-material-grid{align-items:end;display:grid;gap:8px;grid-template-columns:110px 220px 138px 170px 118px minmax(120px,1fr) 150px;padding-right:26px}.signs-material-grid{align-items:end;display:grid;gap:8px;grid-template-columns:110px 130px 110px 124px 92px 104px 132px 108px minmax(120px,1fr) 150px;padding-right:26px}.scope-detail-grid{display:grid;gap:8px;grid-template-columns:120px 84px 145px 112px 96px 140px 110px 118px 76px 116px 104px 104px}.material-layer-grid{align-items:end;display:grid;gap:8px;grid-template-columns:120px 84px 145px 112px 96px 140px 110px 118px 76px 116px 104px 104px}.scope-detail-grid:has(.line-total-field),.material-layer-grid:has(.line-total-field){grid-template-columns:105px 72px 128px 96px 84px 118px 96px 104px 70px 96px 86px 86px minmax(120px,1fr) 136px;padding-right:26px}.asphalt-material-grid{grid-template-columns:105px 72px 128px 96px 84px 118px 96px 104px 70px 96px 86px 86px minmax(120px,1fr) 136px;padding-right:26px}.new-install-asphalt-layer-grid{grid-template-columns:105px 72px 128px 96px 84px 118px 96px 104px 70px 96px 86px 86px minmax(120px,1fr) 136px 32px;padding-right:26px}.new-install-material-grid{grid-template-columns:105px 72px 128px 96px 84px 118px 96px 104px 70px 96px 86px 86px minmax(120px,1fr) 136px;padding-right:26px}.hauling-grid{align-items:end;display:grid;gap:8px;grid-template-columns:100px 90px 120px 120px 112px 118px;max-width:690px}.hauling-cost-grid{grid-template-columns:100px minmax(190px,1.2fr) 90px 120px 120px 112px 118px minmax(120px,1fr) 136px;max-width:none;padding-right:26px}.stone-installation-hauling-grid{grid-template-columns:100px minmax(190px,1.2fr) 90px 90px 120px 120px minmax(120px,1fr) 150px;max-width:none;padding-right:26px}.hauling-cost-grid .concrete-dump-loads{grid-column:2}.hauling-cost-grid .concrete-dump-label{grid-column:1}.hauling-cost-grid .concrete-dump-fee{grid-column:3}.hauling-cost-grid .concrete-dump-cost{grid-column:4}.hauling-cost-grid .concrete-dump-site{grid-column:2 / span 3}.hauling-vendor-field{min-width:0}.labor-grid{align-items:end;display:grid;gap:8px;grid-template-columns:100px 90px 120px;max-width:330px}.labor-cost-grid{grid-template-columns:100px 90px 120px 112px 118px minmax(120px,1fr) 136px;max-width:none;padding-right:26px}.equipment-grid{display:grid;gap:8px;grid-template-columns:150px 120px 110px 150px 120px 110px;max-width:780px}.equipment-grid:has(.line-total-field){grid-template-columns:150px 120px minmax(120px,1fr) 136px;max-width:none;padding-right:26px}.concrete-equipment-grid{align-items:end;grid-template-columns:repeat(3,96px) minmax(120px,1fr) 136px;max-width:none;padding-right:26px}.equipment-grid.concrete-equipment-grid:has(.line-total-field){grid-template-columns:repeat(3,96px) minmax(120px,1fr) 136px;max-width:none;padding-right:26px}.concrete-equipment-grid .inline-toggle{margin:0}.concrete-equipment-toggle{align-items:center;display:grid;gap:5px;justify-items:center;text-align:center}.concrete-equipment-toggle:nth-of-type(1){grid-column:1}.concrete-equipment-toggle:nth-of-type(2){grid-column:2}.concrete-equipment-toggle:nth-of-type(3){grid-column:3}.concrete-equipment-toggle input{height:28px;min-height:28px;padding:0;width:28px}.compact-checkbox-toggle{align-items:center;display:grid;gap:5px;justify-items:center;margin:0;text-align:center}.compact-checkbox-toggle input{height:28px;min-height:28px;padding:0;width:28px}.line-total-field{grid-column:-2 / -1}.new-install-asphalt-layer-grid .line-total-field{grid-column:-3 / -2}.new-install-asphalt-layer-grid .scope-delete-button{grid-column:-2 / -1}.travel-grid{display:grid;gap:8px}.travel-total-row{display:grid;grid-template-columns:minmax(120px,1fr) 136px;padding-right:26px}.travel-row{align-items:end;display:grid;gap:8px;grid-template-columns:100px 150px 110px 96px 96px 108px 108px 108px;max-width:900px}.hauling-grid strong,.labor-grid strong,.travel-row strong{color:var(--muted);font-size:11px;font-weight:1000;padding-bottom:9px;text-transform:uppercase}.scope-detail-grid label,.material-layer-grid label,.hauling-grid label,.labor-grid label,.equipment-grid label,.travel-row label,.travel-total-row label,.curb-material-grid label,.flatwork-material-grid label,.ramp-material-grid label,.island-material-grid label,.striping-items-grid label,.bollards-details-grid label,.wheel-stops-material-grid label,.signs-material-grid label{align-content:start;gap:4px}.scope-detail-grid input,.scope-detail-grid select,.material-layer-grid input,.material-layer-grid select,.hauling-grid input,.hauling-grid select,.labor-grid input,.equipment-grid select,.travel-row input,.travel-row select,.travel-total-row input,.curb-material-grid input,.curb-material-grid select,.flatwork-material-grid input,.flatwork-material-grid select,.ramp-material-grid input,.ramp-material-grid select,.island-material-grid input,.island-material-grid select,.striping-items-grid input,.striping-items-grid select,.bollards-details-grid input,.bollards-details-grid select,.wheel-stops-material-grid input,.wheel-stops-material-grid select,.signs-material-grid input,.signs-material-grid select{min-height:34px;padding:7px 9px}.input-with-unit{align-items:center;background:#00000075;border:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:34px}.input-with-unit input{background:transparent;border:0;min-height:32px;min-width:0;padding-right:4px}.input-with-unit input:focus{outline:0}.input-with-unit:focus-within{border-color:var(--gold);box-shadow:0 0 0 1px #ffd22e52}.input-with-unit span{color:var(--muted);font-size:11px;font-weight:1000;padding:0 9px 0 4px;text-transform:none;white-space:nowrap}.conditional-field-spacer{min-height:1px}.chip-grid{display:flex;flex-wrap:wrap;gap:8px}.chip{background:#ffffff0d;border:1px solid rgba(255,255,255,.14);color:var(--text);font-size:12px;font-weight:900;min-height:34px;padding:8px 10px}.chip.selected{background:#ffd22e29;border-color:var(--gold);color:var(--gold)}.check-list{display:grid;gap:8px}.check-item{align-items:center;border:1px solid rgba(255,255,255,.11);display:flex;gap:8px;padding:9px 10px}.check-item.missing{background:#ff9b9b14;color:var(--danger)}.check-item.ready{background:#89ff8d14;color:#dfffdc}.linked-job{background:#89ff8d14;border:1px solid rgba(137,255,141,.24);display:grid;gap:6px;padding:12px}.communication-grid{display:grid;gap:14px;grid-template-columns:minmax(220px,.6fr) minmax(320px,1fr) minmax(300px,.8fr)}.activity-feed{align-content:start;display:grid;gap:10px}.activity-item,.history-item{background:#ffffff0b;border:1px solid rgba(255,255,255,.1);color:var(--text);display:grid;gap:5px;padding:10px;text-align:left}.activity-item span,.history-item span{color:var(--muted);font-size:11px;font-weight:900}.activity-item p{font-size:13px;line-height:1.35}.history-grid{display:grid;gap:14px;grid-template-columns:1fr 1fr}.history-grid>div{align-content:start;display:grid;gap:9px}.history-grid h4{align-items:center;color:var(--gold);display:flex;font-size:13px;gap:6px;margin:0;text-transform:uppercase}.kpi-capture-grid{display:grid;gap:14px;grid-template-columns:1fr}.kpi-capture-grid>div{background:#ffffff09;border:1px solid rgba(255,255,255,.09);display:grid;gap:12px;padding:12px}.kpi-capture-grid h4{color:var(--gold);font-size:13px;margin:0;text-transform:uppercase}.check-grid{display:flex;flex-wrap:wrap;gap:8px}.checkbox-row{align-items:center;background:#05070799;border:1px solid rgba(255,255,255,.1);display:flex;gap:8px;min-height:38px;padding:8px 10px}.checkbox-row input{min-height:0;width:16px}.estimate-panel{gap:20px}.estimate-layout{display:grid;gap:18px;grid-template-columns:minmax(320px,400px) minmax(0,1fr)}.estimate-sidebar,.estimate-workspace{background:#05070773;border:1px solid rgba(255,255,255,.09);min-width:0;padding:14px}.estimate-sidebar{align-content:start;display:grid;gap:14px}.estimate-sidebar h3{color:var(--gold);font-size:13px;margin:0;text-transform:uppercase}.estimate-workspace{display:grid;gap:14px}.estimate-summary-row{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.estimate-summary-row>div{background:#ffd22e14;border:1px solid rgba(255,210,46,.18);display:grid;gap:5px;padding:13px}.estimate-summary-row span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.estimate-summary-row strong{color:var(--gold);font-size:22px;line-height:1}.estimate-speed-panel{display:grid;gap:8px}.estimate-next-action{align-items:center;background:linear-gradient(135deg,#ffd22e33,#ffd22e14),#050707b3;border:1px solid rgba(255,210,46,.5);color:var(--text);cursor:pointer;display:grid;font:inherit;gap:4px 12px;grid-template-columns:auto minmax(0,1fr);padding:12px;text-align:left}.estimate-next-action:hover,.estimate-next-action:focus-visible{border-color:var(--gold);outline:none}.estimate-next-action span{color:var(--gold);font-size:11px;font-weight:1000;grid-row:span 2;text-transform:uppercase}.estimate-next-action strong{color:#f8f8ee;font-size:16px;font-weight:1000}.estimate-next-action em{color:var(--muted);font-size:12px;font-style:normal;font-weight:850}.estimate-coach-card{align-items:center;background:linear-gradient(135deg,#569cff1f,#ffffff06),#0507079e;border:1px solid rgba(103,178,255,.26);color:var(--text);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:12px}.estimate-coach-card svg{color:#67b2ff}.estimate-coach-card span{display:grid;gap:4px;min-width:0}.estimate-coach-card strong{color:#f8f8ee;font-size:13px;font-weight:1000;text-transform:uppercase}.estimate-coach-card em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.estimate-speed-rail{display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}.estimate-speed-step{align-content:start;background:#05070780;border:1px solid rgba(255,255,255,.1);color:var(--text);cursor:pointer;display:grid;font:inherit;gap:5px;min-height:92px;padding:10px;text-align:left}.estimate-speed-step:hover,.estimate-speed-step:focus-visible{border-color:#ffd22e8c;outline:none}.estimate-speed-step span{align-items:center;background:#ffd22e1a;border:1px solid rgba(255,210,46,.24);color:var(--gold);display:inline-flex;font-size:11px;font-weight:1000;height:24px;justify-content:center;width:24px}.estimate-speed-step strong{color:#f8f8ee;font-size:12px;font-weight:1000;text-transform:uppercase}.estimate-speed-step em{color:var(--muted);font-size:11px;font-style:normal;font-weight:850;line-height:1.25}.estimate-speed-step.done{border-color:#56d36447}.estimate-speed-step.done span{background:#56d3641f;border-color:#56d36447;color:#8de694}.estimate-speed-step.next{background:#ffd22e1a;border-color:#ffd22e7a}.proposal-readiness-card{align-items:start;background:#05070785;border:1px solid rgba(255,255,255,.1);display:grid;gap:10px;grid-template-columns:minmax(0,1fr);padding:10px}.proposal-readiness-card.ready{border-color:#56d3646b}.proposal-readiness-card.needs-work{border-color:#ffd22e47}.estimate-data-command-center{background:#00000038;border:1px solid rgba(255,255,255,.1);display:grid;gap:8px;min-width:0;padding:9px}.estimate-data-command-heading{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.estimate-data-command-heading span{display:grid;gap:2px;min-width:0}.estimate-data-command-heading strong{color:#f8f8ee;font-size:12px;font-weight:1000;text-transform:uppercase}.estimate-data-command-heading em{color:var(--muted);font-size:11px;font-style:normal;font-weight:850}.review-queue-counts{display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.estimate-action-review-counts{align-items:center;align-self:stretch}.review-queue-counts b{border:1px solid rgba(255,255,255,.1);color:var(--muted);font-size:10px;font-weight:1000;padding:5px 7px;text-transform:uppercase;white-space:nowrap}.review-queue-counts b:first-child{background:#ff4e4e1a;border-color:#ff4e4e3d;color:#ffb0b0}.review-queue-counts b:last-child{background:#ffd22e1a;border-color:#ffd22e3d;color:var(--gold)}.estimate-review-project-data{background:#ffffff08;border:1px solid rgba(255,255,255,.085);display:grid;gap:9px;padding:10px 12px}.estimate-review-project-heading{align-items:center;cursor:pointer;display:flex;gap:10px;justify-content:space-between;list-style:none;min-height:32px;min-width:0}.estimate-review-project-heading::-webkit-details-marker{display:none}.estimate-review-project-heading:after{color:var(--gold);content:"⌃";font-size:16px;font-weight:1000;line-height:1}.estimate-review-project-data:not([open]) .estimate-review-project-heading:after{content:"⌄"}.estimate-review-project-heading strong{color:#f8f8ee;font-size:12px;font-weight:1000;text-transform:uppercase}.estimate-review-project-heading span{color:var(--muted);font-size:11px;font-weight:850}.estimate-review-project-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(180px,1fr));padding-top:10px}.estimate-review-project-grid label{color:var(--muted);display:grid;font-size:10px;font-weight:1000;gap:5px;min-width:0;text-transform:uppercase}.estimate-review-project-grid label.wide{grid-column:span 2}.estimate-review-project-grid input,.estimate-review-project-grid select{min-height:38px;padding:8px 10px}.estimate-review-project-grid input[readonly]{color:#f5f7f2c7;cursor:default}.review-queue-fix-groups{background:#0000002e;border:1px solid rgba(255,255,255,.08);display:grid;gap:8px;padding:9px}.review-queue-fix-group-list{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.review-queue-fix-group{background:#ffffff09;border:1px solid rgba(255,255,255,.085);display:grid;gap:8px;min-width:0;padding:9px}.review-queue-fix-group-header{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.review-queue-fix-group-header span{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.review-queue-fix-group-header b{background:#ff4e4e1c;border:1px solid rgba(255,78,78,.36);color:#ff9f9f;font-size:10px;font-weight:1000;padding:4px 7px;text-transform:uppercase}.review-queue-fix-group-header b.warning{background:#ffd22e1a;border-color:#ffd22e52;color:var(--gold)}.review-queue-fix-group ul{display:grid;gap:6px;list-style:none;margin:0;min-width:0;padding:0}.review-queue-fix-group li{align-items:center;background:#0003;border:1px solid rgba(255,255,255,.07);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:7px 8px}.review-queue-fix-group strong{color:#f8f8ee;font-size:12px;font-weight:1000;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.review-queue-fix-group li span{color:var(--muted);font-size:11px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-queue-fix-group li button{background:transparent;border:0;color:var(--gold);cursor:pointer;font:inherit;font-size:10px;font-weight:1000;padding:0;text-transform:uppercase;white-space:nowrap}.review-queue-fix-group li button:hover,.review-queue-fix-group li button:focus-visible{outline:none;text-decoration:underline}.readiness-blocker{background:#ff4e4e1c;color:#ff9f9f}.readiness-warning{background:#ffd22e1a;color:var(--gold)}.readiness-passed{background:#56d3641a;color:#8de694}.section-title-row,.line-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.estimate-line-grid{display:grid;gap:14px}.estimate-line{background:#ffffff09;border:1px solid rgba(255,255,255,.1);display:grid;gap:12px;padding:14px}.line-heading strong{color:var(--gold);font-size:14px;text-transform:uppercase}.line-totals{display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.line-totals span{align-items:center;background:#050707ad;border:1px solid rgba(255,255,255,.09);color:var(--text);display:flex;font-size:12px;font-weight:900;gap:5px;min-height:36px;padding:8px}.cost-line-table{display:grid;grid-template-columns:minmax(180px,1.3fr) 150px 110px 90px 120px 120px 100px;overflow-x:auto}.cost-line-table>*{border-bottom:1px solid rgba(255,255,255,.08)}.cost-line-table input,.cost-line-table select{border-radius:0;min-width:0}.cost-total{align-items:center;background:#050707;color:var(--text);display:flex;font-size:13px;font-weight:900;padding:10px 12px}.context-grid{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.context-grid>div{background:#050707ad;border:1px solid rgba(255,255,255,.1);display:grid;gap:5px;min-height:82px;padding:11px}.context-grid span{color:var(--muted);font-size:11px;font-weight:1000;text-transform:uppercase}.context-grid strong{color:var(--text);font-size:14px;line-height:1.25}.context-grid small{color:var(--muted);font-size:12px;font-weight:800}.estimate-project-header{background:#f7f7f0f7;border:1px solid rgba(120,130,140,.28);color:#2d3035;display:grid;gap:14px;padding:18px 22px}.project-title-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px}.project-title-row span{color:#667085;font-size:24px;font-weight:700}.project-title-row strong{color:#2d3035;font-size:30px;font-weight:1000;line-height:1.05}.project-context-row{display:grid;gap:16px;grid-template-columns:1.25fr 1.35fr 1.1fr 1fr}.project-context-row>div{align-content:start;border-left:3px solid #d9dde5;display:grid;gap:4px 10px;grid-template-columns:auto 1fr;min-height:92px;padding-left:14px}.project-context-row span{color:#667085;font-size:16px;font-weight:800}.project-context-row strong{color:#15839a;font-size:16px;font-weight:800}.project-context-row small{color:#2d3035;font-size:16px;font-weight:700;grid-column:2}@media(max-width:820px){.shell,.login-shell{padding:16px}.login-panel,.command-grid{grid-template-columns:1fr}.login-panel{min-height:0}.login-hero,.login-form,.login-loading-panel{padding:26px}.login-hero{min-height:360px}.login-hero:after{inset:92px 18px 18px}.login-hero h1{font-size:44px}.login-form{border-left:0;border-top:1px solid rgba(255,255,255,.09)}.login-logo-lockup{align-items:flex-start;flex-direction:column}.command-card{min-height:180px}.topbar,.panel-header{align-items:stretch;display:grid}.topbar-actions{justify-content:stretch}.topbar-actions .ghost-button{width:100%}.panel-actions{justify-content:stretch}.crm-summary-row,.time-summary-row,.time-card-header,.estimating-dashboard,.timekeeping-layout,.crm-layout,.estimating-home,.estimate-speed-rail,.estimate-next-action,.home-sourcing-readiness,.home-sourcing-stats,.home-sourcing-gaps,.home-current-estimate,.estimate-coach-card,.home-fast-start,.estimating-settings-grid,.integration-card-grid,.approval-submit-panel,.hubspot-import-panel,.estimate-start-header,.estimate-start-header-tools,.estimate-intake-paths,.estimate-package-question,.estimate-start-simple-panel,.estimate-bid-package-panel,.bid-package-draft-row,.estimate-start-plan-steps,.package-matchboard-grid,.package-matchboard-grid button,.integration-test-panel label>span,.training-launchpad-grid,.estimate-recipe-grid,.estimate-template-grid,.regional-trucking-summary,.rate-work-review,.estimate-context-strip,.estimate-layout,.proposal-readiness-card,.proposal-send-checklist,.proposal-send-sequence-list,.proposal-send-checklist-actions article,.proposal-send-checklist-actions article>button:first-child,.estimate-summary-row,.detail-status-bar,.detail-grid,.communication-grid,.history-grid,.line-totals,.context-grid,.project-context-row,.curb-general-grid,.scope-detail-grid,.material-layer-grid,.hauling-grid,.labor-grid,.equipment-grid,.travel-grid,.travel-row,.location-rate-row,.vendor-rate-work-row,.review-queue-fix-group,.review-queue-fix-group-list,.proposal-prep-center,.scope-package-strip,.scope-package-health,.scope-package-health-stats,.scope-package-health-list article,.field-grid.two{grid-template-columns:1fr}.proposal-send-fix-button{width:100%}.estimate-start-top-actions{justify-content:stretch}.estimate-start-top-actions .ghost-button,.estimate-start-top-actions .primary-button,.estimate-start-top-actions .file-upload-button{width:100%}.home-fast-start{grid-column:auto}.home-fast-start-grid{grid-template-columns:1fr}.home-current-estimate-actions,.estimate-bid-package-actions{justify-content:stretch}.estimate-bid-package-actions .ghost-button,.estimate-bid-package-actions .primary-button,.home-current-estimate-actions .ghost-button,.home-current-estimate-actions .primary-button{width:100%}.proposal-prep-actions{justify-content:stretch}.proposal-prep-actions .ghost-button,.proposal-prep-actions .primary-button{width:100%}.approval-submit-actions{justify-content:stretch}.approval-submit-actions .ghost-button,.approval-submit-actions .primary-button{width:100%}.rate-work-review-actions{justify-content:stretch}.rate-work-review-actions .ghost-button,.rate-work-review-actions .primary-button,.rate-work-review-actions .file-upload-button{width:100%}.estimate-start-plan-heading,.import-review-heading{align-items:stretch;display:grid}.vendor-rate-health-grid,.vendor-rate-automation-grid,.import-confidence-summary{grid-template-columns:1fr}.import-training-heading,.import-training-steps{align-items:stretch;display:grid;grid-template-columns:1fr}.import-review-actions,.import-review-filter,.proposal-notes-heading{align-items:stretch;display:grid}.proposal-notes-grid,.proposal-preview-topline,.proposal-preview-heading,.proposal-preview-summary,.proposal-preview-notes-grid,.proposal-preview-scope-table{grid-template-columns:1fr}.proposal-preview-topline{align-items:start}.proposal-preview-scope-table>span{display:none}.estimate-start-checklist{grid-template-columns:1fr}.project-context-row>div{grid-template-columns:1fr}.project-context-row small,.form-section.wide,.field-grid .wide,.estimate-start-grid .wide{grid-column:auto}.estimate-start-grid{grid-template-columns:1fr}.formulas-card,.divisions-settings-card{grid-column:auto}.settings-row,.estimator-settings-row,.vendor-settings-row,.accounts-directory-summary,.account-profile-grid,.account-contact-row,.vendor-location-row,.formula-row,.division-settings-card summary,.scope-package-settings-card summary,.scope-settings-row,.scope-package-default-grid,.scope-package-builder-grid,.scope-package-builder-scopes,.import-review-row,.scope-option-summary-card{grid-template-columns:1fr}.settings-open-button,.account-directory-row{align-items:stretch;display:grid}.account-directory-row b{white-space:normal}.vendor-company-folders,.vendor-plant-list{padding-left:12px}.vendor-finder-address,.vendor-finder-profile-grid,.vendor-finder-contact-list article,.vendor-finder-location-list article{grid-template-columns:1fr}.vendor-finder-address .primary-button,.vendor-finder-profile-grid article.wide{grid-column:auto}.vendor-finder-selected-location{align-items:flex-start;display:grid;gap:8px}.vendor-finder-selected-location b{margin-left:28px}.vendor-state-folder>summary,.vendor-company-folder>summary,.vendor-rate-work-row,.vendor-plant-row{align-items:stretch;display:grid;gap:8px;grid-template-columns:1fr}.vendor-state-folder>summary b,.vendor-company-folder>summary b,.vendor-plant-row>b{margin-left:25px;white-space:normal}.vendor-finder-tree .vendor-plant-row>b{align-items:start;justify-items:start}.modal-actions{display:grid}.modal-actions .ghost-button,.modal-actions .file-upload-button,.modal-actions .primary-button{width:100%}}@media print{body{background:#fff}.topbar,.panel-header,.proposal-readiness-card,.modal-backdrop{display:none!important}.shell,.estimating-v2-panel{background:#fff!important;box-shadow:none!important;padding:0!important}.proposal-preview-page{display:block}.proposal-preview-document{border:0;color:#111827;padding:0}}
