:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;color:#171719;background:#fff;font-synthesis:none;--accent:#ed3a17;--accent-soft:#fff3ef;--muted:#6f7178;--line:#e6e6e8;--sidebar:#fbfbfc;--green:#338c43;--amber:#d88b0c;--blue:#3b6f9d}*{box-sizing:border-box}button,input,textarea{font:inherit}button{color:inherit}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased;background:#fff}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:224px;background:var(--sidebar);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:20px 12px 12px;z-index:10;overflow:hidden;transition:.2s}.sidebar.collapsed{width:70px}.brand{height:62px;padding:3px 16px;display:flex;align-items:flex-start}.brand img{display:block;width:145px;mix-blend-mode:multiply}.brand-mark{width:40px;height:40px;margin:0 auto 22px;display:grid;place-items:center;border-radius:11px;background:var(--accent);color:#fff;font-size:20px;font-weight:750}.sidebar nav{flex:1;overflow:auto;scrollbar-width:none}.nav-label{margin:10px 13px 6px;color:#93949a;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.sidebar nav button,.collapse-control{width:100%;height:40px;border:0;border-radius:9px;background:transparent;display:flex;align-items:center;gap:12px;padding:0 13px;font-size:14px;cursor:pointer;white-space:nowrap;color:#34353a}.sidebar nav button:hover{background:#f1f1f3}.sidebar nav button.active{color:var(--accent);background:#fceee9;font-weight:600}.sidebar.collapsed nav button{justify-content:center;padding:0}.sidebar.collapsed span,.sidebar.collapsed .nav-label{display:none}.sidebar-bottom{border-top:1px solid var(--line);padding-top:8px}.collapse-control{color:var(--muted)}.workspace{margin-left:224px;width:calc(100% - 224px);min-width:0;transition:.2s}.sidebar.collapsed+.workspace{margin-left:70px;width:calc(100% - 70px)}.topbar{height:62px;border-bottom:1px solid var(--line);padding:0 28px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:#fffffff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:8}.search{width:min(435px,42vw);height:38px;padding:0 12px;display:flex;align-items:center;gap:10px;border:1px solid #dcdcdf;border-radius:9px;background:#fff;color:#777981;cursor:text}.search span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.search kbd{margin-left:auto}.top-actions{display:flex;align-items:center;gap:16px}.role{height:38px;display:flex;align-items:center;gap:8px;padding:0 13px;border:1px solid #dcdcdf;border-radius:9px;background:#fff}.profile{border:0;background:transparent;display:flex;align-items:center;gap:10px;text-align:left}.profile>span:nth-child(2){display:flex;flex-direction:column}.profile strong{font-size:13px}.profile small{font-size:12px;color:var(--muted)}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px}.page{padding:34px clamp(28px,3.4vw,58px) 56px;min-height:calc(100vh - 62px);max-width:1600px;margin:0 auto}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.page-heading h1{margin:0;font-size:clamp(38px,3.6vw,52px);line-height:1;letter-spacing:-.045em}.page-heading>div>p{margin:9px 0 0;color:var(--muted);font-size:16px}.heading-actions{display:flex;gap:10px;align-items:center}.eyebrow{display:block;margin-bottom:7px;color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.08em}.primary,.secondary,.period{min-height:40px;padding:0 16px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.primary{border:1px solid var(--accent);background:var(--accent);color:#fff}.primary:hover{background:#d93314}.secondary,.period{border:1px solid #dcdcdf;background:#fff}.secondary:hover,.period:hover{background:#f8f8f8}.business-readout{margin-top:36px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:flex-start;gap:15px}.business-readout.compact{margin-top:30px}.business-readout>div{flex:1}.business-readout h2{margin:0 0 5px;font-size:23px;letter-spacing:-.02em}.business-readout p{margin:0;color:#55575e;font-size:15px;line-height:1.5}.business-readout>button{align-self:center}.signal{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;flex:0 0 28px}.signal.good{color:var(--green);background:#edf8ef}.signal.warn{color:var(--amber);background:#fff7e9}.signal.risk{color:var(--accent);background:var(--accent-soft)}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);margin:30px 0 40px}.metric{padding:0 32px;border-right:1px solid var(--line)}.metric:first-child{padding-left:0}.metric:last-child{border:0}.metric>span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:650}.metric strong{display:block;margin:8px 0 5px;font-size:32px;letter-spacing:-.035em}.metric small{color:var(--muted);font-size:13px}.metric.negative small{color:var(--accent)}.metric.positive small{color:var(--green)}.company-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(290px,.8fr);gap:54px}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:17px}.section-head h2{margin:0 0 4px;font-size:20px;letter-spacing:-.02em}.section-head p{margin:0;color:var(--muted);font-size:13px}.section-head>button,.payroll-table>.section-head button{border:0;background:transparent;color:var(--accent);display:flex;align-items:center;gap:6px;cursor:pointer}.coverage-legend{display:flex;gap:18px;margin-bottom:18px;color:var(--muted);font-size:12px}.coverage-legend span{display:flex;align-items:center;gap:6px}.coverage-legend i{width:9px;height:9px;border-radius:2px}.coverage-legend .secured{background:#2d3035}.coverage-legend .likely{background:#ef8f78}.coverage-legend .need{border:1px dashed #919399}.coverage-chart{height:225px;border-bottom:1px solid #bbb;display:grid;grid-template-columns:repeat(12,1fr);gap:10px;align-items:end;padding:8px 8px 0;background:repeating-linear-gradient(to bottom,#fff 0,#fff 55px,#f0f0f1 56px)}.coverage-month{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:9px}.bar-shell{height:180px;width:min(28px,75%);display:flex;flex-direction:column;justify-content:flex-end}.bar-secured,.bar-likely{display:block;width:100%}.bar-secured{background:#34363b}.bar-likely{background:#ef8f78}.coverage-month small{font-size:11px;color:var(--muted)}.chart-note{margin-top:14px;display:flex;align-items:center;gap:8px;color:var(--amber);font-size:13px}.changes-section button{width:100%;min-height:78px;padding:13px 0;border:0;border-bottom:1px solid var(--line);background:#fff;display:grid;grid-template-columns:36px 1fr 18px;gap:10px;align-items:center;text-align:left;cursor:pointer}.changes-section button:hover strong{color:var(--accent)}.changes-section button>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.changes-section small{color:var(--muted);font-size:12px}.change-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:50%}.change-icon.down{color:var(--accent);background:var(--accent-soft)}.change-icon.up{color:var(--green);background:#edf8ef}.portfolio-section{margin-top:45px}.data-table{width:100%;border-top:1px solid var(--line)}.table-row{width:100%;min-height:57px;border:0;border-bottom:1px solid var(--line);background:#fff;display:grid;align-items:center;text-align:left;color:#34353a;font-size:14px}.data-table button.table-row{cursor:pointer}.data-table button.table-row:hover{background:#fafafa}.table-head{min-height:39px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.project-table .table-row{grid-template-columns:minmax(220px,1.8fr) repeat(5,minmax(80px,.65fr)) 18px}.project-name{display:flex;align-items:center;gap:9px;font-weight:600}.project-name i,.driver-list i{width:8px;height:8px;border-radius:50%}.risk{background:var(--accent)}.good{background:var(--green)}.neutral{background:#a6a7ab}.danger{color:var(--accent)!important}.success{color:var(--green)!important}.warning{color:var(--amber)!important}.segmented{width:max-content;display:flex;padding:3px;margin:25px 0 17px;border-radius:9px;background:#f0f0f2}.segmented button{height:32px;padding:0 14px;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.segmented button.active{background:#fff;color:#171719;box-shadow:0 1px 4px #00000014}.segmented b{margin-left:7px;padding:1px 6px;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-size:11px}.back-link{border:0;background:transparent;display:flex;gap:6px;align-items:center;padding:0;margin-bottom:20px;color:var(--muted);cursor:pointer}.health-pill{height:38px;padding:0 13px;border-radius:20px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;gap:7px;font-size:14px}.health-pill i{width:8px;height:8px;border-radius:50%;background:var(--accent)}.project-tabs{display:flex;gap:28px;margin-top:27px;border-bottom:1px solid var(--line)}.project-tabs button{height:44px;padding:0 1px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);cursor:pointer}.project-tabs button.active{color:#171719;border-bottom-color:var(--accent);font-weight:600}.project-summary-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:50px}.driver-list{border-top:1px solid var(--line)}.driver-list button{width:100%;min-height:64px;padding:10px 0;border:0;border-bottom:1px solid var(--line);background:#fff;display:grid;grid-template-columns:10px 1fr 100px 18px;gap:10px;align-items:center;text-align:left;cursor:pointer}.driver-list button>span{display:flex;flex-direction:column;gap:4px}.driver-list small,.decision-list small{color:var(--muted)}.driver-list b{text-align:right}.decision-list>button{width:100%;padding:14px 0;border:0;border-bottom:1px solid var(--line);background:#fff;display:flex;gap:13px;text-align:left;cursor:pointer}.decision-list>button>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);flex:0 0 25px}.decision-list>button>div{display:flex;flex-direction:column;gap:5px}.empty-detail{min-height:460px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-icon{width:62px;height:62px;border-radius:17px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.empty-detail h2{margin:17px 0 6px}.empty-detail p{max-width:490px;color:var(--muted);line-height:1.5;margin:0 0 20px}.payroll-flow{display:grid;grid-template-columns:repeat(4,1fr);margin:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.payroll-flow button{min-height:82px;border:0;border-right:1px solid var(--line);background:#fff;display:flex;align-items:center;gap:12px;padding:15px 18px;text-align:left;cursor:pointer}.payroll-flow button:last-child{border:0}.payroll-flow button>span{width:28px;height:28px;border:1px solid #c7c8cc;border-radius:50%;display:grid;place-items:center;color:var(--muted);flex:0 0 28px}.payroll-flow button>div{display:flex;flex-direction:column;gap:3px}.payroll-flow small{color:var(--muted);font-size:11px}.payroll-flow button.active{background:#fff8f5}.payroll-flow button.active>span{background:var(--accent);border-color:var(--accent);color:#fff}.payroll-flow button.complete>span{background:var(--green);border-color:var(--green);color:#fff}.payroll-summary{min-height:145px;padding:23px 26px;border-radius:12px;background:#fff7f3;display:flex;align-items:center;justify-content:space-between;gap:20px}.payroll-summary span{color:var(--accent);font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.06em}.payroll-summary h2{font-size:25px;margin:5px 0}.payroll-summary p{margin:0;color:var(--muted)}.exception-list{margin-top:22px}.exception-list article{min-height:94px;display:grid;grid-template-columns:36px minmax(240px,1fr) auto auto;align-items:center;gap:14px;border-bottom:1px solid var(--line)}.exception-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft)}.exception-list p{margin:4px 0;font-size:14px}.exception-list small{color:var(--muted)}.text-action{border:0;background:transparent;color:var(--accent);cursor:pointer}.payroll-table{margin-top:32px}.payroll-row{grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(80px,.6fr)) minmax(90px,.7fr)}.employee{display:flex;align-items:center;gap:10px}.employee>i{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#edeef0;color:#5d5f65;font-style:normal;font-size:10px}.employee>span,.hours-row>span:first-child,.bid-row>span:first-child{display:flex;flex-direction:column;gap:3px}.employee small,.hours-row small,.bid-row small{font-size:11px;color:var(--muted)}.status-ready,.status-exception{width:max-content;padding:4px 8px;border-radius:12px;font-size:11px}.status-ready{background:#edf8ef;color:var(--green)}.status-exception{background:var(--accent-soft);color:var(--accent)}.source-list{margin-top:30px}.source-list h2{font-size:20px}.source-list>div{min-height:64px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px}.source-list>div>svg{color:var(--green)}.source-list>div>span{display:flex;flex-direction:column;gap:4px}.source-list small{color:var(--muted)}.source-list b{color:var(--green);font-size:13px}.approval-stage{min-height:490px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.approval-mark{width:74px;height:74px;border-radius:22px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.approval-mark.done{background:#edf8ef;color:var(--green)}.approval-stage h2{font-size:30px;margin:20px 0 8px}.approval-stage p{color:var(--muted);margin:0 0 24px}.approval-stage .large{min-height:48px;padding:0 24px}.approval-stage>small{color:var(--muted);margin-top:13px}.export-stage{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:60px;padding-top:30px}.export-stage h2{font-size:30px;margin:8px 0}.export-stage p{color:var(--muted);line-height:1.55}.export-options>button:not(.export-button){width:100%;min-height:70px;border:0;border-bottom:1px solid var(--line);background:#fff;display:grid;grid-template-columns:42px 1fr 22px;align-items:center;gap:12px;text-align:left;cursor:pointer}.export-options>button>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.export-options small{color:var(--muted)}.export-options .selected>svg{color:var(--green)}.export-logo{width:36px;height:36px;display:grid!important;place-items:center;border-radius:9px;background:#222;color:#fff;font-weight:700}.export-button{margin-top:22px;width:100%}.export-success{min-height:88px;border:1px solid #cfe7d3;border-radius:12px;background:#f7fcf8;display:flex;align-items:center;gap:14px;padding:18px;color:var(--green)}.export-success>div{flex:1;display:flex;flex-direction:column;gap:4px}.export-success small{color:var(--muted)}.hours-table .hours-row{grid-template-columns:minmax(220px,1.5fr) repeat(6,minmax(80px,.7fr))}.input-output{margin-top:40px;padding-top:28px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr;gap:18px;align-items:center}.input-output>svg{color:#bbb}.input-output span{color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.06em}.input-output h3{margin:7px 0 5px}.input-output p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.bids-table .bid-row{grid-template-columns:minmax(230px,1.6fr) repeat(6,minmax(80px,.7fr))}.probability{display:inline-block;width:50px;height:5px;margin-right:8px;border-radius:3px;background:#eee;vertical-align:middle;overflow:hidden}.probability i{display:block;height:100%;background:var(--blue)}.schedule-grid{margin-top:34px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.schedule-head,.schedule-row{display:grid;grid-template-columns:220px repeat(5,1fr)}.schedule-head span{height:40px;display:flex;align-items:center;padding:0 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.schedule-row>strong{padding:16px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}.schedule-row button{min-height:72px;padding:10px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;text-align:left;cursor:pointer}.schedule-row button:hover{background:#fafafa}.schedule-row button.risk{background:#fff5f1}.schedule-row button span{display:block;font-size:13px}.schedule-row button small{display:block;margin-top:6px;color:var(--muted);font-size:11px}.schedule-alert{margin-top:24px;padding:16px 18px;border-radius:10px;background:#fff7f3;display:flex;align-items:center;gap:13px;color:var(--accent)}.schedule-alert div{flex:1}.schedule-alert p{margin:4px 0 0;color:#55575e;font-size:13px}.day-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:55px;margin-top:36px}.day-list{border-top:1px solid var(--line)}.day-list>button{width:100%;min-height:83px;display:grid;grid-template-columns:82px 36px 1fr 80px;align-items:center;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;cursor:pointer}.day-list time{color:var(--muted)}.day-node{width:24px;height:24px;border:1px solid #999;border-radius:50%;display:grid;place-items:center}.day-list button.done .day-node{background:var(--green);border-color:var(--green);color:#fff}.day-list button.risk .day-node{background:var(--accent);border-color:var(--accent)}.day-list button>span:nth-child(3){display:flex;flex-direction:column;gap:5px}.day-list small{color:var(--muted)}.day-list b{font-size:12px;color:var(--green)}.day-list button.risk b{color:var(--accent)}.attention-list h2{font-size:20px}.attention-list button{width:100%;min-height:72px;border:0;border-bottom:1px solid var(--line);background:#fff;display:grid;grid-template-columns:34px 1fr 18px;align-items:center;gap:11px;text-align:left;cursor:pointer}.attention-list .count{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:650}.attention-list button>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.attention-list small{color:var(--muted)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#17171933;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:flex-start;padding-top:85px}.command{width:min(660px,calc(100vw - 32px));border:1px solid rgba(0,0,0,.12);border-radius:15px;background:#fffffffa;box-shadow:0 24px 70px #0000002e;overflow:hidden}.command-input{height:58px;display:flex;align-items:center;gap:11px;padding:0 16px;border-bottom:1px solid var(--line)}.command-input input{flex:1;border:0;outline:0;font-size:16px;background:transparent}.command-input button{border:0;background:transparent}.command-results{padding:10px}.command-results>p{margin:5px 9px 8px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.command-results>button{width:100%;min-height:52px;padding:7px 10px;border:0;border-radius:9px;background:transparent;display:grid;grid-template-columns:28px 1fr 20px;align-items:center;text-align:left;cursor:pointer}.command-results>button:hover{background:#f4f4f5}.command-results>button span{display:flex;flex-direction:column}.command-results small{color:var(--muted)}.neutral-pill{background:#f3f3f4;color:#555}.estimate-review{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:52px}.estimate-group{width:100%;min-height:66px;padding:10px 0;border:0;border-bottom:1px solid var(--line);background:#fff;display:grid;grid-template-columns:10px 1fr 90px 65px 18px;gap:12px;align-items:center;text-align:left;cursor:pointer}.estimate-group>i{width:8px;height:8px;border-radius:50%}.estimate-group>span{display:flex;flex-direction:column;gap:4px}.estimate-group small{color:var(--muted)}.estimate-group b,.estimate-group em{text-align:right;font-style:normal}.review-checklist>button{width:100%;min-height:64px;padding:10px 0;border:0;border-bottom:1px solid var(--line);background:#fff;display:flex;gap:12px;text-align:left;cursor:pointer}.review-checklist>button>span{width:25px;height:25px;border:1px solid #c8c8ca;border-radius:50%;display:grid;place-items:center;flex:0 0 25px;color:var(--muted)}.review-checklist>button>span.done{background:var(--green);border-color:var(--green);color:#fff}.review-checklist>button>div{display:flex;flex-direction:column;gap:5px}.review-checklist small{color:var(--muted)}.cost-table .cost-row{grid-template-columns:minmax(260px,1.7fr) repeat(5,minmax(90px,.7fr))}.cost-row>span:first-child{display:flex;align-items:center;gap:9px}.cost-row>span:first-child i{width:8px;height:8px;border-radius:50%}.cost-principle{margin-top:30px;padding:18px 20px;border-radius:10px;background:#f7f7f8;display:flex;gap:13px;align-items:flex-start}.cost-principle>svg{color:var(--accent);flex:0 0 auto}.cost-principle p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.field-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:34px;background:var(--line);border:1px solid var(--line);border-radius:11px;overflow:hidden}.field-actions>button{min-height:92px;padding:18px;border:0;background:#fff;display:grid;grid-template-columns:42px 1fr 18px;align-items:center;gap:11px;text-align:left;cursor:pointer}.field-actions>button:hover{background:#fafafa}.field-actions>button>span:first-child{width:40px;height:40px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.field-actions>button>div{display:flex;flex-direction:column;gap:5px}.field-actions small{color:var(--muted)}.field-report-list,.document-list{border-top:1px solid var(--line)}.field-report-list>button,.document-list>button{width:100%;min-height:72px;padding:10px 0;border:0;border-bottom:1px solid var(--line);background:#fff;display:grid;grid-template-columns:40px 1fr auto 18px;align-items:center;gap:12px;text-align:left;cursor:pointer}.field-report-list>button>span:nth-child(2),.document-list>button>span:nth-child(2){display:flex;flex-direction:column;gap:5px}.field-report-list small,.document-list small{color:var(--muted)}.report-status,.doc-icon{width:36px;height:36px;border-radius:10px;background:#f1f1f2;display:grid;place-items:center;color:var(--muted)}.report-status.risk{background:var(--accent-soft);color:var(--accent)}.report-status.good{background:#edf8ef;color:var(--green)}.fleet-table .fleet-row{grid-template-columns:minmax(260px,1.6fr) minmax(150px,1fr) repeat(4,minmax(90px,.7fr))}.fleet-row>span:first-child{display:flex;align-items:center;gap:9px}.fleet-row>span:first-child svg{color:var(--muted)}.utilization{display:inline-block;width:54px;height:5px;margin-right:8px;background:#eee;border-radius:3px;overflow:hidden;vertical-align:middle}.utilization i{display:block;height:100%;background:var(--blue)}.crew-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:11px;overflow:hidden}.crew-grid>button{min-height:150px;padding:20px;border:0;background:#fff;text-align:left;position:relative;cursor:pointer}.crew-grid>button:hover{background:#fafafa}.crew-grid>button>div{display:flex;align-items:center;gap:12px}.crew-grid>button>div>span:last-child{display:flex;flex-direction:column;gap:4px}.crew-grid small{color:var(--muted)}.crew-avatar{width:42px;height:42px;border-radius:12px;background:#f1f1f2;display:grid;place-items:center}.crew-grid dl{display:grid;grid-template-columns:1fr auto;row-gap:7px;margin:20px 28px 0 54px;font-size:13px}.crew-grid dt{color:var(--muted)}.crew-grid dd{margin:0}.crew-arrow{position:absolute;right:18px;bottom:18px;color:var(--muted)}@media(max-width:1180px){.company-grid,.project-summary-grid,.day-layout,.estimate-review{grid-template-columns:1fr}.metric-row{gap:0}.project-table .table-row{grid-template-columns:minmax(210px,1.6fr) repeat(4,minmax(75px,.6fr)) 18px}.project-table .table-row span:nth-child(6){display:none}.hours-table,.bids-table,.schedule-grid,.cost-table,.fleet-table{overflow-x:auto}.hours-row,.cost-row,.fleet-row{min-width:950px}.bid-row{min-width:940px}.schedule-head,.schedule-row{min-width:950px}.export-stage{grid-template-columns:1fr}.exception-list article{grid-template-columns:36px 1fr auto}.exception-list .text-action{display:none}}@media(max-width:820px){.sidebar{width:70px}.sidebar:not(.collapsed) span,.sidebar:not(.collapsed) .nav-label,.sidebar:not(.collapsed) .brand{display:none}.sidebar:not(.collapsed) nav button{justify-content:center;padding:0}.sidebar:not(.collapsed) .brand-mark{display:grid}.workspace,.sidebar.collapsed+.workspace{margin-left:70px;width:calc(100% - 70px)}.topbar{padding:0 16px}.role,.profile>span:nth-child(2),.profile>svg{display:none}.page{padding:24px 20px}.page-heading{flex-direction:column}.heading-actions{width:100%;flex-wrap:wrap}.metric-row{grid-template-columns:1fr;margin:22px 0}.metric{padding:17px 0;border-right:0;border-bottom:1px solid var(--line)}.company-grid{gap:35px}.business-readout{flex-wrap:wrap}.business-readout>button{width:100%}.project-table{overflow-x:auto}.project-table .table-row{min-width:760px}.payroll-flow{grid-template-columns:1fr 1fr}.payroll-flow button:nth-child(2){border-right:0}.payroll-flow button:nth-child(-n+2){border-bottom:1px solid var(--line)}.payroll-table{overflow-x:auto}.payroll-row{min-width:760px}.input-output{grid-template-columns:1fr}.input-output>svg{transform:rotate(90deg);justify-self:center}.day-list>button{grid-template-columns:70px 32px 1fr}.day-list b{grid-column:3}.schedule-alert{align-items:flex-start;flex-wrap:wrap}.export-stage{gap:25px}.field-actions,.crew-grid{grid-template-columns:1fr}.field-report-list>button,.document-list>button{grid-template-columns:40px 1fr 18px}.field-report-list>button>b,.document-list>button>b{grid-column:2}.estimate-group{grid-template-columns:10px 1fr 72px 18px}.estimate-group em{display:none}}@media(min-width:821px){.sidebar:not(.collapsed) .brand-mark{display:none}}.team-tabs{margin-top:27px}.access-summary{margin-top:30px;padding:20px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:24px}.access-summary>div:first-child{display:flex;align-items:center;gap:13px}.access-summary h2{margin:0 0 4px;font-size:23px}.access-summary p{margin:0;color:var(--muted)}.access-shield{width:44px;height:44px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.support-access{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.support-access span{font-size:13px;display:flex;align-items:center;gap:7px}.support-access i{width:8px;height:8px;border-radius:50%;background:var(--green)}.support-access button{border:0;background:transparent;color:var(--accent);font-size:12px;cursor:pointer}.access-metrics{margin-bottom:34px}.access-layout{display:grid;grid-template-columns:minmax(780px,1fr) 275px;gap:35px}.role-matrix{border-top:1px solid var(--line);overflow-x:auto}.role-row{min-width:980px;width:100%;min-height:58px;border:0;border-bottom:1px solid var(--line);background:#fff;display:grid;grid-template-columns:minmax(250px,1.7fr) repeat(5,minmax(100px,.72fr)) 74px;align-items:center;text-align:left}.role-head{min-height:48px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.role-head>span:not(:first-child){padding:0 7px;text-align:center;line-height:1.2}.role-matrix button.role-row{cursor:pointer}.role-matrix button.role-row:hover,.role-matrix button.role-row.selected{background:#fafafa}.access-user{display:flex;align-items:center;gap:10px}.access-user>i{width:32px;height:32px;border-radius:50%;background:#edeef0;color:#5d5f65;display:grid;place-items:center;font-style:normal;font-size:10px}.access-user>span{display:flex;flex-direction:column;gap:3px;min-width:0}.access-user small{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-row label{height:58px;display:grid;place-items:center;cursor:pointer}.role-row label input{position:absolute;opacity:0;pointer-events:none}.role-row label span{width:19px;height:19px;border:1px solid #c7c8cc;border-radius:5px;background:#fff;position:relative}.role-row label input:checked+span{background:var(--accent);border-color:var(--accent)}.role-row label input:checked+span:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.status-pending{width:max-content;padding:4px 8px;border-radius:12px;background:#fff7e9;color:var(--amber);font-size:11px}.access-inspector{border-left:1px solid var(--line);padding-left:26px}.access-inspector h2{margin:5px 0 3px}.access-inspector>p{margin:0;color:var(--muted);font-size:13px}.access-inspector dl{display:grid;grid-template-columns:1fr auto;gap:12px;margin:25px 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}.access-inspector dt{color:var(--muted)}.access-inspector dd{margin:0;text-align:right}.access-inspector h3{font-size:14px}.effective-roles{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:23px}.effective-roles span{padding:5px 8px;border-radius:12px;background:#edf8ef;color:var(--green);display:flex;align-items:center;gap:4px;font-size:11px}.role-definitions{margin-top:45px;padding-top:25px;border-top:1px solid var(--line)}.role-definitions>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.role-definitions article{min-height:100px;padding:17px;background:#fff}.role-definitions article p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.4}@media(max-width:1180px){.access-layout{grid-template-columns:1fr}.access-inspector{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.role-definitions>div:last-child{grid-template-columns:1fr 1fr}}@media(max-width:820px){.access-summary{align-items:flex-start;flex-direction:column}.support-access{align-items:flex-start}.role-definitions>div:last-child{grid-template-columns:1fr}}.role-row{min-width:760px;grid-template-columns:minmax(220px,1.7fr) repeat(5,minmax(92px,.72fr)) 68px}.project-sidebar{padding-top:12px}.project-brand{padding:0 3px 12px;border-bottom:1px solid var(--line);margin-bottom:8px}.project-brand>button{width:100%;height:34px;border:0;background:transparent;display:flex;align-items:center;gap:7px;padding:0 8px;color:var(--muted);font-size:12px;cursor:pointer}.project-brand>button:hover{color:var(--accent)}.project-brand>div{padding:11px 8px 2px;display:flex;flex-direction:column;gap:3px}.project-code{font-size:10px;letter-spacing:.08em;color:var(--muted);font-weight:650}.project-brand strong{font-size:15px;letter-spacing:-.01em}.project-brand small{color:var(--muted);font-size:11px}.project-sidebar nav section{margin-bottom:5px}.project-sidebar .nav-label{margin-top:7px}.project-sidebar nav button{height:34px;font-size:13px}.project-sidebar.collapsed .project-brand>button{justify-content:center;padding:0}.project-sidebar.collapsed .project-brand{padding-bottom:8px}.module-section{margin-top:42px}.module-list{border-top:1px solid var(--line)}.module-list>button{width:100%;min-height:68px;padding:10px 0;border:0;border-bottom:1px solid var(--line);background:#fff;display:grid;grid-template-columns:10px minmax(220px,1fr) auto 18px;align-items:center;gap:12px;text-align:left;cursor:pointer}.module-list>button:hover{background:#fafafa}.module-list>button>i{width:8px;height:8px;border-radius:50%}.module-list>button>span{display:flex;flex-direction:column;gap:4px}.module-list small{color:var(--muted)}.module-list b{font-size:13px;font-weight:600}@media(max-width:820px){.project-sidebar .project-brand>div{display:none}.project-sidebar nav section{margin:0}.project-sidebar nav button{height:40px}.module-list>button{grid-template-columns:10px 1fr 18px}.module-list b{grid-column:2}}.bid-sidebar{padding-top:20px}.bid-sidebar .brand{height:58px;padding-left:13px}.bid-brand{padding:0 3px 14px;border-bottom:1px solid var(--line);margin-bottom:7px}.bid-brand>button{width:100%;height:34px;border:0;background:transparent;display:flex;align-items:center;gap:7px;padding:0 8px;color:var(--muted);font-size:13px;cursor:pointer}.bid-brand>button:hover{color:var(--accent)}.bid-brand>div{padding:12px 8px 3px;display:flex;flex-direction:column;gap:5px}.bid-brand strong{max-width:178px;font-size:17px;line-height:1.2;letter-spacing:-.02em}.bid-brand small{color:var(--muted);font-size:12px}.bid-sidebar nav section{margin-bottom:8px}.bid-sidebar .nav-label{margin-top:7px}.bid-sidebar nav button{height:36px;font-size:13px}.bid-sidebar.collapsed .bid-brand>button{justify-content:center;padding:0}.bid-sidebar.collapsed .bid-brand{padding-bottom:8px}.bid-detail-page{padding-top:50px}.bid-detail-page .page-heading h1{font-size:clamp(42px,3.5vw,54px)}.icon-button{width:42px;padding:0}.bid-menu-wrap{position:relative}.action-menu{position:absolute;right:0;top:48px;z-index:12;width:178px;padding:7px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 14px 35px #0000001f}.action-menu button{width:100%;height:36px;padding:0 10px;border:0;border-radius:7px;background:#fff;text-align:left;font-size:13px;cursor:pointer}.action-menu button:hover{background:#f5f5f6}.bid-alert{margin-top:34px;min-height:102px;padding:24px 26px;border:1px solid #f0b59f;border-radius:11px;background:#fffdfa;display:flex;align-items:flex-start;gap:14px}.bid-alert h2{margin:1px 0 6px;font-size:20px;letter-spacing:-.02em}.bid-alert p{margin:0;color:var(--muted);font-size:14px}.bid-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:24px 0 28px}.bid-metrics .metric{min-height:145px;padding:24px;border:1px solid var(--line);border-radius:11px}.bid-metrics .metric strong{font-size:36px}.bid-summary-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,.9fr);gap:28px}.bid-panel{border:1px solid var(--line);border-radius:12px;background:#fff;padding:22px 22px 18px;min-width:0}.bid-panel .section-head{margin-bottom:12px}.estimate-labels{height:30px;display:grid;grid-template-columns:minmax(180px,1fr) 95px 72px 90px;gap:12px;align-items:center;padding-left:22px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.price-risk-panel .estimate-group{grid-template-columns:10px minmax(180px,1fr) 95px 72px 90px;min-height:64px}.price-risk-panel .estimate-group:hover{background:#fafafa}.estimate-status{display:inline-flex!important;align-items:center;justify-content:center;width:max-content;padding:5px 9px;border-radius:7px;font-size:11px;font-weight:600}.estimate-status.risk{background:var(--accent-soft);color:var(--accent)}.estimate-status.good{background:#edf8ef;color:var(--green)}.estimate-status.neutral{background:#f1f1f2;color:#66686e}.recent-change{width:100%;min-height:54px;margin-top:10px;padding:10px 0;border:0;border-top:1px solid var(--line);background:#fff;display:grid;grid-template-columns:20px auto 1fr 18px;align-items:center;gap:9px;text-align:left;cursor:pointer;font-size:12px}.recent-change span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submit-panel .review-checklist>button{min-height:70px}.workflow-progress{margin-top:13px;padding-top:17px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.workflow-progress span{color:var(--muted);font-size:13px}.workflow-progress b{color:var(--accent);font-weight:500}@media(max-width:1180px){.bid-summary-grid{grid-template-columns:1fr}.bid-metrics{gap:14px}.price-risk-panel{overflow-x:auto}.price-risk-panel .estimate-group,.estimate-labels{min-width:700px}}@media(max-width:820px){.bid-sidebar .brand,.bid-sidebar .bid-brand>div{display:none}.bid-sidebar nav section{margin:0}.bid-sidebar nav button{height:40px}.bid-detail-page{padding-top:28px}.bid-metrics{grid-template-columns:1fr}.bid-metrics .metric{min-height:115px}.bid-alert{padding:18px}.bid-alert h2{font-size:18px}}.guided-shell{display:block;background:#fdfdfc}.guided-workspace{width:100%;margin:0;background:#fdfdfc}.guided-bid-page{min-height:100vh;padding:0 42px 28px;background:#fdfdfc}.guided-bid-header{height:120px;display:grid;grid-template-columns:180px minmax(280px,1fr) auto;align-items:center;gap:18px;max-width:1500px;margin:0 auto}.guided-bid-header .brand{height:auto;padding:0;align-items:center}.guided-bid-header .brand img{width:140px}.guided-brand-back{padding:0;border:0;background:transparent;cursor:pointer;text-align:left;border-radius:999px}.guided-brand-back:hover{opacity:.7}.guided-bid-title{display:flex;flex-direction:column;gap:7px}.guided-bid-title strong{font-size:24px;letter-spacing:-.035em}.guided-bid-title span{display:flex;align-items:center;gap:10px;color:#777980;font-size:14px}.guided-bid-title i{width:4px;height:4px;border-radius:50%;background:#999}.guided-bid-status{display:flex;align-items:center;gap:22px}.readiness-pill,.autosave-pill{height:64px;border:0;border-radius:999px;background:#fff;box-shadow:0 8px 28px #19191c0f;display:flex;align-items:center;gap:12px}.readiness-pill{padding:7px 18px 7px 7px;cursor:pointer}.readiness-pill>span:first-child{width:50px;height:50px;border:4px solid var(--accent);border-radius:50%;display:grid;place-items:center;font-weight:750}.readiness-pill>span:last-child,.autosave-pill>span{display:flex;flex-direction:column;text-align:left;gap:3px}.readiness-pill b{text-transform:uppercase;font-size:10px;letter-spacing:.08em}.readiness-pill small,.autosave-pill small{color:var(--muted);font-size:12px}.autosave-pill{padding:0 18px;color:#494b50}.autosave-pill>svg{color:#596a5e}.guided-profile{border:0;background:transparent;display:flex;align-items:center;gap:8px;cursor:pointer}.guided-profile .avatar{width:43px;height:43px;font-size:13px}.guided-bid-body{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:126px minmax(0,1fr);gap:60px;align-items:start}.guided-bid-rail{position:sticky;top:28px;margin-top:24px;padding:18px 10px;border-radius:64px;background:#ffffffe6;box-shadow:0 14px 42px #19191c14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:6px}.guided-bid-rail button{height:103px;border:0;border-radius:52px;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:pointer;font-size:14px}.guided-bid-rail button:hover{background:#f6f6f4}.guided-bid-rail button.active{background:#fff8f4;color:var(--accent);box-shadow:0 10px 28px #ed3a171a}.guided-bid-content{min-width:0;padding-top:16px}.guided-decision{min-height:615px;padding:52px 80px 36px;border-radius:46px;background:#fff;box-shadow:0 16px 50px #18181b13;position:relative;overflow:visible}.guided-decision.complete{min-height:535px}.guided-progress{height:28px;display:flex;align-items:center;gap:10px}.guided-progress>span{margin-right:12px;padding:7px 13px;border-radius:999px;background:#f5f5f3;color:#686a70;font-size:12px;text-transform:uppercase;letter-spacing:.07em}.guided-progress i{width:50px;height:8px;border-radius:999px;background:#e6e6e3}.guided-progress i.done{background:#292a2e}.guided-progress i.current{background:var(--accent)}.guided-copy{max-width:670px;margin:33px 0 25px}.guided-copy h1{margin:0;font-size:clamp(42px,4vw,62px);line-height:1.02;letter-spacing:-.055em}.guided-copy h2{margin:15px 0 25px;color:#55575e;font-size:23px;font-weight:520;letter-spacing:-.02em}.guided-subhead{display:flex;align-items:center;gap:13px}.guided-subhead>span{width:44px;height:44px;border-radius:50%;background:#fff8f4;color:var(--accent);display:grid;place-items:center;box-shadow:0 7px 18px #19191c14}.guided-copy p{max-width:610px;margin:0;color:#5e6067;font-size:17px;line-height:1.5}.guided-choice-area{width:min(100%,720px);position:relative}.plan-choice{width:100%;min-height:86px;margin-bottom:12px;padding:12px 25px;border:0;border-radius:44px;background:#fbfbfa;box-shadow:inset 0 0 0 1px #14141814;display:flex;align-items:center;gap:18px;text-align:left;cursor:pointer}.plan-choice:hover{background:#f8f8f6}.plan-choice.selected{background:#fff;box-shadow:0 10px 28px #19191c14,inset 0 0 0 1px #ed3a1738}.choice-radio{width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #d8d8d5;display:grid;place-items:center;color:#fff}.plan-choice.selected .choice-radio{background:var(--accent);box-shadow:none}.plan-choice>span:last-child{display:flex;flex-direction:column;gap:5px}.plan-choice strong{font-size:16px}.plan-choice small{color:var(--muted);font-size:13px}.confirm-plan{width:340px;height:56px;margin:10px auto 0;border:0;border-radius:999px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;gap:70px;font-size:16px;font-weight:650;cursor:pointer;box-shadow:0 12px 26px #ed3a1738}.confirm-plan:hover{background:#d93414;transform:translateY(-1px)}.reversible-note{margin:10px auto 0;color:#777980;display:flex;align-items:center;justify-content:center;gap:6px}.coach-mark{position:absolute;z-index:3;padding:10px 14px;border-radius:13px;background:#fff;box-shadow:0 8px 22px #19191c1c;color:var(--accent);font-size:12px;white-space:nowrap}.coach-mark:before{content:"";position:absolute;top:50%;width:34px;height:2px;background:#f09a83}.coach-mark:after{content:"";position:absolute;top:calc(50% - 4px);width:8px;height:8px;border-radius:50%;background:var(--accent)}.coach-start{left:-148px;top:26px}.coach-start:before{right:-34px}.coach-start:after{right:-40px}.coach-change{right:-192px;top:26px;color:#55575e}.coach-change:before{left:-34px}.coach-change:after{left:-40px}.guided-success{min-height:150px;padding:22px 24px;border-radius:34px;background:#f4faf5;display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:16px}.guided-success>span{width:50px;height:50px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center}.guided-success>div{display:flex;flex-direction:column;gap:5px}.guided-success small{color:var(--muted)}.guided-success button{height:48px;padding:0 20px;border:0;border-radius:999px;background:#fff;display:flex;align-items:center;gap:10px;cursor:pointer;box-shadow:0 5px 16px #19191c12}.guided-success .undo-plan{grid-column:2;color:var(--muted);width:max-content;height:auto;padding:0;background:transparent;box-shadow:none}.bid-pulse{min-height:154px;margin-top:32px;padding:20px 25px;border-radius:48px;background:#fff;box-shadow:0 13px 40px #19191c11;display:grid;grid-template-columns:1.1fr repeat(3,.9fr) .95fr 1.05fr;align-items:center;gap:12px}.pulse-label{display:flex;align-items:center;gap:15px}.pulse-label>span{width:62px;height:62px;border-radius:50%;background:#fafaf8;display:grid;place-items:center}.pulse-label>div,.pulse-metric,.pulse-risk>span{display:flex;flex-direction:column;gap:5px}.pulse-label strong{text-transform:uppercase;font-size:12px;letter-spacing:.07em}.pulse-label small,.pulse-metric small,.pulse-risk small{color:var(--muted);font-size:12px}.pulse-metric{padding:0 16px}.pulse-metric>span{text-transform:uppercase;color:#686a70;font-size:11px;letter-spacing:.06em}.pulse-metric strong{font-size:32px;letter-spacing:-.035em}.pulse-risk{min-height:92px;padding:14px 18px;border:0;border-radius:34px;background:#fff3ec;color:var(--accent);display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer}.pulse-risk span b{text-transform:uppercase;font-size:10px;letter-spacing:.07em}.pulse-risk span strong{font-size:14px}.pulse-risk small{color:#777980}.pulse-details{height:50px;border:0;border-radius:999px;background:#fafaf8;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;font-size:13px;box-shadow:0 7px 20px #19191c0d}.guided-workspace .bid-workspace-page{max-width:1280px;padding-top:55px}.guided-workspace .bid-workspace-page .page-heading h1{font-size:50px}.guided-workspace .bid-workspace-page .business-readout{border:0;border-radius:28px;background:#fff6f0;box-shadow:none}.guided-workspace .bid-workspace-page .module-section{padding:28px;border-radius:34px;background:#fff;box-shadow:0 14px 40px #19191c11}.guided-workspace .bid-workspace-page .module-list{border:0;display:flex;flex-direction:column;gap:10px}.guided-workspace .bid-workspace-page .module-list>button{padding:14px 18px;border:0;border-radius:24px;background:#f8f8f6}.guided-workspace .bid-workspace-page .primary{border:0;border-radius:999px}.guided-module-view{min-height:100vh;background:#fdfdfc;padding:0 42px 36px}.guided-module-header{height:88px;max-width:1450px;margin:0 auto;display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:18px}.guided-module-header>button{width:max-content;height:40px;padding:0 15px;border:0;border-radius:999px;background:#f4f4f2;display:flex;align-items:center;gap:8px;cursor:pointer}.guided-module-header>div{display:flex;flex-direction:column;gap:4px}.guided-module-header strong{font-size:18px}.guided-module-header small{color:var(--muted)}.guided-module-header .module-ready{background:#fff4ee;color:var(--accent);font-weight:650}.guided-module-body{max-width:1450px;margin:0 auto;display:grid;grid-template-columns:126px minmax(0,1fr);gap:45px}.guided-module-body .guided-bid-rail{margin-top:40px}.guided-module-body .bid-workspace-page{width:100%;margin:0}@media(max-width:1250px){.guided-bid-page{padding:0 26px 28px}.guided-bid-header{grid-template-columns:150px 1fr auto}.guided-bid-status{gap:10px}.autosave-pill{display:none}.guided-bid-body{gap:28px}.guided-decision{padding:45px 58px}.coach-change{display:none}.bid-pulse{grid-template-columns:1fr repeat(3,.8fr) .9fr}.pulse-details{grid-column:5}.pulse-label{display:none}}@media(max-width:900px){.guided-bid-header{height:auto;padding:22px 0;grid-template-columns:1fr auto}.guided-bid-header .guided-brand-back{display:none}.guided-bid-title strong{font-size:20px}.readiness-pill>span:last-child{display:none}.readiness-pill{padding-right:7px}.guided-bid-body,.guided-module-body{display:block}.guided-module-view{padding:0 20px 30px}.guided-module-header{grid-template-columns:auto 1fr auto}.guided-module-header>div small{display:none}.guided-bid-rail{position:sticky;top:10px;z-index:8;margin:0 0 18px!important;padding:7px;border-radius:999px;flex-direction:row;justify-content:space-between}.guided-bid-rail button{width:20%;height:62px;border-radius:999px;gap:3px;font-size:10px}.guided-bid-rail button svg{width:19px}.guided-decision{min-height:0;padding:34px 24px;border-radius:32px}.guided-copy h1{font-size:40px}.guided-copy h2{font-size:19px}.coach-mark{display:none}.confirm-plan{width:100%;gap:30px}.bid-pulse{grid-template-columns:1fr 1fr;margin-top:18px;border-radius:32px}.pulse-metric{padding:12px}.pulse-risk,.pulse-details{grid-column:auto}.guided-success{grid-template-columns:48px 1fr}.guided-success>button{grid-column:1/-1;justify-content:center}.guided-success .undo-plan{grid-column:2}.guided-workspace .bid-workspace-page{padding:28px 22px}}@media(max-width:560px){.guided-bid-page{padding:0 14px 20px}.guided-bid-status{gap:4px}.guided-profile svg{display:none}.guided-bid-title span{font-size:12px}.guided-progress i{width:28px}.guided-copy{margin-top:25px}.guided-copy h1{font-size:34px}.guided-copy p{font-size:15px}.plan-choice{padding:12px 17px}.bid-pulse{grid-template-columns:1fr 1fr;padding:16px}.pulse-risk,.pulse-details{min-height:72px}.pulse-metric strong{font-size:27px}}.guided-bid-rail{gap:3px;padding:10px 8px;border-radius:48px}.guided-bid-rail button{height:70px;border-radius:35px;gap:5px;font-size:11px}.guided-bid-rail button.complete{color:#40744a}.guided-bid-rail button.complete svg{width:24px;height:24px;padding:5px;border-radius:50%;background:#edf7ef}.guided-bid-content{padding-bottom:25px}.walk-card{min-height:720px;padding:40px 54px 34px;border-radius:44px;background:#fff;box-shadow:0 16px 50px #18181b13;position:relative}.guided-progress.full-journey{gap:7px}.guided-progress.full-journey i{width:34px;height:7px}.walk-hero{max-width:780px;margin:26px 0 28px}.walk-hero.compact{margin-bottom:20px}.walk-kicker{display:block;margin-bottom:10px;color:var(--accent);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.walk-hero h1{margin:0;font-size:clamp(40px,3.6vw,58px);line-height:1.02;letter-spacing:-.055em}.walk-hero p{max-width:720px;margin:14px 0 0;color:#64666d;font-size:16px;line-height:1.5}.app-switch{height:40px;padding:0 15px;border:0;border-radius:999px;background:#f2f2ef;color:#4e5056;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:650;text-decoration:none;white-space:nowrap;transition:background .16s ease,color .16s ease,transform .16s ease}.app-switch:hover{background:#fff0e9;color:var(--accent);transform:translateY(-1px)}.app-switch:focus-visible{outline:3px solid rgba(237,58,23,.18);outline-offset:2px}@media(max-width:820px){.app-switch{width:40px;padding:0;justify-content:center}.app-switch span{display:none}}.walk-primary{min-height:52px;padding:0 22px;border:0;border-radius:999px;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:13px;font-weight:650;text-decoration:none;cursor:pointer;box-shadow:0 11px 25px #ed3a1733}.walk-primary:hover{background:#d93414;transform:translateY(-1px)}.walk-primary:focus-visible{outline:3px solid rgba(240,57,22,.2);outline-offset:2px}.walk-primary:disabled{background:#e8e8e5;color:#8b8c91;box-shadow:none;cursor:not-allowed;transform:none}.walkthrough-action-row{width:100%;max-width:940px;margin-top:18px;display:flex;align-items:center;justify-content:flex-end;gap:12px}.walkthrough-action-row .walk-primary{width:260px;flex:0 0 260px;margin-left:auto}.walkthrough-next{position:fixed;right:38px;bottom:30px;z-index:24;width:68px;height:48px;padding:0;border:1px solid rgba(24,24,27,.07);border-radius:999px;background:#fffffff0;color:var(--accent);display:grid;place-items:center;cursor:pointer;box-shadow:0 14px 38px #18181b24;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}.walkthrough-next:hover{transform:translateY(-2px);background:var(--accent);color:#fff;box-shadow:0 17px 42px #ed3a1740}.walkthrough-next:focus-visible{outline:3px solid rgba(237,58,23,.2);outline-offset:4px}.walkthrough-next:active{transform:translateY(0)}.walk-reassure{margin-left:14px;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.rfq-surface{max-width:910px;margin:4px 0 28px;padding:20px;border-radius:32px;background:#f8f8f6}.rfq-source{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:13px;padding:4px 4px 18px}.rfq-source>span{width:48px;height:48px;border-radius:50%;background:#fff;color:var(--accent);display:grid;place-items:center}.rfq-source>label{min-width:0;display:flex;flex-direction:column;gap:4px}.rfq-source>label>span,.rfq-facts label>span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.rfq-source input,.rfq-facts input{width:100%;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:650;outline:0}.rfq-source input{font-size:16px}.rfq-source small{color:var(--muted)}.rfq-source>b{padding:7px 10px;border-radius:999px;background:#edf7ef;color:var(--green);font-size:11px}.rfq-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.rfq-facts label{min-height:94px;padding:15px;border:1px solid transparent;border-radius:23px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease}.rfq-facts label:focus-within,.rfq-source>label:focus-within{border-color:#ed3a173d;box-shadow:0 0 0 3px #ed3a1714}.rfq-source>label{padding:8px 10px;border:1px solid transparent;border-radius:16px}.rfq-facts input{font-size:16px}.rfq-facts small{color:var(--muted)}.document-pills{max-width:920px;display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:24px}.document-pills button{min-height:72px;padding:11px 16px;border:0;border-radius:26px;background:#f8f8f6;display:grid;grid-template-columns:34px 1fr 18px;align-items:center;gap:10px;text-align:left;cursor:pointer}.document-pills button>span:first-child{width:32px;height:32px;border-radius:50%;display:grid;place-items:center}.document-pills button.good>span:first-child{background:#eaf5ec;color:var(--green)}.document-pills button.risk>span:first-child{background:#fff0e9;color:var(--accent)}.document-pills button>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.document-pills small{color:var(--muted)}.gather-actions,.decision-actions,.builder-actions{display:flex;align-items:center;gap:12px}.gather-actions>button:first-child,.pass-button,.builder-actions>button:not(.walk-primary){min-height:48px;padding:0 18px;border:0;border-radius:999px;background:#f4f4f2;display:flex;align-items:center;gap:8px;cursor:pointer}.qualify-checklist{max-width:930px;margin-bottom:18px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.qualify-check{min-height:72px;padding:11px 14px;border:0;border-radius:24px;background:#f8f8f6;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left}.qualify-check>span:first-child{width:32px;height:32px;border-radius:50%;background:#eaf5ec;color:var(--green);display:grid;place-items:center}.qualify-check>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.qualify-check strong{font-size:13px}.qualify-check small{color:var(--muted);font-size:11px}.qualify-check.executive{font:inherit;cursor:pointer}.qualify-check.executive.pending{background:#fff5f0}.qualify-check.executive.pending>span:first-child{background:#fff;border:2px solid #efb09d}.qualify-check.executive>b{padding:7px 10px;border-radius:999px;background:#fff;color:var(--green);font-size:11px}.qualify-check.executive.pending>b{color:var(--accent)}.qualify-check.executive:focus-visible{outline:3px solid rgba(237,58,23,.18);outline-offset:2px}.decision-actions{justify-content:flex-end;max-width:930px}.pass-button{margin-right:auto;color:var(--muted)}.decision-actions .walk-primary:disabled{opacity:.42;cursor:not-allowed}.scope-overview{display:grid;grid-template-columns:1fr 1fr;gap:13px;max-width:930px;margin-bottom:15px}.scope-feature{min-height:115px;padding:18px;border:0;border-radius:32px;background:#f8f8f6;display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:14px;text-align:left;cursor:pointer}.scope-feature>span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center}.scope-feature.good>span{background:#eaf5ec;color:var(--green)}.scope-feature.risk>span{background:#fff0e9;color:var(--accent)}.scope-feature>div{display:flex;flex-direction:column;gap:5px}.scope-feature small{color:var(--muted)}.scope-feature b{font-size:11px;padding:7px 10px;border-radius:999px;background:#fff}.scope-risk{max-width:930px;min-height:105px;margin-bottom:18px;padding:16px 18px;border-radius:30px;background:#fff6f1;display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:14px}.scope-risk>span{width:43px;height:43px;border-radius:50%;background:#fff;color:var(--accent);display:grid;place-items:center}.scope-risk p{margin:5px 0 0;color:#66686e;font-size:13px;line-height:1.4}.scope-risk>button{min-height:42px;padding:0 15px;border:0;border-radius:999px;background:#fff;color:var(--accent);cursor:pointer}.estimate-path{display:flex;align-items:center;gap:8px;margin-bottom:12px}.estimate-path button{min-height:45px;padding:8px 16px;border:0;border-radius:999px;background:#f4f4f2;display:flex;align-items:center;gap:9px;cursor:pointer}.estimate-path button.active{background:#fff1eb;color:var(--accent)}.estimate-path small{color:var(--muted)}.item-summary{display:grid;grid-template-columns:minmax(280px,1.8fr) repeat(3,.65fr);gap:8px;margin-bottom:12px}.item-summary>div{min-height:80px;padding:14px 16px;border-radius:24px;background:#f8f8f6;display:flex;flex-direction:column;gap:5px}.item-summary span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.item-summary strong{font-size:17px}.item-summary>div:first-child strong{font-size:14px}.item-summary small{color:var(--muted)}.resource-stack{display:flex;flex-direction:column;gap:6px}.resource-stack button{min-height:47px;padding:7px 14px;border:0;border-radius:20px;background:#f8f8f6;display:grid;grid-template-columns:95px minmax(180px,1fr) 150px 88px;align-items:center;gap:10px;text-align:left}.resource-stack button>span{width:max-content;padding:5px 8px;border-radius:999px;background:#fff;color:#686a70;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.resource-stack small{color:var(--muted)}.resource-stack b{text-align:right}.builder-actions .applied{background:#eaf5ec!important;color:var(--green)}.raw-cost-prompt{min-height:62px;margin-top:8px;padding:10px 14px;border-radius:22px;background:#fff5f0;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px}.raw-cost-prompt>span{display:flex;flex-direction:column;gap:3px}.raw-cost-prompt small{color:var(--muted)}.raw-cost-prompt button{border:0;border-radius:999px;background:#fff;padding:8px 13px}.build-card{min-height:1040px;padding-top:28px}.build-card .walk-hero.compact{margin:18px 0 14px}.build-card .walk-hero h1{font-size:clamp(36px,3vw,48px)}.build-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.estimate-overview{display:flex;align-items:center;gap:8px;margin-bottom:14px}.estimate-overview>span{min-width:96px;padding:10px 14px;border-radius:18px;background:#f8f8f6;display:flex;flex-direction:column;gap:3px}.estimate-overview strong{font-size:15px}.estimate-overview small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.estimate-workbench{height:760px;display:grid;grid-template-columns:330px minmax(0,1fr);gap:13px;align-items:stretch}.bid-item-browser{min-height:0;padding:10px;border-radius:28px;background:#f4f4f2;display:flex;flex-direction:column;gap:8px;overflow:hidden}.bid-browser-heading{padding:7px 8px 5px;display:flex;align-items:center;justify-content:space-between}.bid-browser-heading>span{display:flex;flex-direction:column;gap:4px}.bid-browser-heading small{color:var(--muted)}.bid-browser-heading>b{padding:7px 9px;border-radius:999px;background:#eaf5ec;color:var(--green);font-size:11px}.bid-item-search{height:42px;padding:0 12px;border-radius:18px;background:#fff;display:flex;align-items:center;gap:8px;color:var(--muted);box-shadow:0 4px 12px #19191c09}.bid-item-search input{min-width:0;width:100%;height:100%;padding:0;border:0;outline:0;background:transparent;font:inherit;font-size:12px}.bid-group-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:8px;padding:0 3px 8px 0}.bid-item-group{display:flex;flex-direction:column;gap:4px}.bid-group-heading{min-height:52px;padding:7px 9px;border:0;border-radius:19px;background:#e9e9e6;display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:7px;text-align:left;cursor:pointer;position:sticky;top:0;z-index:2}.bid-group-heading:hover{background:#e3e3df}.bid-group-heading>span:first-child{display:flex;align-items:center;gap:4px;color:#686a70}.bid-group-heading>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}.bid-group-heading>span:nth-child(2) strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.bid-group-heading small{color:var(--muted);font-size:9px}.bid-group-heading>b{min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:#fff;display:grid;place-items:center;font-size:10px}.bid-browser-item{min-height:54px;padding:7px 9px;border:0;border-radius:18px;background:transparent;display:grid;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:8px;text-align:left;cursor:pointer}.bid-browser-item:hover{background:#fff}.bid-browser-item.active{background:#fff;color:var(--accent);box-shadow:0 6px 18px #19191c0f}.bid-browser-item.empty{opacity:.63}.bid-browser-item>span:first-child{width:27px;height:27px;border-radius:50%;background:#dededb;display:grid;place-items:center;font-size:10px}.bid-browser-item.active>span:first-child{background:var(--accent);color:#fff}.bid-browser-item>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.bid-browser-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.bid-browser-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px}.bid-items-empty{min-height:140px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center}.bid-items-empty small{color:var(--muted)}.bid-item-browser>button.add-bid-item{flex:0 0 auto;min-height:42px;padding:8px 10px;border:0;border-radius:18px;background:#fff;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);cursor:pointer}.bid-item-detail{min-width:0;min-height:0;padding:10px;border-radius:28px;background:#fff;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.bid-item-detail .item-summary{grid-template-columns:minmax(200px,1.6fr) repeat(3,minmax(72px,.62fr))}.resource-count{height:34px;padding:0 8px;display:flex;align-items:center;gap:8px}.resource-count span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.resource-count small{color:var(--muted)}.bid-item-detail .resource-stack button{min-height:45px;grid-template-columns:76px minmax(130px,1fr) 110px 80px}.pricing-layout{display:grid;grid-template-columns:minmax(0,1.5fr) 270px;gap:18px;max-width:940px;margin-bottom:18px}.pricing-controls{padding:18px;border-radius:32px;background:#f8f8f6}.pill-segment{width:max-content;padding:4px;border-radius:999px;background:#e9e9e7;display:flex}.pill-segment button{height:37px;padding:0 17px;border:0;border-radius:999px;background:transparent;cursor:pointer}.pill-segment button.active{background:#fff;box-shadow:0 5px 13px #00000012}.number-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0}.number-pills button{min-height:85px;padding:13px;border:0;border-radius:22px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left}.number-pills span,.number-pills small{color:var(--muted);font-size:11px}.number-pills strong{font-size:22px}.cost-rule-matrix{display:flex;flex-direction:column;gap:7px}.cost-rule-head,.cost-rule-row{display:grid;grid-template-columns:minmax(0,1fr) 82px 82px;align-items:center}.cost-rule-head{padding:0 15px 2px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;text-align:center}.cost-rule-head span:first-child{text-align:left}.cost-rule-row{min-height:50px;padding:5px 15px;border-radius:19px;background:#fff}.cost-rule-row strong{font-size:14px}.cost-rule-row button{justify-self:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:#ececea;color:#fff;display:grid;place-items:center;cursor:pointer;transition:transform .16s ease,background .16s ease}.cost-rule-row button:hover{transform:scale(1.06)}.cost-rule-row button.on{background:var(--accent);box-shadow:0 5px 12px #f0391633}.cost-rule-row button:focus-visible{outline:3px solid rgba(240,57,22,.22);outline-offset:2px}.price-preview{padding:25px;border-radius:34px;background:#19191b;color:#fff;display:flex;flex-direction:column}.price-preview>span{color:#a9abb0;text-transform:uppercase;font-size:10px;letter-spacing:.08em}.price-preview>strong{margin-top:16px;font-size:46px;letter-spacing:-.05em}.price-preview>small{color:#a9abb0}.price-preview>div{margin-top:30px;padding:15px 0;display:flex;flex-direction:column;gap:4px}.price-preview b{font-size:27px}.price-preview>div span,.price-preview p{color:#bfc0c4;font-size:12px}.price-preview p{margin-top:auto;line-height:1.45}.review-decision{max-width:940px;min-height:125px;padding:18px;border-radius:34px;background:#fff5f0;display:grid;grid-template-columns:52px 1fr 340px;align-items:center;gap:15px}.review-decision>span{width:50px;height:50px;border-radius:50%;background:#fff;color:var(--accent);display:grid;place-items:center}.review-decision>div:nth-child(2){display:flex;flex-direction:column;gap:5px}.review-decision small{color:var(--muted)}.review-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.review-options button{min-height:64px;border:0;border-radius:24px;background:#fff;display:flex;flex-direction:column;justify-content:center;gap:4px;cursor:pointer}.review-options button.selected{background:var(--accent);color:#fff}.review-options button.selected small{color:#fff}.audit-strip{max-width:940px;margin:14px 0;display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.audit-strip>span{min-height:65px;padding:10px;border-radius:22px;background:#f8f8f6;display:grid;grid-template-columns:20px 1fr;align-items:center}.audit-strip svg{color:var(--green)}.audit-strip small{grid-column:2;color:var(--muted)}.approval-row{max-width:940px;display:flex;align-items:center;justify-content:space-between}.approval-row>div{display:flex;align-items:center}.mini-avatar{width:37px;height:37px;margin-right:-8px;border:3px solid #fff;border-radius:50%;background:#27282c;color:#fff;display:grid;place-items:center;font-size:10px}.approval-row>div>div{margin-left:20px;display:flex;flex-direction:column;gap:3px}.approval-row small{color:var(--muted)}.approval-success{max-width:940px;min-height:150px;padding:22px;border-radius:36px;background:#f1f8f2;display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:14px}.approval-success>span{width:56px;height:56px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center}.approval-success>div{display:flex;flex-direction:column;gap:5px}.approval-success small{color:var(--muted)}.proposal-layout{display:grid;grid-template-columns:minmax(0,1.5fr) 330px;gap:22px;max-width:950px}.proposal-preview{min-height:440px;padding:28px 34px;border-radius:28px;background:#fff;box-shadow:0 10px 28px #00000012}.proposal-top{padding-bottom:13px;border-bottom:1px solid #d9dddf;display:flex;justify-content:space-between;align-items:center}.proposal-top strong{color:#173042;font-size:11px;letter-spacing:.08em}.proposal-top span{color:var(--muted);font-size:10px}.proposal-preview h2{margin:28px 0 5px;font-size:29px;letter-spacing:-.04em}.proposal-preview>p{margin:0;color:var(--muted)}.proposal-meta{margin-top:19px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.proposal-meta span{padding:10px 11px;border-radius:14px;background:#f3f5f6;display:flex;flex-direction:column;gap:3px}.proposal-meta small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.proposal-meta b{font-size:11px}.proposal-total{margin:12px 0;padding:16px 18px;border-radius:16px;background:#173042;color:#fff;display:grid;grid-template-columns:1fr auto}.proposal-total span{color:#dfe7eb;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.proposal-total strong{grid-row:1/3;grid-column:2;font-size:27px}.proposal-total small{color:#dfe7eb}.proposal-groups{display:grid;grid-template-columns:1fr 1fr;gap:7px}.proposal-groups span{padding:10px 11px;border-radius:14px;background:#f3f5f6;display:flex;justify-content:space-between;font-size:11px}.proposal-groups b{font-weight:600}.proposal-foot{margin-top:14px;color:var(--muted);font-size:10px}.output-options{display:flex;flex-direction:column;gap:10px}.output-options>button{min-height:76px;padding:12px 15px;border:0;border-radius:26px;background:#f8f8f6;display:grid;grid-template-columns:28px 1fr 18px;align-items:center;gap:9px;text-align:left}.output-options>button.selected{background:#fff3ed;color:var(--accent)}.output-options>button span{display:flex;flex-direction:column;gap:4px}.output-options small{color:var(--muted)}@media(max-width:1180px){.walk-card{padding:34px}.build-card{padding:26px}.guided-bid-body{grid-template-columns:105px minmax(0,1fr);gap:24px}.guided-bid-rail button{height:67px}.estimate-workbench{grid-template-columns:270px minmax(0,1fr)}.estimate-overview>span{min-width:82px}.bid-item-detail .item-summary{grid-template-columns:1fr 1fr}.review-decision{grid-template-columns:45px 1fr}.review-options{grid-column:2}.proposal-layout{grid-template-columns:1fr}.output-options{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:900px){.guided-bid-rail{overflow-x:auto}.guided-bid-rail button{height:60px;flex:0 0 76px}.walk-card{min-height:0;padding:28px 22px;border-radius:32px}.build-card{min-height:0}.rfq-facts,.qualify-checklist,.scope-overview,.number-pills,.audit-strip{grid-template-columns:1fr 1fr}.pricing-layout,.document-pills{grid-template-columns:1fr}.build-heading{align-items:flex-start;flex-direction:column;gap:0}.estimate-overview{width:100%;overflow-x:auto}.estimate-workbench{height:auto;grid-template-columns:1fr}.bid-item-browser{height:600px}.bid-item-detail{overflow:visible}.item-summary{grid-template-columns:1fr 1fr}.resource-stack button{grid-template-columns:80px 1fr auto}.resource-stack small{display:none}.builder-actions{flex-wrap:wrap}.proposal-layout{grid-template-columns:1fr}.walk-reassure{display:flex;margin:12px 0 0}}@media(max-width:700px){.walkthrough-next{right:18px;bottom:18px;width:62px;height:46px}}@media(max-width:600px){.walkthrough-action-row{align-items:stretch;flex-wrap:wrap}.walkthrough-action-row .walk-primary{width:100%;min-width:0;flex:1 0 100%}.rfq-facts,.qualify-checklist,.scope-overview,.number-pills,.cost-toggle-list,.audit-strip,.item-summary,.proposal-groups,.output-options{grid-template-columns:1fr}.scope-feature{grid-template-columns:48px 1fr}.scope-feature b{grid-column:2}.scope-risk{grid-template-columns:42px 1fr}.scope-risk>button{grid-column:2}.estimate-path{overflow-x:auto}.resource-stack button{grid-template-columns:75px 1fr auto}.resource-stack b{grid-column:3}.review-decision{grid-template-columns:42px 1fr}.review-options{grid-column:1/-1}.approval-row{align-items:flex-start;gap:16px;flex-direction:column}.approval-success{grid-template-columns:50px 1fr}.approval-success .walk-primary{grid-column:1/-1}.proposal-preview{padding:24px}.proposal-total{grid-template-columns:1fr}.proposal-total strong{grid-row:auto;grid-column:auto;margin-top:8px}}.executive-home,.estimating-hub{max-width:1480px;padding-top:52px;background:#fdfdfc}.workspace-kicker{display:block;margin-bottom:12px;color:var(--accent);font-size:11px;font-weight:720;letter-spacing:.1em;text-transform:uppercase}.executive-heading,.estimating-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:36px}.executive-heading h1,.estimating-heading h1{margin:0;font-size:clamp(48px,4.5vw,68px);line-height:.99;letter-spacing:-.06em}.executive-heading h1 span,.estimating-heading h1 span{color:#a0a1a5}.executive-heading p,.estimating-heading p{max-width:680px;margin:17px 0 0;color:#66686f;font-size:17px;line-height:1.45}.executive-heading .period{border:0;border-radius:999px;background:#f4f4f2;box-shadow:none}.pulse-hero{min-height:330px;padding:34px;border-radius:46px;background:#fff;box-shadow:0 16px 50px #18181b13;display:grid;grid-template-columns:240px minmax(0,1fr) 245px;align-items:stretch;gap:28px}.pulse-score{border-radius:34px;background:#f2f8f3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.pulse-orbit{width:142px;height:142px;border:10px solid #5ba269;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fbfdfb}.pulse-orbit strong{font-size:50px;line-height:.9;letter-spacing:-.06em}.pulse-orbit span{margin-top:8px;color:#687069;font-size:12px}.pulse-score>div:last-child{margin-top:18px;display:flex;flex-direction:column;gap:5px}.pulse-score>div:last-child span{color:#607063;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.pulse-score>div:last-child strong{font-size:15px}.pulse-story{padding:24px 8px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.pulse-story-kicker{display:flex;align-items:center;gap:7px;color:var(--accent);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.pulse-story h2{margin:16px 0 10px;font-size:clamp(32px,3vw,46px);line-height:1.04;letter-spacing:-.05em}.pulse-story p{max-width:610px;margin:0;color:#64666d;font-size:15px;line-height:1.5}.pulse-story button{height:51px;margin-top:24px;padding:0 22px;border:0;border-radius:999px;background:var(--accent);color:#fff;display:flex;align-items:center;gap:24px;font-weight:650;cursor:pointer;box-shadow:0 11px 25px #ed3a1733}.pulse-vitals{padding:12px;border-radius:34px;background:#f6f6f4;display:flex;flex-direction:column;gap:10px}.pulse-vitals>div{flex:1;padding:20px;border-radius:25px;background:#fff;display:flex;flex-direction:column;justify-content:center;gap:6px}.pulse-vitals span{color:#75777d;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.pulse-vitals strong{font-size:29px;letter-spacing:-.04em}.pulse-vitals small{color:#6c6e74;font-size:11px}.pulse-vitals small.down{color:var(--accent)}.coverage-horizon{margin-top:26px;padding:30px 34px 25px;border-radius:40px;background:#f5f5f3}.horizon-heading,.focus-heading,.opportunity-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.horizon-heading>div:first-child>span,.focus-heading>div>span,.opportunity-head>div>span{color:#777980;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.horizon-heading h2,.focus-heading h2,.opportunity-head h2{margin:6px 0 0;font-size:24px;letter-spacing:-.035em}.horizon-legend{display:flex;gap:17px;color:#777980;font-size:11px}.horizon-legend span{display:flex;align-items:center;gap:6px}.horizon-legend i{width:9px;height:9px;border-radius:50%;background:#2b2c30}.horizon-legend span:last-child i{background:#ee8b72}.horizon-bars{height:180px;margin-top:25px;display:grid;grid-template-columns:repeat(8,1fr);gap:13px;align-items:end}.horizon-month{height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:9px}.horizon-track{height:145px;border-radius:18px;background:#e8e8e5;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.horizon-track>span{display:block;width:100%}.horizon-secured{background:#2b2c30}.horizon-likely{background:#ed8d75}.horizon-month small{text-align:center;color:#777980;font-size:11px}.horizon-month.risk .horizon-track{box-shadow:0 0 0 3px #fff,0 0 0 5px #ed3a173d}.horizon-month.risk small{color:var(--accent);font-weight:700}.horizon-callout{width:max-content;margin:18px auto 0;padding:10px 15px;border-radius:999px;background:#fff3ed;color:var(--accent);display:flex;align-items:center;gap:8px;font-size:12px}.executive-focus{margin-top:44px}.focus-heading button{height:42px;padding:0 16px;border:0;border-radius:999px;background:#f4f4f2;display:flex;align-items:center;gap:8px;cursor:pointer}.focus-cards{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.focus-card{min-height:166px;padding:19px;border:0;border-radius:30px;background:#f7f7f5;display:grid;grid-template-columns:44px 1fr auto 18px;align-items:start;gap:12px;text-align:left;cursor:pointer}.focus-card:hover{background:#f2f2ef;transform:translateY(-1px)}.focus-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center}.focus-card.risk .focus-icon{background:#fff0ea;color:var(--accent)}.focus-card.good .focus-icon{background:#eaf5ec;color:var(--green)}.focus-card>div{display:flex;flex-direction:column;gap:5px}.focus-card small{color:#777980;text-transform:uppercase;font-size:9px;letter-spacing:.07em}.focus-card h3{margin:0;font-size:16px}.focus-card p{margin:0;color:#6f7178;font-size:12px;line-height:1.4}.focus-card>strong{padding-top:4px;font-size:15px}.focus-card.risk>strong{color:var(--accent)}.focus-card.good>strong{color:var(--green)}.focus-card>svg{margin-top:3px;color:#9b9ca1}.estimating-actions{display:flex;gap:9px}.catalog-pill,.primary-pill{height:48px;padding:0 19px;border:0;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer}.catalog-pill{background:#f4f4f2}.primary-pill{background:var(--accent);color:#fff;font-weight:650;box-shadow:0 10px 24px #ed3a172e}.pipeline-pulse{min-height:122px;padding:20px 23px;border-radius:38px;background:#fff;box-shadow:0 14px 42px #18181b12;display:grid;grid-template-columns:1.25fr repeat(3,.82fr) 1fr;align-items:center;gap:10px}.pipeline-pulse>div:not(.pipeline-intro):not(.pipeline-health){padding:8px 17px;display:flex;flex-direction:column;gap:6px}.pipeline-pulse small{color:#777980;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.pipeline-pulse strong{font-size:25px;letter-spacing:-.035em}.pipeline-intro{display:flex;align-items:center;gap:13px}.pipeline-intro>span{width:52px;height:52px;border-radius:50%;background:#f4f4f2;display:grid;place-items:center}.pipeline-intro>div{display:flex;flex-direction:column;gap:5px}.pipeline-intro>div strong{font-size:15px}.pipeline-health{min-height:76px;padding:13px 16px;border-radius:28px;background:#eff8f1;color:var(--green);display:flex;align-items:center;gap:11px}.pipeline-health>span{display:flex;flex-direction:column;gap:4px}.pipeline-health strong{font-size:13px}.pipeline-health small{color:#66816b;text-transform:none;letter-spacing:0}.next-bid{min-height:330px;margin-top:26px;padding:42px 46px;border-radius:44px;background:#1d1d1f;color:#fff;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(350px,.7fr);align-items:center;gap:42px}.next-kicker{color:#ff8c70;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.next-copy h2{margin:15px 0 11px;font-size:clamp(40px,4vw,58px);letter-spacing:-.055em}.next-copy p{max-width:650px;margin:0;color:#c4c5c9;font-size:15px;line-height:1.5}.next-copy button{height:52px;margin-top:25px;padding:0 22px;border:0;border-radius:999px;background:var(--accent);color:#fff;display:flex;align-items:center;gap:35px;font-weight:650;cursor:pointer}.next-readiness{min-height:230px;padding:22px;border-radius:34px;background:#29292c;display:grid;grid-template-columns:140px 1fr;align-items:center;gap:20px}.readiness-ring{width:136px;height:136px;border:9px solid var(--accent);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.readiness-ring strong{font-size:36px;letter-spacing:-.05em}.readiness-ring span{color:#c6c7ca;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.readiness-facts{display:flex;flex-direction:column;gap:8px}.readiness-facts>span{padding:9px 12px;border-radius:17px;background:#343438;display:flex;flex-direction:column;gap:3px}.readiness-facts small{color:#aeb0b4;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.readiness-facts strong{font-size:14px}.readiness-facts .risk strong{color:#ff8467}.opportunity-section{margin-top:42px}.stage-filters{padding:4px;border-radius:999px;background:#f1f1ef;display:flex;gap:2px}.stage-filters button{height:36px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:#777980;font-size:12px;cursor:pointer}.stage-filters button.active{background:#fff;color:#1d1d1f;box-shadow:0 5px 14px #18181b12}.opportunity-stack{margin-top:18px;display:flex;flex-direction:column;gap:9px}.opportunity-card{min-height:88px;padding:12px 18px;border:0;border-radius:28px;background:#f6f6f4;display:grid;grid-template-columns:42px minmax(250px,1.6fr) repeat(4,minmax(78px,.62fr)) 110px 18px;align-items:center;gap:13px;text-align:left;cursor:pointer}.opportunity-card:hover{background:#f0f0ed}.opportunity-card.lead{background:#fff3ed}.opportunity-rank{width:36px;height:36px;border-radius:50%;background:#fff;display:grid;place-items:center;color:#85868c;font-size:10px}.opportunity-name,.opportunity-card>span:not(.opportunity-rank):not(.stage-pill){display:flex;flex-direction:column;gap:4px}.opportunity-card small{color:#7b7d83;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.opportunity-name strong{font-size:14px}.opportunity-card>span>strong{font-size:13px}.stage-pill{width:max-content;padding:8px 11px;border-radius:999px;background:#fff;color:#606269;font-size:11px}.opportunity-card>svg{color:#9a9ca1}@media(max-width:1180px){.pulse-hero{grid-template-columns:205px 1fr}.pulse-vitals{grid-column:1/-1;flex-direction:row}.pipeline-pulse{grid-template-columns:1fr 1fr 1fr}.pipeline-intro,.pipeline-health{grid-column:auto}.next-bid{grid-template-columns:1fr}.opportunity-card{grid-template-columns:40px minmax(220px,1.4fr) repeat(3,minmax(75px,.6fr)) 105px 18px}.opportunity-card>span:nth-child(6){display:none}}@media(max-width:900px){.executive-home,.estimating-hub{padding-top:30px}.executive-heading,.estimating-heading{flex-direction:column}.pulse-hero{grid-template-columns:1fr}.pulse-score{min-height:240px}.pulse-vitals{grid-column:auto}.focus-cards{grid-template-columns:1fr}.pipeline-pulse{grid-template-columns:1fr 1fr}.next-bid{padding:32px 25px}.opportunity-head{flex-direction:column}.opportunity-card{grid-template-columns:38px minmax(180px,1fr) 72px 90px 18px}.opportunity-card>span:nth-child(4),.opportunity-card>span:nth-child(5),.opportunity-card>span:nth-child(6){display:none}.stage-pill{display:block!important}.horizon-bars{gap:7px}}@media(max-width:600px){.executive-heading h1,.estimating-heading h1{font-size:43px}.pulse-hero,.coverage-horizon{padding:22px;border-radius:32px}.pulse-vitals,.horizon-heading{flex-direction:column}.horizon-legend{display:none}.pipeline-pulse{grid-template-columns:1fr}.pipeline-intro,.pipeline-health{grid-column:1}.estimating-actions{width:100%}.estimating-actions button{flex:1}.next-readiness{grid-template-columns:1fr;justify-items:center}.readiness-facts{width:100%}.stage-filters{width:100%;overflow-x:auto}.opportunity-card{grid-template-columns:36px 1fr 18px}.opportunity-card>span:not(.opportunity-rank):not(.opportunity-name),.opportunity-card>.stage-pill{display:none!important}.horizon-callout{width:100%;justify-content:center;text-align:center}.horizon-bars{height:150px}.horizon-track{height:115px}}@media(min-width:821px){.company-sidebar:not(.collapsed){inset:12px auto 12px 12px;width:198px;padding:18px 10px 10px;border:0;border-radius:38px;background:#fafaf8f0;box-shadow:0 18px 50px #18181b16;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.company-sidebar:not(.collapsed) .brand{height:74px;padding:4px 14px 0;align-items:flex-start}.company-sidebar:not(.collapsed) .brand img{width:141px}.company-sidebar:not(.collapsed) nav{display:flex;flex-direction:column;gap:4px;padding:4px 0}.company-sidebar:not(.collapsed) .nav-label{margin:5px 15px 9px;color:#a0a1a5;font-size:9px;font-weight:720;letter-spacing:.12em}.company-sidebar:not(.collapsed) nav button{height:48px;padding:0 10px;border-radius:24px;gap:9px;color:#676970;font-size:13px;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.company-sidebar:not(.collapsed) nav button svg{width:34px;height:34px;padding:8px;border-radius:50%;color:#55575d;transition:background .16s ease,color .16s ease}.company-sidebar:not(.collapsed) nav button:hover{background:#f2f2ef;color:#1d1d1f;transform:translate(1px)}.company-sidebar:not(.collapsed) nav button.active{background:#fff;color:#1d1d1f;font-weight:650;box-shadow:0 8px 22px #18181b13}.company-sidebar:not(.collapsed) nav button.active svg{background:#fff0e9;color:var(--accent)}.company-sidebar:not(.collapsed) nav button:focus-visible{outline:3px solid rgba(237,58,23,.18);outline-offset:2px}.company-sidebar:not(.collapsed) .sidebar-bottom{padding:7px 2px 0;border:0}.company-sidebar:not(.collapsed) .collapse-control{height:43px;padding:0 14px;border-radius:22px;color:#888a90;font-size:12px}.company-sidebar:not(.collapsed) .collapse-control:hover{background:#f1f1ee;color:#1d1d1f}}.payroll-redesign{max-width:1480px;padding-top:48px;background:#fdfdfc}.payroll-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:28px}.payroll-header h1{margin:0;font-size:clamp(44px,4.4vw,64px);line-height:1;letter-spacing:-.06em}.payroll-header p{margin:13px 0 0;color:#73757b;font-size:15px}.payroll-period{height:46px;padding:0 16px;border:0;border-radius:999px;background:#f1f1ef;display:flex;align-items:center;gap:14px;cursor:pointer}.payroll-redesign .payroll-flow{max-width:900px;margin:0 0 30px;padding:5px;border:0;border-radius:999px;background:#f1f1ef;gap:3px}.payroll-redesign .payroll-flow button{position:relative;min-height:61px;padding:8px 15px;border:0!important;border-radius:999px;background:transparent;gap:10px}.payroll-redesign .payroll-flow button>span{width:31px;height:31px;border:0;background:#e1e1de;color:#797b81;font-size:12px}.payroll-redesign .payroll-flow button strong{font-size:13px}.payroll-redesign .payroll-flow button small{font-size:10px}.payroll-redesign .payroll-flow button.active{background:#fff;color:#1d1d1f;box-shadow:0 6px 18px #18181b13}.payroll-redesign .payroll-flow button.active>span{background:var(--accent);color:#fff}.payroll-redesign .payroll-flow button.complete>span{background:#e5f2e7;color:var(--green)}.payroll-redesign .payroll-flow button>i{position:absolute;right:12px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.payroll-stage-layout{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:24px;align-items:start}.payroll-stage-main{min-width:0;display:flex;flex-direction:column;gap:18px}.payroll-hero,.verification-hero,.approval-hero,.export-hero{min-height:282px;padding:36px 40px;border-radius:42px;background:#fff;box-shadow:0 16px 48px #18181b12}.collect-hero{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:35px;background:#fff}.payroll-status{width:max-content;padding:8px 11px;border-radius:999px;background:#fff0e9;color:var(--accent);display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.payroll-status.good{background:#ebf6ed;color:var(--green)}.payroll-hero h2,.verification-hero h2,.approval-hero h2,.export-hero h2{margin:18px 0 10px;font-size:clamp(38px,3.5vw,54px);line-height:1;letter-spacing:-.055em}.payroll-hero-copy>p,.verification-hero p,.approval-hero p,.export-hero p{max-width:620px;margin:0;color:#686a70;font-size:15px;line-height:1.5}.payroll-total{margin-top:25px;display:flex;align-items:baseline;gap:11px}.payroll-total strong{font-size:31px;letter-spacing:-.045em}.payroll-total span{color:#74767c;font-size:12px}.payroll-source-orbit{height:188px;padding:25px;border-radius:94px;background:#f5f5f2;display:grid;grid-template-columns:52px 1fr 66px 1fr 52px;align-items:center;gap:9px;color:#8a8c91}.payroll-source-orbit>span{width:52px;height:52px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 8px 20px #18181b12}.payroll-source-orbit>span.center{width:66px;height:66px;background:var(--accent);color:#fff;box-shadow:0 12px 25px #ed3a1733}.payroll-source-orbit i{display:grid;place-items:center;color:#bbb}.payroll-sources,.payroll-project-coverage,.decision-queue,.payroll-table,.approval-record,.destination-picker{padding:25px 27px;border-radius:34px;background:#f5f5f2}.payroll-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:17px}.payroll-section-title>div>span{color:#85878c;font-size:9px;font-weight:720;letter-spacing:.1em}.payroll-section-title h3{margin:6px 0 0;font-size:20px;letter-spacing:-.03em}.payroll-section-title>small{color:#85878c;font-size:11px}.payroll-section-title>button{border:0;background:transparent;color:var(--accent);font-size:12px;cursor:pointer}.source-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.source-card{min-height:154px;padding:16px;border:0;border-radius:25px;background:#fff;display:grid;grid-template-columns:36px 1fr 15px;grid-template-rows:auto auto 1fr;align-items:center;gap:8px;text-align:left;cursor:pointer}.source-card:hover{transform:translateY(-1px);box-shadow:0 9px 22px #18181b0e}.source-icon{width:34px;height:34px;border-radius:50%;background:#f0f0ed;color:#5f6167;display:grid;place-items:center}.source-copy{display:flex;flex-direction:column;gap:4px}.source-copy strong{font-size:12px}.source-copy small{color:#85878c;font-size:10px}.source-card>b{grid-column:1/-1;align-self:end;font-size:22px;letter-spacing:-.04em}.source-card>em{grid-column:1/3;color:var(--green);display:flex;align-items:center;gap:4px;font-size:9px;font-style:normal}.source-card>svg{grid-column:3;grid-row:1;color:#aaa}.coverage-list{display:flex;flex-direction:column;gap:5px}.coverage-list>button{min-height:58px;padding:8px 12px;border:0;border-radius:21px;background:#fff;display:grid;grid-template-columns:28px minmax(210px,1fr) 75px 92px 16px;align-items:center;gap:9px;text-align:left;cursor:pointer}.coverage-check{width:25px;height:25px;border-radius:50%;background:#e7f4e9;color:var(--green);display:grid;place-items:center}.coverage-list>button>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.coverage-list small{color:#85878c;font-size:10px}.coverage-list b{font-size:12px}.coverage-match{color:var(--green);font-size:10px}.coverage-list>button>svg{color:#aaa}.payroll-guide{position:sticky;top:82px;min-height:430px;padding:27px 25px;border-radius:38px;background:#1d1d1f;color:#fff;display:flex;flex-direction:column;align-items:flex-start}.payroll-guide .guide-step{width:45px;height:45px;margin-bottom:27px;border-radius:50%;background:#2f2f32;color:#ff8c70;display:grid;place-items:center;font-size:12px;font-weight:700}.payroll-guide .workspace-kicker{color:#ff8c70}.payroll-guide h3{margin:8px 0 11px;font-size:25px;line-height:1.05;letter-spacing:-.04em}.payroll-guide>p{margin:0;color:#c2c3c7;font-size:13px;line-height:1.55}.payroll-guide .guide-checks{width:100%;margin:24px 0;display:flex;flex-direction:column;gap:8px}.guide-checks span{padding:9px 11px;border-radius:15px;background:#2b2b2e;color:#e8e8ea;display:flex;align-items:center;gap:7px;font-size:10px}.guide-checks svg{color:#6fbd7c}.payroll-guide .walk-primary{width:100%;min-height:48px;margin-top:auto;padding:0 14px;font-size:12px}.payroll-guide>small{margin-top:12px;color:#98999e;font-size:10px;line-height:1.45}.verification-hero{min-height:218px;display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:25px;background:#fff4ee}.verification-hero.ready{background:#eef7f0}.verification-hero h2{font-size:clamp(32px,3vw,44px)}.check-score{width:138px;height:138px;border:9px solid var(--accent);border-radius:50%;background:#fff9f6;display:flex;flex-direction:column;align-items:center;justify-content:center}.verification-hero.ready .check-score{border-color:var(--green)}.check-score strong{font-size:41px;line-height:1;letter-spacing:-.05em}.check-score span{margin-top:6px;color:#777980;font-size:10px}.decision-queue{background:#f5f5f2}.decision-card{border-radius:26px;background:#fff;overflow:hidden}.decision-card+.decision-card{margin-top:8px}.decision-summary{width:100%;min-height:78px;padding:11px 15px;border:0;background:#fff;display:grid;grid-template-columns:40px minmax(210px,1fr) minmax(150px,.75fr) 18px;align-items:center;gap:12px;text-align:left;cursor:pointer}.employee-avatar{width:39px;height:39px;border-radius:50%;background:#ededeb;display:grid;place-items:center;font-size:10px}.decision-summary>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.decision-summary small{color:#85878c;font-size:10px}.decision-summary>b{color:var(--accent);font-size:11px}.decision-card.expanded .decision-summary>svg{transform:rotate(180deg)}.decision-detail{padding:13px 15px 15px 67px;border-top:1px solid #eee;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:12px}.decision-explanation{display:flex;align-items:center;gap:9px;color:var(--accent)}.decision-explanation>span{display:flex;flex-direction:column;gap:3px}.decision-explanation strong{font-size:10px}.decision-explanation small{color:#777980;font-size:10px}.decision-detail .walk-primary{min-height:40px;padding:0 14px;font-size:10px}.decision-detail .text-action{font-size:10px}.verification-complete{min-height:94px;padding:16px 19px;border-radius:30px;background:#edf7ef;display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:13px}.verification-complete>span{width:44px;height:44px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center}.verification-complete>div{display:flex;flex-direction:column;gap:4px}.verification-complete small{color:#68806c}.verification-complete .walk-primary{min-height:44px}.payroll-redesign .payroll-table{margin-top:0;background:#fff;box-shadow:0 12px 36px #18181b0d}.payroll-redesign .payroll-table .data-table{border-top-color:#ededeb}.payroll-redesign .payroll-row{padding:0 9px;grid-template-columns:minmax(190px,1.5fr) repeat(4,minmax(66px,.58fr)) minmax(72px,.65fr);font-size:11px}.payroll-redesign .payroll-row.table-head{min-height:34px;font-size:9px}.payroll-redesign .payroll-row:not(.table-head){min-height:53px}.payroll-redesign .status-ready,.payroll-redesign .status-exception{font-size:9px}.audit-check-grid{width:100%;margin:24px 0;display:grid;grid-template-columns:1fr 1fr;gap:7px}.audit-check-grid span{padding:9px;border-radius:14px;background:#2b2b2e;color:#ddd;display:flex;align-items:center;gap:6px;font-size:9px}.audit-check-grid svg{color:#63b371}.audit-check-grid span.watch svg{color:#ff876c}.approval-hero{min-height:205px;display:grid;grid-template-columns:68px 1fr;align-items:center;gap:20px}.approval-hero .approval-mark{width:66px;height:66px;border-radius:50%}.approval-hero h2{font-size:42px}.approval-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.approval-totals article{min-height:125px;padding:20px;border-radius:29px;background:#f5f5f2;display:flex;flex-direction:column}.approval-totals article>span{color:#85878c;font-size:9px;letter-spacing:.08em}.approval-totals strong{margin:14px 0 5px;font-size:29px;letter-spacing:-.045em}.approval-totals small{color:#73757b;font-size:10px}.approval-record{background:#f5f5f2}.approval-record-row{min-height:61px;padding:8px 13px;border-radius:20px;background:#fff;display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:10px}.approval-record-row+.approval-record-row{margin-top:6px}.approval-record-row>svg{color:var(--green)}.approval-record-row>span{display:flex;flex-direction:column;gap:3px}.approval-record-row small{color:#777980;font-size:10px}.approval-record-row b{font-size:11px}.approval-confirm{margin:15px 0 12px;padding:14px;border-radius:20px;background:#fff4ee;display:grid;grid-template-columns:24px 1fr;align-items:center;gap:9px;cursor:pointer}.approval-confirm input{position:absolute;opacity:0}.approval-confirm>span{width:23px;height:23px;border:2px solid #d3b7ae;border-radius:7px;display:grid;place-items:center;color:transparent}.approval-confirm input:checked+span{background:var(--accent);border-color:var(--accent);color:#fff}.approval-confirm p{margin:0;font-size:11px}.approval-button{width:100%}.approval-button:disabled{background:#d6d6d3;box-shadow:none;cursor:not-allowed}.approval-success-card,.export-receipt{min-height:535px;padding:48px;border-radius:42px;background:#fff;box-shadow:0 16px 48px #18181b12;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.approval-success-mark{width:66px;height:66px;margin-bottom:20px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center}.approval-success-card h2,.export-receipt h2{margin:7px 0 9px;font-size:45px;letter-spacing:-.055em}.approval-success-card>p,.export-receipt>p{margin:0;color:#73757b}.approval-success-card>div{margin:30px 0;display:flex;gap:9px}.approval-success-card>div>span{min-width:125px;padding:15px;border-radius:22px;background:#f5f5f2;display:flex;flex-direction:column;gap:4px}.approval-success-card>div strong{font-size:20px}.approval-success-card>div small,.approval-success-card>small{color:#777980;font-size:10px}.approval-success-card>.walk-primary{min-width:260px}.approval-success-card>small{margin-top:12px}.export-hero{min-height:240px}.destination-picker{background:#f5f5f2}.destination-picker>button:not(.create-export){width:100%;min-height:75px;padding:10px 14px;border:0;border-radius:23px;background:#fff;display:grid;grid-template-columns:43px 1fr 21px;align-items:center;gap:11px;text-align:left;cursor:pointer}.destination-picker>button:not(.create-export)+button:not(.create-export){margin-top:7px}.destination-picker>button.selected{box-shadow:inset 0 0 0 2px #ef8a70}.destination-picker>button.selected>svg{color:var(--green)}.destination-picker>button>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.destination-picker small{color:#777980}.destination-picker .export-logo{border-radius:50%;font-size:10px}.destination-picker .create-export{width:100%;margin-top:13px}.export-receipt{min-height:580px}.receipt-details{width:100%;max-width:560px;margin:28px 0;display:grid;grid-template-columns:1fr 1fr;gap:7px}.receipt-details>span{padding:15px;border-radius:20px;background:#f5f5f2;display:flex;flex-direction:column;gap:5px;text-align:left}.receipt-details small{color:#85878c;font-size:8px;letter-spacing:.08em}.receipt-details strong{font-size:12px}.receipt-actions{display:flex;gap:8px}.export-receipt>small{margin-top:15px;color:#85878c}@media(max-width:1180px){.payroll-stage-layout{grid-template-columns:1fr}.payroll-guide{position:static;min-height:0}.payroll-guide .guide-step{margin-bottom:14px}.payroll-guide .guide-checks{display:grid;grid-template-columns:repeat(3,1fr);margin:17px 0}.payroll-guide .walk-primary{width:max-content;margin-top:2px}.collect-hero{grid-template-columns:1fr 290px}}@media(max-width:850px){.payroll-redesign{padding-top:28px}.payroll-header{flex-direction:column}.payroll-redesign .payroll-flow{border-radius:28px;grid-template-columns:1fr 1fr}.payroll-redesign .payroll-flow button{border-radius:23px}.collect-hero{grid-template-columns:1fr}.payroll-source-orbit{display:none}.source-card-grid,.approval-totals{grid-template-columns:1fr}.coverage-list>button{grid-template-columns:28px 1fr 70px 16px}.coverage-match{display:none}.decision-summary{grid-template-columns:40px 1fr 18px}.decision-summary>b{grid-column:2}.decision-detail{padding-left:15px;grid-template-columns:1fr}.verification-hero{grid-template-columns:1fr}.check-score{display:none}.payroll-guide .guide-checks{grid-template-columns:1fr}.approval-success-card>div{flex-direction:column;width:100%}.approval-success-card>div>span{width:100%}}@media(max-width:560px){.payroll-header h1{font-size:39px}.payroll-redesign .payroll-flow{grid-template-columns:1fr}.payroll-redesign .payroll-flow button{min-height:56px}.payroll-hero,.verification-hero,.approval-hero,.export-hero{padding:28px 24px;border-radius:32px}.payroll-sources,.payroll-project-coverage,.decision-queue,.payroll-table,.approval-record,.destination-picker{padding:20px 16px;border-radius:28px}.coverage-list>button{grid-template-columns:25px 1fr 16px}.coverage-list>button>b{display:none}.approval-hero,.receipt-details{grid-template-columns:1fr}.receipt-actions{flex-direction:column;width:100%}.approval-success-card,.export-receipt{padding:35px 22px}.approval-success-card h2,.export-receipt h2{font-size:36px}}.estimating-calm{padding-top:36px}.estimating-quiet-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:24px}.estimating-quiet-heading h1{margin:0;font-size:38px;line-height:1;letter-spacing:-.045em}.estimating-quiet-heading p{margin:8px 0 0;color:var(--muted);font-size:14px}.estimating-quiet-heading .workspace-kicker{margin-bottom:8px}.revenue-card{padding:27px 31px 22px;border-radius:38px;background:#f5f5f3}.revenue-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.revenue-card-head>div:first-child>span,.bid-room-head>div>span{color:#777980;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.revenue-card-head h2,.bid-room-head h2{margin:6px 0 0;font-size:23px;letter-spacing:-.035em}.revenue-summary{display:flex;gap:8px}.revenue-summary>span{min-width:100px;padding:10px 14px;border-radius:20px;background:#fff;display:flex;flex-direction:column;gap:4px}.revenue-summary small{color:#7b7d83;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.revenue-summary strong{font-size:17px;letter-spacing:-.025em}.revenue-summary .gap{background:#fff0ea;color:var(--accent)}.revenue-legend{margin:18px 0 4px;display:flex;gap:18px;color:#6e7076;font-size:11px}.revenue-legend span{display:flex;align-items:center;gap:7px}.revenue-legend i{width:10px;height:10px;border-radius:4px}.revenue-legend .needed{background:#d5d5d2}.revenue-legend .landed{background:var(--accent)}.revenue-bars{height:210px;display:grid;grid-template-columns:repeat(6,1fr);gap:18px;align-items:end}.revenue-pair{height:160px;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:8px}.revenue-pair>span{position:relative;width:min(34px,35%);border-radius:13px 13px 6px 6px;min-height:12px;transition:height .2s ease}.revenue-pair>span b{position:absolute;top:-17px;left:50%;transform:translate(-50%);color:#777980;font-size:9px;font-weight:600;white-space:nowrap}.needed-bar{background:#d5d5d2}.landed-bar{background:var(--accent)}.landed-bar b{color:var(--accent)!important}.revenue-month>small{color:#777980;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.revenue-month>em{min-height:18px;padding:4px 7px;border-radius:999px;background:#fff;font-size:9px;font-style:normal;white-space:nowrap}.revenue-month>em.met{color:var(--green)}.revenue-month>em.short{background:#fff0ea;color:var(--accent)}.bid-room-list{margin-top:34px}.bid-room-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:15px}.bid-room-head>button{height:39px;padding:0 14px;border:0;border-radius:999px;background:#f3f3f1;color:#66686e;display:flex;align-items:center;gap:7px;font-size:12px;cursor:pointer}.bid-decision-stack{display:flex;flex-direction:column;gap:11px}.bid-decision-card{width:100%;min-height:176px;padding:13px;border:0;border-radius:34px;background:#f6f6f4;display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:13px;text-align:left;cursor:pointer;transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.bid-decision-card:hover{background:#f1f1ee;transform:translateY(-1px)}.bid-decision-card.priority{background:#fff;box-shadow:0 13px 38px #18181b13}.bid-decision-copy{min-width:0;padding:16px 18px;display:flex;flex-direction:column;justify-content:center}.bid-card-top{display:flex;align-items:center;gap:8px}.bid-card-top span{width:max-content;padding:6px 9px;border-radius:999px;background:#fff;color:#777980;font-size:9px;font-weight:650;letter-spacing:.055em;text-transform:uppercase}.priority .bid-card-top span:first-child{background:#fff2ec;color:var(--accent)}.bid-decision-copy h3{margin:11px 0 5px;font-size:22px;letter-spacing:-.035em}.bid-decision-copy p{margin:0;color:#686a70;font-size:13px}.bid-card-facts{margin-top:17px;display:flex;gap:7px;flex-wrap:wrap}.bid-card-facts>span{min-width:92px;padding:9px 11px;border-radius:18px;background:#fff;display:flex;flex-direction:column;gap:3px}.priority .bid-card-facts>span{background:#f7f7f5}.bid-card-facts small{color:#85868c;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.bid-card-facts strong{font-size:12px}.bid-ready-panel{padding:19px;border-radius:27px;background:#e9e9e6;display:grid;grid-template-columns:96px 1fr;align-items:center;gap:13px;color:#26272b}.bid-ready-panel.dark{background:#2a2a2d;color:#fff}.mini-ready-ring{width:92px;height:92px;border:7px solid #b9bab6;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.dark .mini-ready-ring{border-color:var(--accent)}.mini-ready-ring strong{font-size:23px;letter-spacing:-.04em}.mini-ready-ring span{margin-top:2px;color:#777980;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.dark .mini-ready-ring span{color:#bfc0c4}.bid-ready-panel>div:last-child{display:flex;flex-direction:column;gap:6px}.bid-ready-panel>div:last-child small{color:#777980;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.dark>div:last-child small{color:#aaaab0}.bid-ready-panel>div:last-child strong{font-size:13px}.bid-ready-panel>div:last-child span{margin-top:7px;display:flex;align-items:center;gap:7px;color:#5d5f65;font-size:11px}.dark>div:last-child span{color:#fff}@media(max-width:1000px){.revenue-card-head{flex-direction:column}.bid-decision-card{grid-template-columns:1fr}.bid-ready-panel{grid-template-columns:80px 1fr}.mini-ready-ring{width:78px;height:78px}.revenue-summary{width:100%}.revenue-summary>span{flex:1}.revenue-bars{gap:8px}}@media(max-width:700px){.estimating-quiet-heading{flex-direction:column}.estimating-actions{width:100%}.estimating-actions>button{flex:1}.revenue-card{padding:22px 17px;border-radius:30px}.revenue-summary{gap:5px}.revenue-summary>span{min-width:0;padding:9px}.revenue-bars{height:166px;gap:3px}.revenue-pair{height:137px;gap:3px}.revenue-pair>span{width:28%}.revenue-pair>span b{display:none}.bid-decision-copy{padding:13px 9px}.bid-card-facts>span{min-width:75px}.bid-decision-card{border-radius:28px}.bid-ready-panel{border-radius:23px}}.walk-card{min-height:0;padding-top:34px}.walk-card .walk-hero,.walk-card .walk-hero.compact{max-width:none;margin:20px 0 22px}.walk-card .walk-kicker{margin-bottom:7px;color:var(--accent);font-size:10px;font-weight:720;letter-spacing:.1em}.walk-card .walk-hero h1,.build-card .walk-hero h1{margin:0;font-size:34px;line-height:1;letter-spacing:-.045em}.walk-card .walk-hero p{display:none}@media(max-width:700px){.walk-card{padding-top:25px}.walk-card .walk-hero h1,.build-card .walk-hero h1{font-size:29px}}.topbar{height:78px;padding:0 34px;border-bottom:0;background:#fdfdfceb}.topbar-left{min-width:0;display:flex;align-items:center;gap:32px}.topbar-left .brand{width:150px;height:auto;padding:0;align-items:center;flex:0 0 150px}.topbar-left .brand img{width:139px}.topbar-left .search{width:min(420px,38vw);border:0;border-radius:999px;background:#f4f4f2;box-shadow:none}@media(min-width:821px){.sidebar,.company-sidebar:not(.collapsed),.project-sidebar{inset:92px auto auto 18px;width:116px;height:auto;max-height:calc(100vh - 110px);padding:10px 8px;border:0;border-radius:56px;background:#ffffffeb;box-shadow:0 16px 46px #18181b17;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);overflow:hidden}.sidebar nav,.company-sidebar:not(.collapsed) nav{flex:0 1 auto;display:flex;flex-direction:column;gap:3px;padding:0;overflow:auto}.sidebar nav section{margin:0}.sidebar .nav-label,.company-sidebar:not(.collapsed) .nav-label{display:none}.sidebar nav button,.company-sidebar:not(.collapsed) nav button{width:100%;height:62px;padding:6px 4px;border:0;border-radius:31px;background:transparent;color:#65676d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:10px;font-weight:520;line-height:1;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.sidebar nav button svg,.company-sidebar:not(.collapsed) nav button svg{width:22px;height:22px;padding:0;border-radius:0;color:inherit}.sidebar nav button:hover,.company-sidebar:not(.collapsed) nav button:hover{background:#f6f6f4;color:#1d1d1f;transform:none}.sidebar nav button.active,.company-sidebar:not(.collapsed) nav button.active{min-height:68px;background:#fff6f1;color:var(--accent);font-weight:650;box-shadow:0 9px 24px #ed3a1717}.sidebar nav button.active svg,.company-sidebar:not(.collapsed) nav button.active svg{background:transparent;color:var(--accent)}.sidebar-bottom,.company-sidebar:not(.collapsed) .sidebar-bottom{flex:0 0 auto;margin-top:3px;padding:3px 0 0;border:0}.collapse-control,.company-sidebar:not(.collapsed) .collapse-control{height:47px;padding:0 4px;border-radius:24px;flex-direction:column;justify-content:center;gap:4px;color:#92949a;font-size:9px}.collapse-control:hover,.company-sidebar:not(.collapsed) .collapse-control:hover{background:#f4f4f2;color:#25262a}.project-brand{padding:0 0 4px;border:0}.project-brand>button{width:100%;height:54px;padding:4px;border:0;border-radius:27px;background:#f5f5f3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#606269;font-size:9px;cursor:pointer}.workspace{margin-left:150px;width:calc(100% - 150px)}.sidebar.collapsed{inset:92px auto auto 18px;width:64px;height:auto;max-height:calc(100vh - 110px);padding:8px 6px;border:0;border-radius:32px;background:#ffffffeb;box-shadow:0 14px 38px #18181b16}.sidebar.collapsed nav button{height:48px;border-radius:24px}.sidebar.collapsed nav button.active{min-height:52px;background:#fff4ee;color:var(--accent)}.sidebar.collapsed .project-brand>button{height:48px}.sidebar.collapsed+.workspace{margin-left:92px;width:calc(100% - 92px)}}.guided-bid-header>.brand{height:auto;padding:0;align-items:center}.guided-bid-header>.brand img{width:140px}.guided-bid-body.rail-collapsed{grid-template-columns:66px minmax(0,1fr);gap:34px}.guided-bid-rail .rail-parent,.guided-bid-rail .rail-collapse{height:52px;border-radius:26px;color:#777980;font-size:10px}.guided-bid-rail .rail-parent{margin-bottom:2px;background:#f5f5f3}.guided-bid-rail .rail-collapse{margin-top:2px}.guided-bid-rail.collapsed{width:66px;padding:8px 6px;border-radius:34px}.guided-bid-rail.collapsed button{height:49px;border-radius:25px}.guided-bid-rail.collapsed button.active{background:#fff4ee}.guided-bid-rail.collapsed button span{display:none}.guided-bid-rail.collapsed .rail-parent,.guided-bid-rail.collapsed .rail-collapse{height:44px}@media(max-width:820px){.topbar{height:68px;padding:0 16px}.topbar-left{gap:12px}.topbar-left .brand{width:118px;flex-basis:118px}.topbar-left .brand img{width:112px}.topbar-left .search{width:42px;padding:0;justify-content:center}.topbar-left .search span,.topbar-left .search kbd,.role{display:none}.guided-bid-rail .rail-parent,.guided-bid-rail .rail-collapse{width:62px;flex:0 0 62px}.guided-bid-rail.collapsed{width:100%;padding:7px;border-radius:999px}.guided-bid-rail.collapsed button{height:54px}}.navigation-logo{position:fixed;z-index:14;top:30px;left:36px;width:132px;height:44px;display:flex;align-items:center;justify-content:center;pointer-events:none}.navigation-logo img{display:block;width:132px;mix-blend-mode:multiply;transform:translate(12px)}@media(min-width:821px){.workspace.guided-workspace{margin-left:0;width:100%}.topbar-left .brand,.guided-bid-header>.brand{position:fixed;z-index:12;top:30px;left:36px;width:132px;height:44px;padding:0;display:flex;align-items:center;justify-content:center}.topbar-left .brand img,.guided-bid-header>.brand img{width:132px;transform:translate(12px)}.sidebar,.company-sidebar:not(.collapsed),.project-sidebar,.guided-bid-rail{position:fixed;inset:118px auto auto 36px;width:132px;height:auto;max-height:calc(100vh - 142px);padding:18px 10px;border-radius:46px;background:#fffffff0;box-shadow:0 16px 46px #18181b17;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.sidebar nav,.company-sidebar:not(.collapsed) nav{gap:4px}.sidebar nav button,.company-sidebar:not(.collapsed) nav button,.guided-bid-rail button{height:66px;min-height:66px;border-radius:31px}.sidebar nav button.active,.company-sidebar:not(.collapsed) nav button.active,.guided-bid-rail button.active{min-height:72px;border-radius:34px}.sidebar-bottom,.company-sidebar:not(.collapsed) .sidebar-bottom{padding-top:8px}.collapse-control,.company-sidebar:not(.collapsed) .collapse-control{height:52px;min-height:52px;border-radius:26px}.project-brand{padding-bottom:8px}.project-brand>button{height:56px;min-height:56px;border-radius:28px}.workspace{margin-left:204px;width:calc(100% - 204px)}.sidebar.collapsed{inset:118px auto auto 68px;width:68px;max-height:calc(100vh - 142px);padding:14px 7px;border-radius:34px}.sidebar.collapsed nav button{height:52px;min-height:52px;border-radius:26px}.sidebar.collapsed nav button.active{height:56px;min-height:56px;border-radius:28px}.sidebar.collapsed .project-brand>button{height:50px;min-height:50px}.sidebar.collapsed .collapse-control{height:48px;min-height:48px}.sidebar.collapsed+.workspace{margin-left:136px;width:calc(100% - 136px)}.guided-bid-page{padding-left:42px;padding-right:42px}.guided-bid-header{max-width:none;margin-left:198px;grid-template-columns:minmax(280px,1fr) auto}.guided-bid-body{max-width:none;margin:0;grid-template-columns:198px minmax(0,1fr);gap:28px}.guided-bid-content{grid-column:2;width:100%;max-width:1300px;margin:0 auto}.guided-bid-rail{margin:0;gap:4px;overflow:auto}.guided-bid-rail .rail-parent{height:56px;min-height:56px;margin-bottom:8px;border-radius:28px}.guided-bid-rail .rail-collapse{height:52px;min-height:52px;margin-top:8px;border-radius:26px}.guided-bid-body.rail-collapsed{grid-template-columns:132px minmax(0,1fr);gap:28px}.guided-bid-rail.collapsed{inset:118px auto auto 68px;width:68px;max-height:calc(100vh - 142px);padding:14px 7px;border-radius:34px}.guided-bid-rail.collapsed button{height:52px;min-height:52px;border-radius:26px}.guided-bid-rail.collapsed button.active{height:56px;min-height:56px;border-radius:28px}.guided-bid-rail.collapsed .rail-parent,.guided-bid-rail.collapsed .rail-collapse{height:48px;min-height:48px}.nav-collapsed .guided-bid-header{margin-left:132px}}@media(max-width:820px){.navigation-logo{top:16px;left:14px;width:118px;height:36px}.navigation-logo img{width:118px;transform:translate(10px)}}.audit-strip>span.incomplete{background:#fff4ee}.audit-strip>span.incomplete svg{color:var(--accent)}.approval-row .walk-primary:disabled{background:#e8e8e5;color:#8b8c91;box-shadow:none;cursor:not-allowed;transform:none}.company-command,.projects-redesign{max-width:1360px;padding-top:34px;background:#fdfdfc}.command-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.command-heading>div>span{color:#7d7f85;font-size:10px;font-weight:720;letter-spacing:.1em}.command-heading h1{margin:5px 0 0;font-size:31px;line-height:1;letter-spacing:-.045em}.command-heading .period{border:0;border-radius:999px;background:#f3f3f1}.company-question{padding:28px 30px;border-radius:36px;background:#f5f5f2}.question-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.question-title>div>span{color:#85878c;font-size:9px;font-weight:720;letter-spacing:.1em}.question-title h2{margin:6px 0 0;font-size:21px;letter-spacing:-.035em}.question-title>button{height:38px;padding:0 14px;border:0;border-radius:999px;background:#fff;display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer}.revenue-chart{height:210px;margin-top:12px;padding:18px 0 0;display:grid;grid-template-columns:repeat(6,minmax(54px,1fr)) 150px;align-items:end;gap:16px}.revenue-month{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:9px}.revenue-bars{height:154px;display:flex;align-items:flex-end;gap:6px}.revenue-bars>span{width:18px;max-height:148px;border-radius:10px 10px 4px 4px}.revenue-needed{background:#d9dad7}.revenue-landed{background:#ef5a39}.revenue-month.risk{background:transparent}.revenue-month.risk .revenue-bars{padding:5px;border-radius:16px;background:#fff0ea}.revenue-month small{color:#777980;font-size:11px}.revenue-month.risk small{color:var(--accent);font-weight:700}.revenue-gap{align-self:center;padding:17px 18px;border-radius:24px;background:#fff;display:flex;flex-direction:column;gap:4px}.revenue-gap strong{font-size:24px;letter-spacing:-.04em;color:var(--accent)}.revenue-gap span{color:#777980;font-size:11px}.revenue-legend{margin-top:12px;display:flex;align-items:center;gap:17px;color:#777980;font-size:11px}.revenue-legend span{display:flex;align-items:center;gap:6px}.revenue-legend i{width:9px;height:9px;border-radius:50%;background:#d9dad7}.revenue-legend span:nth-child(2) i{background:#ef5a39}.revenue-legend b{margin-left:auto;color:#36373b;font-weight:600}.company-lower-grid{margin-top:14px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px}.profit-question,.decision-question{min-height:320px}.profit-readout{margin:22px 0 12px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.profit-readout>div{min-height:94px;padding:16px;border-radius:25px;background:#fff;display:flex;flex-direction:column;justify-content:center;gap:5px}.profit-readout span{color:#7b7d82;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.profit-readout strong{font-size:27px;letter-spacing:-.045em}.profit-readout small{color:var(--accent);font-size:10px}.profit-readout .forecast{background:#fff2ec}.profit-projects,.company-decisions{display:flex;flex-direction:column;gap:7px}.profit-projects button,.company-decisions button{min-height:58px;padding:9px 13px;border:0;border-radius:22px;background:#fff;display:grid;align-items:center;gap:10px;text-align:left;cursor:pointer}.profit-projects button{grid-template-columns:1fr auto 18px}.profit-projects button>span{display:flex;align-items:center;gap:8px;font-size:13px}.profit-projects i{width:8px;height:8px;border-radius:50%;background:var(--accent)}.profit-projects button>strong{color:var(--accent);font-size:13px}.company-decisions{margin-top:22px}.company-decisions button{grid-template-columns:28px 1fr 18px}.company-decisions button>b{width:28px;height:28px;border-radius:50%;background:#fff1eb;color:var(--accent);display:grid;place-items:center;font-size:11px}.company-decisions button>span{display:flex;flex-direction:column;gap:3px}.company-decisions strong{font-size:13px}.company-decisions small{color:#777980;font-size:10px}.projects-heading{margin-bottom:18px}.portfolio-pulse{min-height:112px;padding:18px 20px;border-radius:34px;background:#f4f4f1;display:grid;grid-template-columns:repeat(3,1fr) minmax(220px,1.15fr);align-items:center;gap:10px}.portfolio-pulse>div{padding:8px 16px;display:flex;flex-direction:column;gap:4px}.portfolio-pulse span{color:#777980;font-size:9px;letter-spacing:.08em}.portfolio-pulse>div strong{font-size:25px;letter-spacing:-.04em}.portfolio-pulse small{color:#777980;font-size:10px}.portfolio-pulse>button{min-height:76px;padding:13px 15px;border:0;border-radius:27px;background:#fff1eb;color:var(--accent);display:grid;grid-template-columns:28px 1fr 18px;align-items:center;gap:8px;text-align:left;cursor:pointer}.portfolio-pulse>button span{display:flex;flex-direction:column;gap:4px;letter-spacing:0}.portfolio-pulse>button strong{font-size:13px}.portfolio-pulse>button small{font-size:10px}.projects-redesign .segmented{margin:20px 0 13px;border-radius:999px}.projects-redesign .segmented button{border-radius:999px}.project-card-stack{display:flex;flex-direction:column;gap:8px}.project-outcome-card{width:100%;min-height:82px;padding:12px 16px;border:0;border-radius:27px;background:#f7f7f5;display:grid;grid-template-columns:92px minmax(230px,1.6fr) repeat(3,minmax(95px,.7fr)) 18px;align-items:center;gap:14px;text-align:left;cursor:pointer}.project-outcome-card:hover{background:#f1f1ee}.project-outcome-card.risk{background:#fff5f0}.project-outcome-card>span{display:flex;flex-direction:column;gap:4px}.project-outcome-card small{color:#777980;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.project-outcome-card>span>strong{font-size:13px}.project-card-status{align-items:flex-start}.project-card-status i{width:11px;height:11px;border-radius:50%;background:var(--green)}.project-outcome-card.risk .project-card-status i{background:var(--accent)}.project-outcome-card.risk>span:nth-child(4)>strong{color:var(--accent)}.project-card-name strong{font-size:15px!important}.project-card-name small{text-transform:none;letter-spacing:0;font-size:10px}@media(max-width:1000px){.company-lower-grid{grid-template-columns:1fr}.portfolio-pulse{grid-template-columns:1fr 1fr}.project-outcome-card{grid-template-columns:78px minmax(200px,1.4fr) repeat(2,minmax(90px,.7fr)) 18px}.project-outcome-card>span:nth-child(5){display:none}.revenue-chart{grid-template-columns:repeat(6,1fr)}.revenue-gap{grid-column:1/-1;justify-self:center;flex-direction:row;align-items:center}.work-question{padding-bottom:22px}}@media(max-width:650px){.company-question{padding:22px 18px;border-radius:30px}.question-title{flex-direction:column}.revenue-chart{height:235px;gap:6px}.revenue-bars>span{width:11px}.revenue-legend b{display:none}.profit-readout,.portfolio-pulse{grid-template-columns:1fr}.project-outcome-card{grid-template-columns:70px 1fr 18px}.project-outcome-card>span:nth-child(n+3):not(:last-child){display:none}}.project-command{max-width:1360px;padding-top:34px;background:#fdfdfc}.project-command-heading{align-items:flex-start}.project-command-heading>div:first-child{display:flex;flex-direction:column}.project-command-heading small{margin-top:7px;color:#74767c;font-size:12px}.project-command-heading .heading-actions{align-items:center}.project-command-heading .health-pill{height:40px;background:#fff0ea}.project-command-heading .period{height:40px;border:0;border-radius:999px;background:#f3f3f1}.project-health-panel{min-height:250px;padding:28px 30px;border-radius:38px;background:#f4f4f1;display:grid;grid-template-columns:minmax(270px,.8fr) minmax(520px,1.45fr);align-items:center;gap:26px}.project-health-story{padding:10px 8px;display:flex;flex-direction:column;align-items:flex-start}.project-health-story>span{color:var(--accent);font-size:9px;font-weight:720;letter-spacing:.09em;display:flex;align-items:center;gap:7px}.project-health-story h2{margin:14px 0 7px;font-size:33px;letter-spacing:-.05em}.project-health-story p{max-width:430px;margin:0;color:#6e7076;font-size:13px;line-height:1.45}.project-health-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.project-health-metrics>div{min-height:145px;padding:20px;border-radius:29px;background:#fff;display:flex;flex-direction:column;justify-content:center;gap:7px}.project-health-metrics span{color:#7a7c82;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.project-health-metrics strong{font-size:29px;letter-spacing:-.045em}.project-health-metrics small{color:#777980;font-size:10px}.project-work-grid{margin-top:14px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px}.project-outcome-surface,.project-decision-surface{padding:25px 27px;border-radius:34px;background:#f6f6f3}.soft-driver-list{margin-top:18px;display:flex;flex-direction:column;gap:7px}.soft-driver-list button{min-height:62px;padding:9px 13px;border:0;border-radius:22px;background:#fff;display:grid;grid-template-columns:10px 1fr 95px 18px;align-items:center;gap:10px;text-align:left;cursor:pointer}.soft-driver-list i{width:9px;height:9px;border-radius:50%}.soft-driver-list i.risk{background:var(--accent)}.soft-driver-list i.good{background:var(--green)}.soft-driver-list button>span{display:flex;flex-direction:column;gap:4px}.soft-driver-list small{color:#777980;font-size:10px}.soft-driver-list b{text-align:right;font-size:13px}.project-decision-surface .company-decisions{margin-top:18px}@media(max-width:1000px){.project-health-panel,.project-work-grid{grid-template-columns:1fr}}@media(max-width:700px){.project-health-panel{padding:22px 18px;border-radius:31px}.project-health-metrics{grid-template-columns:1fr}.project-health-metrics>div{min-height:100px}.project-command-heading{flex-direction:column}.project-work-grid{gap:10px}.project-outcome-surface,.project-decision-surface{padding:22px 17px;border-radius:30px}}.planning-redesign{max-width:1420px;padding-top:34px;background:#fdfdfc}.planning-pulse{min-height:96px;padding:13px 16px;border-radius:32px;background:#f4f4f1;display:grid;grid-template-columns:1fr 1fr minmax(250px,1.2fr);align-items:center;gap:8px}.planning-pulse>div{padding:8px 17px;display:flex;flex-direction:column;gap:4px}.planning-pulse span{color:#7a7c81;font-size:9px;letter-spacing:.08em}.planning-pulse strong{font-size:18px}.planning-pulse small{color:#777980;font-size:10px}.planning-pulse>button{min-height:70px;padding:12px 15px;border:0;border-radius:25px;background:#fff1eb;color:var(--accent);display:grid;grid-template-columns:28px 1fr 18px;align-items:center;gap:8px;text-align:left;cursor:pointer}.planning-pulse>button span{display:flex;flex-direction:column;gap:4px;letter-spacing:0}.planning-tabs{width:max-content;margin:18px 0 11px;padding:4px;border-radius:999px;background:#f0f0ee;display:flex}.planning-tabs button{height:35px;padding:0 15px;border:0;border-radius:999px;background:transparent;color:#777980;cursor:pointer}.planning-tabs button.active{background:#fff;color:#1d1d1f;box-shadow:0 4px 12px #0000000f}.planning-tabs b{margin-left:6px;padding:2px 6px;border-radius:999px;background:#fff1eb;color:var(--accent);font-size:10px}.soft-planning-board{padding:18px;border-radius:35px;background:#f5f5f2;overflow-x:auto}.soft-plan-head,.soft-plan-row{min-width:980px;display:grid;grid-template-columns:210px repeat(5,1fr);gap:7px}.soft-plan-head{padding:0 6px 8px}.soft-plan-head span{color:#808287;font-size:9px;letter-spacing:.08em}.soft-plan-row{margin-top:7px}.soft-plan-project,.soft-plan-row>button{min-height:76px;padding:12px;border-radius:23px;background:#fff}.soft-plan-project{display:grid;grid-template-columns:10px 1fr;align-content:center;column-gap:9px}.soft-plan-project i{width:9px;height:9px;margin-top:3px;border-radius:50%}.soft-plan-project i.good{background:var(--green)}.soft-plan-project i.risk{background:var(--accent)}.soft-plan-project strong,.soft-plan-project small{grid-column:2}.soft-plan-project strong{font-size:12px}.soft-plan-project small{margin-top:4px;color:#777980;font-size:9px}.soft-plan-row>button{border:0;display:flex;flex-direction:column;justify-content:center;gap:5px;text-align:left;cursor:pointer}.soft-plan-row>button strong{font-size:12px}.soft-plan-row>button small{color:#777980;font-size:9px}.soft-plan-row>button.conflict{background:#fff0ea;color:var(--accent)}.soft-plan-row>button.conflict small{color:#c05b42}.planning-bottom{margin-top:12px;display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.planning-conflict,.planning-available{min-height:118px;padding:20px 22px;border:0;border-radius:32px;background:#f7f7f4}.planning-conflict{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:12px;text-align:left;cursor:pointer}.planning-conflict>svg{color:var(--accent)}.planning-conflict>span{display:flex;flex-direction:column;gap:4px}.planning-conflict small,.planning-available>span{color:var(--accent);font-size:9px;font-style:normal;letter-spacing:.08em}.planning-conflict strong{font-size:14px}.planning-conflict em{color:#777980;font-size:10px;font-style:normal}.planning-conflict>b{display:flex;align-items:center;gap:7px;color:var(--accent);font-size:12px}.planning-available{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center}.planning-available>span{grid-column:1/-1;color:#777980}.planning-available>div{display:flex;flex-direction:column;gap:4px}.planning-available strong{font-size:14px}.planning-available small{color:#777980;font-size:10px}@media(max-width:900px){.planning-pulse{grid-template-columns:1fr 1fr}.planning-pulse>button{grid-column:1/-1}.planning-bottom{grid-template-columns:1fr}}.field-redesign{max-width:1360px;padding-top:34px;background:#fdfdfc}.field-capture-strip{display:flex;gap:7px}.field-capture-strip button{height:42px;padding:0 15px;border:0;border-radius:999px;background:#f3f3f1;display:flex;align-items:center;gap:7px;font-size:12px;cursor:pointer}.field-capture-strip button:first-child{background:var(--accent);color:#fff;box-shadow:0 8px 20px #ed3a1729}.field-pulse{min-height:104px;padding:14px 16px;border-radius:33px;background:#f4f4f1;display:grid;grid-template-columns:1fr 1fr minmax(300px,1.2fr);align-items:center;gap:8px}.field-pulse>div{padding:9px 17px;display:flex;flex-direction:column;gap:4px}.field-pulse span{color:#7a7c81;font-size:9px;letter-spacing:.08em}.field-pulse strong{font-size:18px}.field-pulse small{color:#777980;font-size:10px}.field-pulse>button{min-height:76px;padding:12px 15px;border:0;border-radius:27px;background:#fff1eb;color:var(--accent);display:grid;grid-template-columns:28px 1fr 18px;align-items:center;gap:8px;text-align:left;cursor:pointer}.field-pulse>button span{display:flex;flex-direction:column;gap:4px;letter-spacing:0}.field-pulse>button small{color:#b05b48}.field-mode-pills{width:max-content;margin:18px 0 12px;padding:4px;border-radius:999px;background:#f0f0ee;display:flex}.field-mode-pills button{height:35px;padding:0 15px;border:0;border-radius:999px;background:transparent;color:#777980;cursor:pointer}.field-mode-pills button.active{background:#fff;color:#1d1d1f;box-shadow:0 4px 12px #0000000f}.field-report-surface{padding:25px 27px;border-radius:35px;background:#f5f5f2}.soft-field-report-list{margin-top:18px;display:flex;flex-direction:column;gap:8px}.soft-field-report-list>button{width:100%;min-height:70px;padding:11px 14px;border:0;border-radius:24px;background:#fff;display:grid;grid-template-columns:38px 1fr auto 18px;align-items:center;gap:11px;text-align:left;cursor:pointer}.soft-field-report-list>button:hover{background:#fdfdfb}.soft-field-report-list>button>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.soft-field-report-list strong{font-size:13px}.soft-field-report-list small{color:#777980;font-size:10px}.soft-field-report-list b{font-size:11px}.field-reassurance{min-height:66px;margin-top:11px;padding:13px 18px;border-radius:25px;background:#eff7f0;color:var(--green);display:flex;align-items:center;gap:10px}.field-reassurance>span{display:flex;flex-direction:column;gap:3px}.field-reassurance strong{font-size:12px}.field-reassurance small{color:#6f7c71;font-size:10px}@media(max-width:900px){.field-pulse{grid-template-columns:1fr 1fr}.field-pulse>button{grid-column:1/-1}.field-capture-strip{flex-wrap:wrap}}@media(max-width:600px){.field-capture-strip button{flex:1}.field-pulse{grid-template-columns:1fr}.field-pulse>button{grid-column:auto}.field-mode-pills{max-width:100%;overflow-x:auto}.soft-field-report-list>button{grid-template-columns:34px 1fr 18px}.soft-field-report-list b{grid-column:2}}.financials-redesign,.equipment-redesign{max-width:1380px;padding-top:34px;background:#fdfdfc}.financial-pulse,.equipment-pulse{min-height:108px;padding:14px 16px;border-radius:34px;background:#f4f4f1;display:grid;grid-template-columns:repeat(3,1fr) minmax(250px,1.1fr);align-items:center;gap:8px}.financial-pulse>div,.equipment-pulse>div{padding:9px 15px;display:flex;flex-direction:column;gap:4px}.financial-pulse span,.equipment-pulse span{color:#7a7c81;font-size:9px;letter-spacing:.08em}.financial-pulse strong,.equipment-pulse strong{font-size:21px}.financial-pulse small,.equipment-pulse small{color:#777980;font-size:10px}.financial-pulse .fade strong{color:var(--accent)}.financial-pulse>button,.equipment-pulse>button{min-height:78px;padding:12px 15px;border:0;border-radius:27px;background:#fff1eb;color:var(--accent);display:grid;grid-template-columns:28px 1fr 18px;align-items:center;gap:8px;text-align:left;cursor:pointer}.financial-pulse>button span,.equipment-pulse>button span{display:flex;flex-direction:column;gap:4px;letter-spacing:0}.financial-pulse>button strong,.equipment-pulse>button strong{font-size:13px}.finance-mode-pills,.equipment-mode-pills{width:max-content;margin:18px 0 12px;padding:4px;border-radius:999px;background:#f0f0ee;display:flex}.finance-mode-pills button,.equipment-mode-pills button{height:35px;padding:0 15px;border:0;border-radius:999px;background:transparent;color:#777980;cursor:pointer}.finance-mode-pills button.active,.equipment-mode-pills button.active{background:#fff;color:#1d1d1f;box-shadow:0 4px 12px #0000000f}.equipment-mode-pills b{margin-left:6px;padding:2px 6px;border-radius:999px;background:#fff1eb;color:var(--accent);font-size:10px}.financial-driver-surface,.equipment-surface{padding:25px 27px;border-radius:35px;background:#f5f5f2}.financial-driver-list,.equipment-card-list{margin-top:18px;display:flex;flex-direction:column;gap:8px}.financial-driver-list>button,.equipment-card-list>button{width:100%;min-height:72px;padding:11px 14px;border:0;border-radius:24px;background:#fff;display:grid;align-items:center;gap:12px;text-align:left;cursor:pointer}.financial-driver-list>button{grid-template-columns:minmax(230px,1.6fr) repeat(4,minmax(80px,.62fr)) 18px}.financial-driver-list>button.risk{background:#fff6f1}.financial-driver-list>button>span,.equipment-card-list>button>span{display:flex;flex-direction:column;gap:4px}.financial-driver-list small,.equipment-card-list small{color:#777980;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.financial-driver-list strong,.equipment-card-list strong{font-size:12px}.financial-driver-name{display:grid!important;grid-template-columns:10px 1fr;align-items:center}.financial-driver-name i{width:9px;height:9px;border-radius:50%;background:var(--green)}.financial-driver-list>button.risk .financial-driver-name i{background:var(--accent)}.financial-driver-name strong,.financial-driver-name small{grid-column:2}.financial-driver-list>button.risk>span:nth-child(5) strong{color:var(--accent)}.financial-driver-list>button.good>span:nth-child(5) strong{color:var(--green)}.forecast-record{min-height:66px;margin-top:11px;padding:13px 18px;border-radius:25px;background:#eff7f0;color:var(--green);display:flex;align-items:center;gap:10px}.forecast-record>span{display:flex;flex-direction:column;gap:3px}.forecast-record strong{font-size:12px}.forecast-record small{color:#6f7c71;font-size:10px}.equipment-card-list>button{grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(75px,.55fr)) minmax(100px,.7fr) 18px}.equipment-card-list>button.risk{background:#fff6f1}.equipment-name{display:grid!important;grid-template-columns:30px 1fr;align-items:center}.equipment-name>svg{color:#777980}.equipment-name>span{display:flex;flex-direction:column;gap:4px}.equipment-name small{text-transform:none;letter-spacing:0}.equipment-state strong{width:max-content;padding:7px 10px;border-radius:999px;background:#eff7f0;color:var(--green)}.equipment-card-list>button.risk .equipment-state strong{background:#fff0ea;color:var(--accent)}.equipment-card-list>button.warn .equipment-state strong{background:#fff7e9;color:var(--amber)}@media(max-width:1000px){.financial-pulse,.equipment-pulse{grid-template-columns:1fr 1fr}.financial-pulse>button,.equipment-pulse>button{grid-column:1/-1}.financial-driver-surface,.equipment-surface{overflow-x:auto}.financial-driver-list,.equipment-card-list{min-width:850px}}@media(min-width:821px)and (max-height:800px){.company-sidebar:not(.collapsed){padding:11px 9px}.company-sidebar:not(.collapsed) nav{gap:0}.company-sidebar:not(.collapsed) nav button{height:49px;min-height:49px}.company-sidebar:not(.collapsed) nav button.active{height:54px;min-height:54px}.company-sidebar:not(.collapsed) .collapse-control{height:43px;min-height:43px}.company-sidebar:not(.collapsed) .sidebar-bottom{padding-top:3px}}.team-redesign{max-width:1360px;padding-top:34px;background:#fdfdfc}.team-mode-pills{width:max-content;margin:0 0 16px;padding:4px;border-radius:999px;background:#f0f0ee;display:flex}.team-mode-pills button{height:35px;padding:0 15px;border:0;border-radius:999px;background:transparent;color:#777980;cursor:pointer}.team-mode-pills button.active{background:#fff;color:#1d1d1f;box-shadow:0 4px 12px #0000000f}.team-pulse{min-height:110px;padding:14px 16px;border-radius:34px;background:#f4f4f1;display:grid;grid-template-columns:repeat(3,1fr) minmax(290px,1.2fr);align-items:center;gap:8px}.team-pulse>div{padding:9px 15px;display:flex;flex-direction:column;gap:4px}.team-pulse span{color:#7a7c81;font-size:9px;letter-spacing:.08em}.team-pulse strong{font-size:19px}.team-pulse small{color:#777980;font-size:10px}.team-pulse>button{min-height:80px;padding:12px 15px;border:0;border-radius:27px;background:#fff1eb;color:var(--accent);display:grid;grid-template-columns:28px 1fr 18px;align-items:center;gap:8px;text-align:left;cursor:pointer}.team-pulse>button span{display:flex;flex-direction:column;gap:4px;letter-spacing:0}.team-pulse>button strong{font-size:13px}.team-crew-surface{margin-top:13px;padding:25px 27px;border-radius:35px;background:#f5f5f2}.soft-crew-grid{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.soft-crew-grid>button{min-height:140px;padding:18px;border:0;border-radius:28px;background:#fff;display:grid;grid-template-columns:1fr 18px;gap:10px;text-align:left;cursor:pointer}.soft-crew-grid>button>div{display:flex;align-items:center;gap:10px}.soft-crew-grid>button>div>span:last-child{display:flex;flex-direction:column;gap:4px}.soft-crew-grid>button dl{grid-column:1;display:grid;grid-template-columns:1fr 1fr;margin:10px 0 0;gap:4px 12px}.soft-crew-grid dt{color:#777980;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.soft-crew-grid dd{margin:0;font-size:12px}.soft-crew-grid .crew-arrow{grid-column:2;grid-row:1/3;align-self:center;color:#999}.soft-crew-grid small{color:#777980;font-size:10px}@media(max-width:1000px){.team-pulse{grid-template-columns:1fr 1fr}.team-pulse>button{grid-column:1/-1}.soft-crew-grid{grid-template-columns:1fr}}@media(max-width:650px){.team-mode-pills{max-width:100%;overflow-x:auto}.team-pulse{grid-template-columns:1fr}.team-pulse>button{grid-column:auto}}.project-module-redesign{padding-top:28px;background:#fff}.project-tool-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.project-tool-header>div{display:flex;flex-direction:column;gap:4px}.project-tool-header>div>span,.project-tool-surface .tool-surface-head>div>span,.billing-pulse-card>span,.expense-position>span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.09em}.project-tool-header h1{margin:0;font-size:36px;line-height:1.05;letter-spacing:-.045em}.project-tool-header p{margin:2px 0 0;color:var(--muted);font-size:13px}.primary-pill,.module-primary{min-height:43px;padding:0 18px;border:0;border-radius:999px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 10px 22px #ed3a172e;cursor:pointer}.project-module-pulse{min-height:72px;margin:24px 0 12px;padding:11px 14px;border-radius:26px;background:#f7f7f5;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px}.project-module-pulse>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center}.project-module-pulse>span.risk{background:#fff0e9;color:var(--accent)}.project-module-pulse>span.good{background:#eaf5ec;color:var(--green)}.project-module-pulse>div{display:flex;flex-direction:column;gap:4px}.project-module-pulse strong{font-size:15px}.project-module-pulse small{color:var(--muted);font-size:12px}.project-module-pulse>button{height:38px;padding:0 14px;border:0;border-radius:999px;background:#fff;display:flex;align-items:center;gap:7px;cursor:pointer}.project-soft-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px}.project-soft-metrics>button{min-height:86px;padding:14px 17px;border:0;border-radius:24px;background:#f7f7f5;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;cursor:pointer}.project-soft-metrics>button>span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.project-soft-metrics strong{font-size:22px;letter-spacing:-.035em}.project-soft-metrics small{color:var(--muted);font-size:11px}.project-soft-metrics .negative small{color:var(--accent)}.project-soft-metrics .positive small{color:var(--green)}.project-tool-grid,.schedule-workspace,.billing-workspace,.documents-workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.66fr);gap:13px;align-items:stretch}.project-tool-surface{min-width:0;padding:22px;border-radius:32px;background:#f7f7f5}.tool-surface-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:17px}.tool-surface-head>div{display:flex;flex-direction:column;gap:4px}.tool-surface-head h2{margin:0;font-size:20px;letter-spacing:-.025em}.tool-surface-head p{margin:0;color:var(--muted);font-size:11px}.tool-surface-head>button,.tool-surface-head>.soft-switch{min-height:35px;padding:0 12px;border:0;border-radius:999px;background:#fff;display:flex;align-items:center;gap:6px;cursor:pointer}.project-action-stack,.production-rows,.issue-stack,.document-impact-list,.pay-app-checks{display:flex;flex-direction:column;gap:7px}.project-action-stack>button,.production-rows>button,.issue-stack>button,.document-impact-list>button,.pay-app-checks>button{width:100%;min-height:64px;padding:9px 13px;border:0;border-radius:21px;background:#fff;display:grid;align-items:center;gap:11px;text-align:left;cursor:pointer}.project-action-stack>button{grid-template-columns:8px minmax(0,1fr) auto 16px}.project-action-stack>button>i{width:8px;height:8px;border-radius:50%}.project-action-stack>button>span{display:flex;flex-direction:column;gap:3px}.project-action-stack small{color:var(--muted)}.production-rows>button{grid-template-columns:minmax(170px,1.05fr) minmax(150px,.9fr) minmax(150px,.8fr) 16px}.production-name{display:flex;align-items:center;gap:9px}.production-name>i{width:9px;height:9px;border-radius:50%}.production-name>span,.production-hours{display:flex;flex-direction:column;gap:3px}.production-name small,.production-hours small{color:var(--muted);font-size:11px}.production-progress{display:flex;flex-direction:column;gap:6px}.production-progress>i{height:7px;border-radius:999px;background:#ececea;overflow:hidden}.production-progress>i>b{display:block;height:100%;border-radius:999px;background:#34363a}.production-progress small{color:var(--muted);font-size:10px}.production-hours strong{font-size:12px}.project-focus-card{padding:24px;border-radius:32px;background:#292a2e;color:#fff;display:flex;flex-direction:column;align-items:flex-start}.focus-icon{width:44px;height:44px;border-radius:50%;background:#3a3b40;color:#ff8a70;display:grid;place-items:center}.project-focus-card>small{margin-top:19px;color:#aeb0b7;font-size:10px;letter-spacing:.08em}.project-focus-card h2{margin:8px 0;font-size:24px;line-height:1.08;letter-spacing:-.035em}.project-focus-card p{margin:0;color:#c2c3c8;font-size:12px;line-height:1.45}.project-focus-card>div{width:100%;margin-top:22px;padding:13px 0;display:flex;flex-direction:column;gap:3px}.project-focus-card>div span{color:#aaaeb3;font-size:11px}.project-focus-card>div strong{font-size:23px;color:#ff8a70}.project-focus-card>button{width:100%;min-height:43px;margin-top:auto;border:0;border-radius:999px;background:#fff;color:#222327;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.lookahead-board{overflow:hidden}.soft-switch{padding:3px!important}.soft-switch button{height:30px;padding:0 11px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.soft-switch button.active{background:#f1f1ef;color:#202126}.lookahead-days{display:grid;grid-template-columns:minmax(185px,1.15fr) repeat(5,1fr);padding:0 35px 7px 12px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.lookahead-days span:not(:first-child){text-align:center}.lookahead-row{width:100%;min-height:66px;margin-top:7px;padding:8px 10px;border:0;border-radius:22px;background:#fff;display:grid;grid-template-columns:minmax(185px,1.15fr) minmax(360px,5fr) 16px;align-items:center;gap:9px;text-align:left;cursor:pointer}.lookahead-row>span:first-child{display:flex;align-items:center;gap:8px}.lookahead-row>span:first-child>i{width:8px;height:8px;border-radius:50%}.lookahead-row>span:first-child>span{display:flex;flex-direction:column;gap:3px}.lookahead-row small{color:var(--muted);font-size:10px}.lookahead-lane{height:34px;display:grid;grid-template-columns:repeat(5,1fr);gap:5px;align-items:center}.lookahead-lane>i{height:30px;padding:0 10px;border-radius:999px;display:flex;align-items:center;font-style:normal;font-size:10px;font-weight:650}.lookahead-lane>i.good{background:#eaf5ec;color:var(--green)}.lookahead-lane>i.risk,.lookahead-lane>i.blocked{background:#fff0e9;color:var(--accent)}.schedule-focus{background:#f1f1ef;color:#202126}.schedule-focus .focus-icon{background:#fff;color:var(--accent)}.schedule-focus>small{color:var(--muted)}.schedule-focus p{color:#63656b}.schedule-focus>button{background:#202126;color:#fff}.issues-tool{grid-template-columns:minmax(0,1.75fr) minmax(235px,.55fr)}.issue-stack>button{grid-template-columns:74px minmax(210px,1fr) minmax(150px,.7fr) 16px}.issue-kind{width:max-content;padding:7px 10px;border-radius:999px;background:#f1f1ef;font-size:10px;font-weight:700}.issue-kind.risk{background:#fff0e9;color:var(--accent)}.issue-kind.good{background:#eaf5ec;color:var(--green)}.issue-stack>button>span:nth-child(2),.issue-stack>button>span:nth-child(3){display:flex;flex-direction:column;gap:4px}.issue-stack small{color:var(--muted);font-size:10px}.issue-stack>button>span:nth-child(3){align-items:flex-end;text-align:right}.issue-stack>button>span:nth-child(3)>b{font-size:11px}.issue-summary-orb{padding:27px;border-radius:32px;background:#fff3ee;display:flex;flex-direction:column;align-items:center;text-align:center}.issue-summary-orb>span{color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.08em}.issue-summary-orb>strong{margin:9px 0 0;font-size:62px;line-height:1;letter-spacing:-.06em}.issue-summary-orb>small{color:var(--muted)}.issue-summary-orb>div{width:100%;margin-top:16px;padding:13px;border-radius:20px;background:#fff;display:flex;flex-direction:column;gap:4px}.issue-summary-orb>div span{color:var(--muted);font-size:10px}.issue-summary-orb>div b{font-size:17px}.documents-workspace{grid-template-columns:minmax(0,1.4fr) minmax(320px,.7fr)}.document-impact-list>button{grid-template-columns:38px minmax(180px,1fr) auto auto 16px}.doc-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f1f1ef}.doc-icon.risk{background:#fff0e9;color:var(--accent)}.doc-icon.good{background:#eaf5ec;color:var(--green)}.document-impact-list>button>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.document-impact-list small{color:var(--muted);font-size:10px}.document-impact-list em{padding:6px 9px;border-radius:999px;background:#f3f3f1;color:var(--muted);font-size:10px;font-style:normal}.document-impact-list b{font-size:11px}.folder-pills{display:grid;grid-template-columns:1fr 1fr;gap:7px}.folder-pills>button{min-height:64px;padding:10px 12px;border:0;border-radius:21px;background:#fff;display:grid;grid-template-columns:24px minmax(0,1fr) 15px;align-items:center;gap:8px;text-align:left;cursor:pointer}.folder-pills>button>span{display:flex;flex-direction:column;gap:3px}.folder-pills small{color:var(--muted);font-size:10px}.billing-workspace{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr)}.billing-pulse-card{padding:26px;border-radius:32px;background:#292a2e;color:#fff}.billing-amounts{display:grid;grid-template-columns:1fr 1fr;margin-top:25px;gap:15px}.billing-amounts>div{display:flex;flex-direction:column;gap:4px}.billing-amounts small{color:#aaacb2}.billing-amounts strong{font-size:27px;letter-spacing:-.04em}.billing-amounts .favorable{grid-column:1/-1;padding:15px;border-radius:22px;background:#37383d}.billing-amounts .favorable strong{color:#83c58c}.billing-track{height:12px;margin-top:28px;border-radius:999px;background:#44464b;position:relative}.billing-track>i{display:block;height:100%;border-radius:999px;background:#ff6b4d}.billing-track>b{position:absolute;top:-4px;width:3px;height:20px;border-radius:3px;background:#fff}.billing-legend{margin-top:13px;display:flex;align-items:center;gap:13px;color:#bec0c5;font-size:10px}.billing-legend span{display:flex;align-items:center;gap:5px}.billing-legend i,.billing-legend b{width:7px;height:7px;border-radius:50%;background:#ff6b4d}.billing-legend b{background:#fff}.billing-legend>small{margin-left:auto;color:#bec0c5}.billing-actions>.tool-surface-head>b{padding:8px 11px;border-radius:999px;background:#fff;color:var(--accent);font-size:10px}.pay-app-checks>button{grid-template-columns:29px minmax(0,1fr) auto 15px;min-height:54px}.pay-app-checks>button>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center}.pay-app-checks>button>span.good{background:#eaf5ec;color:var(--green)}.pay-app-checks>button>span.risk{background:#fff0e9;color:var(--accent)}.pay-app-checks>button>b{font-size:11px}.billing-actions>.module-primary{width:100%;margin-top:12px}.expense-tool{grid-template-columns:minmax(0,1.55fr) minmax(270px,.65fr)}.expense-stack{display:flex;flex-direction:column;gap:8px}.expense-stack>div{min-height:78px;padding:10px 11px;border-radius:23px;background:#fff;display:grid;grid-template-columns:42px minmax(200px,1fr) auto auto 30px;align-items:center;gap:10px}.vendor-mark{width:41px;height:41px;border-radius:50%;background:#f1f1ef;display:grid;place-items:center;font-size:10px;font-weight:700}.expense-stack>div>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.expense-stack small,.expense-stack em{color:var(--muted);font-size:10px;font-style:normal}.expense-stack>div>button{height:35px;padding:0 12px;border:0;border-radius:999px;background:#fff0e9;color:var(--accent);cursor:pointer}.expense-stack>div>button:last-child{width:30px;padding:0;background:#f5f5f3;display:grid;place-items:center}.expense-position{padding:25px;border-radius:32px;background:#f1f1ef;display:flex;flex-direction:column}.expense-position>strong{margin-top:22px;font-size:42px;letter-spacing:-.05em}.expense-position>small{color:var(--muted)}.expense-position>div{height:10px;margin-top:25px;border-radius:999px;background:#dededb;overflow:hidden}.expense-position>div>i{display:block;height:100%;border-radius:999px;background:#34363a}.expense-position p{color:var(--muted);font-size:11px}.expense-position>button{min-height:41px;margin-top:auto;border:0;border-radius:999px;background:#fff;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.photos-workspace{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:10px}.photo-day-card{min-height:250px;padding:22px;border-radius:32px;background:#f7f7f5;display:flex;flex-direction:column;align-items:flex-start}.photo-day-card.featured{background:#fff2ed}.photo-day-card>span{width:43px;height:43px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--green)}.photo-day-card.featured>span{color:var(--accent)}.photo-day-card>div{margin-top:27px;display:flex;flex-direction:column;gap:5px}.photo-day-card small{color:var(--muted);font-size:10px;letter-spacing:.07em}.photo-day-card strong{font-size:26px;letter-spacing:-.035em}.photo-day-card p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.photo-day-card>button{min-height:37px;margin-top:auto;padding:0 12px;border:0;border-radius:999px;background:#fff;display:flex;align-items:center;gap:6px;cursor:pointer}.photo-day-card.featured>button{background:var(--accent);color:#fff}@media(max-width:1050px){.project-tool-grid,.schedule-workspace,.billing-workspace,.documents-workspace{grid-template-columns:1fr}.project-focus-card,.issue-summary-orb,.expense-position{min-height:260px}.photos-workspace{grid-template-columns:1fr 1fr}.photos-workspace .featured{grid-column:1/-1}.production-rows>button{grid-template-columns:1fr 1fr 16px}.production-hours{grid-column:2}.lookahead-row{grid-template-columns:170px minmax(300px,1fr) 16px;overflow:auto}.document-library{order:2}}@media(max-width:720px){.project-tool-header{align-items:flex-start}.project-tool-header h1{font-size:31px}.project-tool-header p{display:none}.project-module-pulse{grid-template-columns:34px 1fr}.project-module-pulse>button{display:none}.project-soft-metrics{grid-template-columns:1fr}.production-rows>button,.issue-stack>button,.document-impact-list>button,.expense-stack>div{grid-template-columns:38px 1fr 16px}.production-progress,.production-hours,.issue-stack>button>span:nth-child(3),.document-impact-list em,.document-impact-list b,.expense-stack>div>b,.expense-stack>div>button:not(:last-child){grid-column:2}.lookahead-days{display:none}.lookahead-row{grid-template-columns:1fr 16px}.lookahead-lane{grid-column:1/-1}.folder-pills,.photos-workspace{grid-template-columns:1fr}.photos-workspace .featured{grid-column:auto}.billing-amounts{grid-template-columns:1fr}.billing-amounts .favorable{grid-column:auto}}@media(min-width:821px){.project-sidebar:not(.collapsed){padding:11px 8px;border-radius:42px}.project-sidebar:not(.collapsed) .project-brand{padding-bottom:5px}.project-sidebar:not(.collapsed) .project-brand>button{height:43px;min-height:43px;border-radius:22px}.project-sidebar:not(.collapsed) nav{gap:1px;overflow:auto}.project-sidebar:not(.collapsed) nav section{margin:0}.project-sidebar:not(.collapsed) nav button{height:39px;min-height:39px;padding:0 10px;border-radius:20px;flex-direction:row;justify-content:flex-start;gap:8px;font-size:10px}.project-sidebar:not(.collapsed) nav button.active{height:42px;min-height:42px;border-radius:21px}.project-sidebar:not(.collapsed) nav button svg{width:17px;height:17px}.project-sidebar:not(.collapsed) .sidebar-bottom{padding-top:4px}.project-sidebar:not(.collapsed) .collapse-control{height:39px;min-height:39px;border-radius:20px}.project-sidebar button:focus{outline:none}.project-sidebar button:focus-visible{outline:3px solid rgba(237,58,23,.22);outline-offset:1px}}.estimate-handoff-workspace,.takeoff-workspace,.rfi-workspace,.transfer-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.7fr);gap:13px}.estimate-bridge-card{padding:23px;border-radius:32px;background:#292a2e;color:#fff}.estimate-bridge-card .tool-surface-head>div>span{color:#aeb0b6;font-size:10px;letter-spacing:.08em}.estimate-bridge-card .tool-surface-head p{color:#aeb0b6}.estimate-bridge-card .tool-surface-head>button{color:#fff;background:#3a3b40}.estimate-bridge-values{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:24px 0 18px}.estimate-bridge-values>div{min-height:110px;padding:18px;border-radius:24px;background:#37383d;display:flex;flex-direction:column;gap:5px}.estimate-bridge-values>div.forecast{background:#fff;color:#242529}.estimate-bridge-values span,.estimate-bridge-values small{color:#aeb0b6;font-size:10px}.estimate-bridge-values strong{font-size:29px;letter-spacing:-.045em}.estimate-bridge-values>span{display:flex;flex-direction:column;align-items:center;gap:5px;color:#ff8267}.estimate-bridge-values>span small{color:#ff8267}.estimate-bridge-drivers{display:grid;grid-template-columns:1fr 1fr;gap:7px}.estimate-bridge-drivers button{min-height:45px;padding:8px 12px;border:0;border-radius:19px;background:#37383d;color:#fff;display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;text-align:left}.estimate-bridge-drivers i{width:7px;height:7px;border-radius:50%}.estimate-bridge-drivers span,.estimate-bridge-drivers b{font-size:11px}.handoff-card>.tool-surface-head>b{padding:7px 10px;border-radius:999px;background:#fff;color:var(--green);font-size:10px}.handoff-checks{display:flex;flex-direction:column;gap:7px}.handoff-checks>button{min-height:59px;padding:9px 11px;border:0;border-radius:21px;background:#fff;display:grid;grid-template-columns:29px 1fr 15px;align-items:center;gap:9px;text-align:left}.handoff-checks>button>span:first-child{width:28px;height:28px;border-radius:50%;display:grid;place-items:center}.handoff-checks>button>span.good{background:#eaf5ec;color:var(--green)}.handoff-checks>button>span.risk{background:#fff0e9;color:var(--accent)}.handoff-checks>button>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.handoff-checks small{color:var(--muted);font-size:10px}.handoff-card>.module-primary{width:100%;margin-top:10px}.takeoff-plan-card{padding:23px}.takeoff-change-callout{min-height:102px;padding:14px;border-radius:26px;background:#fff2ed;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px}.takeoff-change-callout>span{width:39px;height:39px;border-radius:50%;background:#fff;color:var(--accent);display:grid;place-items:center}.takeoff-change-callout>div{display:flex;flex-direction:column;gap:3px}.takeoff-change-callout small{color:var(--accent);font-size:9px;letter-spacing:.07em}.takeoff-change-callout p{margin:0;color:var(--muted);font-size:10px}.takeoff-change-callout>button{height:37px;padding:0 12px;border:0;border-radius:999px;background:#fff;display:flex;align-items:center;gap:6px}.takeoff-group-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.takeoff-group-grid>button{min-height:62px;padding:10px 12px;border:0;border-radius:21px;background:#fff;display:grid;grid-template-columns:1fr auto 15px;align-items:center;gap:8px;text-align:left}.takeoff-group-grid>button>span{display:flex;flex-direction:column;gap:3px}.takeoff-group-grid small{color:var(--muted);font-size:10px}.takeoff-group-grid b{font-size:11px}.takeoff-link-card{padding:25px;border-radius:32px;background:#f1f1ef;display:flex;flex-direction:column;align-items:flex-start}.takeoff-link-card>small{margin-top:20px;color:var(--muted);font-size:10px;letter-spacing:.08em}.takeoff-link-card>strong{margin-top:7px;font-size:42px;letter-spacing:-.05em}.takeoff-link-card p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.takeoff-link-card>div{width:100%;height:9px;margin-top:25px;border-radius:999px;background:#dcdcd9;overflow:hidden}.takeoff-link-card>div>i{display:block;height:100%;border-radius:999px;background:#34363a}.takeoff-link-card>button{width:100%;height:42px;margin-top:auto;border:0;border-radius:999px;background:#fff;display:flex;align-items:center;justify-content:center;gap:7px}.rfi-queue{padding:23px}.rfi-list{display:flex;flex-direction:column;gap:7px}.rfi-list>button{min-height:68px;padding:9px 12px;border:0;border-radius:22px;background:#fff;display:grid;grid-template-columns:72px minmax(180px,1fr) minmax(150px,.7fr) 16px;align-items:center;gap:10px;text-align:left}.rfi-number{width:max-content;padding:7px 9px;border-radius:999px;background:#f1f1ef;font-size:10px;font-weight:700}.rfi-number.risk{background:#fff0e9;color:var(--accent)}.rfi-list>button>span:nth-child(2),.rfi-list>button>span:nth-child(3){display:flex;flex-direction:column;gap:3px}.rfi-list>button>span:nth-child(3){align-items:flex-end;text-align:right}.rfi-list small{color:var(--muted);font-size:10px}.rfi-list b{font-size:11px}.rfi-response-card{padding:25px;border-radius:32px;background:#fff2ed;display:flex;flex-direction:column;align-items:flex-start}.rfi-response-card>span{width:43px;height:43px;border-radius:50%;background:#fff;color:var(--accent);display:grid;place-items:center}.rfi-response-card>small{margin-top:20px;color:var(--accent);font-size:10px;letter-spacing:.08em}.rfi-response-card h2{margin:8px 0 7px;font-size:24px;line-height:1.08}.rfi-response-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.rfi-response-card>div{width:100%;margin-top:22px;padding:13px;border-radius:20px;background:#fff;display:flex;flex-direction:column;gap:3px}.rfi-response-card>div span{color:var(--muted);font-size:10px}.rfi-response-card>div strong{font-size:21px}.rfi-response-card>button{width:100%;height:42px;margin-top:auto;border:0;border-radius:999px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;gap:7px}.transfer-guide{padding:23px}.transfer-steps{display:flex;gap:7px;margin-bottom:14px}.transfer-steps>button{height:36px;padding:0 13px;border:0;border-radius:999px;background:#ececea;color:var(--muted);display:flex;align-items:center;gap:7px}.transfer-steps>button>span{width:22px;height:22px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:10px}.transfer-steps>button.active{background:#fff2ed;color:var(--accent)}.transfer-steps>button.complete{color:var(--green)}.transfer-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.transfer-choice-grid>button{min-height:160px;padding:18px;border:0;border-radius:27px;background:#fff;display:grid;grid-template-columns:1fr 16px;align-content:start;gap:8px;text-align:left}.transfer-choice-grid>button>span{width:43px;height:43px;border-radius:50%;background:#f1f1ef;display:grid;place-items:center}.transfer-choice-grid strong,.transfer-choice-grid small{grid-column:1}.transfer-choice-grid small{color:var(--muted)}.transfer-choice-grid>button>svg{grid-column:2;grid-row:1/4;align-self:center}.mapping-list{display:flex;flex-direction:column;gap:7px}.mapping-list>button{min-height:62px;padding:10px 12px;border:0;border-radius:22px;background:#fff;display:grid;grid-template-columns:28px 1fr 16px;align-items:center;gap:9px;text-align:left}.mapping-list>button>span:first-child{width:27px;height:27px;border-radius:50%;background:#ececea;display:grid;place-items:center}.mapping-list>button>span.selected{background:var(--accent);color:#fff}.mapping-list>button>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.mapping-list small{color:var(--muted);font-size:10px}.transfer-preview>div:first-child{min-height:74px;padding:13px;border-radius:23px;background:#eaf5ec;color:var(--green);display:flex;align-items:center;gap:10px}.transfer-preview>div:first-child>span{display:flex;flex-direction:column;gap:3px}.transfer-preview>div:first-child small{color:#687b6b}.preview-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:9px 0}.preview-facts>span{min-height:62px;padding:10px;border-radius:20px;background:#fff;display:flex;flex-direction:column;gap:4px}.preview-facts small{color:var(--muted);font-size:9px}.preview-facts strong{font-size:11px}.transfer-preview>.module-primary{width:100%}.transfer-safety-card{padding:27px;border-radius:32px;background:#292a2e;color:#fff;display:flex;flex-direction:column}.transfer-safety-card>svg{color:#ff8267}.transfer-safety-card small{margin-top:22px;color:#aeb0b6;font-size:10px;letter-spacing:.08em}.transfer-safety-card h2{margin:8px 0;font-size:24px;line-height:1.08}.transfer-safety-card p{margin:0;color:#bfc0c5;font-size:12px;line-height:1.45}.settings-tabs{width:max-content;margin-bottom:12px;padding:4px;border-radius:999px;background:#f0f0ee;display:flex}.settings-tabs>button{height:36px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:11px}.settings-tabs>button.active{background:#fff;color:#222;box-shadow:0 4px 12px #0000000f}.settings-panel{padding:24px}.settings-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.settings-field-grid>button{min-height:72px;padding:12px 14px;border:0;border-radius:23px;background:#fff;display:grid;grid-template-columns:1fr 15px;gap:4px;text-align:left}.settings-field-grid small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.settings-field-grid strong{grid-column:1;font-size:13px}.settings-field-grid svg{grid-column:2;grid-row:1/3;align-self:center}.settings-access-list,.integration-grid{display:flex;flex-direction:column;gap:7px}.settings-access-list>button,.integration-grid>button{min-height:65px;padding:9px 12px;border:0;border-radius:22px;background:#fff;display:grid;grid-template-columns:36px 1fr auto 16px;align-items:center;gap:10px;text-align:left}.settings-access-list>button>span:nth-child(2),.integration-grid>button>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.settings-access-list small,.integration-grid small{color:var(--muted);font-size:10px}.settings-access-list b,.integration-grid b{padding:6px 9px;border-radius:999px;background:#f1f1ef;font-size:10px}.integration-grid>button>span:first-child{width:35px;height:35px;border-radius:50%;background:#eaf5ec;color:var(--green);display:grid;place-items:center}.settings-tabs>button:focus,.transfer-steps>button:focus{outline:none}.settings-tabs>button:focus-visible,.transfer-steps>button:focus-visible{outline:3px solid rgba(237,58,23,.2);outline-offset:1px}@media(max-width:1050px){.estimate-handoff-workspace,.takeoff-workspace,.rfi-workspace,.transfer-workspace{grid-template-columns:1fr}.takeoff-link-card,.rfi-response-card,.transfer-safety-card{min-height:260px}}@media(max-width:720px){.estimate-bridge-values{grid-template-columns:1fr}.estimate-bridge-values>span{transform:rotate(90deg)}.estimate-bridge-drivers,.takeoff-group-grid,.transfer-choice-grid,.settings-field-grid{grid-template-columns:1fr}.takeoff-change-callout{grid-template-columns:38px 1fr}.takeoff-change-callout>button{grid-column:2}.rfi-list>button{grid-template-columns:70px 1fr 16px}.rfi-list>button>span:nth-child(3){grid-column:2;align-items:flex-start;text-align:left}.preview-facts{grid-template-columns:1fr}.settings-tabs{max-width:100%;overflow-x:auto}.settings-access-list>button,.integration-grid>button{grid-template-columns:34px 1fr 16px}.settings-access-list b,.integration-grid b{grid-column:2}}.catalog-redesign{max-width:1380px;padding-top:28px}.catalog-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.catalog-heading>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px}.catalog-heading>div>button{grid-row:1/4;height:40px;padding:0 13px;border:0;border-radius:999px;background:#f1f1ef;display:flex;align-items:center;gap:6px}.catalog-heading>div>span{color:var(--muted);font-size:10px;letter-spacing:.08em}.catalog-heading h1{margin:0;font-size:36px;letter-spacing:-.045em}.catalog-heading p{margin:0;color:var(--muted);font-size:12px}.catalog-pulse{min-height:101px;margin:22px 0 14px;padding:13px 15px;border-radius:32px;background:#f4f4f1;display:grid;grid-template-columns:1fr 1fr minmax(300px,1.2fr);align-items:center;gap:8px}.catalog-pulse>div{padding:9px 15px;display:flex;flex-direction:column;gap:3px}.catalog-pulse span{color:var(--muted);font-size:9px;letter-spacing:.07em}.catalog-pulse strong{font-size:21px}.catalog-pulse small{color:var(--muted);font-size:10px}.catalog-pulse>button{min-height:74px;padding:11px 14px;border:0;border-radius:26px;background:#fff1eb;color:var(--accent);display:grid;grid-template-columns:28px 1fr 16px;align-items:center;gap:9px;text-align:left}.catalog-pulse>button>span{display:flex;flex-direction:column;gap:4px;letter-spacing:0}.catalog-pulse>button strong{font-size:13px}.catalog-type-pills{width:max-content;max-width:100%;margin-bottom:12px;padding:4px;border-radius:999px;background:#f0f0ee;display:flex;overflow:auto}.catalog-type-pills>button{height:36px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:11px;white-space:nowrap}.catalog-type-pills>button.active{background:#fff;color:#222;box-shadow:0 4px 12px #0000000f}.catalog-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.55fr);gap:13px}.catalog-library{padding:20px;border-radius:32px;background:#f6f6f3}.catalog-tools{display:flex;gap:7px}.catalog-tools label{min-width:220px;flex:1;height:40px;padding:0 12px;border-radius:999px;background:#fff;display:flex;align-items:center;gap:8px;color:var(--muted)}.catalog-tools input{min-width:0;width:100%;border:0;outline:0;background:transparent}.catalog-tools>button{height:40px;padding:0 12px;border:0;border-radius:999px;background:#fff;display:flex;align-items:center;gap:6px;font-size:11px}.catalog-soft-list{display:flex;flex-direction:column;gap:7px;margin-top:12px}.catalog-soft-list>button{min-height:69px;padding:9px 11px;border:0;border-radius:22px;background:#fff;display:grid;grid-template-columns:38px minmax(190px,1.2fr) minmax(65px,.35fr) minmax(130px,.65fr) auto 16px;align-items:center;gap:10px;text-align:left}.catalog-resource-icon{width:37px;height:37px;border-radius:50%;background:#f1f1ef;color:#5f6167;display:grid;place-items:center}.catalog-soft-list>button>span:nth-child(2),.catalog-soft-list>button>span:nth-child(3),.catalog-soft-list>button>span:nth-child(4){display:flex;flex-direction:column;gap:3px}.catalog-soft-list small{color:var(--muted);font-size:9px}.catalog-soft-list b{font-size:10px}.catalog-principle-card{padding:25px;border-radius:32px;background:#292a2e;color:#fff;display:flex;flex-direction:column}.catalog-principle-card>span{width:44px;height:44px;border-radius:50%;background:#3a3b40;color:#ff8267;display:grid;place-items:center}.catalog-principle-card>small{margin-top:18px;color:#aaacb2;font-size:10px;letter-spacing:.08em}.catalog-principle-card h2{margin:8px 0;font-size:24px;line-height:1.08}.catalog-principle-card p{margin:0;color:#bec0c5;font-size:12px;line-height:1.45}.catalog-principle-card>div{margin-top:16px;padding:12px;border-radius:20px;background:#37383d;display:grid;grid-template-columns:20px 1fr;gap:8px;color:#8fd098}.catalog-principle-card>div>span{display:flex;flex-direction:column;gap:3px}.catalog-principle-card>div small{color:#bdc0c5;font-size:10px}.catalog-principle-card>button{height:42px;margin-top:auto;border:0;border-radius:999px;background:#fff;display:flex;align-items:center;justify-content:center;gap:7px}.catalog-type-pills>button:focus{outline:none}.catalog-type-pills>button:focus-visible{outline:3px solid rgba(237,58,23,.2);outline-offset:1px}.field-forms-workspace{display:flex;flex-direction:column;gap:12px}.field-form-tabs{width:max-content;padding:4px;border-radius:999px;background:#eaeae7;display:flex}.field-form-tabs>button{height:34px;padding:0 13px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:11px}.field-form-tabs>button.active{background:#fff;color:#222}.field-form-tabs b{margin-left:6px;padding:2px 6px;border-radius:999px;background:#fff1eb;color:var(--accent);font-size:9px}.required-form-grid,.form-assignment-grid{display:flex;flex-direction:column;gap:7px}.required-form-grid>button{min-height:66px;padding:9px 12px;border:0;border-radius:22px;background:#fff;display:grid;grid-template-columns:36px minmax(0,1fr) auto 16px;align-items:center;gap:10px;text-align:left}.required-form-grid>button>span:first-child{width:35px;height:35px;border-radius:50%;display:grid;place-items:center}.required-form-grid>button>span.risk{background:#fff0e9;color:var(--accent)}.required-form-grid>button>span.good{background:#eaf5ec;color:var(--green)}.required-form-grid>button>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.required-form-grid small,.form-assignment-grid small{color:var(--muted);font-size:10px}.required-form-grid b{font-size:11px}.form-assignment-grid{display:grid;grid-template-columns:1fr 1fr}.form-assignment-grid>button{min-height:82px;padding:13px;border:0;border-radius:23px;background:#fff;display:grid;grid-template-columns:1fr auto 15px;align-items:center;gap:8px;text-align:left}.form-assignment-grid>button>span{display:flex;flex-direction:column;gap:4px}.form-assignment-grid b{padding:6px 9px;border-radius:999px;background:#f1f1ef;font-size:10px}@media(max-width:1000px){.catalog-pulse{grid-template-columns:1fr 1fr}.catalog-pulse>button{grid-column:1/-1}.catalog-layout{grid-template-columns:1fr}.catalog-principle-card{min-height:300px}}@media(max-width:760px){.catalog-heading{align-items:flex-start}.catalog-heading>div{grid-template-columns:1fr}.catalog-heading>div>button{grid-row:auto}.catalog-tools{flex-wrap:wrap}.catalog-tools label{flex-basis:100%}.catalog-soft-list>button{grid-template-columns:36px 1fr 16px}.catalog-soft-list>button>span:nth-child(3),.catalog-soft-list>button>span:nth-child(4),.catalog-soft-list b{grid-column:2}.form-assignment-grid{grid-template-columns:1fr}.required-form-grid>button{grid-template-columns:34px 1fr 16px}.required-form-grid b{grid-column:2}}.company-settings-page{max-width:1440px;padding-top:34px;background:#fdfdfc}.settings-command-heading{margin-bottom:16px}.settings-save{height:42px;padding:0 17px;border:0;border-radius:999px;background:var(--accent);color:#fff;display:flex;align-items:center;gap:7px;cursor:pointer;box-shadow:0 9px 20px #ed3a172b}.settings-save.saved{background:#eef7f0;color:var(--green);box-shadow:none}.company-settings-layout{display:grid;grid-template-columns:252px minmax(0,1fr);gap:14px;align-items:start}.company-settings-nav{position:sticky;top:84px;padding:10px;border-radius:35px;background:#f3f3f0;display:flex;flex-direction:column;gap:5px}.company-settings-nav>button{min-height:61px;padding:8px 10px;border:0;border-radius:23px;background:transparent;display:grid;grid-template-columns:34px minmax(0,1fr) 14px;align-items:center;gap:8px;text-align:left;cursor:pointer;color:#52545a}.company-settings-nav>button:hover{background:#fff}.company-settings-nav>button.active{min-height:66px;background:#fff3ee;color:var(--accent);box-shadow:0 9px 24px #ed3a1712}.company-settings-nav>button:focus{outline:none}.company-settings-nav>button:focus-visible{outline:3px solid rgba(237,58,23,.18);outline-offset:1px}.company-settings-nav>button>span:first-child{width:33px;height:33px;border-radius:50%;background:#fff;display:grid;place-items:center}.company-settings-nav>button.active>span:first-child{background:var(--accent);color:#fff}.company-settings-nav>button>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.company-settings-nav strong{font-size:12px}.company-settings-nav small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#85878d;font-size:9px}.company-settings-content{min-height:720px;padding:29px 31px 34px;border-radius:38px;background:#f5f5f2}.company-settings-content>header{margin-bottom:20px}.company-settings-content>header>span,.settings-group-head>span{color:var(--accent);font-size:9px;font-weight:720;letter-spacing:.09em}.company-settings-content>header h2{margin:6px 0 5px;font-size:30px;line-height:1;letter-spacing:-.045em}.company-settings-content>header p{margin:0;color:var(--muted);font-size:12px}.settings-identity-card{min-height:92px;margin-bottom:11px;padding:14px 16px;border-radius:28px;background:#292a2e;color:#fff;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px}.settings-company-mark{width:50px;height:50px;border-radius:17px;background:#fff;color:#28292d;display:grid;place-items:center;font-size:12px;font-weight:750;letter-spacing:.05em}.settings-identity-card>div{display:flex;flex-direction:column;gap:5px}.settings-identity-card small{color:#aaaeb4}.settings-identity-card>button{height:36px;padding:0 12px;border:0;border-radius:999px;background:#3a3b40;color:#fff;cursor:pointer}.settings-group{padding:21px;border-radius:31px;background:#eaeae7}.settings-group+.settings-group,.settings-group+.settings-callout,.settings-callout+.settings-group{margin-top:10px}.settings-group.compact{padding-top:18px}.settings-group-head{margin-bottom:14px}.settings-group-head h3{margin:5px 0 0;font-size:18px;letter-spacing:-.025em}.company-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.company-setting-field{min-height:79px;padding:11px 13px;border-radius:22px;background:#fff;display:flex;flex-direction:column;gap:5px}.company-setting-field>span{color:#777980;font-size:9px;font-weight:680;letter-spacing:.06em;text-transform:uppercase}.company-setting-field>div{min-width:0;display:flex;align-items:center;gap:7px}.company-setting-field input,.company-setting-field select{min-width:0;width:100%;padding:0;border:0;outline:0;background:transparent;color:#222327;font-size:13px;font-weight:620;-webkit-appearance:none;-moz-appearance:none;appearance:none}.company-setting-field>div>b{padding:4px 7px;border-radius:999px;background:#f1f1ef;color:#777980;font-size:9px;white-space:nowrap}.company-setting-field>small{color:#929399;font-size:9px}.company-setting-field.choice>div>svg{color:#85878d;pointer-events:none}.settings-toggle-list{display:flex;flex-direction:column;gap:7px;margin-top:10px}.company-setting-toggle{width:100%;min-height:62px;padding:9px 12px;border:0;border-radius:21px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;cursor:pointer}.company-setting-toggle>span{display:flex;flex-direction:column;gap:4px}.company-setting-toggle strong{font-size:12px}.company-setting-toggle small{color:var(--muted);font-size:10px}.company-setting-toggle>i{width:42px;height:25px;padding:3px;border-radius:999px;background:#d9d9d6;display:flex;align-items:center;flex:0 0 42px;transition:.18s}.company-setting-toggle>i>b{width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000021;transition:.18s}.company-setting-toggle>i.on{background:var(--accent);justify-content:flex-end}.settings-soft-list,.settings-integration-grid{display:flex;flex-direction:column;gap:7px}.settings-soft-list>button,.settings-integration-grid>button{width:100%;min-height:60px;padding:9px 12px;border:0;border-radius:21px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto 15px;align-items:center;gap:9px;text-align:left;cursor:pointer}.settings-soft-list>button>span{display:flex;flex-direction:column;gap:4px}.settings-soft-list small,.settings-integration-grid small{color:var(--muted);font-size:10px}.settings-soft-list b,.settings-integration-grid b{padding:6px 9px;border-radius:999px;background:#f1f1ef;color:#66686d;font-size:9px}.settings-callout{min-height:82px;padding:14px 16px;border-radius:26px;background:#fff2ed;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;color:var(--accent)}.settings-callout>svg{justify-self:center}.settings-callout>div{display:flex;flex-direction:column;gap:4px}.settings-callout strong{font-size:12px}.settings-callout small{color:#686a70;font-size:10px;line-height:1.4}.settings-callout>button{height:35px;padding:0 11px;border:0;border-radius:999px;background:#fff;display:flex;align-items:center;gap:5px;cursor:pointer}.settings-forecast-hero{min-height:128px;margin-bottom:10px;padding:15px;border-radius:31px;background:#292a2e;color:#fff;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.settings-forecast-hero>div{padding:12px 15px;border-radius:22px;background:#37383d;display:flex;flex-direction:column;gap:5px}.settings-forecast-hero span{color:#aaaeb4;font-size:9px;letter-spacing:.07em}.settings-forecast-hero strong{font-size:23px;letter-spacing:-.04em}.settings-forecast-hero small{color:#bbbfc4;font-size:9px}.monthly-target-group .settings-group-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.monthly-target-group .settings-group-head>p{max-width:320px;margin:0;color:var(--muted);font-size:10px;text-align:right}.monthly-target-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.monthly-target{min-height:105px;padding:13px;border-radius:22px;background:#fff;display:flex;flex-direction:column;gap:7px}.monthly-target>span{color:#777980;font-size:9px;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.monthly-target>div{display:flex;align-items:baseline;gap:4px}.monthly-target input{min-width:0;width:100%;padding:0;border:0;outline:0;background:transparent;font-size:23px;font-weight:720;letter-spacing:-.04em}.monthly-target>div>b{color:#777980;font-size:10px}.monthly-target>small{font-size:9px}.monthly-target>small.met{color:var(--green)}.monthly-target>small.short{color:var(--accent)}.settings-integration-grid>button{grid-template-columns:38px minmax(0,1fr) auto 15px}.settings-integration-grid>button>span:first-child{width:37px;height:37px;border-radius:13px;background:#292a2e;color:#fff;display:grid;place-items:center;font-size:9px;font-weight:750}.settings-integration-grid>button>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.settings-integration-grid>button:first-child>b{background:#eaf5ec;color:var(--green)}.security-summary{min-height:82px;padding:13px;border-radius:24px;background:#fff;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px}.security-summary>span{width:43px;height:43px;border-radius:50%;background:#eaf5ec;color:var(--green);display:grid;place-items:center}.security-summary>div{display:flex;flex-direction:column;gap:4px}.security-summary small{color:var(--muted);font-size:10px}.security-summary>button{height:37px;padding:0 12px;border:0;border-radius:999px;background:#f2f2ef;display:flex;align-items:center;gap:6px;cursor:pointer}@media(max-width:1040px){.company-settings-layout{grid-template-columns:1fr}.company-settings-nav{position:static;display:grid;grid-template-columns:repeat(3,1fr)}.company-settings-nav>button{min-height:58px}.company-settings-nav small{display:none}}@media(max-width:700px){.company-settings-content{padding:23px 17px;border-radius:31px}.company-settings-nav{grid-template-columns:1fr 1fr}.company-settings-nav>button>svg{display:none}.company-settings-grid,.settings-forecast-hero,.monthly-target-grid{grid-template-columns:1fr}.monthly-target-group .settings-group-head{align-items:flex-start;flex-direction:column}.monthly-target-group .settings-group-head>p{text-align:left}.settings-callout{grid-template-columns:34px 1fr}.settings-callout>button{grid-column:2}.settings-identity-card{grid-template-columns:46px 1fr}.settings-identity-card>button{grid-column:2;width:max-content}.security-summary{grid-template-columns:40px 1fr}.security-summary>button{grid-column:2;width:max-content}}.revenue-card .revenue-bars{height:210px;margin-top:5px;display:grid;grid-template-columns:repeat(6,minmax(70px,1fr));gap:18px;align-items:end}.revenue-card .revenue-month{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px}.revenue-card .revenue-pair{height:160px;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:8px}@media(max-width:700px){.revenue-card .revenue-bars{height:190px;grid-template-columns:repeat(6,minmax(42px,1fr));gap:3px;overflow-x:auto}.revenue-card .revenue-pair{height:137px;gap:3px}.revenue-card .revenue-month>em{font-size:8px;padding:3px 5px}}.catalog-principle-card>button{color:#222}.catalog-principle-card{background:#f0f0ed;color:#242529}.catalog-principle-card>span{background:#fff;color:var(--accent);box-shadow:0 8px 20px #2a2a260f}.catalog-principle-card>small{color:var(--accent)}.catalog-principle-card p{color:var(--muted)}.catalog-principle-card>div{margin-top:12px;background:#fff;color:var(--green);box-shadow:0 5px 18px #2a2a2609}.catalog-principle-card>div:first-of-type{margin-top:18px}.catalog-principle-card>div strong{color:#303136}.catalog-principle-card>div small{color:var(--muted)}.catalog-principle-card>button{background:#fff;box-shadow:0 7px 18px #2a2a260b}.catalog-redesign .catalog-layout,.project-module-redesign .schedule-workspace{grid-template-columns:minmax(0,1fr)}.payroll-redesign{max-width:1380px;padding-top:30px}.payroll-redesign .payroll-header{margin-bottom:18px;align-items:flex-end}.payroll-redesign .payroll-header h1{font-size:36px;letter-spacing:-.045em}.payroll-redesign .payroll-header p{margin-top:7px;font-size:13px}.payroll-redesign .payroll-flow{max-width:900px;margin-bottom:18px}.payroll-redesign .payroll-stage-layout{grid-template-columns:minmax(0,1fr)}.payroll-redesign .verification-hero,.payroll-redesign .approval-hero,.payroll-redesign .export-hero{min-height:0;padding:24px 27px;border-radius:32px}.payroll-redesign .verification-hero h2,.payroll-redesign .approval-hero h2,.payroll-redesign .export-hero h2{margin:10px 0 7px;font-size:28px;line-height:1.05;letter-spacing:-.04em}.payroll-redesign .verification-hero p,.payroll-redesign .approval-hero p,.payroll-redesign .export-hero p{font-size:12px;line-height:1.4}.estimate-production-workspace{margin-top:22px}.estimate-production-board{padding:18px;border-radius:32px;background:#f4f4f1}.estimate-production-tools{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(240px,1fr) auto;align-items:center;gap:10px;margin-bottom:12px}.estimate-production-tools>div:first-child{display:flex;flex-direction:column;gap:3px;padding-left:5px}.estimate-production-tools>div:first-child>span{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.08em}.estimate-production-tools>div:first-child>strong{font-size:17px}.estimate-production-tools>div:first-child>small{color:var(--muted);font-size:10px}.estimate-production-tools>label{height:40px;padding:0 12px;border-radius:999px;background:#fff;color:var(--muted);display:flex;align-items:center;gap:7px}.estimate-production-tools input{min-width:0;width:100%;border:0;outline:0;background:transparent}.estimate-production-filters{padding:4px;border-radius:999px;background:#e8e8e5;display:flex}.estimate-production-filters>button{height:32px;padding:0 11px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:10px;display:flex;align-items:center;gap:5px}.estimate-production-filters>button.active{background:#fff;color:#252629;box-shadow:0 4px 12px #0000000d}.estimate-production-filters b{padding:2px 5px;border-radius:999px;background:#fff0e9;color:var(--accent);font-size:8px}.estimate-performance-list{display:flex;flex-direction:column;gap:6px}.estimate-performance-head,.estimate-performance-row{display:grid;grid-template-columns:minmax(270px,1.55fr) repeat(4,minmax(68px,.42fr)) minmax(82px,.48fr) 16px;align-items:center;gap:9px}.estimate-performance-head{min-height:30px;padding:0 13px;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.estimate-performance-item{border-radius:21px;background:#fff;overflow:hidden}.estimate-performance-row{width:100%;min-height:62px;padding:8px 13px;border:0;background:#fff;text-align:left;cursor:pointer}.estimate-performance-row:hover{background:#fdfdfc}.estimate-performance-name{display:flex;align-items:center;gap:9px}.estimate-performance-name>i{width:8px;height:8px;border-radius:50%;flex:0 0 8px}.estimate-performance-name>span{min-width:0;display:flex;flex-direction:column;gap:3px}.estimate-performance-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.estimate-performance-name small,.estimate-performance-row>span:not(:first-child)>small{color:var(--muted);font-size:9px}.estimate-performance-row>span:not(:first-child){display:flex;flex-direction:column;gap:3px}.estimate-performance-row>span:not(:first-child)>small{display:none}.estimate-performance-row>span:not(:first-child)>strong{font-size:11px}.estimate-performance-row>b{font-size:10px}.estimate-performance-detail{padding:11px 13px 13px 30px;border-top:1px solid #efefed;background:#fdfdfc;display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:12px}.estimate-performance-detail>span{display:flex;flex-direction:column;gap:3px}.estimate-performance-detail small{color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.06em}.estimate-performance-detail strong{font-size:10px}.estimate-performance-detail>button{height:34px;padding:0 12px;border:0;border-radius:999px;background:#efefed;display:flex;align-items:center;gap:6px}.estimate-performance-empty{padding:30px;text-align:center;color:var(--muted);font-size:12px}@media(max-width:1050px){.estimate-production-tools{grid-template-columns:1fr 1fr}.estimate-production-filters{grid-column:1/-1;width:max-content}.estimate-performance-head,.estimate-performance-row{grid-template-columns:minmax(220px,1fr) repeat(3,70px) 80px 16px}.estimate-performance-head>span:nth-child(5),.estimate-performance-row>span:nth-child(5){display:none}.estimate-performance-detail{grid-template-columns:1fr 1fr}.estimate-performance-detail>button{width:max-content}}@media(max-width:720px){.estimate-production-tools{grid-template-columns:1fr}.estimate-production-filters{grid-column:auto;max-width:100%;overflow:auto}.estimate-performance-head{display:none}.estimate-performance-row{grid-template-columns:1fr 16px}.estimate-performance-row>span:not(:first-child),.estimate-performance-row>b{grid-column:1;padding-left:17px;display:flex;flex-direction:row;align-items:center;gap:7px}.estimate-performance-row>span:not(:first-child)>small{display:block}.estimate-performance-detail{grid-template-columns:1fr;padding-left:30px}}.production-command{max-width:1050px;margin-top:24px;display:flex;flex-direction:column;gap:12px}.production-priority{min-height:112px;padding:18px 20px;border-radius:30px;background:#fff2ed;display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:14px}.production-priority-icon{width:41px;height:41px;border-radius:50%;background:#fff;color:var(--accent);display:grid;place-items:center}.production-priority-copy{display:flex;flex-direction:column;gap:4px}.production-priority-copy small,.production-priority-impact small{color:var(--accent);font-size:9px;font-weight:700;letter-spacing:.08em}.production-priority-copy h2{max-width:610px;margin:0;font-size:20px;line-height:1.12;letter-spacing:-.025em}.production-priority-copy p{margin:0;color:var(--muted);font-size:11px}.production-priority-impact{padding:0 18px;display:flex;flex-direction:column;gap:3px}.production-priority-impact strong{color:var(--accent);font-size:21px;letter-spacing:-.035em}.production-priority>button,.production-details{height:40px;padding:0 14px;border:0;border-radius:999px;background:#fff;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.production-command .production-board{padding:20px}.production-rows-simple>button{grid-template-columns:minmax(210px,1fr) auto 16px;min-height:66px}.production-variance{display:flex;align-items:center;gap:12px}.production-variance small{font-size:11px}.production-variance strong{min-width:82px;padding:7px 10px;border-radius:999px;background:#eef7f0;text-align:center;font-size:10px}.production-variance strong.danger{background:#fff0e9}.production-details{margin:12px 0 0 auto;background:#ededeb;color:#303136}.production-detail-drawer{margin-top:12px;padding:9px;border-radius:23px;background:#eaeae7;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.production-detail-drawer>button{min-height:72px;padding:11px 13px;border:0;border-radius:18px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left}.production-detail-drawer small{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.production-detail-drawer strong{font-size:18px}.production-detail-drawer span{color:var(--muted);font-size:10px}.production-detail-drawer .negative span{color:var(--accent)}@media(max-width:820px){.production-priority{grid-template-columns:42px 1fr}.production-priority-impact,.production-priority>button{grid-column:2}.production-priority-impact{padding:0}.production-priority>button{width:max-content}.production-rows-simple>button{grid-template-columns:1fr 16px}.production-variance{grid-column:1;align-items:flex-start;flex-direction:column;gap:5px}.production-variance strong{min-width:0}}@media(max-width:620px){.production-detail-drawer{grid-template-columns:1fr}}.field-mode-pills button:focus,.field-form-tabs>button:focus{outline:none}.field-mode-pills button:focus-visible,.field-form-tabs>button:focus-visible{outline:3px solid rgba(237,58,23,.2);outline-offset:1px}.data-health-pill{height:44px;padding:0 11px 0 13px;border:0;border-radius:999px;background:#f2f2ef;display:flex;align-items:center;gap:9px;color:#303136;cursor:pointer}.data-health-pill>span{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.data-health-pill strong{font-size:10px}.data-health-pill small{color:var(--accent);font-size:9px}.data-health-pill:hover{background:#ebebe7}.trust-line{width:max-content;max-width:100%;margin-top:12px;padding:7px 10px;border:0;border-radius:999px;background:#f1f1ee;color:#65676c;display:flex;align-items:center;gap:6px;font-size:9px;text-align:left}.trust-line strong{color:#393a3f;font-size:9px}.trust-line.modeled>svg{color:#a66a00}.trust-line.incomplete{background:#fff1eb;color:#7f554b}.trust-line.incomplete>svg,.trust-line.incomplete strong{color:var(--accent)}button.trust-line{cursor:pointer}button.trust-line:hover{background:#e9e9e5}.company-question>.trust-line{margin-left:auto}.revenue-card>.trust-line{margin-top:10px}.data-health-hero{min-height:192px;margin-bottom:10px;padding:15px;border-radius:34px;background:#292a2e;color:#fff;display:grid;grid-template-columns:230px minmax(0,1fr);gap:10px}.data-health-score{padding:24px;border-radius:25px;background:#36373c;display:flex;flex-direction:column}.data-health-score>span{color:#afb1b6;font-size:9px;letter-spacing:.09em}.data-health-score>strong{margin:8px 0 4px;font-size:48px;letter-spacing:-.065em}.data-health-score>small{margin-top:auto;color:#c1c3c8;font-size:10px;line-height:1.4}.data-health-dimensions{padding:8px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.data-health-dimensions>div{padding:13px 15px;border-radius:21px;background:#36373c;display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 10px}.data-health-dimensions span{color:#c2c4c8;font-size:10px}.data-health-dimensions strong{font-size:17px}.data-health-dimensions i{grid-column:1/-1;height:5px;border-radius:999px;background:#4a4b50;overflow:hidden}.data-health-dimensions i>b{height:100%;border-radius:999px;background:#ff6b49;display:block}.data-health-dimensions small{grid-column:1/-1;color:#989ba1;font-size:8px}.data-health-principle{min-height:72px;margin-bottom:10px;padding:13px 16px;border-radius:25px;background:#eef6ef;color:var(--green);display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px}.data-health-principle>div{display:flex;flex-direction:column;gap:4px}.data-health-principle strong{font-size:12px}.data-health-principle small{max-width:720px;color:#626a64;font-size:10px;line-height:1.4}.data-health-departments>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:7px}.data-health-departments button{min-height:63px;padding:9px 11px;border:0;border-radius:21px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) 42px 75px 15px;align-items:center;gap:8px;text-align:left;cursor:pointer}.data-health-departments button>span{display:flex;flex-direction:column;gap:3px}.data-health-departments button strong{font-size:11px}.data-health-departments button small{color:var(--muted);font-size:9px}.data-health-departments button>b{font-size:12px}.data-health-departments button>em{padding:6px 8px;border-radius:999px;background:#f1f1ef;color:#66686d;font-size:8px;font-style:normal;text-align:center}.data-health-departments button>em.verified{background:#eaf5ec;color:var(--green)}.data-health-departments button>em.incomplete,.data-health-departments button>em.stale{background:#fff0e9;color:var(--accent)}.data-health-departments button>em.modeled{background:#fff5db;color:#8a6200}.repair-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.repair-head>div>span{color:var(--accent);font-size:9px;font-weight:720;letter-spacing:.09em}.repair-head>div>h3{margin:5px 0 0;font-size:18px}.repair-head>small{color:var(--muted);font-size:9px}.data-repair-list{display:flex;flex-direction:column;gap:7px}.data-repair-list>article{min-height:82px;padding:10px 11px;border-radius:23px;background:#fff;display:grid;grid-template-columns:36px minmax(0,1fr) 125px auto;align-items:center;gap:10px}.repair-state{width:35px;height:35px;border-radius:50%;background:#fff0e9;color:var(--accent);display:grid;place-items:center}.repair-state.modeled{background:#fff5db;color:#9c7000}.repair-copy,.repair-owner{display:flex;flex-direction:column;gap:3px}.repair-copy>small,.repair-owner>small{color:#8a8c91;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.repair-copy>strong{font-size:11px}.repair-copy>span,.repair-owner>span{color:var(--muted);font-size:9px}.repair-copy>em{color:var(--accent);font-size:9px;font-style:normal}.repair-owner>strong{font-size:10px}.data-repair-list article>button{height:36px;padding:0 11px;border:0;border-radius:999px;background:#f1f1ee;display:flex;align-items:center;gap:6px;font-size:9px;font-weight:650;cursor:pointer}.data-repair-list article>button:hover{background:var(--accent);color:#fff}.repair-complete{min-height:88px;padding:16px;border-radius:24px;background:#fff;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--green)}.repair-complete>div{display:flex;flex-direction:column;gap:4px}.repair-complete strong{font-size:12px}.repair-complete small{color:var(--muted);font-size:10px}@media(max-width:980px){.data-health-hero{grid-template-columns:1fr}.data-health-score{min-height:155px}.data-health-departments>div:last-child{grid-template-columns:1fr}.data-repair-list>article{grid-template-columns:36px 1fr auto}.repair-owner{grid-column:2}.data-repair-list article>button{grid-column:3;grid-row:1/3}}@media(max-width:700px){.data-health-pill>span,.data-health-pill>svg:last-child{display:none}.data-health-dimensions{grid-template-columns:1fr}.data-repair-list>article{grid-template-columns:34px 1fr}.data-repair-list article>button{grid-column:2;grid-row:auto;width:max-content}.repair-head{align-items:flex-start;flex-direction:column}.company-question>.trust-line{margin-left:0}.trust-line{width:100%;border-radius:18px}}.repair-guide-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;padding:28px;background:#1c1d2047;display:grid;place-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.repair-guide{width:min(820px,calc(100vw - 40px));min-height:610px;max-height:calc(100vh - 40px);padding:22px;border-radius:42px;background:#f8f8f5;box-shadow:0 28px 90px #18191c3d;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.repair-guide>header{padding:4px 7px 15px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.repair-guide>header>div{display:flex;flex-direction:column;gap:5px}.repair-guide>header span{color:var(--accent);font-size:9px;font-weight:720;letter-spacing:.09em}.repair-guide>header h2{margin:0;font-size:24px;letter-spacing:-.04em}.repair-guide>header small{color:var(--muted);font-size:10px}.repair-guide>header>button{width:38px;height:38px;border:0;border-radius:50%;background:#ececea;display:grid;place-items:center;cursor:pointer}.repair-guide>nav{width:max-content;margin:0 auto 14px;padding:4px;border-radius:999px;background:#e9e9e6;display:flex;gap:3px}.repair-guide>nav button{height:39px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:#77797f;display:flex;align-items:center;gap:7px;font-size:10px;cursor:pointer}.repair-guide>nav button>span{width:22px;height:22px;border-radius:50%;background:#d8d8d5;color:#67696e;display:grid;place-items:center;font-size:9px}.repair-guide>nav button.active{background:#fff;color:#202125;box-shadow:0 5px 14px #1c1d2014}.repair-guide>nav button.active>span{background:var(--accent);color:#fff}.repair-guide>nav button.complete>span{background:#e5f2e7;color:var(--green)}.repair-guide-body{min-height:0;padding:26px 38px;border-radius:33px;background:#fff;overflow:auto}.repair-guide-step{max-width:650px;margin:0 auto}.repair-guide-step>span{color:var(--accent);font-size:9px;font-weight:720;letter-spacing:.09em}.repair-guide-step h3{margin:8px 0 7px;font-size:27px;line-height:1.08;letter-spacing:-.045em}.repair-guide-step>p{max-width:560px;margin:0 0 22px;color:#6e7076;font-size:12px;line-height:1.5}.repair-guide-options{display:flex;flex-direction:column;gap:8px}.repair-guide-options>button{min-height:62px;padding:10px 14px;border:0;border-radius:24px;background:#f3f3f0;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:9px;text-align:left;cursor:pointer}.repair-guide-options>button>span{width:33px;height:33px;border-radius:50%;background:#fff;display:grid;place-items:center}.repair-guide-options>button strong{font-size:12px}.repair-guide-options>button.selected{background:#fff0ea;color:var(--accent);box-shadow:0 8px 23px #ed3a1714}.repair-guide-options>button.selected>span{background:var(--accent);color:#fff}.source-chips{margin-top:14px;display:flex;flex-wrap:wrap;gap:6px}.source-chips>span{height:29px;padding:0 10px;border-radius:999px;background:#eef6ef;color:#51705a;display:flex;align-items:center;gap:5px;font-size:9px}.source-chips svg{color:var(--green)}.repair-check-card{min-height:82px;padding:14px 16px;border-radius:25px;background:#eef6ef;color:var(--green);display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px}.repair-check-card>div{display:flex;flex-direction:column;gap:4px}.repair-check-card strong{font-size:12px}.repair-check-card small{color:#667068;font-size:10px}.repair-check-grid{margin-top:9px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.repair-check-grid>div{min-height:74px;padding:12px;border-radius:22px;background:#f3f3f0;display:flex;flex-direction:column;gap:6px}.repair-check-grid span,.repair-review-card span{color:#85878d;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.repair-check-grid strong{font-size:12px}.repair-review-card{min-height:112px;padding:16px 20px;border-radius:28px;background:#292a2e;color:#fff;display:grid;grid-template-columns:1fr 28px 1fr;align-items:center;gap:14px}.repair-review-card>div{display:flex;flex-direction:column;gap:7px}.repair-review-card span{color:#aaaeb4}.repair-review-card strong{font-size:16px}.repair-review-card>svg{color:#ff7657}.repair-audit{margin-top:9px;min-height:67px;padding:13px 15px;border-radius:23px;background:#f3f3f0;display:grid;grid-template-columns:27px 1fr;align-items:center;gap:8px;color:#6b6d72}.repair-audit>span{display:flex;flex-direction:column;gap:4px}.repair-audit strong{font-size:11px}.repair-audit small{color:var(--muted);font-size:9px}.repair-guide>footer{height:72px;padding:16px 7px 0;display:flex;align-items:center;justify-content:space-between}.repair-guide-back{height:44px;padding:0 15px;border:0;border-radius:999px;background:#e9e9e6;color:#64666b;cursor:pointer}.repair-guide-next{width:62px;height:44px;border:0;border-radius:999px;background:var(--accent);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 9px 20px #ed3a172e}.repair-guide-confirm{height:44px;padding:0 17px;border:0;border-radius:999px;background:var(--accent);color:#fff;display:flex;align-items:center;gap:7px;cursor:pointer;box-shadow:0 9px 20px #ed3a172e}@media(max-width:700px){.repair-guide-backdrop{padding:8px}.repair-guide{width:100%;max-height:calc(100vh - 16px);min-height:0;padding:15px;border-radius:32px}.repair-guide>header h2{font-size:20px}.repair-guide>nav{width:100%}.repair-guide>nav button{flex:1;justify-content:center;padding:0 8px}.repair-guide-body{padding:22px 17px;border-radius:27px}.repair-guide-step h3{font-size:23px}.repair-check-grid,.repair-review-card{grid-template-columns:1fr}.repair-review-card>svg{transform:rotate(90deg)}.source-chips{display:grid;grid-template-columns:1fr}}.issues-tool,.expense-tool,.takeoff-workspace,.rfi-workspace,.transfer-workspace,.billing-workspace{grid-template-columns:minmax(0,1fr)}.tool-surface-head>.tool-head-actions{display:flex;flex-direction:row;align-items:center;gap:6px}.tool-head-actions>button{min-height:35px;padding:0 12px;border:0;border-radius:999px;background:#fff;display:flex;align-items:center;gap:6px;cursor:pointer}.estimate-bridge-card{background:#f4f4f1;color:#242529}.estimate-bridge-card .tool-surface-head>div>span,.estimate-bridge-card .tool-surface-head p{color:var(--muted)}.estimate-bridge-card .tool-surface-head>button{background:#fff;color:#242529}.estimate-bridge-values>div,.estimate-bridge-values>div.forecast{background:#fff;color:#242529}.estimate-bridge-values span,.estimate-bridge-values small{color:var(--muted)}.estimate-bridge-values>span,.estimate-bridge-values>span small{color:var(--accent)}.estimate-bridge-drivers button{background:#fff;color:#242529}@media(max-width:720px){.tool-surface-head>.tool-head-actions{align-items:flex-end;flex-direction:column}}.portfolio-schedule{max-width:1510px;padding-top:34px;background:#fdfdfc}.schedule-heading{align-items:flex-start}.schedule-heading>div:first-child{display:flex;flex-direction:column}.schedule-heading small{margin-top:7px;color:#777980;font-size:11px}.schedule-pulse{min-height:104px;padding:13px 15px;border-radius:34px;background:#f3f3f0;display:grid;grid-template-columns:repeat(3,1fr) minmax(235px,1.05fr);align-items:center;gap:7px}.schedule-pulse>div{min-height:72px;padding:11px 14px;display:flex;flex-direction:column;justify-content:center;gap:4px}.schedule-pulse span{color:#7b7d82;font-size:9px;letter-spacing:.07em}.schedule-pulse strong{font-size:18px;letter-spacing:-.025em}.schedule-pulse small{color:#777980;font-size:9px}.schedule-pulse>button{min-height:76px;padding:12px 14px;border:0;border-radius:27px;background:#fff0ea;color:var(--accent);display:grid;grid-template-columns:29px 1fr 16px;align-items:center;gap:8px;text-align:left;cursor:pointer}.schedule-pulse>button.clear{background:#eaf5ec;color:var(--green)}.schedule-pulse>button>span{display:flex;flex-direction:column;gap:4px;letter-spacing:0}.schedule-pulse>button strong{font-size:12px}.schedule-pulse>button small{font-size:9px}.schedule-toolbar{margin:15px 0 10px;display:flex;align-items:center;justify-content:space-between;gap:15px}.schedule-filters{width:max-content;padding:4px;border-radius:999px;background:#eeeeeb;display:flex}.schedule-filters>button{height:35px;padding:0 13px;border:0;border-radius:999px;background:transparent;color:#777980;font-size:10px;cursor:pointer}.schedule-filters>button.active{background:#fff;color:#202126;box-shadow:0 4px 12px #18181b12}.schedule-filters b{margin-left:5px;padding:2px 5px;border-radius:999px;background:#fff0ea;color:var(--accent);font-size:8px}.schedule-key{display:flex;gap:12px;color:#777980;font-size:9px}.schedule-key span{display:flex;align-items:center;gap:5px}.schedule-key i{width:8px;height:8px;border-radius:50%}.schedule-key i.current{background:#44464b}.schedule-key i.upcoming{background:#bfc1c5}.schedule-key i.risk{background:var(--accent)}.portfolio-schedule-layout{display:grid;grid-template-columns:minmax(690px,1.65fr) minmax(285px,.55fr);gap:12px;align-items:stretch}.portfolio-timeline{padding:17px;border-radius:35px;background:#f5f5f2;overflow-x:auto}.portfolio-months,.portfolio-project-row{min-width:880px;display:grid;grid-template-columns:220px repeat(8,minmax(69px,1fr));gap:6px}.portfolio-months{padding:0 6px 9px}.portfolio-months span{color:#85878d;font-size:8px;letter-spacing:.08em;text-align:center}.portfolio-months span:first-child{text-align:left}.portfolio-projects{display:flex;flex-direction:column;gap:6px}.portfolio-project-row{min-height:70px;position:relative}.portfolio-project-row.selected{padding:3px;border-radius:25px;background:#fff}.portfolio-project-name{grid-column:1;min-width:0;padding:9px 8px;border:0;border-radius:21px;background:transparent;display:grid;grid-template-columns:9px minmax(0,1fr) 14px;align-items:center;gap:8px;text-align:left;cursor:pointer}.portfolio-project-name>i{width:8px;height:8px;border-radius:50%}.portfolio-project-name>i.risk{background:var(--accent)}.portfolio-project-name>i.good{background:var(--green)}.portfolio-project-name>i.watch{background:var(--amber)}.portfolio-project-name>span{display:flex;flex-direction:column;gap:4px;min-width:0}.portfolio-project-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.portfolio-project-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#85878d;font-size:8px}.portfolio-project-name>svg{color:#aaa}.portfolio-project-bar{align-self:center;min-width:82px;height:49px;padding:7px 11px;border:0;border-radius:999px;background:#46474c;color:#fff;display:flex;align-items:center;text-align:left;cursor:pointer;overflow:hidden}.portfolio-project-bar.upcoming{background:#dedfdd;color:#44464b}.portfolio-project-bar.risk{background:#fff0e9;color:var(--accent);box-shadow:inset 0 0 0 1px #ffd5c8}.portfolio-project-bar>span{min-width:0;display:flex;flex-direction:column;gap:3px}.portfolio-project-bar strong{font-size:9px;text-transform:uppercase;letter-spacing:.06em}.portfolio-project-bar small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;opacity:.76}.schedule-project-focus{min-height:510px;padding:24px;border-radius:35px;background:#292a2e;color:#fff;display:flex;flex-direction:column}.focus-top{display:flex;align-items:center;justify-content:space-between}.focus-top>span,.schedule-milestones>span,.schedule-lookahead>span{color:#ff8063;font-size:8px;font-weight:720;letter-spacing:.09em}.focus-top>button{width:34px;height:34px;border:0;border-radius:50%;background:#393a3f;color:#fff;display:grid;place-items:center;cursor:pointer}.schedule-project-focus h2{margin:17px 0 5px;font-size:24px;line-height:1.05;letter-spacing:-.04em}.schedule-project-focus>p{margin:0;color:#bbbcc1;font-size:10px}.schedule-focus-facts{margin:18px 0;display:flex;flex-direction:column;gap:6px}.schedule-focus-facts>span{min-height:50px;padding:9px 11px;border-radius:18px;background:#37383d;display:flex;flex-direction:column;gap:4px}.schedule-focus-facts small{color:#a7a9ae;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.schedule-focus-facts strong{font-size:10px}.schedule-milestones,.schedule-lookahead{display:flex;flex-direction:column;gap:6px}.schedule-milestones>button{min-height:43px;padding:7px 8px;border:0;border-radius:17px;background:#37383d;color:#fff;display:grid;grid-template-columns:24px 1fr 14px;align-items:center;gap:7px;text-align:left;cursor:pointer}.schedule-milestones>button>b{width:23px;height:23px;border-radius:50%;background:#45464b;display:grid;place-items:center;font-size:8px}.schedule-milestones>button>strong{font-size:9px}.schedule-lookahead>div{min-height:53px;padding:8px 10px;border-radius:18px;background:#37383d;display:grid;grid-template-columns:1fr auto;gap:3px 8px;align-items:center}.schedule-lookahead small{color:#aaaeb4;font-size:8px}.schedule-lookahead strong{grid-column:1;font-size:9px}.schedule-lookahead b{grid-column:2;grid-row:1/3;padding:5px 7px;border-radius:999px;background:#eaf5ec;color:var(--green);font-size:8px}.schedule-lookahead b.risk{background:#fff0e9;color:var(--accent)}.open-project-schedule{height:42px;margin-top:auto;border:0;border-radius:999px;background:#fff;color:#222327;display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;cursor:pointer}.open-full-project{height:34px;margin-top:7px;border:0;border-radius:999px;background:#3a3b40;color:#fff;display:flex;align-items:center;justify-content:center;gap:5px;font-size:9px;cursor:pointer}.schedule-optimization-grid{margin-top:12px;display:grid;grid-template-columns:1.1fr .9fr;gap:12px}.schedule-capacity,.schedule-optimizer{padding:22px;border-radius:34px;background:#f5f5f2}.schedule-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.schedule-section-head span{color:var(--accent);font-size:8px;font-weight:720;letter-spacing:.09em}.schedule-section-head h2{margin:5px 0 0;font-size:18px;letter-spacing:-.03em}.schedule-section-head>button{height:34px;padding:0 10px;border:0;border-radius:999px;background:#fff;display:flex;align-items:center;gap:5px;font-size:9px;cursor:pointer}.capacity-months{display:grid;grid-template-columns:1fr 1fr;gap:6px}.capacity-months>div{min-height:54px;padding:8px 10px;border-radius:19px;background:#fff;display:grid;grid-template-columns:92px minmax(70px,1fr) 39px;align-items:center;gap:8px}.capacity-months>div>span{display:flex;flex-direction:column;gap:3px}.capacity-months strong{font-size:10px}.capacity-months small{color:#85878d;font-size:8px}.capacity-months meter{width:100%;height:7px;accent-color:#55575d}.capacity-months b{padding:5px 6px;border-radius:999px;background:#eaf5ec;color:var(--green);font-size:7px;text-align:center}.capacity-months b.risk{background:#fff0e9;color:var(--accent)}.optimizer-list{display:flex;flex-direction:column;gap:7px}.optimizer-list>article{min-height:72px;padding:10px 11px;border-radius:22px;background:#fff;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:9px}.optimizer-list>article>span{width:31px;height:31px;border-radius:50%;background:#fff0e9;color:var(--accent);display:grid;place-items:center}.optimizer-list>article>div{display:flex;flex-direction:column;gap:4px}.optimizer-list strong{font-size:10px}.optimizer-list small{color:#777980;font-size:8px;line-height:1.35}.optimizer-list button{height:32px;padding:0 10px;border:0;border-radius:999px;background:#f0f0ed;font-size:8px;cursor:pointer}.optimizer-list>article.resolved>span{background:#eaf5ec;color:var(--green)}.optimizer-list>article.resolved button{background:#eaf5ec;color:var(--green)}@media(max-width:1120px){.schedule-pulse{grid-template-columns:1fr 1fr}.schedule-pulse>button{grid-column:1/-1}.portfolio-schedule-layout,.schedule-optimization-grid{grid-template-columns:1fr}.schedule-project-focus{min-height:420px}.capacity-months{grid-template-columns:repeat(4,1fr)}.capacity-months>div{grid-template-columns:1fr}.capacity-months b{width:max-content}}@media(max-width:760px){.schedule-heading{flex-direction:column}.schedule-toolbar{align-items:flex-start;flex-direction:column}.schedule-key{flex-wrap:wrap}.schedule-pulse{grid-template-columns:1fr}.schedule-pulse>button{grid-column:auto}.capacity-months{grid-template-columns:1fr 1fr}.schedule-capacity,.schedule-optimizer{padding:17px;border-radius:29px}}.project-estimate-workspace{margin-top:22px;display:flex;flex-direction:column;gap:11px}.project-estimate-summary{min-height:92px;padding:11px 13px;border-radius:30px;background:#f4f4f1;display:grid;grid-template-columns:repeat(3,1fr) minmax(220px,.9fr);align-items:stretch;gap:7px}.project-estimate-summary>div{padding:12px 15px;display:flex;flex-direction:column;justify-content:center;gap:4px}.project-estimate-summary span,.project-estimate-summary small{color:#7c7e83;font-size:9px;letter-spacing:.06em}.project-estimate-summary strong{font-size:20px;letter-spacing:-.03em}.project-estimate-summary>button{padding:11px 13px;border:0;border-radius:24px;background:#fff0e9;color:var(--accent);display:grid;grid-template-columns:1fr 27px 16px;align-items:center;gap:7px;text-align:left;cursor:pointer}.project-estimate-summary>button>span{display:flex;flex-direction:column;gap:4px;letter-spacing:0}.project-estimate-summary>button strong{font-size:16px}.project-estimate-summary>button>b{width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:9px}.project-estimate-tabs{width:max-content;max-width:100%;padding:4px;border-radius:999px;background:#eeeeeb;display:flex;overflow:auto}.project-estimate-tabs>button{height:36px;padding:0 13px;border:0;border-radius:999px;background:transparent;color:#74767c;display:flex;align-items:center;gap:6px;font-size:10px;white-space:nowrap;cursor:pointer}.project-estimate-tabs>button.active{background:#fff;color:#222327;box-shadow:0 5px 13px #17181b12}.project-estimate-tabs b{min-width:19px;padding:3px 5px;border-radius:999px;background:#dededb;font-size:8px;text-align:center}.project-estimate-tabs>button.active b{background:#fff0e9;color:var(--accent)}.project-estimate-register{min-width:0;padding:17px;border-radius:31px;background:#f5f5f2}.estimate-register-tools{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(420px,1.5fr) auto;align-items:center;gap:8px;margin-bottom:12px}.estimate-register-tools>label{height:39px;padding:0 12px;border-radius:999px;background:#fff;display:flex;align-items:center;gap:7px;color:#85878d}.estimate-register-tools input{min-width:0;width:100%;border:0;outline:0;background:transparent;font:inherit;font-size:10px}.estimate-register-tools>div{padding:3px;border-radius:999px;background:#e9e9e6;display:flex;overflow:auto}.estimate-register-tools>div button{height:31px;padding:0 9px;border:0;border-radius:999px;background:transparent;color:#777980;font-size:8px;white-space:nowrap;cursor:pointer}.estimate-register-tools>div button.active{background:#fff;color:#222327}.estimate-register-tools>button{height:39px;padding:0 12px;border:0;border-radius:999px;background:#fff;display:flex;align-items:center;gap:6px;font-size:9px;white-space:nowrap;cursor:pointer}.estimate-register-tools>button b{min-width:18px;padding:3px 5px;border-radius:999px;background:#fff0e9;color:var(--accent);font-size:8px}.project-estimate-table{max-height:570px;overflow:auto;display:flex;flex-direction:column;gap:6px}.project-estimate-head,.project-estimate-item>button{display:grid;grid-template-columns:minmax(275px,1.4fr) 105px 120px 100px 130px 16px;align-items:center;gap:9px}.project-estimate-head{padding:0 13px 3px;color:#85878d;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.project-estimate-head span:not(:first-child){text-align:right}.project-estimate-item{border-radius:21px;background:#fff;overflow:hidden}.project-estimate-item>button{width:100%;min-height:62px;padding:8px 12px;border:0;background:transparent;text-align:left;cursor:pointer}.project-estimate-item>button>span:first-child{display:flex;align-items:center;gap:9px;min-width:0}.project-estimate-item>button>span:first-child>i{width:8px;height:8px;border-radius:50%;background:#c2c4c6;flex:0 0 auto}.project-estimate-item>button>span:first-child>i.changed{background:var(--accent)}.project-estimate-item>button>span:first-child>span,.project-estimate-item>button>span:not(:first-child){display:flex;flex-direction:column;gap:3px}.project-estimate-item>button>span:not(:first-child){align-items:flex-end;text-align:right}.project-estimate-item strong{font-size:10px}.project-estimate-item small{color:#85878d;font-size:8px}.project-estimate-item svg{color:#999}.project-estimate-item.expanded{box-shadow:0 9px 24px #18191c12}.project-estimate-item.expanded>button svg{transform:rotate(90deg)}.project-estimate-detail{padding:10px 12px 12px 31px;border-top:1px solid #efefec;display:grid;grid-template-columns:repeat(4,1fr) auto;align-items:center;gap:8px}.project-estimate-detail>span{display:flex;flex-direction:column;gap:4px}.project-estimate-detail small{color:#85878d;font-size:8px;letter-spacing:.06em}.project-estimate-detail strong{font-size:10px}.project-estimate-detail>button{height:34px;padding:0 10px;border:0;border-radius:999px;background:#fff0e9;color:var(--accent);display:flex;align-items:center;gap:6px;font-size:9px;cursor:pointer}.project-estimate-register>footer{padding:10px 4px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#85878d;font-size:8px}.change-order-workspace{display:grid;grid-template-columns:minmax(460px,1.15fr) minmax(330px,.85fr);gap:11px}.change-order-list,.change-order-review,.budget-history-surface{padding:20px;border-radius:31px;background:#f5f5f2}.change-order-list-head,.budget-history-head{margin-bottom:13px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.change-order-list-head>div,.budget-history-head>div{display:flex;flex-direction:column;gap:4px}.change-order-list-head span,.budget-history-head span{color:#85878d;font-size:8px;font-weight:700;letter-spacing:.08em}.change-order-list-head h2,.budget-history-head h2{margin:0;font-size:18px}.change-order-list-head>button,.budget-history-head>button{height:36px;padding:0 11px;border:0;border-radius:999px;background:#fff;display:flex;align-items:center;gap:6px;font-size:9px;cursor:pointer}.change-order-list>button{width:100%;min-height:76px;margin-top:7px;padding:9px 11px;border:0;border-radius:23px;background:#fff;display:grid;grid-template-columns:34px minmax(0,1fr) auto 16px;align-items:center;gap:9px;text-align:left;cursor:pointer}.change-order-list>button.active{background:#fff0e9}.change-order-status{width:33px;height:33px;border-radius:50%;background:#fff0e9;color:var(--accent);display:grid;place-items:center}.change-order-status.approved{background:#fff5dc;color:#9b7000}.change-order-status.in-production-budget{background:#eaf5ec;color:var(--green)}.change-order-list>button>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.change-order-list small,.change-order-list em{color:#85878d;font-size:8px;font-style:normal}.change-order-list strong{font-size:10px}.change-order-list>button>b{font-size:11px}.change-order-review{display:flex;flex-direction:column}.change-order-review>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.change-order-review>header>div{display:flex;flex-direction:column;gap:4px}.change-order-review>header span{color:var(--accent);font-size:8px;font-weight:720;letter-spacing:.08em}.change-order-review h2{margin:0;font-size:19px;line-height:1.08}.change-order-review p{margin:2px 0 0;color:#777980;font-size:9px;line-height:1.4}.change-order-review>header>b{padding:7px 9px;border-radius:999px;background:#fff0e9;color:var(--accent);font-size:8px;white-space:nowrap}.change-order-review>header>b.approved{background:#fff5dc;color:#8b6500}.change-order-review>header>b.in-production-budget{background:#eaf5ec;color:var(--green)}.change-order-facts{margin:16px 0 12px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.change-order-facts>span{min-height:62px;padding:10px 12px;border-radius:20px;background:#fff;display:flex;flex-direction:column;gap:4px}.change-order-facts>span:last-child{grid-column:1/-1}.change-order-facts small{color:#85878d;font-size:8px;letter-spacing:.06em}.change-order-facts strong{font-size:11px}.change-order-path{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.change-order-path>span{min-height:58px;padding:8px;border-radius:19px;background:#e9e9e6;color:#818389;display:flex;align-items:center;gap:6px}.change-order-path i{width:24px;height:24px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:8px;font-style:normal}.change-order-path b{font-size:8px}.change-order-path>span.complete{background:#eaf5ec;color:var(--green)}.change-order-path>span.active{background:#fff0e9;color:var(--accent)}.change-order-primary{width:100%;height:43px;margin-top:auto;border:0;border-radius:999px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.change-order-posted{min-height:64px;margin-top:auto;padding:11px 13px;border-radius:21px;background:#eaf5ec;color:var(--green);display:grid;grid-template-columns:25px 1fr;align-items:center;gap:8px}.change-order-posted>span{display:flex;flex-direction:column;gap:3px}.change-order-posted strong{font-size:10px}.change-order-posted small{color:#68806c;font-size:8px}.budget-history-list{display:flex;flex-direction:column;gap:7px}.budget-history-list>button{width:100%;min-height:67px;padding:9px 11px;border:0;border-radius:22px;background:#fff;display:grid;grid-template-columns:33px minmax(0,1fr) auto 75px 16px;align-items:center;gap:9px;text-align:left;cursor:pointer}.budget-history-list>button>span:first-child{width:32px;height:32px;border-radius:50%;background:#f1f1ef;color:#74767c;display:grid;place-items:center}.budget-history-list>button>span.current{background:#eaf5ec;color:var(--green)}.budget-history-list>button>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.budget-history-list strong{font-size:10px}.budget-history-list small,.budget-history-list em{color:#85878d;font-size:8px;font-style:normal}.budget-history-list b{font-size:11px}.budget-history-list em{text-align:right}.change-order-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;padding:24px;background:#1c1d203d;display:grid;place-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.change-order-sheet{width:min(760px,calc(100vw - 36px));min-height:575px;max-height:calc(100vh - 36px);padding:20px;border-radius:38px;background:#f7f7f4;box-shadow:0 28px 90px #18191c3b;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.change-order-sheet>header{padding:3px 5px 14px;display:flex;align-items:flex-start;justify-content:space-between}.change-order-sheet>header>div{display:flex;flex-direction:column;gap:5px}.change-order-sheet>header span{color:var(--accent);font-size:8px;font-weight:720;letter-spacing:.09em}.change-order-sheet>header h2{margin:0;font-size:23px;letter-spacing:-.035em}.change-order-sheet>header>button{width:37px;height:37px;border:0;border-radius:50%;background:#e9e9e6;display:grid;place-items:center;cursor:pointer}.change-order-sheet>nav{width:max-content;margin:0 auto 13px;padding:4px;border-radius:999px;background:#e9e9e6;display:flex}.change-order-sheet>nav button{height:36px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:#777980;display:flex;align-items:center;gap:6px;font-size:9px;cursor:pointer}.change-order-sheet>nav button>span{width:21px;height:21px;border-radius:50%;background:#d7d7d4;display:grid;place-items:center;font-size:8px}.change-order-sheet>nav button.active{background:#fff;color:#222327}.change-order-sheet>nav button.active>span{background:var(--accent);color:#fff}.change-order-sheet>nav button.complete{color:var(--green)}.change-order-sheet>nav button.complete>span{background:#e5f2e7}.change-order-sheet-body{min-height:0;padding:24px;border-radius:29px;background:#fff;overflow:auto}.change-order-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.change-order-fields label{display:flex;flex-direction:column;gap:6px}.change-order-fields label.wide,.change-order-cost-breakdown.wide{grid-column:1/-1}.change-order-fields label>span{color:#777980;font-size:9px}.change-order-fields input,.change-order-fields select,.change-order-fields textarea{width:100%;border:0;border-radius:18px;background:#f2f2ef;outline:none;font:inherit;font-size:11px}.change-order-fields input,.change-order-fields select{height:46px;padding:0 13px}.change-order-fields textarea{min-height:105px;padding:13px;resize:vertical}.change-order-fields input:focus,.change-order-fields select:focus,.change-order-fields textarea:focus{box-shadow:0 0 0 3px #ed3a1724}.change-order-cost-breakdown{padding:10px;border-radius:22px;background:#f4f4f1;display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.change-order-cost-breakdown>span{min-height:57px;padding:9px;border-radius:17px;background:#fff;display:flex;flex-direction:column;gap:4px}.change-order-cost-breakdown small,.change-order-final small{color:#85878d;font-size:8px;letter-spacing:.06em}.change-order-cost-breakdown strong{font-size:10px}.change-order-final{display:grid;grid-template-columns:1fr 1fr;gap:8px}.change-order-final>span{min-height:76px;padding:12px;border-radius:21px;background:#f4f4f1;display:flex;flex-direction:column;gap:5px}.change-order-final>span:first-child{grid-column:1/-1}.change-order-final strong{font-size:11px}.change-order-final em{color:#777980;font-size:9px;font-style:normal}.change-order-final p{grid-column:1/-1;margin:0;padding:12px 14px;border-radius:20px;background:#fff0e9;color:#8e3a26;font-size:9px;line-height:1.4}.change-order-sheet>footer{height:65px;padding:13px 5px 0;display:flex;align-items:center;justify-content:space-between}.change-order-sheet>footer>button{height:42px;padding:0 14px;border:0;border-radius:999px;background:#e9e9e6;color:#64666b;cursor:pointer}.change-order-sheet>footer>button.next{width:60px;padding:0;background:var(--accent);color:#fff;display:grid;place-items:center}.change-order-sheet>footer>button.create{background:var(--accent);color:#fff;display:flex;align-items:center;gap:7px}@media(max-width:1100px){.project-estimate-summary{grid-template-columns:1fr 1fr}.estimate-register-tools,.change-order-workspace{grid-template-columns:1fr}.change-order-review{min-height:420px}.project-estimate-head,.project-estimate-item>button{grid-template-columns:minmax(245px,1.3fr) 90px 110px 90px 120px 16px}}@media(max-width:760px){.project-estimate-summary{grid-template-columns:1fr}.project-estimate-head{display:none}.project-estimate-item>button{grid-template-columns:1fr 1fr 16px}.project-estimate-item>button>span:first-child{grid-column:1/-2}.project-estimate-item>button>span:not(:first-child){align-items:flex-start;text-align:left}.project-estimate-detail{grid-template-columns:1fr 1fr;padding-left:12px}.project-estimate-detail>button{grid-column:1/-1;width:max-content}.project-estimate-register>footer{align-items:flex-start;flex-direction:column}.change-order-list>button{grid-template-columns:32px 1fr 16px}.change-order-list>button>b{grid-column:2}.change-order-fields,.change-order-final,.change-order-cost-breakdown{grid-template-columns:1fr}.change-order-final>span:first-child,.change-order-fields label.wide,.change-order-cost-breakdown.wide{grid-column:auto}.change-order-sheet{padding:14px;border-radius:30px}.change-order-sheet-body{padding:17px}.budget-history-list>button{grid-template-columns:32px 1fr 16px}.budget-history-list b,.budget-history-list em{grid-column:2;text-align:left}}.project-estimate-table>.project-estimate-item{flex:none}.access-summary-clean{margin:24px 0 14px;padding:0 2px 16px}.access-summary-clean .access-shield{border-radius:50%;background:#f1f1ee}.access-view-switch{width:max-content;padding:4px;border-radius:999px;background:#ecece9;display:flex;gap:2px}.access-view-switch>button{height:38px;padding:0 15px;border:0;border-radius:999px;background:transparent;color:#777980;font-size:10px;cursor:pointer}.access-view-switch>button.active{background:#fff;color:#222327;box-shadow:0 5px 14px #18191c12}.permission-workspace{margin-top:12px;padding:14px;border-radius:32px;background:#f4f4f1}.permission-toolbar{padding:0 2px 12px;display:flex;align-items:center;justify-content:space-between;gap:16px}.permission-scope{padding:4px;border-radius:999px;background:#e7e7e4;display:flex}.permission-scope>button{height:34px;padding:0 13px;border:0;border-radius:999px;background:transparent;color:#787a80;font-size:9px;cursor:pointer}.permission-scope>button.active{background:#fff;color:#232429;box-shadow:0 4px 12px #18191c0f}.permission-legend{display:flex;align-items:center;gap:13px;color:#777980;font-size:8px}.permission-legend>span{display:flex;align-items:center;gap:5px}.permission-dot{width:7px;height:7px;border-radius:50%;background:#c5c6c8}.permission-dot.view{background:#f1b96a}.permission-dot.edit{background:var(--accent)}.permission-matrix-wrap{border-radius:24px;background:#fff;overflow:auto}.permission-matrix{min-width:900px}.permission-matrix-row{min-height:64px;padding:0 12px;display:grid;grid-template-columns:minmax(210px,1.5fr) repeat(5,minmax(125px,.82fr));align-items:center;gap:8px}.permission-matrix-row+.permission-matrix-row{border-top:1px solid #efefec}.permission-matrix-head{min-height:54px;position:sticky;top:0;z-index:2;background:#fff;color:#85878d;font-size:8px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.permission-matrix-head>span:not(:first-child){padding:0 6px;text-align:center;line-height:1.25}.permission-module{display:flex;flex-direction:column;gap:4px}.permission-module strong{font-size:10px}.permission-module small{color:#898b90;font-size:8px;line-height:1.25}.permission-segment{width:96px;margin:auto;padding:3px;border-radius:999px;background:#f0f0ed;display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.permission-segment>button{width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:#9b9da1;font-size:8px;font-weight:720;cursor:pointer}.permission-segment>button:hover{background:#fff}.permission-segment>button.active{background:#fff;box-shadow:0 3px 9px #18191c14;color:#73757a}.permission-segment>button.active.view{background:#fff5e5;color:#976400}.permission-segment>button.active.edit{background:var(--accent);color:#fff;box-shadow:0 5px 11px #ed3a1733}.permission-savebar{min-height:58px;padding:12px 4px 0;display:flex;align-items:center;justify-content:space-between;gap:14px}.permission-savebar>span{color:#777980;display:flex;align-items:center;gap:6px;font-size:9px}.permission-savebar>span svg{color:var(--green)}.permission-savebar>button{height:40px;padding:0 15px;border:0;border-radius:999px;background:var(--accent);color:#fff;font-size:9px;font-weight:680;cursor:pointer;box-shadow:0 8px 18px #ed3a1729}.permission-savebar>button.saved{background:#e7e7e4;color:#777980;box-shadow:none}.access-people-summary{margin:12px 0;padding:11px;border-radius:27px;background:#f4f4f1;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.access-people-summary>span{min-height:61px;padding:10px 13px;border-radius:20px;background:#fff;display:flex;flex-direction:column;justify-content:center;gap:4px}.access-people-summary strong{font-size:17px}.access-people-summary small{color:#85878d;font-size:8px}@media(max-width:820px){.permission-toolbar{align-items:flex-start;flex-direction:column}.permission-legend{padding-left:4px}.permission-workspace{padding:10px;border-radius:27px}.access-summary-clean{align-items:flex-start;flex-direction:column}.support-access{align-items:flex-start}.access-people-summary{grid-template-columns:1fr}.permission-savebar{position:sticky;bottom:10px;padding:10px;border-radius:999px;background:#f4f4f1f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.company-operating-pulse{min-height:100px;margin-bottom:13px;padding:9px;border-radius:32px;background:#f3f3f0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.company-operating-pulse>button{min-height:78px;padding:12px 14px;border:0;border-radius:24px;background:#fff;display:flex;flex-direction:column;justify-content:center;gap:4px;text-align:left;cursor:pointer}.company-operating-pulse>button:hover{transform:translateY(-1px);box-shadow:0 8px 20px #1a1b1e0f}.company-operating-pulse span{color:#808287;font-size:8px;font-weight:720;letter-spacing:.08em}.company-operating-pulse strong{font-size:20px;letter-spacing:-.035em}.company-operating-pulse small{color:#7a7c81;font-size:9px}.company-operating-pulse>button.risk{background:#fff1eb}.company-operating-pulse>button.risk strong{color:var(--accent)}.company-operating-pulse>button.watch{background:#fff8e7}.company-operating-pulse>button.watch strong{color:#946400}.company-operations-grid{display:grid;grid-template-columns:minmax(650px,1.55fr) minmax(310px,.7fr);gap:13px}.production-budget-question,.field-flags-question{min-height:515px}.company-inline-actions{display:flex;align-items:center;gap:6px}.company-inline-actions>button{height:36px;padding:0 11px;border:0;border-radius:999px;background:#fff;display:flex;align-items:center;gap:6px;font-size:9px;cursor:pointer}.production-view-toggle,.flag-filter{padding:3px;border-radius:999px;background:#e7e7e4;display:flex}.production-view-toggle>button,.flag-filter>button{height:30px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:#777980;font-size:8px;cursor:pointer}.production-view-toggle>button.active,.flag-filter>button.active{background:#fff;color:#25262a;box-shadow:0 4px 11px #18191c0f}.flag-filter b{margin-left:4px;color:var(--accent);font-size:7px}.production-rollup{margin:17px 0 9px;padding:8px;border-radius:25px;background:#e9e9e6;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.production-rollup>span{min-height:64px;padding:10px 12px;border-radius:19px;background:#fff;display:flex;flex-direction:column;justify-content:center;gap:4px}.production-rollup small{color:#85878d;font-size:8px;letter-spacing:.055em;text-transform:uppercase}.production-rollup strong{font-size:17px;letter-spacing:-.025em}.production-rollup>span.risk{background:#fff0ea}.production-rollup>span.risk strong{color:var(--accent)}.production-project-list{display:flex;flex-direction:column;gap:6px}.production-project-list>button{min-height:58px;padding:7px 10px;border:0;border-radius:20px;background:#fff;display:grid;grid-template-columns:minmax(210px,1.4fr) repeat(3,minmax(70px,.55fr)) 15px;align-items:center;gap:8px;text-align:left;cursor:pointer}.production-project-list>button:hover{background:#fafaf8}.production-project-list>button>span:not(.production-project-name){display:flex;flex-direction:column;align-items:flex-end;gap:3px}.production-project-list small{color:#85878d;font-size:7px;letter-spacing:.04em;text-transform:uppercase}.production-project-list strong{font-size:9px}.production-project-name{display:grid!important;grid-template-columns:8px minmax(0,1fr);align-items:center!important;gap:8px}.production-project-name>i{width:8px;height:8px;border-radius:50%;background:#aaa}.production-project-name>i.risk{background:var(--accent)}.production-project-name>i.good{background:var(--green)}.production-project-name>i.watch{background:var(--amber)}.production-project-name>span{display:flex;flex-direction:column;gap:3px;min-width:0}.production-project-name strong{font-size:10px}.production-project-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:0}.production-budget-question>.trust-line{margin:10px 0 0}.field-flags-question{display:flex;flex-direction:column}.field-flag-list{margin-top:17px;display:flex;flex-direction:column;gap:7px}.field-flag-list>button{min-height:78px;padding:9px 10px;border:0;border-radius:23px;background:#fff;display:grid;grid-template-columns:34px minmax(0,1fr) auto 15px;align-items:center;gap:8px;text-align:left;cursor:pointer}.field-flag-list>button:hover{background:#fafaf8}.field-flag-icon{width:33px;height:33px;border-radius:50%;background:#fff0ea;color:var(--accent);display:grid;place-items:center}.field-flag-icon.watch{background:#fff7e6;color:#9b6e00}.field-flag-list>button>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.field-flag-list small{color:#8a8c91;font-size:7px;text-transform:uppercase;letter-spacing:.04em}.field-flag-list strong{font-size:10px}.field-flag-list em{color:#777980;font-size:8px;font-style:normal}.field-flag-list>button>b{padding:5px 7px;border-radius:999px;background:#fff0ea;color:var(--accent);font-size:7px;white-space:nowrap}.open-field-flags{height:38px;margin-top:auto;border:0;border-radius:999px;background:#fff;color:#27282c;display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;cursor:pointer}.revenue-compact-question{min-height:210px;margin-top:13px}.revenue-compact-layout{margin-top:12px;display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:18px;align-items:center}.revenue-compact-chart{height:105px;padding:5px 10px 0;border-radius:25px;background:#fff;display:grid;grid-template-columns:repeat(6,1fr);gap:10px;align-items:end}.revenue-compact-month{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px}.revenue-compact-month>div{height:78px;display:flex;align-items:flex-end;gap:4px}.revenue-compact-month>div>span{width:13px;max-height:75px;border-radius:999px}.revenue-compact-month .needed{background:#d8d9d6}.revenue-compact-month .landed{background:#ee5a39}.revenue-compact-month small{color:#85878d;font-size:8px}.revenue-compact-month.risk{background:transparent}.revenue-compact-month.risk>div{padding:0;background:transparent}.revenue-compact-month.risk small{padding:3px 8px;border-radius:999px;background:#fff0e9;color:var(--accent);font-weight:700;box-shadow:0 4px 12px #ed3a1714}.revenue-compact-summary{display:grid;grid-template-columns:1fr 1fr;gap:6px}.revenue-compact-summary>span{min-height:92px;padding:12px;border-radius:23px;background:#fff;display:flex;flex-direction:column;justify-content:center;gap:4px}.revenue-compact-summary small{color:#85878d;font-size:8px;letter-spacing:.05em;text-transform:uppercase}.revenue-compact-summary strong{font-size:18px}.revenue-compact-summary em{color:#777980;font-size:8px;font-style:normal}.revenue-compact-summary>span.risk{background:#fff0ea}.revenue-compact-summary>span.risk strong{color:var(--accent)}.revenue-compact-question .revenue-legend{margin-top:8px}@media(max-width:1100px){.company-operating-pulse{grid-template-columns:1fr 1fr}.company-operations-grid{grid-template-columns:1fr}.production-budget-question,.field-flags-question{min-height:auto}.field-flags-question .open-field-flags{margin-top:14px}.revenue-compact-layout{grid-template-columns:1fr}}@media(max-width:720px){.company-operating-pulse{grid-template-columns:1fr}.company-inline-actions{align-items:flex-end;flex-direction:column}.production-rollup{grid-template-columns:1fr}.production-project-list>button{grid-template-columns:minmax(0,1fr) 65px 15px}.production-project-list>button>span:nth-child(3),.production-project-list>button>span:nth-child(4){display:none}.field-flag-list>button{grid-template-columns:32px 1fr 15px}.field-flag-list>button>b{grid-column:2}.revenue-compact-summary{grid-template-columns:1fr 1fr}.revenue-compact-chart{gap:3px}.revenue-compact-month>div>span{width:9px}}.company-operating-pulse>button>span,.portfolio-pulse>div>span,.schedule-pulse>div>span,.catalog-pulse>div>span,.financial-pulse>div>span,.equipment-pulse>div>span,.team-pulse>div>span{text-transform:none;letter-spacing:0;font-size:11px}.question-title>div>span,.tool-surface-head>div>span,.payroll-section-title>div>span,.settings-group-head>span,.settings-group-head>div>span,.schedule-section-head>div>span{display:none}.question-title>div,.tool-surface-head>div,.payroll-section-title>div,.settings-group-head,.schedule-section-head>div{gap:0}.company-settings-content>header>p,.settings-group-head>p,.section-head>div>p,.project-tool-header>div>p{display:none}.bid-next-action{display:block;margin:7px 0 0;color:var(--muted);font-size:12px}.company-settings-nav>button{min-height:50px}.company-settings-nav>button.active{min-height:54px}.company-settings-nav small,.company-setting-toggle small{display:none}.company-setting-toggle{min-height:50px}.settings-identity-card{min-height:76px;background:#fff;color:var(--ink)}.settings-company-mark{background:#f1f1ee;color:var(--ink)}.settings-identity-card small{color:var(--muted)}.settings-identity-card>button{background:#f1f1ee;color:var(--ink)}.company-settings-content>header{margin-bottom:14px}.company-settings-content>header h2{margin:0}.revenue-compact-month>div>span{width:26px}@media(max-width:720px){.revenue-compact-month>div>span{width:18px}}
