:root{color-scheme:dark;--bg:#0b0f14;--bg-elevated:#111923;--panel:#1d2732;--panel-strong:#0d141c;--panel-soft:#18222c;--text:#ffffff;--muted:#c9d4df;--muted-strong:#e4ebf2;--border:#718297;--border-strong:#8798aa;--focus:rgba(249,115,22,0.28);--accent:#f97316;--accent-2:#38bdf8;--accent-soft:rgba(249,115,22,0.13);--accent-2-soft:rgba(56,189,248,0.12);--radius:8px;--shadow:0 18px 50px rgba(0,0,0,0.34);--shadow-soft:0 10px 28px rgba(0,0,0,0.22);--danger:#fca5a5;--success:#86efac;--warning:#fde68a;--estimating-row-odd:#18222c;--estimating-row-even:#2a3948;--estimating-row-hover:#32465a;--estimating-row-selected:#2b3440;--estimating-row-editor:#293744;--estimating-row-calculated:#172737;--estimating-row-divider:#667484;--estimating-table-header:#101820;--estimating-summary:#263646;--estimating-warning-surface:#3b321f;--estimating-warning-edge:#e3ad45;--estimating-error-surface:#39252b;--estimating-error-edge:#e06c75}.proposal-workspace-tabs{position:-webkit-sticky;position:sticky;top:74px;z-index:8;display:flex;gap:8px;padding:10px;overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:var(--panel-strong)}.proposal-workspace-tabs button{min-height:44px;flex:0 0 auto;font-weight:800}.proposal-workspace-tabs button.active{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent),0 0 0 1px rgba(249,115,22,.4);background:var(--estimating-row-selected)}.proposal-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.proposal-package-grid>:is(label,fieldset){min-width:0;display:grid;align-content:start;grid-gap:8px;gap:8px;margin:0;padding:12px;border:1px solid var(--border-strong);border-radius:9px;background:var(--panel-soft);font-weight:800}.proposal-package-grid legend{padding:0 5px;font-weight:900}.proposal-package-grid fieldset label{min-height:44px;display:flex;align-items:center;gap:9px}.proposal-package-grid :is(select,textarea){width:100%;min-width:0}.proposal-package-history{margin-top:18px;padding-top:12px;border-top:2px solid var(--border-strong)}.proposal-package-history code{white-space:nowrap}.proposal-schedule-surface{padding:14px;overflow:hidden}.estimate-schedule-workspace{min-width:0;display:grid;grid-gap:12px;gap:12px}.estimate-schedule-empty{display:grid;justify-items:start;grid-gap:12px;gap:12px;min-height:260px;align-content:center}.estimate-schedule-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:10px;padding-bottom:10px;border-bottom:2px solid var(--border-strong)}.estimate-schedule-toolbar>div:first-child{min-width:min(360px,100%);margin-right:auto}.estimate-schedule-toolbar h2,.estimate-schedule-toolbar p{margin:0}.estimate-calendar-grid label,.estimate-schedule-toolbar label,.schedule-mobile-cards label{display:grid;grid-gap:5px;gap:5px;font-weight:800}.estimate-advanced-drawer :is(input,select,button),.estimate-calendar-panel :is(input,select,textarea,button),.estimate-modal button,.estimate-schedule-controls button,.estimate-schedule-toolbar :is(select,button),.schedule-mobile-cards :is(button,select){min-height:44px}.estimate-save-state{min-height:32px;display:inline-flex;align-items:center;padding:5px 10px;border:1px solid var(--border-strong);border-radius:999px;font-weight:900}.estimate-save-state--saved{color:var(--success);border-color:#267a46}.estimate-save-state--saving{color:#bae6fd;border-color:#4e91ae}.estimate-save-state--unsaved{color:var(--warning);border-color:#b4832f}.estimate-save-state--conflict,.estimate-save-state--error{color:var(--danger);border-color:#b85b62}.estimate-schedule-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.estimate-advanced-drawer,.estimate-calendar-panel,.estimate-unscheduled{border:1px solid var(--border-strong);border-radius:10px;background:var(--panel-soft);box-shadow:var(--shadow-soft)}.estimate-calendar-panel>summary{min-height:44px;padding:12px 14px;cursor:pointer;font-weight:900}.estimate-calendar-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));grid-gap:10px;gap:10px;padding:0 14px 14px}.estimate-calendar-grid .span-2{grid-column:span 2}.estimate-weekdays{display:flex;flex-wrap:wrap;align-content:end;gap:6px}.estimate-weekdays label{min-height:44px;display:flex;align-items:center;gap:5px;padding:7px;border:1px solid var(--border);border-radius:7px}.estimate-holiday-editor{grid-column:span 2;display:grid;grid-template-columns:1fr 1.5fr auto;align-items:end;grid-gap:8px;gap:8px}.estimate-holiday-list{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}.estimate-resource-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));grid-gap:8px;gap:8px}.estimate-resource-summary>div{display:grid;grid-gap:3px;gap:3px;padding:10px;border:1px solid var(--estimating-row-divider);border-radius:8px;background:var(--estimating-summary)}.estimate-resource-summary span{color:var(--muted-strong)}.estimate-resource-summary strong{font-size:22px}.estimate-resource-summary small{grid-column:1/-1;color:var(--muted)}.estimate-resource-summary .span-all{grid-column:1/-1;margin:0}.estimate-resource-warnings,.estimate-scenario-comparison{display:grid;grid-gap:7px;gap:7px;padding:10px;border:1px solid var(--estimating-warning-edge);border-radius:8px;background:var(--estimating-warning-surface)}.estimate-resource-warnings h3,.estimate-resource-warnings p,.estimate-scenario-comparison h3{margin:0}.estimate-scenario-comparison{border-color:var(--estimating-row-divider);background:var(--estimating-summary)}.estimate-scenario-comparison table{min-width:760px}.estimate-scenario-comparison tr.selected{box-shadow:inset 5px 0 0 var(--accent)}.estimate-advanced-drawer{padding:12px;border-left:5px solid var(--accent)}.gantt-desktop{position:relative;max-width:100%;max-height:72vh;overflow:auto;overscroll-behavior-x:contain;overscroll-behavior-y:auto;border:1px solid var(--border-strong);border-radius:10px;background:var(--panel-strong)}.estimate-gantt-content{position:relative;min-width:100%}.estimate-gantt-header{top:0;z-index:6;height:58px;display:grid;grid-template-columns:370px auto;border-bottom:2px solid var(--estimating-row-divider)}.estimate-gantt-header,.estimate-gantt-task-heading{position:-webkit-sticky;position:sticky;background:var(--estimating-table-header)}.estimate-gantt-task-heading{left:0;z-index:8;display:flex;align-items:center;padding:10px 12px;border-right:2px solid var(--estimating-row-divider);font-weight:900}.estimate-gantt-days{display:flex;height:58px}.estimate-gantt-days>div{flex:0 0 auto;display:grid;place-content:center;grid-gap:1px;gap:1px;text-align:center;border-right:1px solid var(--estimating-row-divider);background:var(--estimating-table-header)}.estimate-gantt-days>div.nonworking{background:#222933;color:var(--muted)}.estimate-gantt-days>div.week-start{border-left:2px solid var(--border-strong)}.estimate-gantt-days small{font-size:10px}.shared-gantt-header{height:92px;align-items:stretch}.maintenance-components-workspace{min-width:0;overflow-x:clip}.maintenance-components-workspace .table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.maintenance-components-workspace[data-read-only=true] td[data-label=Action] button,.maintenance-components-workspace[data-read-only=true] td[data-label=Lifecycle] select{display:none}.maintenance-components-workspace[data-read-only=true] td[data-label=Action]:after,.maintenance-components-workspace[data-read-only=true] td[data-label=Lifecycle]:after{content:"Read only";color:var(--text-muted);font-size:.84rem}.maintenance-components-workspace td:first-child,.maintenance-components-workspace th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:inherit}@media (max-width:720px){.maintenance-components-workspace .button-row,.maintenance-components-workspace .section-heading{align-items:stretch}.maintenance-components-workspace .tab-row{overflow-x:auto;flex-wrap:nowrap}.maintenance-components-workspace :is(button,input,select){min-height:46px}.maintenance-components-workspace :is(input,select,textarea){font-size:16px}}.shared-gantt-calendar{min-width:0;overflow:hidden}.shared-gantt-months,.shared-gantt-weeks{display:flex;height:20px;border-bottom:1px solid var(--estimating-row-divider);background:var(--estimating-table-header)}.shared-gantt-months span,.shared-gantt-weeks span{flex:0 0 auto;min-width:0;padding:2px 6px;overflow:hidden;border-right:1px solid var(--estimating-row-divider);color:var(--muted-strong);font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.shared-gantt-weeks span{color:var(--text)}.shared-gantt-calendar .estimate-gantt-days,.shared-gantt-calendar .estimate-gantt-days>div{height:52px}.shared-gantt-calendar .estimate-gantt-days>div.today{background:rgba(249,115,22,.18)}.shared-gantt-today-line{position:absolute;top:0;z-index:5;width:2px;pointer-events:none;background:#ffb15e;box-shadow:0 0 0 1px rgba(0,0,0,.25)}.shared-gantt-today-line span{position:absolute;top:3px;left:4px;padding:1px 4px;border-radius:4px;color:#111827;background:#ffb15e;font-size:10px;font-weight:900}.operations-gantt-bar{position:absolute;top:10px;z-index:3;min-width:12px;height:38px;overflow:hidden;border:2px solid #e8a45d;border-radius:7px;color:#fff;background:#643715;box-shadow:0 4px 12px rgba(0,0,0,.28)}.operations-gantt-bar>button{position:relative;z-index:3;width:100%;height:100%;padding:4px 8px;overflow:hidden;border:0;color:inherit;background:transparent;font-size:11px;font-weight:900;text-align:left;text-overflow:ellipsis;white-space:nowrap}.operations-gantt-bar:focus-within{outline:3px solid #fff;outline-offset:2px}.operations-gantt-baseline{position:absolute;top:5px;z-index:1;height:48px;pointer-events:none;border:2px dashed #94a3b8;border-radius:8px;background:rgba(148,163,184,.12)}.operations-gantt-forecast-extension{position:absolute;top:16px;z-index:2;height:27px;pointer-events:none;border:1px solid #f59e0b;border-left:0;border-radius:0 7px 7px 0;background:repeating-linear-gradient(135deg,rgba(245,158,11,.48) 0 6px,rgba(245,158,11,.16) 6px 12px)}.operations-gantt-physical-progress{position:absolute;inset:0 auto 0 0;z-index:1;opacity:.9;background:#15803d}.operations-gantt-effort-progress{position:absolute;inset:auto auto 0 0;z-index:2;height:5px;border-top:1px solid #111827;background:#f8fafc;box-shadow:0 -1px 0 rgba(0,0,0,.35)}.operations-gantt-activity-marker{position:absolute;z-index:2;top:1px;bottom:6px;width:2px;background:#facc15;box-shadow:0 0 0 1px rgba(0,0,0,.45)}.operations-gantt-activity-marker.last-worked{background:#fff}.operations-gantt-unscheduled{border-style:dashed;background:var(--estimating-warning-surface)}.operations-gantt-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px;align-items:end}.operations-gantt-toolbar label{min-width:0;display:grid;grid-gap:4px;gap:4px}.operations-gantt-toolbar :is(select,input,button){min-width:0;width:100%}.operations-gantt-legend{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--muted-strong)}.operations-gantt-legend span{display:inline-flex;align-items:center;gap:6px}.operations-gantt-legend i{width:26px;height:9px;border-radius:999px;border:1px solid var(--border-strong)}.operations-gantt-legend .planned{background:#643715}.operations-gantt-legend .physical{background:#15803d}.operations-gantt-legend .effort{height:5px;background:#f8fafc}.operations-gantt-legend .today{width:2px;background:#ffb15e}.operations-gantt-legend .baseline{border-style:dashed;background:rgba(148,163,184,.16)}.operations-gantt-legend .forecast{border-color:#f59e0b;background:repeating-linear-gradient(135deg,rgba(245,158,11,.48) 0 5px,rgba(245,158,11,.16) 5px 10px)}.operations-gantt-list-toggle{margin-left:auto}.operations-task-workspace-backdrop{position:fixed;inset:0;z-index:1400;display:grid;justify-items:end;background:rgba(3,8,13,.78);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.operations-task-workspace{width:min(1120px,calc(100vw - 24px));height:100dvh;min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;color:var(--text);border-left:2px solid var(--accent);background:var(--panel);box-shadow:-24px 0 70px rgba(0,0,0,.62);outline:none}.operations-task-workspace:focus-visible{box-shadow:-24px 0 70px rgba(0,0,0,.62),inset 0 0 0 2px #fff}.operations-task-workspace-footer,.operations-task-workspace-header{position:relative;z-index:2;display:flex;align-items:center;gap:12px;padding:10px 14px;background:#17222c}.operations-task-workspace-header{justify-content:space-between;border-bottom:1px solid var(--border-strong)}.operations-task-workspace-header>div{min-width:0}.operations-task-workspace-header :is(h2,p){margin:0}.operations-task-workspace-header h2{overflow:hidden;color:#fff;font-size:clamp(20px,2.5vw,30px);text-overflow:ellipsis;white-space:nowrap}.operations-task-workspace-header .eyebrow{color:var(--accent-soft);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.operations-task-workspace-header>div>p:last-child{overflow:hidden;color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap}.operations-task-workspace-close{flex:0 0 auto;min-width:46px;min-height:46px;padding:6px 12px;font-size:26px;line-height:1}.operations-task-workspace-body{min-width:0;display:grid;align-content:start;grid-gap:10px;gap:10px;padding:12px;overflow:auto;overscroll-behavior:contain}.operations-task-workspace-panel{min-width:0;display:grid;grid-gap:10px;gap:10px;margin:0;padding:11px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface)}.operations-task-workspace-panel>:is(h3,h4,p){margin:0}.operations-task-workspace-panel>summary{min-height:44px;display:flex;align-items:center;color:#fff;font-size:16px;font-weight:900;cursor:pointer}.operations-task-workspace-panel>summary:before{width:1.1em;content:"▸";color:var(--accent-soft)}.operations-task-workspace-panel[open]>summary:before{content:"▾"}.operations-task-metrics,.operations-task-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.operations-task-metrics{min-width:0;display:grid;grid-gap:8px;gap:8px}.operations-task-metrics .metric{min-width:0}.operations-task-metrics strong{overflow-wrap:anywhere}.operations-task-metrics small{display:block;margin-top:3px;color:var(--muted-strong)}.operations-task-evidence-columns{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.operations-task-evidence-columns>div{min-width:0;padding:9px;border:1px solid var(--border);border-radius:7px;background:var(--card)}.operations-task-evidence-columns :is(h4,p,ul){margin-block:0 8px}.operations-task-evidence-columns ul{padding-left:20px}.operations-task-history{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.operations-task-history>li{min-width:0;padding:9px;border-left:4px solid var(--border-strong);background:var(--card)}.operations-task-history>li>span{display:block;color:var(--muted-strong)}.operations-task-history :is(p,ul){margin-block:5px 0}.operations-task-explanations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.operations-task-explanations>div{padding:9px;border:1px solid var(--border);border-radius:7px;background:var(--card)}.operations-task-explanations dt{color:#fff;font-weight:900;text-transform:capitalize}.operations-task-explanations dd{margin:4px 0 0;color:var(--muted-strong)}.operations-task-workspace-footer{justify-content:flex-end;border-top:1px solid var(--border-strong)}.operations-task-workspace-footer>.muted{min-width:180px;margin-right:auto;font-size:12px}.operations-task-workspace-footer button{min-height:46px}html[data-visibility=outdoor] .operations-task-workspace{border-left-color:#ffb15e;background:#1c2936}html[data-visibility=outdoor] .operations-task-workspace-panel{border-color:#aebccc;background:#2d4052}html[data-visibility=outdoor] .operations-task-evidence-columns>div,html[data-visibility=outdoor] .operations-task-explanations>div,html[data-visibility=outdoor] .operations-task-history>li{border-color:#96a5b5;background:#23313f}.estimate-gantt-body{position:relative}.estimate-gantt-row{position:relative;height:58px;display:grid;grid-template-columns:370px auto;border-bottom:1px solid var(--estimating-row-divider);background:var(--estimating-row-odd)}.estimate-gantt-row:nth-of-type(2n){background:var(--estimating-row-even)}.estimate-gantt-row:hover{background:var(--estimating-row-hover)}.estimate-gantt-row.selected{box-shadow:inset 5px 0 0 var(--accent),inset 0 0 0 1px rgba(249,115,22,.58)}.estimate-gantt-row.has-warning{box-shadow:inset 3px 0 0 var(--estimating-warning-edge)}.estimate-gantt-row.selected.has-warning{box-shadow:inset 5px 0 0 var(--accent),inset 0 0 0 1px rgba(249,115,22,.58)}.estimate-gantt-row.critical{background:#343241}.estimate-gantt-row.reorder-after:after,.estimate-gantt-row.reorder-before:before{content:"";position:absolute;z-index:12;left:0;right:0;height:4px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 2px rgba(0,0,0,.48);pointer-events:none}.estimate-gantt-row.reorder-before:before{top:-2px}.estimate-gantt-row.reorder-after:after{bottom:-2px}.estimate-gantt-task-cell{position:-webkit-sticky;position:sticky;left:0;z-index:4;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;border-right:2px solid var(--estimating-row-divider);background:inherit}.estimate-gantt-task-cell.has-controls{grid-template-columns:80px minmax(0,1fr)}.estimate-gantt-task-cell.has-controls .estimate-gantt-task-panel{grid-column:2;grid-row:1}.estimate-gantt-task-panel{position:relative;width:100%;min-width:0;min-height:58px;display:grid;align-content:center;justify-items:start;grid-gap:0;gap:0;padding:4px 10px;overflow:hidden;text-align:left;border:0;border-radius:0;color:var(--text);background:inherit}.estimate-gantt-task-controls{grid-column:1;grid-row:1;display:grid;grid-template-columns:repeat(2,32px);grid-template-rows:repeat(2,26px);place-content:center;grid-gap:2px;gap:2px;padding-left:5px}.estimate-gantt-task-controls button{min-width:0;width:32px;min-height:26px;padding:0;border-color:var(--estimating-row-divider);border-radius:5px;font-size:16px;line-height:1}.estimate-gantt-task-controls .estimate-task-reorder-handle{grid-row:1/3;min-height:54px;cursor:-webkit-grab;cursor:grab;touch-action:none}.estimate-gantt-task-controls .estimate-task-reorder-handle.dragging{border-color:var(--accent);color:#fff;background:#7c3d13;cursor:-webkit-grabbing;cursor:grabbing}.estimate-gantt-row:nth-of-type(odd) .estimate-gantt-task-cell,.estimate-gantt-row:nth-of-type(odd) .estimate-gantt-task-panel{background:var(--estimating-row-odd)}.estimate-gantt-row:nth-of-type(2n) .estimate-gantt-task-cell,.estimate-gantt-row:nth-of-type(2n) .estimate-gantt-task-panel{background:var(--estimating-row-even)}.estimate-gantt-row:hover .estimate-gantt-task-cell,.estimate-gantt-row:hover .estimate-gantt-task-panel{background:var(--estimating-row-hover)}.estimate-gantt-row.selected .estimate-gantt-task-cell,.estimate-gantt-row.selected .estimate-gantt-task-panel{background:var(--estimating-row-selected)}.estimate-gantt-task-panel small,.estimate-gantt-task-panel span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted-strong);font-size:11px}.estimate-gantt-track{position:relative;height:58px}.estimate-task-bar{position:absolute;top:12px;z-index:3;height:34px;min-width:12px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 5px 4px 8px;overflow:hidden;border:2px solid #e8a45d;border-radius:7px;color:#fff;background:#7c3d13;box-shadow:0 4px 12px rgba(0,0,0,.28);cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.estimate-task-bar:focus-visible{outline:3px solid #fff;outline-offset:2px}.estimate-task-bar.critical{border-color:#ffe16a;box-shadow:0 0 0 2px rgba(255,225,106,.35),0 4px 12px rgba(0,0,0,.28)}.critical-path-label{color:#ffe16a!important;font-weight:900}.estimate-task-bar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900}.estimate-task-bar>i{width:10px;align-self:stretch;flex:0 0 10px;border-left:2px solid rgba(255,255,255,.7);cursor:ew-resize}.estimate-task-bar.milestone{width:18px!important;border-radius:3px;transform:rotate(45deg)}.estimate-task-bar.milestone span{display:none}.estimate-nonworking-grid{position:absolute;inset-block:0;z-index:0;display:flex;pointer-events:none}.estimate-nonworking-grid i{flex:0 0 auto;height:100%;border-right:1px solid rgba(113,130,151,.22)}.estimate-nonworking-grid i.nonworking{background:repeating-linear-gradient(135deg,rgba(4,8,12,.34),rgba(4,8,12,.34) 6px,rgba(94,107,122,.12) 0,rgba(94,107,122,.12) 12px)}.estimate-dependency-lines{position:absolute;top:0;z-index:2;overflow:visible;pointer-events:none}.estimate-dependency-lines path{fill:none;stroke:#7dd3fc;stroke-width:2;stroke-dasharray:5 3}.estimate-load-more{justify-self:center;min-height:44px}.schedule-mobile-cards{display:none}.estimate-unscheduled{display:grid;grid-gap:8px;gap:8px;padding:12px}.estimate-unscheduled h3,.estimate-unscheduled p{margin:0}.estimate-unscheduled>div{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border:1px solid var(--border);border-radius:7px}.estimate-modal-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:16px;background:rgba(3,7,12,.84)}.estimate-modal{width:min(720px,100%);max-height:min(82vh,760px);display:grid;grid-gap:12px;gap:12px;padding:18px;overflow:auto;border:2px solid var(--border-strong);border-radius:12px;background:var(--panel);box-shadow:0 28px 90px rgba(0,0,0,.58)}.estimate-modal h2,.estimate-modal p{margin:0}.estimate-change-list{display:grid;grid-gap:7px;gap:7px}.estimate-change-list label{min-height:44px;display:flex;align-items:center;gap:9px;padding:8px;border:1px solid var(--border);border-radius:7px}.estimate-change-list label,html[data-visibility=outdoor] .estimate-gantt-row:nth-of-type(odd),html[data-visibility=outdoor] .estimate-gantt-row:nth-of-type(odd) .estimate-gantt-task-cell,html[data-visibility=outdoor] .estimate-gantt-row:nth-of-type(odd) .estimate-gantt-task-panel{background:var(--estimating-row-odd)}html[data-visibility=outdoor] .estimate-gantt-row:nth-of-type(2n),html[data-visibility=outdoor] .estimate-gantt-row:nth-of-type(2n) .estimate-gantt-task-cell,html[data-visibility=outdoor] .estimate-gantt-row:nth-of-type(2n) .estimate-gantt-task-panel{background:var(--estimating-row-even)}html[data-visibility=outdoor] .estimate-task-bar{border-color:#ffd19a;background:#8a420d}@media (max-width:900px){.proposal-workspace-tabs{top:66px}.estimate-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-holiday-editor{grid-column:1/-1}.estimate-resource-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-package-grid{grid-template-columns:1fr}.proposal-schedule-surface{padding:10px}.proposal-workspace-tabs{position:relative;top:auto;scrollbar-width:thin}.proposal-workspace-tabs button{min-height:48px}.estimate-schedule-toolbar{display:grid;grid-template-columns:1fr;align-items:stretch}.estimate-schedule-toolbar>div:first-child{min-width:0}}@media (max-width:900px){.estimate-advanced-drawer :is(input,select,button),.estimate-calendar-panel :is(input,select,textarea,button),.estimate-schedule-controls button,.estimate-schedule-toolbar :is(button,select),.schedule-mobile-cards :is(button,select){min-height:48px;font-size:16px}.estimate-schedule-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-calendar-grid{grid-template-columns:1fr}.estimate-calendar-grid .span-2,.estimate-holiday-editor{grid-column:1}.estimate-holiday-editor{grid-template-columns:1fr}.estimate-weekdays{display:grid}.estimate-resource-summary,.estimate-weekdays{grid-template-columns:repeat(2,minmax(0,1fr))}.gantt-desktop{display:none}.schedule-mobile-cards{display:grid;grid-gap:10px;gap:10px}.schedule-mobile-cards article{min-width:0;display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--estimating-row-divider);border-left:5px solid transparent;border-radius:9px;background:var(--estimating-row-odd)}.schedule-mobile-cards article>*{min-width:0}.schedule-mobile-cards select{width:100%;max-width:100%;min-width:0}.schedule-mobile-cards article:nth-child(2n){background:var(--estimating-row-even)}.schedule-mobile-cards article.selected{border-left-color:var(--accent);box-shadow:inset 0 0 0 1px rgba(249,115,22,.54)}.schedule-mobile-cards article.has-warning{border-right:4px solid var(--estimating-warning-edge)}.schedule-mobile-cards article.critical{box-shadow:inset 0 0 0 2px rgba(255,225,106,.5)}.schedule-mobile-card-heading{display:grid;justify-items:start;grid-gap:3px;gap:3px;padding:8px;text-align:left}.schedule-mobile-card-heading strong{font-size:17px}.schedule-mobile-cards dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;margin:0}.schedule-mobile-cards dl>div{min-width:0;padding:6px;border:1px solid var(--border);border-radius:6px}.schedule-mobile-cards dt{color:var(--muted-strong);font-weight:800}.schedule-mobile-cards dd{margin:2px 0 0;overflow-wrap:anywhere}.schedule-mobile-cards .button-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.schedule-mobile-cards .button-row button{min-width:0;width:100%;padding-inline:6px;white-space:normal}.schedule-mobile-cards .button-row button:last-child{grid-column:1/-1}.estimate-advanced-drawer .form-grid{grid-template-columns:1fr}.estimate-modal{max-height:calc(100dvh - 24px);padding:14px}.operations-task-workspace{width:100vw;border-left:0;border-top:2px solid var(--accent)}.schedule-mobile-cards .schedule-order-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.schedule-mobile-cards .schedule-order-actions button{min-width:0;width:100%;padding-inline:6px}.operations-task-metrics,.operations-task-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-task-evidence-columns,.operations-task-explanations{grid-template-columns:1fr}.operations-task-workspace :is(input,select,textarea,button){min-height:46px;font-size:16px}}@media (max-width:520px){.operations-task-workspace-footer,.operations-task-workspace-header{padding:8px 10px}.operations-task-workspace-body{padding:8px}.operations-task-workspace-header h2,.operations-task-workspace-header>div>p:last-child{white-space:normal}.operations-task-metrics,.operations-task-plan-grid{grid-template-columns:1fr}.operations-task-workspace-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.operations-task-workspace-footer>.muted{grid-column:1/-1;grid-row:1;margin:0}.operations-task-workspace-footer .danger-button{grid-column:1/-1}}html[data-visibility=outdoor]{--estimating-row-odd:#23313f;--estimating-row-even:#3b5064;--estimating-row-hover:#40566b;--estimating-row-selected:#3b4651;--estimating-row-editor:#35495b;--estimating-row-calculated:#1b3348;--estimating-row-divider:#96a5b5;--estimating-table-header:#0e171f;--estimating-summary:#3b4d5e;--estimating-warning-surface:#514526;--estimating-warning-edge:#ffd06a;--estimating-error-surface:#4e3036;--estimating-error-edge:#ff9aa3}.reauth-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:rgba(4,8,12,.82)}.reauth-dialog{width:min(480px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;box-sizing:border-box;display:grid;grid-gap:14px;gap:14px;padding:24px;border:2px solid var(--border-strong,#728394);border-radius:14px;background:var(--surface-raised,#27323b);box-shadow:0 24px 80px rgba(0,0,0,.5)}.reauth-dialog label{display:grid;grid-gap:7px;gap:7px;font-weight:700}.reauth-dialog button,.reauth-dialog input{min-height:46px;font-size:16px}*{box-sizing:border-box}body,html{height:100%}body{margin:0;color:var(--text);background:linear-gradient(135deg,rgba(249,115,22,.08) 0,rgba(249,115,22,0) 34%),linear-gradient(180deg,#14191e 0,#0b1014 42%,var(--bg) 100%);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;font-size:14px;line-height:1.45}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 0);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.46),transparent 72%);mask-image:linear-gradient(180deg,rgba(0,0,0,.46),transparent 72%)}a{color:inherit}a,a:hover{text-decoration:none}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:16px 12px;background:var(--panel-strong);border-right:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand{display:flex;flex-direction:column;padding:10px 12px;margin-bottom:10px}.brand-logo{display:block;width:200px;max-width:100%;height:auto}.brand-title{font-weight:700;letter-spacing:.02em}.brand-sub{font-size:12px;color:var(--muted)}.nav-title{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin:16px 10px 8px}.nav-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius);color:var(--text);opacity:.9}.nav-link:hover{background:rgba(148,163,184,.1);text-decoration:none;opacity:1}.nav-link[aria-current=page]{background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.22)}.main{display:grid;grid-template-rows:auto 1fr}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--border);background:rgba(2,6,23,.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar-inner{margin:0 auto;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.topbar-brand{flex-direction:column;gap:4px}.topbar-company-logo{display:block;width:auto;max-width:280px;height:96px;object-fit:contain}.topbar-right{display:flex;gap:10px;align-items:center}.chip{padding:8px 10px;border-radius:999px;border:1px solid var(--border);background:rgba(148,163,184,.08);font-size:13px}.chip:hover{background:rgba(148,163,184,.12);text-decoration:none}.content{padding:18px}.page{margin:0 auto;display:grid;grid-gap:16px;gap:16px}.page-logo{display:block;width:min(380px,100%);height:auto;border-radius:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.row{flex-wrap:wrap;gap:12px;align-items:flex-end}.row,label{display:flex}label{flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}input,select,textarea{color:var(--text);background:rgba(2,6,23,.55);border:1px solid rgba(148,163,184,.25);border-radius:var(--radius);padding:10px;outline:none}.time-readback{display:block;margin-top:3px;color:var(--muted);font-size:.82rem;font-weight:800;line-height:1.2;white-space:nowrap}input:focus,select:focus,textarea:focus{border-color:rgba(56,189,248,.55);box-shadow:0 0 0 3px var(--focus)}button{background:rgba(148,163,184,.1);border:1px solid rgba(148,163,184,.25);color:var(--text);padding:10px 12px;border-radius:var(--radius);cursor:pointer}button:hover{background:rgba(148,163,184,.14)}button:disabled{opacity:.55;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent-2);outline-offset:2px}.auth-check-page{min-height:100vh;place-content:center;padding:24px}.account-chip{max-width:min(44vw,420px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.danger-button{color:var(--danger);border-color:rgba(239,68,68,.32);background:rgba(239,68,68,.08)}.danger-button:hover{background:rgba(239,68,68,.14)}table{width:100%;border-collapse:collapse}td,th{border-bottom:1px solid rgba(148,163,184,.18);padding:10px;text-align:left}th{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;background:rgba(15,23,42,.55)}td input,td select,td textarea{width:100%;min-width:0}.timecard-table{min-width:1780px;table-layout:auto}.timecard-shell{display:grid;min-width:0;grid-gap:12px;gap:12px}.timecard-shell .card,.timecard-shell .row>*,.timecard-shell>*{min-width:0}.timecard-table td,.timecard-table th{vertical-align:middle}.timecard-table .tc-date{min-width:150px}.timecard-table .tc-job{min-width:300px}.timecard-table .tc-time{min-width:130px}.timecard-table .tc-unit{min-width:190px}.timecard-table .tc-task{min-width:300px}.timecard-table .tc-number{min-width:115px}.timecard-table .tc-small-number{min-width:90px}.timecard-table .tc-description{min-width:250px}.timecard-table .tc-delete{min-width:82px}.timecard-table .tc-readonly-value,.timecard-table .tc-time{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timecard-save-state{display:inline-flex;align-items:center;min-height:32px;padding:5px 10px;border:1px solid var(--border);border-radius:999px;font-size:13px;font-weight:800}.timecard-save-state--saved{color:#bbf7d0;border-color:rgba(34,197,94,.55);background:rgba(22,101,52,.28)}.timecard-save-state--saving,.timecard-save-state--unsaved{color:#fef3c7;border-color:rgba(245,158,11,.62);background:rgba(146,64,14,.3)}.timecard-save-state--failed{color:#fee2e2;border-color:rgba(248,113,113,.72);background:rgba(153,27,27,.38)}.timecard-builder-add{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(180px,.8fr) auto;grid-gap:12px;gap:12px;align-items:flex-end}.timecard-builder-list{display:grid;grid-gap:14px;gap:14px}.timecard-field-card{display:grid;grid-gap:16px;gap:16px}.timecard-field-card h3{margin:0;font-size:17px}.timecard-field-settings{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(180px,.8fr) minmax(210px,.9fr);grid-gap:12px;gap:12px;align-items:end}.checkbox-control{display:flex;flex-direction:row;align-items:center;gap:9px;min-height:38px}.checkbox-control input{width:auto;margin:0}.timecard-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px 14px;gap:8px 14px;padding-top:14px;border-top:1px solid var(--border)}.timecard-role-grid>strong{grid-column:1/-1}.timecard-header-preview{display:flex;gap:2px;overflow-x:auto;padding-bottom:4px}.timecard-header-preview span{flex:0 0 auto;min-width:112px;padding:11px 12px;color:#aebbc9;background:#121a23;border:1px solid rgba(228,238,248,.14);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.timecard-submit-bar{display:flex;align-items:center;justify-content:flex-start;gap:18px}.timecard-submit-bar>div{display:grid;grid-gap:4px;gap:4px}.timecard-submit-bar>.timecard-submit-actions{display:flex;flex-wrap:wrap;gap:8px}.timecard-submit-bar span{color:var(--muted)}.timecard-submit-bar button{min-width:170px}.timecard-row-submitted td{background:rgba(34,197,94,.045)}.timecard-row-submitted input,.timecard-row-submitted select{opacity:.74}.timecard-day-chip--submitted{border-color:rgba(34,197,94,.32);background:rgba(34,197,94,.09)}.timecard-day-stack-card{display:grid;grid-gap:8px;gap:8px}.timecard-day-stack{display:grid;grid-gap:7px;gap:7px}.timecard-day-section{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--field-surface-nested,rgba(15,23,42,.58))}.timecard-day-section--expanded{border-color:var(--field-border-strong,rgba(148,163,184,.64));box-shadow:0 0 0 1px rgba(249,115,22,.16)}.timecard-day-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px;align-items:stretch;padding:6px;background:var(--field-surface,rgba(17,25,34,.82))}.timecard-day-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:5px 8px;gap:5px 8px;align-items:center;width:100%;min-width:0;min-height:44px;padding:7px 9px;text-align:left}.timecard-day-toggle span{min-width:0}.timecard-day-primary{display:flex;flex-wrap:wrap;gap:4px 9px;align-items:center}.timecard-day-primary .timecard-save-state{min-height:26px;padding:2px 8px;font-size:12px}.timecard-day-date{color:var(--text);font-weight:800}.timecard-day-total{color:var(--field-text,#fff);font-weight:850}.timecard-day-entry-lines{display:grid;grid-column:1/-1;grid-gap:3px;gap:3px;color:var(--field-supporting,var(--muted))}.timecard-day-entry-line{display:flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline;overflow-wrap:anywhere;font-size:13px;line-height:1.25}.timecard-day-entry-line strong{color:var(--field-text,#fff);font-size:14px}.timecard-day-expand{align-self:start;color:var(--field-supporting,var(--muted));font-size:13px;font-weight:800}.timecard-day-body{padding:8px;border-top:1px solid var(--border)}.progressive-entry-actions,.timecard-day-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.timecard-day-actions{margin-top:9px;padding-top:9px;border-top:1px solid var(--field-border,var(--border))}.progressive-entry-actions button,.timecard-day-actions button{min-height:44px}.timecard-day-actions small{flex:1 1 220px;color:var(--field-supporting,var(--muted));font-weight:700}.progressive-entry-actions{justify-content:flex-end;padding-top:3px}.timecard-compact-footer{display:flex;flex-wrap:wrap;gap:7px 12px;align-items:center;padding-top:8px;border-top:1px solid var(--border)}.timecard-context-notice{margin:0}.timecard-date-dialog-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:16px;background:rgba(3,8,13,.78)}.timecard-date-dialog{display:grid;grid-gap:10px;gap:10px;width:min(360px,100%);padding:14px;color:var(--field-text,#fff);background:var(--field-surface,#1d2732);border:2px solid var(--field-border-strong,#93a4b7);border-radius:var(--radius);box-shadow:0 18px 46px rgba(0,0,0,.5)}.timecard-date-dialog button,.timecard-date-dialog input{min-height:48px;font-size:16px}.invoice-completion-dialog{width:min(480px,100%);gap:14px;overflow-wrap:anywhere}.invoice-completion-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.invoice-completion-dialog p,.invoice-completion-header h3{margin:0}.invoice-completion-close{min-width:48px;padding-inline:12px;font-size:24px;line-height:1}.invoice-completion-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.invoice-completion-actions>button:only-child{grid-column:1/-1}@media (max-width:520px){.invoice-completion-backdrop{padding:8px}.invoice-completion-actions{grid-template-columns:1fr}}.timecard-review-controls,.timecard-submission-success{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-color:rgba(34,197,94,.55)}.timecard-submission-success>strong{color:#bbf7d0;font-size:clamp(22px,4vw,32px)}.timecard-review-controls>div:first-child,.timecard-submission-success>span{display:grid;grid-gap:4px;gap:4px}.timecard-validation-dialog{width:min(460px,100%)}.timecard-validation-target{outline:3px solid #fb923c;outline-offset:3px;transition:outline-color .18s ease}.timecard-save-state--auth-required,.timecard-save-state--conflict,.timecard-save-state--offline{color:#fef3c7;border-color:rgba(245,158,11,.72);background:rgba(146,64,14,.36)}@media (max-height:520px) and (orientation:landscape){.timecard-date-dialog-backdrop{place-items:start center;overflow-y:auto;padding:8px}.timecard-date-dialog{width:min(560px,100%);max-height:calc(100vh - 16px);overflow-y:auto}}@media (max-width:1500px){.table-wrap.timecard-table-wrap{max-height:none;overflow:visible;border:0;background:transparent;box-shadow:none;scrollbar-gutter:auto}.table-wrap .timecard-table{width:100%;min-width:0}.timecard-table{min-width:0;display:block}.timecard-table thead{display:none}.timecard-table tbody{display:grid;grid-gap:14px;gap:14px}.timecard-table tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:rgba(15,23,42,.45)}.timecard-table td{display:flex;flex-direction:column;gap:6px;border-bottom:0;padding:0}.timecard-table td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.timecard-table td[data-label="Job Site"],.timecard-table td[data-label="Task Code"],.timecard-table td[data-label=Description]{grid-column:span 2}.timecard-table .tc-date,.timecard-table .tc-delete,.timecard-table .tc-description,.timecard-table .tc-job,.timecard-table .tc-number,.timecard-table .tc-small-number,.timecard-table .tc-task,.timecard-table .tc-time,.timecard-table .tc-unit{min-width:0;width:100%}}.invoice-connection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.invoice-sync-safety{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px;border:1px solid rgba(245,158,11,.24);border-radius:var(--radius);background:rgba(245,158,11,.08)}.checkbox-row{display:flex;flex-direction:row;align-items:center;gap:8px}.checkbox-row input{width:auto}.button-like{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 12px;border:1px solid rgba(148,163,184,.25);border-radius:var(--radius);background:rgba(148,163,184,.1);color:var(--text);cursor:pointer}.invoice-review-layout{display:grid;grid-template-columns:minmax(620px,1.15fr) minmax(420px,.85fr);grid-gap:16px;gap:16px;align-items:start}.invoice-review-layout tbody tr{cursor:pointer}.invoice-intake-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:12px}.invoice-cycle-history{margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius)}.invoice-cycle-history summary{cursor:pointer;font-weight:700}.invoice-cycle-history-list{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.invoice-detail-panel{position:-webkit-sticky;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto;overscroll-behavior-x:contain;overscroll-behavior-y:auto;padding-bottom:max(24px,env(safe-area-inset-bottom))}.invoice-preview{min-height:480px;background:#fff}.invoice-preview,.protected-pdf-viewer{width:100%;margin:12px 0 16px;border:1px solid var(--border);border-radius:var(--radius)}.protected-pdf-viewer{min-width:0;overflow:hidden;background:var(--panel-strong)}.protected-pdf-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:10px;border-bottom:1px solid var(--border);background:var(--panel)}.protected-pdf-toolbar-group{display:flex;align-items:center;gap:6px}.protected-pdf-pages span,.protected-pdf-toolbar output{min-width:54px;color:var(--text);font-weight:700;text-align:center;white-space:nowrap}.protected-pdf-file-actions{margin-left:auto}.protected-pdf-viewport{position:relative;width:100%;height:clamp(480px,68vh,820px);min-width:0;overflow:auto;overscroll-behavior-x:contain;overscroll-behavior-y:auto;touch-action:none;cursor:-webkit-grab;cursor:grab;background:#2b323b;scrollbar-gutter:stable both-edges}.protected-pdf-viewport.is-interacting{cursor:-webkit-grabbing;cursor:grabbing}.protected-pdf-viewport:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.protected-pdf-stage{display:grid;width:max-content;min-width:100%;min-height:100%;box-sizing:border-box;place-items:center;padding:16px}.protected-pdf-stage canvas{display:block;max-width:none;background:#fff;box-shadow:0 6px 24px rgba(0,0,0,.38)}.protected-pdf-status{position:absolute;inset:50% auto auto 50%;max-width:min(520px,calc(100% - 32px));padding:12px 16px;transform:translate(-50%,-50%);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--panel);color:var(--text);font-weight:700;text-align:center}.protected-pdf-status.is-error{border-color:var(--danger)}.protected-pdf-help{margin:0;padding:8px 12px 10px;color:var(--muted);font-size:.86rem}.editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.editor-grid .full-span{grid-column:1/-1}.invoice-review-actions{padding-top:4px}.invoice-inbox-table tbody tr{cursor:pointer}.invoice-inbox-table tbody tr:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.invoice-review-modal-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:2.5vh 2.5vw;background:rgba(2,6,12,.82);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.invoice-review-modal{display:flex;flex-direction:column;width:95vw;height:95dvh;min-width:0;overflow:hidden;border:1px solid var(--accent);border-radius:14px;background:var(--panel-strong);box-shadow:0 28px 80px rgba(0,0,0,.55)}.invoice-review-modal-footer,.invoice-review-modal-header{position:relative;z-index:4;flex:0 0 auto;background:var(--panel)}.invoice-review-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid var(--border-strong)}.invoice-review-modal-header h2,.invoice-review-modal-header p{margin:0}.invoice-review-modal-header p{margin-top:3px;color:var(--muted-strong);font-size:.9rem}.invoice-review-modal-body{display:grid;grid-template-columns:minmax(0,3fr) minmax(360px,2fr);flex:1 1 auto;min-height:0;overflow:hidden}.invoice-review-document-pane,.invoice-review-form-pane{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.invoice-review-document-pane{padding:10px 12px 16px;border-right:1px solid var(--border-strong);background:var(--surface-sunken,var(--panel-strong))}.invoice-review-document-pane .protected-pdf-viewer{height:calc(100% - 12px);min-height:0;margin:0}.invoice-review-document-pane .protected-pdf-viewport{height:calc(100% - 112px);min-height:360px}.invoice-review-form-pane{padding:14px 16px 28px}.invoice-review-classification-pane,.invoice-review-details-pane{min-width:0}.invoice-review-classification-pane{margin-top:18px;padding-top:16px;border-top:1px solid var(--border-strong)}.invoice-review-classification-pane>h3,.invoice-review-details-pane>h3{margin-top:0}.po-resolution{margin-top:14px}.po-resolution--success{border-color:rgba(34,197,94,.58)}.po-resolution--warning{border-color:rgba(245,158,11,.65)}.po-reservation-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 14px;gap:8px 14px;margin:8px 0 0}.po-reservation-details div{min-width:0}.po-reservation-details dt{color:var(--muted-strong);font-size:.78rem;font-weight:700;text-transform:uppercase}.po-reservation-details dd{margin:2px 0 0;overflow-wrap:anywhere;font-weight:750}.invoice-reserve-action{align-items:center;margin-top:14px}.invoice-review-modal-footer{padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border-strong);box-shadow:0 -8px 22px rgba(0,0,0,.22)}.invoice-review-modal-footer .workflow-action-menu{top:auto;bottom:calc(100% + 6px)}.invoice-review-mobile-tabs{display:none}.invoice-review-modal-message{flex:0 0 auto;margin:8px 12px 0}@media (max-width:1280px){.invoice-review-layout{grid-template-columns:1fr}.invoice-detail-panel{position:static;max-height:none;overflow:visible}}@media (max-height:520px) and (orientation:landscape),(max-width:760px){.invoice-intake-status-grid{grid-template-columns:1fr}.invoice-preview{min-height:56vh;max-height:70vh}.protected-pdf-toolbar{align-items:stretch;flex-direction:column}.protected-pdf-toolbar-group{width:100%;min-width:0;overflow-x:auto}.protected-pdf-toolbar-group :is(button,.button-like){min-height:44px;flex:1 0 auto}.protected-pdf-file-actions{margin-left:0}.protected-pdf-viewport{height:min(62vh,640px);min-height:380px;scrollbar-gutter:auto}.protected-pdf-help{font-size:.82rem}.invoice-review-actions{padding-bottom:max(72px,calc(48px + env(safe-area-inset-bottom)))}.invoice-review-modal-backdrop{padding:0}.invoice-review-modal{width:100vw;height:100dvh;border-width:0;border-radius:0}.invoice-review-modal-header{align-items:flex-start;padding:max(8px,env(safe-area-inset-top)) 10px 8px}.invoice-review-modal-header h2{font-size:1rem}.invoice-review-modal-header .button-row>:not(:last-child),.invoice-review-modal-header p{display:none}.invoice-review-mobile-tabs{display:flex;flex:0 0 auto;gap:6px;overflow-x:auto;padding:7px 8px;border-bottom:1px solid var(--border-strong);background:var(--panel)}.invoice-review-mobile-tabs button{flex:1 0 auto;min-height:44px}.invoice-review-modal-body{display:block;overflow:hidden}.invoice-review-document-pane,.invoice-review-form-pane{display:none;width:100%;height:100%;padding:10px;border:0;overflow:auto;scrollbar-gutter:auto}.invoice-review-modal-body[data-mobile-tab=classification] .invoice-review-form-pane,.invoice-review-modal-body[data-mobile-tab=details] .invoice-review-form-pane,.invoice-review-modal-body[data-mobile-tab=document] .invoice-review-document-pane{display:block}.invoice-review-modal-body[data-mobile-tab=classification] .invoice-review-details-pane,.invoice-review-modal-body[data-mobile-tab=details] .invoice-review-classification-pane{display:none}.invoice-review-classification-pane{margin-top:0;padding-top:0;border-top:0}.invoice-review-document-pane .protected-pdf-viewer{height:auto}.invoice-review-document-pane .protected-pdf-viewport{height:calc(100dvh - 270px);min-height:300px}.invoice-review-modal .editor-grid,.po-reservation-details{grid-template-columns:1fr}.invoice-review-modal :is(input,select,textarea){min-width:0;max-width:100%;font-size:16px}.invoice-review-modal-footer{padding:8px 8px calc(8px + env(safe-area-inset-bottom))}.invoice-review-modal-footer .workflow-action-primary{flex:1 1 auto}.invoice-review-modal-footer .workflow-action-primary>button{width:100%}}@media (max-width:760px){.timecard-shell{width:100%;max-width:100%;overflow:visible}.timecard-shell button,.timecard-shell input,.timecard-shell select,.timecard-shell textarea{max-width:100%}.timecard-builder-add,.timecard-field-settings{grid-template-columns:1fr}.timecard-review-controls,.timecard-submission-success,.timecard-submit-bar{align-items:stretch;flex-direction:column}.timecard-review-controls .button-row,.timecard-submission-success .button-row,.timecard-submit-bar>.timecard-submit-actions{display:grid;grid-template-columns:1fr}.card,.content{padding:12px}.row{align-items:stretch}.row .badge,.row .chip,.row button,.row label{width:100%}.timecard-table tr{width:100%;min-width:0;grid-template-columns:1fr;padding:12px}.timecard-table,.timecard-table tbody,.timecard-table td,.timecard-table tr,.timecard-table-wrap{max-width:100%}.timecard-table tbody,.timecard-table td{width:100%;min-width:0}.timecard-table button,.timecard-table input,.timecard-table select,.timecard-table textarea{width:100%;min-width:0;max-width:100%}.timecard-table td[data-label="Total (hrs)"],.timecard-table td[data-label=End],.timecard-table td[data-label=Start]{padding:10px;border:2px solid var(--border);border-radius:10px;background:var(--field-surface-nested,rgba(15,23,42,.82))}.timecard-table .tc-readonly-value,.timecard-table .tc-time{min-height:48px;font-size:18px}.timecard-day-chip{width:100%;white-space:normal;text-align:left}.timecard-day-header{grid-template-columns:1fr}.timecard-day-toggle{grid-template-columns:minmax(0,1fr) auto;min-height:44px;padding:6px 8px}.timecard-day-primary{gap:3px 7px}.timecard-day-entry-line{font-size:12px}.timecard-day-body{padding:7px}.progressive-entry-actions,.timecard-day-actions{align-items:stretch;flex-direction:column}.progressive-entry-actions button,.timecard-day-actions button{width:100%;min-height:48px}.timecard-compact-footer{align-items:stretch}.timecard-compact-footer .progressive-add-entry{flex:1 1 100%}.timecard-table td[data-label="Job Site"],.timecard-table td[data-label="Task Code"],.timecard-table td[data-label=Description]{grid-column:auto}}@media screen{.app-shell--field{--field-canvas:#111923;--field-surface:#1d2732;--field-surface-nested:#18222c;--field-input:#101820;--field-control:#263646;--field-border:#718297;--field-border-strong:#93a4b7;--field-text:#ffffff;--field-supporting:#d5dee7;--field-accent:#ff8a2a;--field-focus:#66ccff;--field-error-bg:#461f24;--field-error-text:#ffd1d1;color:var(--field-text);background:var(--field-canvas)}html[data-visibility=outdoor] .app-shell--field{--field-canvas:#0c131a;--field-surface:#2a3948;--field-surface-nested:#22313f;--field-input:#101820;--field-control:#344a5e;--field-border:#8796a6;--field-border-strong:#b7c4d1;--field-supporting:#e5ecf3;--field-accent:#ff9d3d;--field-focus:#8edcff;--field-error-bg:#561f26;--field-error-text:#ffe0e0}.app-shell--field .content,.app-shell--field .main{min-width:0;background:var(--field-canvas)}.app-shell--field .topbar{border-bottom-color:var(--field-border)}.app-shell--field .sidebar,.app-shell--field .topbar{background:#0d141c;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell--field .sidebar{border-color:var(--field-border)}.app-shell--field :is(.work-surface,.card,.module-tile,.metric,.calculator-section,.job-group,.schedule-row,.job-crew-card,.material-calculator-panel,.import-step){color:var(--field-text);background:var(--field-surface);border-color:var(--field-border);box-shadow:0 8px 22px rgba(0,0,0,.24);-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell--field :is(.module-tile,.metric,.calculator-section,.schedule-row,.job-crew-card,.material-calculator-panel),.app-shell--field :is(.table-wrap,.inline-table-wrap){background:var(--field-surface-nested);border-color:var(--field-border)}.app-shell--field :is(p,small,.muted,.form-note,.module-tile span,.metric span,.detail-list span,.section-heading p){color:var(--field-supporting)}.app-shell--field :is(h1,h2,h3,h4,strong,label,legend,th,dt){color:var(--field-text)}.app-shell--field .timecard-table td:before,.app-shell--field label,.app-shell--field legend{font-weight:750}.app-shell--field :is(input,select,textarea){min-height:46px;color:var(--field-text);background:var(--field-input);border:2px solid var(--field-border);box-shadow:none}.app-shell--field textarea{min-height:104px}.app-shell--field :is(input,select,textarea)::placeholder{color:#b9c5d0;opacity:1}.app-shell--field :is(button,.chip,.tab-link,.nav-link,.module-tile):focus-visible,.app-shell--field :is(input,select,textarea):focus{outline:3px solid var(--field-focus);outline-offset:2px;border-color:var(--field-focus);box-shadow:none}.app-shell--field :is(button,.chip,.tab-link,.file-action-button){min-height:46px;color:var(--field-text);background:var(--field-control);border:2px solid var(--field-border);box-shadow:none}.app-shell--field :is(button,.chip,.tab-link,.file-action-button):hover{color:var(--field-text);background:#3c5165;border-color:var(--field-accent);transform:none}.app-shell--field :is(input,select,textarea):disabled,.app-shell--field button:disabled{color:#bdc7d1;background:#2d3742;border-color:#647181;opacity:.72}.app-shell--field :is(.tab-button.active,.nav-link[aria-current=page],.selected-row){color:#ffffff;background:#3d2a1d;border-color:var(--field-accent);box-shadow:inset 0 -3px 0 var(--field-accent)}.app-shell--field :is(.table-wrap,.inline-table-wrap){box-shadow:none}.app-shell--field table{color:var(--field-text);background:var(--field-surface-nested)}.app-shell--field th{color:var(--field-text);background:#263646}.app-shell--field :is(th,td){border-bottom-color:var(--field-border)}.app-shell--field tbody tr:hover{background:#2b3b4b}.app-shell--field .notice{color:var(--field-text);background:var(--field-surface-nested);border:2px solid var(--field-border)}.app-shell--field :is(.notice.error,.status-pill.error,.badge--rejected){color:var(--field-error-text);background:var(--field-error-bg);border-color:#ff8f9a}.app-shell--field :is(.notice.success,.status-pill.success,.badge--approved){color:#e2ffe9;background:#163d28;border-color:#69d98b}.app-shell--field :is(.notice.warning,.status-pill.warning,.badge--submitted){color:#fff2c2;background:#4a3515;border-color:#f4c45e}.visibility-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:142px;color:#ffffff;background:#263646;border:2px solid #8796a6}.visibility-toggle[aria-pressed=true]{color:#171009;background:#ffb253;border-color:#fff1d4}.visibility-toggle-icon{font-size:20px;line-height:1}html[data-visibility=outdoor] body.field-visibility-active{background:#0c131a}html[data-visibility=outdoor] body.field-visibility-active:before{display:none}html[data-visibility=outdoor] .app-shell--field :is(.work-surface,.card,.module-tile,.metric,.calculator-section,.job-group,.schedule-row,.job-crew-card,.material-calculator-panel,.table-wrap,.inline-table-wrap){background-image:none;box-shadow:none}}@media screen and (max-width:900px){.app-shell--field .sidebar{gap:10px;padding:10px 12px;border-bottom:2px solid var(--field-border)}.app-shell--field .nav-link{min-height:46px;padding:11px 14px;font-size:16px;font-weight:750;border:1px solid var(--field-border)}.app-shell--field .topbar-inner{min-height:0;padding:10px 12px}.app-shell--field .topbar-company-logo{height:58px}.app-shell--field .topbar-right{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.app-shell--field .visibility-toggle{grid-column:1/-1;width:100%;min-height:48px;font-size:16px}.app-shell--field .account-chip{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media screen and (max-width:640px){.app-shell--field .sidebar{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;overflow:visible}.app-shell--field .sidebar .brand{grid-column:1/-1;margin:0}.app-shell--field .sidebar .nav-link{width:100%;min-width:0;min-height:48px;justify-content:center;white-space:normal;text-align:center}.app-shell--field .content{padding:12px;overflow-x:clip}.app-shell--field .page{width:100%;min-width:0;gap:12px}.app-shell--field :is(.work-surface,.card){min-width:0;padding:14px;border-width:2px}.app-shell--field :is(.form-grid,.split-grid,.module-grid,.metric-grid,.estimating-editor-grid){grid-template-columns:minmax(0,1fr)}.app-shell--field .span-2{grid-column:auto}.app-shell--field :is(label,input,select,textarea,button,.chip,.tab-link,.file-action-button,.notice,.status-pill){font-size:16px}.app-shell--field .tab-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;overflow:visible}.app-shell--field .tab-row :is(button,.tab-link){width:100%;min-width:0;min-height:48px;white-space:normal}.app-shell--field .button-row{align-items:stretch}.app-shell--field .button-row :is(button,.chip,.file-action-button){min-height:48px}.app-shell--field .module-tile{min-height:104px}.app-shell--field .table-wrap:not(.timecard-table-wrap){overflow:visible;background:transparent;border:0}.app-shell--field .table-wrap:not(.timecard-table-wrap) table,.app-shell--field .table-wrap:not(.timecard-table-wrap) tbody,.app-shell--field .table-wrap:not(.timecard-table-wrap) td,.app-shell--field .table-wrap:not(.timecard-table-wrap) tr{display:block;width:100%}.app-shell--field .table-wrap:not(.timecard-table-wrap) thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell--field .table-wrap:not(.timecard-table-wrap) tr{margin-bottom:12px;padding:10px 12px;background:var(--field-surface-nested);border:2px solid var(--field-border);border-radius:var(--radius)}.app-shell--field .table-wrap:not(.timecard-table-wrap) td{display:grid;grid-template-columns:minmax(92px,38%) minmax(0,1fr);grid-gap:10px;gap:10px;padding:9px 0;overflow-wrap:anywhere;border-bottom:1px solid var(--field-border)}.app-shell--field .table-wrap:not(.timecard-table-wrap) td:last-child{border-bottom:0}.app-shell--field .table-wrap:not(.timecard-table-wrap) td[data-label]:before{content:attr(data-label);color:var(--field-supporting);font-weight:800}.app-shell--field .timecard-table button,.app-shell--field .timecard-table input,.app-shell--field .timecard-table select,.app-shell--field .timecard-table textarea{min-height:48px;font-size:16px}}.app-shell--estimating{width:100%;max-width:100vw;grid-template-columns:260px minmax(0,1fr);overflow-x:clip}.app-shell--estimating .content,.app-shell--estimating .estimating-route-shell,.app-shell--estimating .estimating-work-surface,.app-shell--estimating .estimating-workspace,.app-shell--estimating .main,.app-shell--estimating .topbar,.app-shell--estimating .topbar-inner{min-width:0;max-width:100%}.app-shell--estimating .content{width:100%;overflow-x:clip}.app-shell--estimating .topbar-inner{gap:10px}.app-shell--estimating .topbar-brand,.app-shell--estimating .topbar-right{flex:0 0 auto}.estimating-context-nav{position:relative;display:flex;align-items:center;flex:1 1 auto;min-width:0;gap:6px}.estimating-context-links{display:flex;flex:1 1 auto;min-width:0;gap:3px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin}.estimating-context-link{display:inline-flex;align-items:center;flex:0 0 auto;min-height:38px;padding:7px 9px;color:#c7d2dc;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:800;white-space:nowrap}.estimating-context-link:hover{color:#ffffff;background:#202d38;text-decoration:none}.estimating-context-link.active,.estimating-context-link[aria-current=page]{color:#ffffff;border-color:rgba(249,115,22,.72);background:rgba(249,115,22,.16);box-shadow:inset 0 -2px 0 var(--accent)}.estimating-context-link:focus-visible,.estimating-context-more>summary:focus-visible{outline:3px solid var(--shell-focus);outline-offset:2px}.estimating-context-more{position:relative;flex:0 0 auto}.estimating-context-more>summary{display:inline-flex;align-items:center;min-height:38px;padding:7px 9px;color:#d6e0e8;border:1px solid #425261;border-radius:8px;cursor:pointer;font-size:12px;font-weight:800;list-style:none;white-space:nowrap}.estimating-context-more>summary::-webkit-details-marker{display:none}.estimating-context-menu{position:absolute;z-index:80;top:calc(100% + 7px);right:0;display:grid;width:min(360px,calc(100vw - 24px));grid-gap:7px;gap:7px;padding:9px;color:var(--text);border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-raised,var(--panel));box-shadow:0 16px 40px rgba(0,0,0,.4)}.pm-recommendation-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto}.pm-recommendation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:12px 0}.pm-recommendation-grid>div{border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--surface-raised)}.pm-recommendation-grid dt{color:var(--muted);font-weight:700}.pm-recommendation-grid dd{margin:4px 0 0;color:var(--text);font-weight:800}@media (max-width:520px){.pm-recommendation-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.pm-recommendation-grid{grid-template-columns:1fr}.pm-recommendation-dialog .button-row{display:grid;grid-template-columns:1fr}}.proposal-row-actions{width:52px;min-width:52px;text-align:right}.proposal-row-menu-button{min-width:44px;min-height:44px;padding:4px 10px;font-size:22px;line-height:1}.proposal-row-context-menu{position:fixed;z-index:10020;display:grid;width:220px;padding:7px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface-raised,var(--panel));box-shadow:0 18px 48px rgba(0,0,0,.5)}.proposal-row-context-menu button{width:100%;min-height:44px;text-align:left}.proposal-duplicate-modal{width:min(560px,100%)}.estimating-context-counts{display:grid;grid-gap:5px;gap:5px}.estimating-context-counts>span{display:flex;justify-content:space-between;gap:16px;padding:5px 7px;border-bottom:1px solid var(--border)}.estimating-work-surface{padding:10px 12px}.bid-sheet-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:7px;padding-bottom:8px;border-bottom:1px solid var(--shell-divider)}.bid-sheet-toolbar-title{display:flex;align-items:center;align-self:center;flex:0 0 auto;gap:7px}.bid-sheet-toolbar-title h2{margin:0;font-size:22px;line-height:1}.bid-sheet-toolbar-title details{position:relative}.bid-sheet-toolbar-title summary{min-height:34px;padding:7px 8px;color:var(--muted-strong);cursor:pointer;font-size:12px;font-weight:800}.bid-sheet-toolbar-title p{position:absolute;z-index:35;top:calc(100% + 5px);left:0;width:min(420px,calc(100vw - 28px));margin:0;padding:10px;color:var(--text);border:1px solid var(--border-strong);border-radius:9px;background:var(--panel);box-shadow:0 12px 28px rgba(0,0,0,.35)}.bid-sheet-toolbar>label{display:grid;flex:0 1 190px;min-width:132px;grid-gap:3px;gap:3px;color:var(--muted-strong);font-size:11px;font-weight:800}.bid-sheet-toolbar>label.bid-sheet-search{flex-basis:220px}.bid-sheet-toolbar>label.bid-sheet-row-count{flex-basis:84px;min-width:84px}.bid-sheet-toolbar :is(input,select,button,summary){min-height:38px}.bid-toolbar-more{margin-left:auto}.bid-financial-strip{display:flex;width:100%;min-width:0;margin:8px 0 7px;overflow-x:auto;overflow-y:hidden;border:1px solid var(--border-strong);border-radius:9px;background:#16212b;overscroll-behavior-x:contain}.bid-financial-strip>span{display:grid;flex:0 0 auto;min-width:142px;grid-gap:2px;gap:2px;padding:7px 11px;border-right:1px solid var(--border);white-space:nowrap}.bid-financial-strip>span:last-child{border-right:0}.bid-financial-strip small{color:var(--muted-strong);font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.bid-financial-strip strong{color:#ffffff;font-size:13px}.bid-financial-strip .bid-financial-warning{background:rgba(245,158,11,.1)}.estimating-table-wrap{max-height:min(78vh,calc(100vh - 198px))}body.bid-sheet-modal-open{overflow:hidden}.bid-sheet-modal-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:16px;background:rgba(3,8,13,.74);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.bid-sheet-modal{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;width:min(1500px,calc(100vw - 32px));height:calc(100dvh - 32px);min-width:0;overflow:hidden;color:var(--text);border:2px solid rgba(249,115,22,.76);border-radius:14px;background:var(--panel);box-shadow:0 28px 80px rgba(0,0,0,.62)}.bid-sheet-modal-footer,.bid-sheet-modal-header{position:relative;min-width:0;z-index:3;display:flex;align-items:center;gap:9px;padding:10px 13px;background:#17222c}.bid-sheet-modal-header{justify-content:space-between;border-bottom:1px solid var(--border-strong)}.bid-sheet-modal-header>div{flex:1 1;min-width:0}.bid-sheet-modal-header>button{flex:0 0 auto}.bid-sheet-modal-header h2{overflow:hidden;margin:0;color:#ffffff;font-size:clamp(18px,2vw,26px);line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.bid-sheet-modal-header p{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:5px 0 0;color:var(--muted-strong);font-size:12px}.bid-sheet-modal-header p>span:not(.save-state){padding-right:7px;border-right:1px solid var(--border)}.bid-sheet-modal-body{align-content:start;min-width:0;min-height:0;padding:12px 14px 20px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}.bid-sheet-modal-body,.bid-sheet-modal-body>fieldset{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px}.bid-sheet-modal-body .calculator-section{grid-template-columns:minmax(0,1fr);min-width:0;background:#1b2833}.bid-sheet-modal-body .calculator-section>*,.bid-sheet-modal-body .estimating-editor-grid>*{min-width:0}.bid-sheet-modal-body .inline-table-wrap,.bid-sheet-modal-body .table-wrap{max-width:100%;overflow:auto}.bid-modal-advisory{display:grid;grid-gap:10px;gap:10px}.bid-sheet-modal-footer{flex-wrap:nowrap;border-top:1px solid var(--border-strong)}.bid-sheet-modal-footer>button,.bid-sheet-modal-footer>details>summary{min-height:42px}.bid-sheet-modal-save-state{margin-left:auto}.bid-sheet-row-more{position:relative}.bid-sheet-row-more .workflow-action-menu{top:auto;bottom:calc(100% + 7px)}html[data-visibility=outdoor] .bid-sheet-modal,html[data-visibility=outdoor] .estimating-context-link.active{border-color:#ff8a2a}html[data-visibility=outdoor] .bid-financial-strip,html[data-visibility=outdoor] .bid-sheet-modal-footer,html[data-visibility=outdoor] .bid-sheet-modal-header{background:#22313d}@media (max-width:900px){.app-shell--estimating{grid-template-columns:minmax(0,1fr)}.app-shell--estimating .mobile-secondary-nav[aria-label="Estimating navigation"]{display:none}.app-shell--estimating .topbar{position:-webkit-sticky;position:sticky;top:56px;z-index:29}.app-shell--estimating .topbar-inner{display:flex;flex-wrap:wrap;padding-bottom:5px}.app-shell--estimating .estimating-context-nav{order:3;flex:1 0 100%;width:100%}.estimating-context-link,.estimating-context-more>summary{min-height:44px}.estimating-context-more>summary{font-size:0}.estimating-context-more>summary:after{content:"More";font-size:12px}.estimating-work-surface{padding:8px}.bid-sheet-toolbar{flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain}.bid-sheet-toolbar>*,.bid-sheet-toolbar>label{flex:0 0 auto}.bid-sheet-toolbar :is(input,select,button,summary){min-height:46px;font-size:16px}.bid-financial-strip>span{min-width:150px;padding-block:8px}.estimating-table-wrap{max-height:calc(100dvh - 250px)}.bid-sheet-modal-backdrop{display:block;padding:0}.bid-sheet-modal{width:100%;height:100dvh;border-width:0;border-radius:0}.bid-sheet-modal-footer,.bid-sheet-modal-header{padding:8px}.bid-sheet-modal-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.bid-sheet-modal-header>button{grid-column:2;grid-row:1/span 2}.bid-sheet-modal-header h2{font-size:18px}.bid-sheet-modal-body{padding:9px 8px 18px}.bid-sheet-modal-body>fieldset>button:first-child{width:100%}.bid-sheet-modal-body .calculator-section,.bid-sheet-modal-body .calculator-section-toggle,.bid-sheet-modal-body .calculator-section-toggle-copy{min-width:0;max-width:100%}.bid-sheet-modal-body .calculator-section-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.bid-sheet-modal-body .calculator-section-toggle-copy>span{overflow-wrap:anywhere}.bid-sheet-modal-body .calculator-section-toggle-action{min-width:72px;padding-inline:8px}.bid-sheet-modal-body :is(input,select,textarea,button),.bid-sheet-modal-footer :is(button,summary),.bid-sheet-modal-header button{min-height:46px;font-size:16px}.bid-sheet-modal-footer{overflow-x:auto}.bid-sheet-modal-footer>*{flex:0 0 auto}.bid-sheet-modal-save-state{margin-left:0}}@media (max-width:520px){.app-shell--estimating .topbar-brand span{display:none}.app-shell--estimating .topbar-right>button:last-child{padding-inline:8px;font-size:12px}.bid-sheet-toolbar-title h2{font-size:19px}.bid-sheet-modal-header p{max-height:44px;overflow:auto}.bid-sheet-modal-body .estimating-editor-grid{grid-template-columns:minmax(0,1fr)}}.progressive-entry-list{display:grid;grid-gap:8px;gap:8px;min-width:0}.progressive-entry{min-width:0;overflow:hidden;background:var(--field-surface-nested,#172532);border:2px solid var(--field-border,#72869a);border-radius:var(--radius)}.progressive-entry-calculation strong,.progressive-entry-time{color:#fff;font-size:17px;font-weight:850}.progressive-entry-note-indicator{color:#fff2c2;font-weight:800}.progressive-entry-editor{display:grid;grid-gap:9px;gap:9px;padding:9px}.progressive-entry-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;min-width:0}.progressive-entry-fields label,.progressive-entry-note{min-width:0;font-weight:800}.progressive-entry-fields :is(input,select,textarea),.progressive-entry-note textarea{width:100%;min-width:0}.progressive-entry-calculation{display:flex;flex-direction:column;justify-content:center;min-height:48px;padding:8px 12px;background:rgba(255,255,255,.06);border:2px solid var(--field-border,#72869a);border-radius:8px}.progressive-add-entry{min-height:48px}@media screen and (max-width:900px){.progressive-entry-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:640px){.progressive-entry,.progressive-entry-list,.timecard-day-body,.timecard-day-section,.timecard-day-stack,.timecard-shell{width:100%;min-width:0;max-width:100%}.progressive-entry-fields{grid-template-columns:minmax(0,1fr)}.progressive-entry-editor{padding:8px}.progressive-entry-editor :is(input,select,textarea,button){min-height:48px;font-size:16px}}:root{--canvas-charcoal:#10161d;--canvas-charcoal-edge:#0b1016;--slate-header:#1b2a37}body{background:linear-gradient(180deg,#151d25 0,var(--canvas-charcoal) 45%,var(--canvas-charcoal-edge) 100%)}body:before{background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 0);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.3),transparent 58%);mask-image:linear-gradient(180deg,rgba(0,0,0,.3),transparent 58%)}.content,.main{background:transparent}.app-shell:not(.app-shell--field) .content,.app-shell:not(.app-shell--field) .main{background:var(--canvas-charcoal)}.app-shell--field{--field-canvas:var(--canvas-charcoal)}.topbar-inner{min-height:76px;padding:6px 18px}.topbar-company-logo{height:72px;max-width:230px}.topbar-right{padding-top:4px}.content{padding:16px}.page{gap:14px}.work-surface{padding:16px}.work-surface:before{background:linear-gradient(90deg,rgba(249,115,22,.86),rgba(249,115,22,.28) 34%,transparent 76%)}.card{padding:14px}.work-surface>.section-heading{padding-left:10px;border-left:3px solid rgba(249,115,22,.78)}.section-heading{gap:10px}.inline-table-wrap thead th,.sticky-th th,.table-wrap thead th,th{color:#ffffff;background:var(--slate-header);box-shadow:inset 0 2px 0 rgba(249,115,22,.68)}.tab-row{padding-bottom:4px;scrollbar-width:thin;scrollbar-color:rgba(249,115,22,.58) rgba(255,255,255,.08)}.tab-row :is(button,.tab-link){min-height:40px;padding-block:8px}.portal-header{padding-block:12px}.portal-header--module{padding:10px 12px}.portal-module-bar{display:flex;align-items:center;justify-content:space-between;gap:10px}.portal-breadcrumb{display:flex;align-items:center;gap:7px;min-width:0;font-size:13px}.portal-breadcrumb span:first-child{color:var(--field-supporting,var(--muted-strong))}.portal-breadcrumb strong{overflow:hidden;color:#ffffff;text-overflow:ellipsis;white-space:nowrap}.portal-module-actions{flex-wrap:nowrap}.portal-module-actions button{min-height:40px;padding:8px 11px}.portal-module-screen{min-width:0}.portal-time-off-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;cursor:pointer;list-style:none}.portal-time-off-disclosure>summary::-webkit-details-marker{display:none}.portal-time-off-disclosure>summary>span:first-child{display:grid;grid-gap:3px;gap:3px}.portal-time-off-disclosure>summary strong{font-size:18px}.portal-time-off-disclosure>summary small{color:var(--field-supporting,var(--muted-strong))}.portal-disclosure-icon{display:inline-grid;place-items:center;width:34px;height:34px;flex:0 0 auto;color:#ffffff;border:1px solid rgba(249,115,22,.58);border-radius:999px;background:rgba(249,115,22,.16);font-size:22px;transition:transform .15s ease}.portal-time-off-disclosure[open] .portal-disclosure-icon{transform:rotate(45deg)}.portal-time-off-content{margin-top:12px;padding-top:12px;border-top:1px solid var(--field-border,var(--line))}.portal-crew-mobile{display:none}.meter-reminder,.meter-status-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;padding:12px;color:var(--field-text,#ffffff);background:var(--field-surface-nested,#18222c);border:2px solid var(--field-border,#718297);border-left-width:5px;border-radius:var(--radius)}.meter-reminder>div,.meter-status-panel{min-width:0;line-height:1.35}.meter-reminder>div{display:grid;grid-gap:3px;gap:3px}.meter-reminder strong,.meter-status-panel strong{font-size:17px}.meter-reminder small,.meter-reminder span,.meter-status-panel small,.meter-status-panel span{display:block;color:var(--field-supporting,#d5dee7)}.meter-reminder--due,.meter-status-panel--due{border-left-color:#ffb253;background:#3b2d1d}.meter-reminder--current,.meter-status-panel--current{border-left-color:#69d98b}.meter-reminder button{flex:0 0 auto}.meter-reminder-link{min-height:38px;padding:6px 9px;font-weight:800}.portal-home .module-tile{text-align:left}.equipment-create-disclosure{overflow:visible}.equipment-create-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;cursor:pointer;list-style:none}.equipment-create-summary::-webkit-details-marker{display:none}.equipment-create-summary>span:first-child{display:grid;grid-gap:2px;gap:2px}.equipment-create-summary strong{color:#ffffff;font-size:18px}.equipment-create-summary small{color:var(--muted)}.equipment-create-summary-icon{display:inline-grid;place-items:center;width:34px;height:34px;color:#ffffff;border:1px solid rgba(249,115,22,.58);border-radius:999px;background:rgba(249,115,22,.16);font-size:22px;transition:transform .15s ease}.equipment-create-disclosure[open] .equipment-create-summary-icon{transform:rotate(45deg)}.equipment-create-fields{margin-top:14px;padding-top:14px;border-top:1px solid rgba(249,115,22,.32)}@media screen and (max-width:900px){.sidebar{position:-webkit-sticky;position:sticky;top:0;gap:6px;padding:6px 8px}.brand{padding:4px}.brand-logo{width:112px}.nav-link,.sidebar--collapsed .nav-link,.sidebar--collapsed .nav-link--nested{min-height:42px;padding:8px 10px}.app-shell--field .topbar-inner,.topbar-inner{min-height:60px;align-items:center;flex-direction:row;padding:5px 10px}.app-shell--field .topbar-company-logo,.topbar-company-logo{height:52px;max-width:150px}.app-shell--field .topbar-right,.topbar-right{display:flex;width:auto;margin-left:auto;padding:0;flex-wrap:nowrap}.app-shell--field .visibility-toggle{grid-column:auto;width:auto;min-width:118px;min-height:44px;padding:7px 9px;font-size:14px}}@media screen and (max-width:640px){.app-shell--field .sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;width:100%;height:58px;padding:6px 8px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;border-bottom-width:2px}.app-shell--field .sidebar .brand{display:none}.app-shell--field .sidebar .nav-link,.app-shell--field .sidebar--collapsed .nav-link,.app-shell--field .sidebar--collapsed .nav-link--nested{flex:0 0 auto;width:auto;min-height:44px;padding:7px 10px;white-space:nowrap}.app-shell--field .topbar-inner{min-height:58px;gap:6px;padding:4px 8px}.app-shell--field .topbar-company-logo{height:48px;max-width:126px}.app-shell--field .account-chip{display:none}.app-shell--field .visibility-toggle{min-width:112px;min-height:44px}.app-shell--field .topbar-right>button:last-child{min-height:44px;padding-inline:9px}.app-shell--field .content{padding:8px}.app-shell--field .page{gap:8px}.app-shell--field :is(.work-surface,.card){padding:11px}.app-shell--field .tab-row{display:flex;grid-template-columns:none;width:100%;padding-bottom:4px;overflow-x:auto;flex-wrap:nowrap}.app-shell--field .tab-row :is(button,.tab-link){flex:0 0 auto;width:auto;min-width:max-content;min-height:44px;padding:8px 10px;white-space:nowrap}.portal-header--home{padding:10px 11px}.portal-home-heading{display:flex;align-items:center;flex-direction:row}.portal-home-heading h1{font-size:24px}.portal-home-heading p{margin:2px 0 0;font-size:13px}.portal-home-heading button{flex:0 0 auto;min-height:44px}.portal-header--module{position:-webkit-sticky;position:sticky;top:6px;z-index:9;padding:8px 9px}.portal-module-bar{align-items:stretch;flex-direction:column;gap:6px}.portal-breadcrumb{min-height:24px;font-size:13px}.portal-module-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.portal-module-actions button{min-height:42px}.app-shell--field .portal-home :is(.metric-grid,.module-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell--field .portal-home .metric{min-height:72px;padding:10px}.app-shell--field .portal-home .metric strong{font-size:16px}.app-shell--field .portal-home .module-tile{min-height:92px;padding:11px}.portal-module-screen>h2{margin-top:0}.portal-schedule-screen>.section-heading{gap:8px}.portal-schedule-screen>.section-heading h2{font-size:20px}.portal-schedule-screen .split-grid{gap:8px}.portal-time-off-disclosure{padding-block:8px}.portal-time-off-disclosure>summary{min-height:44px}.portal-crew-desktop{display:none}.portal-crew-mobile{display:grid;grid-gap:8px;gap:8px}.portal-crew-card{min-width:0;padding:10px 11px;color:var(--field-text);background:var(--field-surface-nested);border:2px solid var(--field-border);border-radius:var(--radius)}.meter-reminder,.meter-status-panel{align-items:stretch;flex-direction:column;width:100%}.meter-reminder button{width:100%;min-height:48px}.portal-crew-card .meter-reminder{margin-bottom:0}.portal-crew-card--assigned{border-left:4px solid var(--field-accent)}.portal-crew-card--unavailable{border-left:4px solid #f0c76a}.portal-crew-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px}.portal-crew-card-heading>strong{min-width:0;overflow-wrap:anywhere;font-size:17px}.portal-crew-status{flex:0 0 auto;color:var(--field-supporting);font-size:14px;font-weight:800}.portal-crew-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px 12px;gap:7px 12px;margin:8px 0 0;padding-top:8px;border-top:1px solid var(--field-border)}.portal-crew-details>div{min-width:0}.portal-crew-details dt{color:var(--field-supporting);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.portal-crew-details dd{margin:2px 0 0;overflow-wrap:anywhere;color:var(--field-text);font-size:15px;font-weight:700}.portal-crew-detail--wide{grid-column:1/-1}.equipment-create-summary small{display:none}}.save-state{align-items:center;border:1px solid var(--field-border,#6b7c90);border-radius:999px;display:inline-flex;font-size:.875rem;font-weight:700;min-height:36px;padding:.35rem .75rem}.save-state--saved{color:#d8ffe1}.save-state--unsaved{color:#fff1a8;border-color:#b9911f}.save-state--saving{color:#d8eeff;border-color:#4b91c9}.save-state--failed{color:#ffd8d8;border-color:#d65d5d}.save-state--conflict{color:#ffe0b3;border-color:#e68a2e}.readonly-calculated-field{display:grid;grid-gap:.4rem;gap:.4rem}.readonly-calculated-field .chip{justify-self:start;min-height:2rem;padding:.35rem .65rem;font-size:.82rem}.calculated-rate-output{display:flex;align-items:center;min-height:44px;padding:.65rem .75rem;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 90%,var(--accent) 10%);color:var(--text);font-weight:800}.readonly-calculated-field .calculated-label{color:#d8eeff;border-color:#4b91c9}.equipment-rate-card-editor .calculator-section{margin-top:1rem}.equipment-rate-card-editor .calculator-section>h3,.equipment-rate-card-editor .calculator-section>p{margin-top:0}.equipment-rate-priority-section{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));background:color-mix(in srgb,var(--panel-strong) 92%,var(--accent) 8%)}.equipment-rate-card-editor .equipment-rate-priority-grid{grid-template-columns:repeat(5,minmax(145px,165px));width:-moz-fit-content;width:fit-content;max-width:100%}@media (max-width:1200px){.equipment-rate-card-editor .equipment-rate-priority-grid{grid-template-columns:repeat(3,minmax(145px,165px))}}@media (max-width:760px){.equipment-rate-card-editor .equipment-rate-priority-grid{grid-template-columns:minmax(0,1fr);width:min(100%,calc(100vw - 48px))}}.equipment-rate-change-preview{margin:.75rem 0}.pm-meter-dialog-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:16px;background:rgba(3,8,13,.78)}.pm-meter-dialog{width:min(560px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:20px;border:2px solid var(--orange);border-radius:14px;background:var(--surface-strong,#1d2935);color:var(--text,#fff);box-shadow:0 22px 70px rgba(0,0,0,.55)}.pm-meter-dialog h2,.pm-meter-dialog p{margin-top:0}.pm-meter-summary{display:grid;grid-gap:8px;gap:8px;margin:16px 0}.pm-meter-summary>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--border-strong,#718096)}.pm-meter-summary dt{color:var(--muted,#d4dde7)}.pm-meter-summary dd{margin:0;font-weight:800;text-align:right}.pm-meter-dialog .button-row button{min-height:46px}@media (max-width:640px){.pm-meter-dialog-backdrop{padding:10px;align-items:end}.pm-meter-dialog{max-height:calc(100dvh - 20px);padding:16px}.pm-meter-dialog .button-row{display:grid;grid-template-columns:1fr 1fr}.pm-meter-dialog .button-row button{width:100%}}.repair-original-comments{white-space:pre-wrap;overflow-wrap:anywhere}.repair-photo-grid{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.repair-photo{max-width:100%}.repair-photo button{padding:0;overflow:hidden}.repair-photo img{display:block;width:220px;max-width:100%;height:160px;object-fit:cover}.focused-equipment-modal-backdrop{position:fixed;z-index:1100;inset:0;display:grid;place-items:center;padding:16px;background:rgba(3,8,13,.78);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.focused-equipment-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1280px,calc(100vw - 32px));height:min(94dvh,980px);min-width:0;overflow:hidden;color:var(--text);border:2px solid color-mix(in srgb,var(--accent) 78%,var(--border));border-radius:14px;background:var(--panel);box-shadow:0 28px 80px rgba(0,0,0,.64)}.focused-equipment-modal-footer,.focused-equipment-modal-header{position:relative;z-index:2;display:flex;align-items:center;gap:10px;padding:10px 13px;background:var(--panel-strong)}.focused-equipment-modal-header{justify-content:space-between;border-bottom:1px solid var(--border-strong)}.focused-equipment-modal-header h2{margin:0;color:var(--text);font-size:clamp(19px,2vw,27px);line-height:1.1}.focused-equipment-modal-identity{min-width:0}.focused-equipment-modal-identity>div{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:5px;color:var(--muted-strong);font-size:12px}.focused-equipment-modal-actions,.focused-equipment-modal-header-actions,.focused-equipment-modal-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.focused-equipment-modal-header-actions{flex:0 0 auto}.focused-equipment-modal-body{min-width:0;min-height:0;padding:12px 14px 20px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.focused-equipment-modal-footer{justify-content:space-between;border-top:1px solid var(--border-strong)}.focused-equipment-modal-actions{justify-content:flex-end;margin-left:auto}.focused-equipment-modal-footer button,.focused-equipment-modal-header button{min-height:42px}.focused-equipment-editor-fields{min-width:0}.equipment-rate-lifecycle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px;margin:0}.equipment-rate-lifecycle-grid>div{display:grid;grid-gap:3px;gap:3px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-strong)}.equipment-rate-lifecycle-grid dt{color:var(--muted-strong);font-size:11px;font-weight:800;text-transform:uppercase}.equipment-rate-lifecycle-grid dd{margin:0;overflow-wrap:anywhere;font-weight:700}.equipment-rates-overview-wrap{width:100%;max-width:100%;overflow-x:auto}.equipment-rates-overview{width:100%;min-width:880px;table-layout:fixed}.equipment-rates-overview :is(th,td){overflow:hidden;padding-inline:9px;text-overflow:ellipsis;white-space:nowrap}.equipment-rates-overview [data-column-key=unit_number]{width:8%}.equipment-rates-overview [data-column-key=model]{width:18%}.equipment-rates-overview [data-column-key=status_label]{width:13%}.equipment-rates-overview [data-column-key=projected_3_year_payoff],.equipment-rates-overview [data-column-key=purchase_price]{width:11%}.equipment-rates-overview [data-column-key=billing_rate],.equipment-rates-overview [data-column-key=hourly_cost]{width:10%}.equipment-rates-overview [data-column-key=margin_percent]{width:8%}.equipment-rates-overview [data-column-key=fuel_capacity_hour_rate]{width:11%}html[data-theme=outdoor_high_visibility] .focused-equipment-modal,html[data-visibility=outdoor] .focused-equipment-modal{border-color:#ff9d45;background:var(--theme-surface,#263848)}html[data-theme=outdoor_high_visibility] :is(.focused-equipment-modal-header,.focused-equipment-modal-footer),html[data-visibility=outdoor] :is(.focused-equipment-modal-header,.focused-equipment-modal-footer){background:var(--theme-nav-raised,#22313d);border-color:var(--theme-border,#97a9ba)}html[data-theme] .focused-equipment-modal{color:var(--theme-text);background:var(--theme-surface);border-color:var(--theme-accent)}html[data-theme] :is(.focused-equipment-modal-header,.focused-equipment-modal-footer,.equipment-rate-lifecycle-grid>div){color:var(--theme-text);background:var(--theme-surface-raised);border-color:var(--theme-border)}@media (max-width:1120px){.equipment-rates-overview{min-width:700px}.equipment-rates-overview [data-column-key=projected_3_year_payoff],.equipment-rates-overview [data-column-key=purchase_price]{display:none}}@media (max-width:760px){.focused-equipment-modal-backdrop{display:block;padding:0}.focused-equipment-modal{width:100%;height:100dvh;border-width:0;border-radius:0}.focused-equipment-modal-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:8px}.focused-equipment-modal-header-actions{align-items:flex-end;flex-direction:column-reverse}.focused-equipment-modal-header h2{font-size:19px}.focused-equipment-modal-body{padding:9px 8px 18px}.focused-equipment-modal-footer{align-items:stretch;flex-wrap:wrap;padding:8px;max-height:38dvh;overflow-y:auto}.focused-equipment-modal-navigation{order:1}.focused-equipment-modal-actions{order:2;flex:1 1 100%;justify-content:flex-start;margin-left:0}.focused-equipment-modal-footer>.primary-button{order:3;margin-left:auto}.focused-equipment-modal :is(input,select,textarea,button){min-height:46px;font-size:16px}.equipment-rates-overview{min-width:590px}.equipment-rates-overview [data-column-key=fuel_capacity_hour_rate],.equipment-rates-overview [data-column-key=status_label]{display:none}}.keyboard-grid-help{display:none;margin:0 0 8px;color:var(--text-muted);font-size:.82rem;font-weight:650}@media (min-width:768px) and (pointer:fine){.keyboard-grid-help{display:block}:is(input,select,textarea)[data-keyboard-grid].keyboard-cell-selected:not(.keyboard-cell-editing),[data-keyboard-grid] :is(input,select,textarea).keyboard-cell-selected:not(.keyboard-cell-editing){outline:3px solid var(--accent);outline-offset:1px;box-shadow:0 0 0 2px color-mix(in srgb,var(--surface) 75%,transparent)}:is(input,select,textarea)[data-keyboard-grid].keyboard-cell-editing,[data-keyboard-grid] :is(input,select,textarea).keyboard-cell-editing{outline:3px solid #fff;outline-offset:1px;box-shadow:0 0 0 3px var(--accent)}}pre{background:rgba(2,6,23,.55);border:1px solid rgba(148,163,184,.25);padding:12px;border-radius:var(--radius);overflow:auto}hr{border:0;border-top:1px solid rgba(148,163,184,.18);margin:18px 0}.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:rgba(148,163,184,.08);font-size:13px;color:var(--text)}.badge,.work-surface{border:1px solid var(--border)}.work-surface{background:var(--panel);border-radius:var(--radius);padding:18px}.work-surface.narrow{max-width:640px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.section-heading .button-row{margin-top:0}.section-heading h1,.section-heading h2{margin:0;letter-spacing:0}.import-files span,.import-step p,.module-tile span,.section-heading p{color:var(--muted);margin:6px 0 0}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.reference-id{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.module-tile{display:grid;grid-gap:6px;gap:6px;min-height:104px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:rgba(2,6,23,.28)}.module-tile:hover{text-decoration:none;border-color:rgba(56,189,248,.42);background:rgba(56,189,248,.08)}.command-tile{color:inherit;text-align:left;cursor:pointer}.command-tile span,.command-tile strong{display:block}.split-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-bottom:12px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px;margin:12px 0}.detail-grid>div{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:rgba(2,6,23,.24)}.detail-grid span{color:var(--muted);font-size:12px}.metric{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:rgba(2,6,23,.28)}.detail-list span,.metric span{color:var(--muted);font-size:12px}.metric strong{font-size:18px}.tab-row{flex-wrap:wrap;gap:8px}.tab-button{min-height:38px}.tab-link{display:inline-flex;align-items:center;border:1px solid rgba(148,163,184,.25);border-radius:var(--radius);padding:10px 12px;background:rgba(148,163,184,.1)}.tab-link:hover{background:rgba(148,163,184,.14);text-decoration:none}.tab-button.active{border-color:rgba(56,189,248,.42);background:rgba(56,189,248,.12)}.time-off-tab--pending{color:#fee2e2;border-color:rgba(248,113,113,.58);background:rgba(127,29,29,.32);box-shadow:inset 0 0 0 1px rgba(248,113,113,.18)}.time-off-tab--pending.active{border-color:rgba(248,113,113,.72);background:rgba(127,29,29,.44)}.detail-list{display:grid;grid-gap:10px;gap:10px}.detail-list div{display:grid;grid-gap:4px;gap:4px}.inline-check{flex-direction:row;align-items:center;color:var(--text)}.inline-check input{width:auto}.plain-list{margin:0;padding-left:18px}.selected-row{background:rgba(56,189,248,.1)}.admin-stack{display:grid;grid-gap:16px;gap:16px}.admin-stack,.admin-stack>*,.content,.main,.page,.work-surface{min-width:0;max-width:100%}.employee-admin-grid{display:grid;grid-template-columns:minmax(260px,340px) 1fr;grid-gap:14px;gap:14px}.job-admin-grid{display:grid;grid-template-columns:minmax(280px,380px) 1fr;grid-gap:14px;gap:14px}.employee-list-panel{grid-gap:10px;gap:10px}.employee-list-panel,.job-list-panel{display:grid;align-content:start;max-height:680px;overflow:auto;padding-right:4px}.job-list-panel{grid-gap:14px;gap:14px}.employee-list-item{display:grid;grid-gap:7px;gap:7px;width:100%;min-height:62px;padding-top:12px;padding-bottom:12px;text-align:left}.employee-list-item strong{line-height:1.18}.job-list-item{display:grid;grid-gap:8px;gap:8px;width:100%;min-height:78px;padding:14px 16px 16px;text-align:left}.job-list-item strong{line-height:1.25}.employee-list-item span{color:var(--muted);font-size:12px;line-height:1.25}.job-list-item .status-pill{justify-self:start;min-height:24px;padding:3px 8px;font-size:11px;line-height:1.2}.job-list-item .status-pill:before{width:5px;height:5px;margin-right:6px}.employee-list-item.active,.job-list-item.active{border-color:rgba(56,189,248,.42);background:rgba(56,189,248,.12)}.employee-detail-panel,.job-detail-panel{min-width:0}.employee-create-grid{grid-template-columns:minmax(160px,1.2fr) minmax(180px,1.2fr) minmax(120px,1fr) minmax(140px,1fr) auto auto}.job-create-grid{display:grid;grid-template-columns:minmax(160px,1fr) minmax(220px,1.5fr) minmax(140px,.8fr) auto;grid-gap:8px;gap:8px;align-items:center}.job-files-panel{display:grid;grid-gap:12px;gap:12px;padding-top:8px;border-top:1px solid var(--border)}.job-file-upload-grid{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(180px,1.2fr) minmax(220px,1.5fr) auto;grid-gap:10px;gap:10px;align-items:end}.job-file-list{display:grid;grid-gap:8px;gap:8px}.job-file-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:rgba(15,23,42,.45)}.job-file-row>div:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.job-file-row span{color:var(--muted);font-size:12px}.equipment-create-grid{display:grid;grid-template-columns:minmax(150px,1fr) minmax(140px,1fr) minmax(120px,.8fr) minmax(90px,.6fr) minmax(140px,1fr) minmax(160px,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.equipment-master-wrap table{min-width:1640px}.estimating-table-wrap table{min-width:1500px}.estimating-table-wrap .sticky-th th,.estimating-table-wrap.sticky-th th{top:0;z-index:3;box-shadow:0 1px 0 rgba(228,238,248,.16)}.maintenance-table-wrap table{min-width:1280px}.maintenance-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));grid-gap:16px;gap:16px}.maintenance-split h3{margin:0 0 10px;font-size:16px}.wheeler-metrics .metric{min-height:76px;text-align:left;color:var(--text);background:var(--panel-soft)}.wheeler-metrics .metric.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.wheeler-create-card{margin:14px 0}.wheeler-audit>summary,.wheeler-create-card>summary{cursor:pointer;font-weight:800;min-height:44px;display:flex;align-items:center}.wheeler-audit[open]>summary,.wheeler-create-card[open]>summary{margin-bottom:12px}.wheeler-part-editor{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.wheeler-part-row{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(220px,2fr) minmax(130px,1fr) 110px minmax(180px,1.5fr) auto;grid-gap:8px;gap:8px;align-items:end;padding:10px 0;border-bottom:1px solid var(--border)}.wheeler-order-table tbody tr{cursor:pointer}.wheeler-order-table td small{display:block;color:var(--muted)}.wheeler-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px}.wheeler-receipt-line{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.wheeler-receipt-line>div{display:grid;grid-gap:4px;gap:4px}.wheeler-receipt-line span{color:var(--muted)}.wheeler-receipt-line input{width:110px}.wheeler-email-snapshot{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow:auto;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text);font:inherit;line-height:1.45}.wheeler-actions,.wheeler-audit{margin-top:12px}.wheeler-audit-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--border);text-transform:capitalize}.wheeler-status-created,.wheeler-status-reviewed{border-color:rgba(245,158,11,.65)}.wheeler-status-approved_queued{border-color:rgba(249,115,22,.85);background:rgba(249,115,22,.16)}.wheeler-approval-dialog{width:min(920px,100%);max-height:calc(100vh - 32px);overflow-y:auto}.wheeler-status-acknowledged,.wheeler-status-sent{border-color:rgba(56,189,248,.65)}.wheeler-status-partially_received{border-color:rgba(249,115,22,.75)}.wheeler-status-closed,.wheeler-status-received{border-color:rgba(34,197,94,.65)}.wheeler-status-cancelled{border-color:rgba(239,68,68,.65)}@media (max-width:760px){.wheeler-detail-grid,.wheeler-part-row{grid-template-columns:minmax(0,1fr)}.wheeler-receipt-line{align-items:stretch;flex-direction:column}.wheeler-receipt-line input{width:100%}}.estimating-table-wrap tbody tr{cursor:pointer}.estimating-data-row{--estimating-row-bg:var(--estimating-row-odd);outline:none;color:#ffffff;background:var(--estimating-row-bg);transition:background .12s ease,box-shadow .12s ease,outline-color .12s ease}.estimating-data-row.estimating-row--even{--estimating-row-bg:var(--estimating-row-even)}.estimating-data-row>td{padding-block:11px;background:var(--estimating-row-bg);border-bottom:1px solid var(--estimating-row-divider);transition:background .12s ease}.estimating-data-row:hover{--estimating-row-bg:var(--estimating-row-hover)}.estimating-data-row:active{--estimating-row-bg:color-mix(in srgb,var(--estimating-row-hover) 86%,var(--accent) 14%)}.estimating-data-row:focus-visible{position:relative;z-index:2;outline:3px solid #8edcff;outline-offset:-3px;box-shadow:inset 5px 0 0 #ffffff}.estimating-data-row.estimating-row--selected{--estimating-row-bg:var(--estimating-row-selected);position:relative;z-index:1;outline:2px solid rgba(249,115,22,.72);outline-offset:-2px}.estimating-data-row.estimating-row--selected>td:first-child{box-shadow:inset 5px 0 0 var(--accent)}.estimating-data-row.estimating-row--warning:not(.estimating-row--selected){--estimating-row-bg:color-mix(in srgb,var(--estimating-row-odd) 82%,var(--estimating-warning-surface) 18%)}.estimating-data-row.estimating-row--even.estimating-row--warning:not(.estimating-row--selected){--estimating-row-bg:color-mix(in srgb,var(--estimating-row-even) 82%,var(--estimating-warning-surface) 18%)}.estimating-data-row.estimating-row--error{--estimating-row-bg:color-mix(in srgb,var(--estimating-row-selected) 84%,var(--estimating-error-surface) 16%);outline-color:var(--estimating-error-edge)}.estimating-data-row.estimating-row--error>td:first-child{box-shadow:inset 5px 0 0 var(--estimating-error-edge)}.estimating-row-state{display:block;width:max-content;max-width:100%;margin:0 0 5px;padding:2px 7px;color:#ffffff;font-size:11px;font-weight:850;line-height:1.35;white-space:nowrap;border:1px solid var(--accent);border-radius:999px;background:#5a3018}.estimating-row-state--warning{color:#fff3c7;border-color:var(--estimating-warning-edge);background:var(--estimating-warning-surface)}.estimating-row-state--error{color:#ffe4e6;border-color:var(--estimating-error-edge);background:var(--estimating-error-surface)}.estimating-cell-value{display:inline-block;min-width:0}.estimating-table :is(th,td)[data-column-kind=money],.estimating-table :is(th,td)[data-column-kind=number],.estimating-table :is(th,td)[data-column-kind=percent]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.estimating-table td.estimating-cell--calculated,.estimating-table td.estimating-cell--readonly{background:color-mix(in srgb,var(--estimating-row-bg) 76%,var(--estimating-row-calculated) 24%)}.estimating-table td.estimating-cell--calculated{color:#d8eeff;font-weight:720}.estimating-editor-actions{width:100%;align-items:center}.estimating-editor-close{order:-2}.estimating-editor-danger-action{display:inline-flex;margin-left:auto;padding-left:14px;border-left:1px solid rgba(248,113,113,.34)}.equipment-rate-removal-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:rgba(2,6,23,.84)}.equipment-rate-removal-dialog{display:grid;grid-gap:16px;gap:16px;width:min(720px,100%);max-height:calc(100dvh - 48px);overflow:auto;padding:22px;color:var(--text);background:var(--panel);border:2px solid rgba(248,113,113,.66);border-radius:var(--radius);box-shadow:0 24px 80px rgba(0,0,0,.56)}.equipment-rate-removal-dialog h2,.equipment-rate-removal-dialog p{margin:0}.equipment-rate-removal-dialog h2{margin-bottom:8px}.equipment-rate-removal-impact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.equipment-rate-removal-impact>div{display:flex;gap:12px;align-items:center;justify-content:space-between;min-width:0;padding:10px 12px;background:var(--panel-soft);border:1px solid var(--border);border-radius:10px}.equipment-rate-removal-impact dt{color:var(--muted);font-weight:700}.equipment-rate-removal-impact dd{margin:0;color:var(--text);font-size:18px;font-weight:850}.equipment-rate-removal-policy{color:var(--muted)}.equipment-rate-removal-actions button{min-height:44px}@media (max-width:760px){.estimating-editor-danger-action{width:100%;margin-left:0;padding-top:10px;padding-left:0;border-top:1px solid rgba(248,113,113,.34);border-left:0}.estimating-editor-danger-action .danger-button{width:100%}.equipment-rate-removal-backdrop{place-items:end center;padding:12px}.equipment-rate-removal-dialog{max-height:calc(100dvh - 24px);padding:16px}.equipment-rate-removal-actions,.equipment-rate-removal-impact{grid-template-columns:minmax(0,1fr)}.equipment-rate-removal-actions{display:grid;width:100%}.equipment-rate-removal-actions button{width:100%;min-height:48px}}@media (max-height:520px) and (orientation:landscape){.equipment-rate-removal-backdrop{place-items:center;padding:8px}.equipment-rate-removal-dialog{max-height:calc(100dvh - 16px);padding:12px}.equipment-rate-removal-impact{grid-template-columns:repeat(2,minmax(0,1fr))}}.job-total-row,.job-total-row:hover{cursor:default;background:rgba(56,189,248,.12)}.job-total-row td{padding:12px 14px;border-top:1px solid rgba(56,189,248,.28);border-bottom:1px solid rgba(56,189,248,.28)}.job-total-row td,.job-total-row td>div{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between}.job-total-row span{color:var(--muted);font-size:13px}.timecard-total-row,.timecard-total-row:hover{background:linear-gradient(90deg,rgba(249,115,22,.16),rgba(56,189,248,.08))}.timecard-total-row td{padding-top:12px;padding-bottom:12px;border-top:1px solid rgba(249,115,22,.38);border-bottom:2px solid rgba(249,115,22,.3)}.timecard-total-label{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 18px}.job-status-control,.timecard-total-row span{color:var(--muted);font-size:12px}.job-status-control{display:inline-flex;align-items:center;gap:8px;margin:0}.job-status-control select{min-width:150px}.estimating-editor-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.field-block{display:grid;grid-gap:8px;gap:8px}.token-list{display:flex;flex-wrap:wrap;gap:8px;min-height:36px;align-items:center}.token-list button{padding:7px 10px;background:rgba(56,189,248,.1);border-color:rgba(56,189,248,.3)}.token-list span{color:var(--muted);font-size:13px}.equipment-master-table tbody tr{cursor:pointer}.equipment-master-table td:nth-child(11),.equipment-master-table td:nth-child(12){text-align:right;white-space:nowrap}.equipment-master-table th:nth-child(11),.equipment-master-table th:nth-child(12){text-align:right}.equipment-master-table td:first-child,.equipment-master-table th:first-child{width:68px;text-align:center}.equipment-master-table td:first-child input{width:auto}.equipment-editor-row,.equipment-editor-row:hover,.estimating-editor-row,.estimating-editor-row:hover{--estimating-row-bg:var(--estimating-row-editor);background:var(--estimating-row-editor);cursor:default}.equipment-editor-row>td,.estimating-editor-row>td{padding:16px;background:var(--estimating-row-editor);border-top:3px solid var(--accent);border-bottom:2px solid rgba(249,115,22,.72);box-shadow:0 12px 24px rgba(0,0,0,.24)}.inline-equipment-editor{padding:4px 0 2px}.inline-equipment-editor.editor-minimized{padding-bottom:0}.inline-equipment-editor.editor-minimized .section-heading{margin-bottom:0}.job-material-calculator{display:grid;grid-gap:14px;gap:14px}.calculator-layout,.calculator-section{display:grid;grid-gap:12px;gap:12px}.calculator-section{padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:rgba(2,6,23,.22)}.calculator-section.collapsed{gap:0}.calculator-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.calculator-section-toggle{width:100%;min-height:0;padding:0;color:inherit;text-align:left;border:0;background:transparent;box-shadow:none}.calculator-section-toggle:hover{color:inherit;border:0;background:rgba(249,115,22,.08);box-shadow:none;transform:none}.calculator-section-toggle-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.calculator-section-toggle-copy>span{color:var(--muted);font-weight:500}.calculator-section-toggle-action{flex:0 0 auto;min-width:86px;padding:8px 11px;color:var(--text);text-align:center;border:1px solid var(--border-strong);border-radius:9px;background:var(--panel-soft);font-weight:800}.bid-section-launcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:12px 0}.bid-section-launcher>button{display:grid;grid-gap:5px;gap:5px;min-height:84px;padding:12px 14px;color:var(--text);text-align:left;border:1px solid var(--border-strong);background:var(--panel)}.bid-section-launcher>button:hover{border-color:var(--accent);background:var(--panel-soft)}.bid-section-launcher>button span{color:var(--muted-strong);font-size:13px;font-weight:600}@media screen and (max-width:760px){.bid-section-launcher{grid-template-columns:minmax(0,1fr)}.bid-section-launcher>button{min-height:64px}.calculator-section-toggle{align-items:stretch}.calculator-section-toggle-action{display:inline-grid;place-items:center}}.calculator-section h3{margin:0;font-size:15px}.calculator-section p{margin:4px 0 0;color:var(--muted)}.compact-heading{margin-bottom:10px}.compact-heading h4{margin:0;font-size:14px}.compact-heading p{margin:4px 0 0;color:var(--muted)}.linked-materials-panel{display:grid;grid-gap:10px;gap:10px}.material-calculator-panel{display:grid;grid-gap:12px;gap:12px;padding:12px;border:1px solid rgba(56,189,248,.28);border-radius:var(--radius);background:rgba(15,23,42,.36)}.inline-table-wrap{max-height:min(64vh,620px);overflow:auto;overscroll-behavior-x:contain;overscroll-behavior-y:auto;scrollbar-gutter:stable;border:1px solid var(--border);border-radius:var(--radius)}.inline-edit-table{width:100%;min-width:980px;border-collapse:collapse}.inline-edit-table td,.inline-edit-table th{padding:8px;border-bottom:1px solid var(--border);vertical-align:middle}.inline-edit-table label{margin:0}.inline-edit-table input,.inline-edit-table select{min-width:120px;width:100%}.inline-edit-table input[type=checkbox]{min-width:0;width:auto}.row-actions{white-space:nowrap}.row-actions button+button{margin-left:6px}.bulk-action-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.check-grid{display:flex;flex-wrap:wrap;gap:14px}.supervisor-box{margin-top:8px;padding-top:12px;border-top:1px solid var(--border)}.checkbox-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-height:240px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:rgba(2,6,23,.22)}.checkbox-list,.schedule-table{display:grid;grid-gap:8px;gap:8px;overflow:auto}.schedule-table{max-height:min(72vh,calc(100vh - 260px));overscroll-behavior-x:contain;overscroll-behavior-y:auto;scrollbar-gutter:stable}.schedule-progressive-list{gap:7px}.schedule-progressive-note{margin:0 0 10px}.schedule-employee-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--field-surface-nested,#172330)}.schedule-employee-card.is-expanded{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.schedule-employee-summary{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(220px,1.4fr) auto;width:100%;min-height:52px;grid-gap:12px;gap:12px;align-items:center;padding:8px 11px;color:var(--text);text-align:left;border:0;border-radius:0;background:transparent}.schedule-employee-summary:focus-visible,.schedule-employee-summary:hover{background:color-mix(in srgb,var(--field-surface,#223142) 82%,white 18%)}.schedule-employee-assignment,.schedule-employee-identity{display:grid;min-width:0;grid-gap:2px;gap:2px}.schedule-employee-summary small,.schedule-employee-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-employee-summary small{color:var(--muted)}.schedule-employee-toggle{color:var(--accent-text,#ffbd7a);font-weight:800}.schedule-employee-note{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:0 11px 10px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.schedule-employee-note>strong{font-size:12px;color:var(--muted)}.schedule-employee-editor{border-width:1px 0 0;border-radius:0;background:var(--field-surface,#1c2a39)}.schedule-employee-editor label{display:grid;grid-gap:5px;gap:5px;min-width:0;color:var(--muted);font-size:12px;font-weight:700}.schedule-employee-editor .schedule-note-field{grid-column:span 1}.schedule-editor-close{align-self:end}.schedule-row-grid{display:grid;grid-template-columns:minmax(170px,1.1fr) minmax(190px,1.2fr) minmax(190px,1.2fr) minmax(140px,.9fr) minmax(160px,1fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(180px,1.1fr);grid-gap:8px;gap:8px;align-items:center}.schedule-header{position:-webkit-sticky;position:sticky;top:0;z-index:4;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em;padding:10px 8px;background:#121a23;border-bottom:1px solid rgba(228,238,248,.18);box-shadow:0 1px 0 rgba(0,0,0,.28)}.schedule-row{padding:8px;border:1px solid var(--border);border-radius:var(--radius);background:rgba(2,6,23,.22)}.schedule-row div{display:grid;grid-gap:4px;gap:4px}.schedule-row div span{color:var(--muted);font-size:12px}.schedule-usual-hours-button{width:-moz-fit-content;width:fit-content;min-height:32px;padding:6px 9px;font-size:12px}.job-view-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px}.job-group{border:1px solid var(--border);border-radius:var(--radius);background:rgba(2,6,23,.22);overflow:hidden}.job-group-header{display:flex;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid var(--border);background:rgba(15,23,42,.45)}.job-group-header span{color:var(--muted);font-size:13px}.job-crew-list{display:grid;grid-gap:8px;gap:8px;padding:10px}.job-crew-card{display:grid;grid-gap:3px;gap:3px;padding:10px;border-radius:var(--radius);background:rgba(148,163,184,.08)}.job-crew-card small,.job-crew-card span{color:var(--muted)}.schedule-job-heading{align-items:end}.schedule-job-filter{width:min(100%,420px);min-width:min(320px,100%)}.app-shell .schedule-job-filter select{min-height:48px}.schedule-job-prompt{margin-top:14px}.schedule-job-detail{display:grid;grid-gap:12px;gap:12px;margin-top:14px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius)}.schedule-job-summary{border-bottom:1px solid var(--border)}.schedule-function-groups,.schedule-task-groups{display:grid;grid-gap:10px;gap:10px}.schedule-task-groups{padding:12px}.schedule-function-group,.schedule-task-group{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--field-surface-nested,rgba(2,6,23,.22))}.schedule-function-heading,.schedule-task-heading{display:flex;justify-content:space-between;gap:10px;padding:11px 12px;border-bottom:1px solid var(--border)}.schedule-task-heading{background:var(--field-surface,rgba(15,23,42,.45))}.schedule-function-heading span,.schedule-task-heading span{color:var(--muted)}.schedule-function-groups{padding:10px}.schedule-function-heading{background:rgba(148,163,184,.08)}@media (max-width:1180px){.schedule-row-grid{grid-template-columns:1fr 1fr}.schedule-header{display:none}}@media (max-width:760px){.employee-admin-grid,.employee-create-grid,.equipment-create-grid,.job-admin-grid,.job-create-grid,.job-file-upload-grid,.schedule-row-grid{grid-template-columns:1fr}.schedule-job-filter{width:100%;min-width:0}.schedule-employee-summary{grid-template-columns:minmax(0,1fr) auto;min-height:60px}.schedule-employee-assignment{grid-column:1/-1}.schedule-function-heading,.schedule-job-summary,.schedule-task-heading{align-items:flex-start;flex-direction:column}.schedule-function-groups,.schedule-task-groups{padding:8px}.job-file-row{align-items:stretch;flex-direction:column}.job-file-row .button-row{width:100%}.job-file-row .button-row button{flex:1 1}}.form-grid{display:grid;grid-gap:12px;gap:12px}.report-filter-grid{display:grid;grid-template-columns:minmax(260px,2fr) repeat(4,minmax(150px,1fr)) auto;grid-gap:12px;gap:12px;align-items:end}.report-filter-grid button{min-width:96px}.rental-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.portal-photo-picker{min-width:0;margin:0;padding:14px;border:1px solid var(--border);border-radius:var(--radius)}.portal-photo-picker legend{padding:0 6px;color:var(--text);font-size:14px;font-weight:800}.portal-photo-actions{margin-top:0}.file-action-button{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;min-height:38px;padding:10px 12px;border:1px solid rgba(228,238,248,.22);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02)),rgba(20,29,39,.8);color:#f8fafc;font-weight:750;cursor:pointer}.file-action-button:hover{border-color:rgba(249,115,22,.38);background:linear-gradient(180deg,rgba(249,115,22,.16),rgba(255,255,255,.03)),rgba(25,33,43,.92)}.file-action-button:focus-within{box-shadow:0 0 0 3px var(--focus)}.file-action-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.portal-photo-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));grid-gap:8px;gap:8px;margin-top:12px}.portal-photo-preview{position:relative;overflow:hidden;aspect-ratio:4/3;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-strong)}.portal-photo-preview img{width:100%;height:100%;object-fit:cover}.portal-photo-remove{position:absolute;top:5px;right:5px;width:30px;min-height:30px;padding:0;border-color:rgba(248,113,113,.6);background:rgba(15,23,42,.9);color:#fff;font-size:20px;line-height:1}.incident-photo-section{margin-top:14px}.inspection-checklist{display:grid;grid-gap:10px;gap:10px;margin-block:14px}.inspection-flow-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:stretch;justify-content:center;padding:clamp(8px,2vw,24px);background:rgba(4,8,12,.88)}.inspection-flow-modal{width:min(900px,100%);min-width:0;max-height:100%;overflow:auto;padding:clamp(14px,3vw,26px);border:2px solid var(--accent,#f28c28);border-radius:16px;background:var(--surface-strong,#18232e);box-shadow:0 20px 70px rgba(0,0,0,.48)}.repair-unit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:12px;gap:12px}.repair-unit-card{min-height:92px;display:grid;grid-gap:5px;gap:5px;text-align:left;border-left:4px solid var(--accent,#f28c28)}.repair-unit-card--critical{border-color:#ff6b6b;outline:1px solid rgba(255,107,107,.55)}.repair-occurrence{display:grid;grid-gap:3px;gap:3px;padding:10px 0;border-top:1px solid var(--border-subtle,#526273)}.inspection-saved-findings,.inspection-status-choices{display:grid;grid-gap:12px;gap:12px}.inspection-saved-findings button,.inspection-status-choices button{min-height:64px;display:grid;grid-gap:4px;gap:4px;text-align:left;border:1px solid var(--border-strong,#8293a5);background:var(--surface-raised,#223142)}.inspection-finding-editor,.inspection-tire-position{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:16px 0}.weekly-report-pdf .protected-pdf-toolbar-group{flex-wrap:wrap;overflow-x:visible;max-width:100%}.weekly-report-pdf .protected-pdf-toolbar-group :is(button,.button-like){flex:0 1 auto}.inspection-finding-editor :is(label,input,select,textarea),.inspection-template-builder :is(label,fieldset,input,select,textarea){min-width:0;max-width:100%}.inspection-finding-editor :is(input,select,textarea){width:100%}.inspection-template-item-heading{flex-wrap:wrap}.inspection-finding-editor .wide-field,.inspection-tire-position{grid-column:1/-1}.inspection-confirm-panel{max-width:620px;margin:12vh auto 0;padding:24px;border:1px solid var(--border-strong,#8293a5);border-radius:12px;background:var(--surface-raised,#223142)}.inspection-submit-row{position:-webkit-sticky;position:sticky;bottom:0;padding:12px 0 2px;background:var(--surface-strong,#18232e)}@media (max-width:640px){.inspection-flow-backdrop{padding:0}.inspection-flow-modal{border-radius:0;border-left:0;border-right:0}.inspection-finding-editor,.inspection-tire-position{grid-template-columns:minmax(0,1fr)}.inspection-finding-editor .wide-field,.inspection-tire-position{grid-column:auto}}.inspection-checklist>h3{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}.inspection-check-item{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);grid-gap:10px;gap:10px;min-width:0;margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-nested)}.inspection-check-item legend{padding-inline:5px;color:var(--text);font-weight:800}.inspection-check-item--defect{border-left:4px solid #f0a23b}.inspection-check-item small{grid-column:1/-1;color:var(--text-muted)}.inspection-decision{margin-top:14px;padding:12px;border:2px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised)}.inspection-template-builder{margin-top:14px}.inspection-template-workspace{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(420px,2fr) minmax(260px,.9fr);grid-gap:14px;gap:14px;align-items:start}.inspection-template-items,.inspection-template-list{display:grid;grid-gap:8px;gap:8px}.inspection-template-list>button{display:grid;grid-gap:3px;gap:3px;min-height:68px;padding:10px;text-align:left;border:1px solid var(--border);background:var(--surface-raised)}.inspection-template-list>button.selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.inspection-template-list>button span:not(.status-badge){color:var(--text-muted);font-size:13px}.inspection-phone-preview,.inspection-template-editor{min-width:0}.compact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.compact-form-grid>label{display:grid;grid-gap:4px;gap:4px}.compact-form-grid>.wide{grid-column:1/-1}.inspection-template-items{margin-top:10px}.inspection-template-item{padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised)}.inspection-template-item-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.inspection-template-list .status-badge{width:max-content;padding:2px 7px;border:1px solid var(--border-strong);border-radius:999px;text-transform:capitalize;font-size:12px}.inspection-phone-preview{padding:12px;border:2px solid var(--border-strong);border-radius:20px;background:var(--surface-raised)}.inspection-phone-preview>h3,.inspection-phone-preview>p{margin-top:0}.inspection-phone-preview-item{display:grid;grid-gap:5px;gap:5px;padding:10px 0;border-top:1px solid var(--border)}.inspection-phone-preview .quiet-note,.inspection-phone-preview-item span{color:var(--text-muted);font-size:13px}@media (max-width:1050px){.inspection-template-workspace{grid-template-columns:minmax(160px,.65fr) minmax(0,1.75fr)}.inspection-phone-preview{grid-column:2}}@media (max-width:720px){.inspection-check-item{grid-template-columns:1fr;padding:10px}.inspection-check-item select,.inspection-check-item textarea{width:100%;min-height:46px;font-size:16px}.inspection-template-workspace{grid-template-columns:minmax(0,1fr)}.inspection-template-list{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-phone-preview{grid-column:1}.inspection-template-builder :is(input,select,button){min-height:46px;font-size:16px}}.form-note{color:var(--muted);font-size:13px;margin:12px 0 0}.button-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}.schedule-primary-actions{margin:12px 0}.schedule-main-heading{flex-wrap:wrap}.schedule-main-heading>div:first-child{flex:1 1 460px;min-width:0}.schedule-main-heading>.button-row{flex:1 1 520px;justify-content:flex-end;min-width:0}.schedule-copy-controls{align-items:end;margin-bottom:12px}.schedule-copy-controls .checkbox-row{min-height:42px}.schedule-copy-controls>.muted{flex:1 1 260px;padding-bottom:10px}.time-off-reject-editor{display:grid;grid-gap:8px;gap:8px;min-width:240px}.time-off-reject-editor .button-row{gap:8px;margin-top:0}.timecard-review-actions-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}@media (max-width:760px){.schedule-main-heading>.button-row{justify-content:flex-start}.schedule-copy-controls,.schedule-primary-actions{align-items:stretch;display:grid;grid-template-columns:1fr}.schedule-copy-controls button,.schedule-copy-controls label,.schedule-primary-actions button{width:100%}.timecard-review-actions-bottom{align-items:stretch;flex-direction:column}}.notice{border:1px solid var(--border);border-radius:var(--radius);margin-top:14px;padding:12px;white-space:pre-wrap}.notice.compact{display:grid;grid-gap:6px;gap:6px;margin-top:10px;padding:10px;font-size:13px}.notice.compact pre{margin:0;padding:0;border:0;background:transparent}.notice.success{color:var(--success);background:rgba(34,197,94,.08);border-color:rgba(34,197,94,.24)}.notice.warning{color:var(--warning);background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.24)}.notice.error{color:var(--danger);background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.24)}.status-pill{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:rgba(148,163,184,.08);font-size:13px;white-space:nowrap}.status-pill.success{color:var(--success);border-color:rgba(34,197,94,.28);background:rgba(34,197,94,.08)}.status-pill.error{color:var(--danger);border-color:rgba(239,68,68,.28);background:rgba(239,68,68,.08)}.job-status-active{color:var(--success);border-color:rgba(34,197,94,.28);background:rgba(34,197,94,.08)}.job-status-pending{color:var(--warning);border-color:rgba(245,158,11,.28);background:rgba(245,158,11,.08)}.job-status-draft{color:var(--muted)}.job-status-completed{color:#bae6fd;border-color:rgba(56,189,248,.28);background:rgba(56,189,248,.08)}.job-status-not_awarded{color:var(--danger);border-color:rgba(239,68,68,.28);background:rgba(239,68,68,.08)}.import-files{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.import-files label{min-height:120px;border:1px dashed rgba(148,163,184,.34);border-radius:var(--radius);padding:14px;background:rgba(2,6,23,.22)}.import-files input{margin-top:8px;width:100%}.import-plan{display:grid;grid-gap:10px;gap:10px}.import-step{display:grid;grid-template-columns:34px 1fr;grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:rgba(2,6,23,.22)}.import-decision-fieldset{display:grid;grid-gap:8px;gap:8px;min-width:190px;margin:0;padding:10px;border:1px solid var(--border-strong,var(--border));border-radius:8px;background:var(--surface-raised,rgba(15,23,42,.78))}.import-decision-fieldset .inline-check{min-height:32px;font-weight:650}.step-index{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;border:1px solid var(--border);background:rgba(148,163,184,.1);font-size:13px}.step-title{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.badge--draft{background:rgba(148,163,184,.1)}.badge--working{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.28)}.badge--saved{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.28)}.badge--partial{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.28)}.badge--submitted{background:rgba(56,189,248,.1);border-color:rgba(56,189,248,.22)}.badge--approved{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.22)}.badge--rejected{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.22)}.muted{color:var(--muted)}.table-wrap{max-height:min(72vh,calc(100vh - 260px));overflow:auto;overscroll-behavior-x:contain;overscroll-behavior-y:auto;scrollbar-gutter:stable;border-radius:var(--radius);border:1px solid var(--border)}.table-wrap table{min-width:1100px}.truth-evidence-table{min-width:850px}.task-code-admin-layout{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);grid-gap:16px;gap:16px;min-width:0}.task-code-admin{width:100%;max-width:100%;min-width:0;padding:24px}.task-code-toolbar{flex-wrap:wrap;min-width:0}.task-code-toolbar>label{max-width:100%;min-width:0}.task-code-admin :is(input,select,textarea,button){max-width:100%}.inline-table-wrap thead th,.sticky-th th,.table-wrap thead th{position:-webkit-sticky;position:sticky;top:0;z-index:4;background:#121a23;box-shadow:0 1px 0 rgba(228,238,248,.18)}.estimating-table-wrap{max-height:min(72vh,calc(100vh - 260px));overflow:auto}.estimating-table-wrap table{min-width:1900px}.estimating-table-wrap .sticky-th th{z-index:3;box-shadow:0 1px 0 rgba(228,238,248,.16)}.estimating-table-wrap,.estimating-work-surface{width:100%;max-width:100%;min-width:0}.estimating-work-surface{overflow:hidden}.estimating-route-shell,.estimating-workspace{width:100%;max-width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}.estimating-table thead th{padding-block:12px;color:#ffffff;background:var(--estimating-table-header);border-bottom:2px solid var(--estimating-row-divider);box-shadow:inset 0 3px 0 rgba(249,115,22,.58)}.estimating-table>tbody>.estimating-data-row>td:first-child,.estimating-table>tbody>.estimating-summary-row>td:first-child,.estimating-table>thead>tr>th:first-child{position:-webkit-sticky;position:sticky;left:0}.estimating-table>thead>tr>th:first-child{z-index:6;background:var(--estimating-table-header)}.estimating-table>tbody>.estimating-data-row>td:first-child{z-index:2;background:var(--estimating-row-bg);box-shadow:2px 0 0 color-mix(in srgb,var(--estimating-row-divider) 70%,transparent)}.estimating-table-wrap .estimating-table thead th{box-shadow:inset 0 3px 0 rgba(249,115,22,.58),0 1px 0 var(--estimating-row-divider)}.estimating-table>tbody>.estimating-data-row:focus-visible>td:first-child{box-shadow:inset 5px 0 0 #ffffff,2px 0 0 color-mix(in srgb,var(--estimating-row-divider) 70%,transparent)}.estimating-table>tbody>.estimating-data-row.estimating-row--selected>td:first-child{box-shadow:inset 5px 0 0 var(--accent),2px 0 0 color-mix(in srgb,var(--estimating-row-divider) 70%,transparent)}.estimating-table>tbody>.estimating-data-row.estimating-row--error>td:first-child{box-shadow:inset 5px 0 0 var(--estimating-error-edge),2px 0 0 color-mix(in srgb,var(--estimating-row-divider) 70%,transparent)}.estimating-table>tbody>.estimating-summary-row>td:first-child{z-index:2;background:var(--estimating-summary)}.estimating-summary-row,.estimating-summary-row:hover{color:#ffffff;background:var(--estimating-summary)}.estimating-summary-row>td{padding-block:12px;background:var(--estimating-summary);border-top:3px solid var(--estimating-row-divider);border-bottom:1px solid var(--estimating-row-divider)}.bid-order-guidance{margin:6px 0 10px;color:var(--muted-strong);font-size:13px;font-weight:700}.estimating-table .bid-line-order-cell,.estimating-table .bid-line-order-heading{width:118px;min-width:118px;max-width:118px;padding-inline:6px}.bid-line-order-controls{display:flex;align-items:center;gap:4px}.bid-line-order-controls button{min-width:32px;min-height:34px;padding:4px 7px;border-color:color-mix(in srgb,var(--estimating-row-divider) 80%,transparent)}.bid-line-reorder-handle{cursor:-webkit-grab;cursor:grab;touch-action:none;font-weight:900}.bid-line-reorder-handle.dragging{cursor:-webkit-grabbing;cursor:grabbing;color:#ffffff;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 32%,var(--surface-strong))}.bid-item-touch-open,.bid-order-button-label{display:none}@media (max-width:900px){.bid-item-touch-open{display:block;min-height:44px;width:100%;margin-bottom:6px;white-space:normal}}.estimating-table>tbody>tr.bid-order-insert-before>td{border-top:3px solid var(--accent)}.estimating-table>tbody>tr.bid-order-insert-after>td{border-bottom:3px solid var(--accent)}html[data-visibility=outdoor] .bid-line-order-controls button{border-width:2px}@media (max-width:900px){.estimating-table .bid-line-order-cell,.estimating-table .bid-line-order-heading{width:228px;min-width:228px;max-width:228px}.bid-line-order-controls button{min-height:46px;font-size:16px}.bid-line-order-controls button:not(.bid-line-reorder-handle){min-width:82px}.bid-order-button-label{display:inline;margin-left:3px;font-size:12px}}html[data-visibility=outdoor] .estimating-table-wrap{border-width:2px;border-color:var(--estimating-row-divider);box-shadow:none}html[data-visibility=outdoor] .estimating-data-row>td{border-bottom-width:2px}html[data-visibility=outdoor] .estimating-row-state{border-width:2px}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.task-code-admin-layout{grid-template-columns:minmax(0,1fr)}.task-code-admin{padding:12px 0}.sidebar{position:relative;height:auto;border-right:none;border-bottom:1px solid var(--border)}}.app-shell{position:relative;z-index:1}.sidebar{overflow-y:auto;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,0)),var(--panel-strong);border-right-color:rgba(228,238,248,.16);box-shadow:10px 0 34px rgba(0,0,0,.2)}.brand{padding:10px;margin-bottom:14px;border:1px solid rgba(228,238,248,.18);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.brand-logo{width:205px;border-radius:6px}.brand-sub{color:var(--muted-strong)}.nav-title{margin:18px 10px 8px;color:#7f8c99;font-weight:800}.nav-link{position:relative;min-height:42px;padding:10px 12px 10px 14px;border:1px solid transparent;color:#dbe4ee;font-weight:650;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.nav-link:hover{background:rgba(255,255,255,.055);border-color:rgba(228,238,248,.12);transform:translateX(1px)}.nav-link[aria-current=page]{color:#ffffff;background:linear-gradient(90deg,rgba(249,115,22,.18),rgba(56,189,248,.08));border-color:rgba(249,115,22,.3);box-shadow:inset 3px 0 0 var(--accent)}.main{min-width:0}.app-shell--sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar-brand-row{display:flex;gap:8px;align-items:flex-start}.sidebar-brand-row .brand{min-width:0;flex:1 1 auto}.brand-mark{display:none;color:#ffffff;border:1px solid rgba(249,115,22,.5);border-radius:9px;background:linear-gradient(145deg,#f97316,#9a3412);font-size:13px;font-weight:900;letter-spacing:.04em}.brand-mark,.sidebar-collapse-button{align-items:center;justify-content:center;width:42px;height:42px}.sidebar-collapse-button{display:inline-flex;min-width:42px;min-height:42px;padding:0}.sidebar-collapse-button .nav-icon{transform:rotate(180deg);transition:transform .15s ease}.sidebar-nav{display:grid;grid-gap:4px;gap:4px}.nav-icon{width:20px;min-width:20px;height:20px;fill:currentColor}.nav-group{display:grid;grid-gap:3px;gap:3px}.nav-group-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:10px 12px 10px 14px;color:#dbe4ee;border:1px solid transparent;border-radius:var(--radius);background:transparent;font-weight:700;text-align:left}.nav-group--active>.nav-group-toggle,.nav-group-toggle:hover{color:#ffffff;border-color:rgba(249,115,22,.24);background:linear-gradient(90deg,rgba(249,115,22,.13),rgba(56,189,248,.05))}.nav-group-chevron{display:inline-flex;margin-left:auto;transition:transform .15s ease}.nav-group-toggle[aria-expanded=true] .nav-group-chevron{transform:rotate(90deg)}.nav-group-chevron .nav-icon{width:14px;min-width:14px;height:14px}.nav-submenu{display:none;gap:3px}.nav-submenu--open{display:grid}.nav-link--nested{min-height:38px;padding-left:38px;font-size:13px}.nav-link--nested .nav-icon{width:16px;min-width:16px;height:16px}.sidebar--collapsed{padding-inline:8px;overflow-x:hidden}.sidebar--collapsed .sidebar-brand-row{align-items:center;flex-direction:column}.sidebar--collapsed .brand{margin:0;padding:5px}.sidebar--collapsed .brand-logo,.sidebar--collapsed .nav-group-chevron,.sidebar--collapsed .nav-label,.sidebar--collapsed .nav-title{display:none}.sidebar--collapsed .brand-mark{display:flex}.sidebar--collapsed .sidebar-collapse-button .nav-icon{transform:none}.sidebar--collapsed .nav-group-toggle,.sidebar--collapsed .nav-link{justify-content:center;width:100%;padding:10px}.sidebar--collapsed .nav-link--nested{min-height:36px;padding:8px}.topbar{border-bottom-color:rgba(228,238,248,.16);background:rgba(9,13,18,.78);box-shadow:0 10px 30px rgba(0,0,0,.2)}.topbar-inner{width:100%;max-width:none;min-height:104px;padding:10px 22px}.topbar-company-logo{height:104px;max-width:320px;filter:drop-shadow(0 10px 24px rgba(0,0,0,.34))}.topbar-right{align-self:flex-start;padding-top:12px}.content{padding:24px}.page{width:100%;max-width:none;gap:18px}.page>h1,.section-heading h1{margin:0;font-size:clamp(28px,3vw,38px);line-height:1.08;font-weight:850;letter-spacing:0}.section-heading h2{font-size:clamp(20px,2vw,26px);line-height:1.15;font-weight:820}.section-heading p{max-width:920px;color:var(--muted-strong)}.card,.work-surface{border-color:rgba(228,238,248,.18);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018)),var(--panel);box-shadow:var(--shadow-soft)}.work-surface{position:relative;overflow:hidden;padding:20px}.work-surface:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,rgba(249,115,22,.55),rgba(56,189,248,.32),transparent);pointer-events:none}.work-surface.narrow{max-width:720px}.card{padding:16px}.work-surface .card{background:rgba(7,11,16,.36);box-shadow:none}.page-logo{padding:10px;background:#ffffff;box-shadow:var(--shadow-soft)}label{color:#a9b7c6;font-weight:650}input,select,textarea{min-height:38px;color:#f8fafc;background:rgba(5,8,13,.72);border-color:rgba(178,192,207,.25);box-shadow:inset 0 1px 0 rgba(255,255,255,.035);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}textarea{min-height:92px;resize:vertical}input:hover,select:hover,textarea:hover{border-color:rgba(228,238,248,.36);background:rgba(7,11,17,.82)}input:focus,select:focus,textarea:focus{border-color:rgba(249,115,22,.68);box-shadow:0 0 0 3px var(--focus),inset 0 1px 0 rgba(255,255,255,.04)}input[type=checkbox]{min-height:0;accent-color:var(--accent)}input[type=date],input[type=datetime-local],input[type=time]{color-scheme:dark}.chip,.tab-link,button{min-height:38px;border-color:rgba(228,238,248,.22);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02)),rgba(20,29,39,.8);color:#f8fafc;font-weight:750;box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 8px 20px rgba(0,0,0,.12);transition:background .14s ease,border-color .14s ease,transform .14s ease,box-shadow .14s ease}.chip:hover,.tab-link:hover,button:hover{border-color:rgba(249,115,22,.38);background:linear-gradient(180deg,rgba(249,115,22,.16),rgba(255,255,255,.03)),rgba(25,33,43,.92);transform:translateY(-1px)}.chip:focus-visible,.module-tile:focus-visible,.nav-link:focus-visible,.tab-link:focus-visible,button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus)}button:disabled{transform:none;box-shadow:none}.danger-button{color:#fecaca;border-color:rgba(248,113,113,.36);background:rgba(127,29,29,.24)}.danger-button:hover{border-color:rgba(248,113,113,.56);background:rgba(127,29,29,.34)}.tab-row{gap:10px}.tab-button,.tab-link{min-height:40px}.tab-button.active{border-color:rgba(249,115,22,.48);background:linear-gradient(180deg,rgba(249,115,22,.2),rgba(56,189,248,.08)),rgba(20,29,39,.92);box-shadow:inset 0 -2px 0 var(--accent)}.badge,.chip,.status-pill{border-color:rgba(228,238,248,.22);background:rgba(255,255,255,.055)}.badge,.status-pill{font-weight:750}.status-pill:before{content:"";width:7px;height:7px;margin-right:8px;border-radius:999px;background:currentColor;opacity:.85}.metric-grid,.module-grid{gap:14px}.calculator-section,.import-files label,.import-step,.job-crew-card,.job-group,.material-calculator-panel,.metric,.module-tile,.schedule-row{border-color:rgba(228,238,248,.16);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),rgba(7,11,16,.34)}.module-tile{min-height:116px;padding:16px;transition:border-color .14s ease,background .14s ease,transform .14s ease}.module-tile strong{font-size:15px;color:#ffffff}.detail-list span,.metric span,.module-tile span{color:#a8b6c6}.module-tile:hover{border-color:rgba(249,115,22,.4);background:linear-gradient(180deg,rgba(249,115,22,.12),rgba(56,189,248,.045)),rgba(9,14,20,.66);transform:translateY(-1px)}.metric{min-height:86px;padding:15px;box-shadow:inset 0 1px 0 rgba(255,255,255,.045)}.metric strong{font-size:22px;line-height:1.1;color:#ffffff}.inline-table-wrap,.table-wrap{border-color:rgba(228,238,248,.18);background:rgba(6,10,15,.46);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.work-surface.table-wrap{overflow:auto}table{border-collapse:separate;border-spacing:0}td,th{border-bottom-color:rgba(228,238,248,.12)}th{color:#aebbc9;font-weight:850;background:rgba(18,26,35,.92)}tbody tr{transition:background .12s ease}tbody tr:hover{background:rgba(255,255,255,.035)}.employee-list-item.active,.job-list-item.active,.selected-row{background:linear-gradient(90deg,rgba(249,115,22,.14),rgba(56,189,248,.08));border-color:rgba(249,115,22,.36)}.job-total-row,.job-total-row:hover{background:linear-gradient(90deg,rgba(249,115,22,.16),rgba(56,189,248,.08))}.job-total-row td{border-color:rgba(249,115,22,.3)}.equipment-editor-row,.equipment-editor-row:hover,.estimating-editor-row,.estimating-editor-row:hover{background:linear-gradient(180deg,rgba(249,115,22,.07),rgba(255,255,255,.02)),rgba(9,14,20,.86)}.equipment-editor-row>td,.estimating-editor-row>td{border-bottom-color:rgba(249,115,22,.28)}.notice{border-color:rgba(228,238,248,.18);background:rgba(7,11,16,.42)}.notice.success,.status-pill.success{color:#bbf7d0;border-color:rgba(34,197,94,.3);background:rgba(22,101,52,.18)}.notice.warning,.status-pill.warning{color:#fde68a;border-color:rgba(245,158,11,.32);background:rgba(120,53,15,.2)}.notice.error,.status-pill.error{color:#fecaca;border-color:rgba(248,113,113,.34);background:rgba(127,29,29,.24)}.job-status-completed{color:#bfdbfe;border-color:rgba(96,165,250,.32);background:rgba(30,64,175,.18)}.job-status-active{color:#bbf7d0;border-color:rgba(34,197,94,.32);background:rgba(22,101,52,.18)}.job-status-pending{color:#fde68a;border-color:rgba(245,158,11,.32);background:rgba(120,53,15,.2)}.job-status-not_awarded{color:#fecaca;border-color:rgba(248,113,113,.34);background:rgba(127,29,29,.24)}.checkbox-list,.employee-list-panel,.job-list-panel{scrollbar-width:thin;scrollbar-color:rgba(249,115,22,.55) rgba(255,255,255,.06)}.schedule-row{padding:10px}.job-group{box-shadow:var(--shadow-soft)}.job-group-header{background:rgba(17,25,34,.78)}.progress-track{position:relative;height:10px;min-width:120px;overflow:hidden;border-radius:999px;border:1px solid rgba(228,238,248,.14);background:rgba(255,255,255,.07)}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f97316,#38bdf8)}.gantt-cost-progress{display:grid;grid-gap:5px;gap:5px;min-width:130px}.gantt-cost-progress small{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.span-2{grid-column:span 2}.proposal-print-document{display:none}.proposal-save-state{display:inline-flex;align-items:center;min-height:28px;margin-top:6px;padding:3px 10px;border:1px solid var(--line);border-radius:999px;font-size:.82rem;font-weight:800}.proposal-save-state--dirty{color:#fff3dc;background:rgba(180,83,9,.24);border-color:rgba(251,191,36,.72)}.proposal-save-state--saved{color:#dcfce7;background:rgba(22,101,52,.24);border-color:rgba(74,222,128,.58)}.primary-button{border-color:rgba(249,115,22,.9)!important;box-shadow:inset 0 0 0 1px rgba(249,115,22,.35)}.proposal-lines-editor table{min-width:1450px}.proposal-lines-editor td:first-child,.proposal-lines-editor th:first-child{width:62px;text-align:center}.proposal-lines-editor td:nth-child(2),.proposal-lines-editor th:nth-child(2){width:48px;text-align:center}.proposal-lines-editor td:nth-child(3),.proposal-lines-editor th:nth-child(3){min-width:210px}.proposal-lines-editor td:nth-child(4),.proposal-lines-editor th:nth-child(4){min-width:360px}.proposal-lines-editor textarea{min-height:58px}.proposal-line-actions{flex-wrap:nowrap;min-width:210px}.proposal-job-select{min-width:320px}.proposal-lines-editor,.proposal-screen-only,.proposal-screen-only .estimating-editor-grid,.proposal-screen-only .section-heading{min-width:0;max-width:100%}@media (max-width:900px){.proposal-screen-only>.section-heading{align-items:stretch;flex-direction:column}.proposal-screen-only>.section-heading>.button-row{width:100%;max-width:100%;justify-content:flex-start;flex-wrap:wrap}.proposal-screen-only>.section-heading>.button-row>:is(button,label){flex:1 1 180px;min-width:0}.proposal-job-select{width:100%;min-width:0}.proposal-screen-only .estimating-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-lines-editor{width:100%;overflow-x:auto;overflow-y:auto}}@media (max-width:720px){.proposal-screen-only .estimating-editor-grid{grid-template-columns:minmax(0,1fr)}.proposal-screen-only .estimating-editor-grid .span-2{grid-column:auto}.proposal-lines-editor table{min-width:1120px}.proposal-lines-editor td:first-child,.proposal-lines-editor th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:inherit}.proposal-lines-editor textarea{min-height:72px}}@media print{@page{size:Letter;margin:.45in}body{background:#ffffff;color:#111827}body:before{display:none}.app-shell,.main{display:block}.button-row,.notice,.sidebar,.topbar{display:none!important}.content,.page{padding:0;max-width:none}.inline-table-wrap,.schedule-table,.table-wrap{max-height:none;overflow:visible}.inline-table-wrap thead th,.schedule-header,.sticky-th th,.table-wrap thead th{position:static}.printable-report{border:0;box-shadow:none;background:#ffffff;color:#111827}.printable-report td,.printable-report th{color:#111827;border-bottom:1px solid #d1d5db}.printable-report th{background:#f3f4f6}.proposal-screen-only{display:none!important}.proposal-print-document{display:block;width:100%;color:#172033;background:#ffffff;font-family:Arial,Helvetica,sans-serif;font-size:9.5pt;line-height:1.4;-webkit-print-color-adjust:exact;print-color-adjust:exact}.proposal-print-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.35in;padding-bottom:.18in;border-bottom:3px solid #ea580c}.proposal-print-brand{display:flex;align-items:center;gap:.15in}.proposal-print-brand img{width:1.15in;height:1.15in;object-fit:cover;border-radius:4px}.proposal-print-brand div{display:grid;grid-gap:2px;gap:2px}.proposal-print-brand strong{font-size:16pt;color:#111827}.proposal-print-brand span{color:#64748b;font-size:9pt;text-transform:uppercase;letter-spacing:.08em}.proposal-print-identifiers{min-width:2.45in;text-align:right}.proposal-print-identifiers h1{margin:0 0 .08in;color:#111827;font-size:25pt;text-transform:uppercase}.proposal-print-identifiers dl,.proposal-print-totals{margin:0}.proposal-print-identifiers dl>div,.proposal-print-totals>div{display:flex;justify-content:space-between;gap:.25in}.proposal-print-identifiers dd,.proposal-print-identifiers dt,.proposal-print-totals dd,.proposal-print-totals dt{margin:0}.proposal-print-identifiers dt{color:#64748b;font-weight:700}.proposal-print-identifiers dd{color:#111827}.proposal-print-project{display:grid;grid-template-columns:.9fr 1.6fr;grid-gap:.18in;gap:.18in;margin:.2in 0;padding:.14in .16in;background:#f1f5f9;border-left:4px solid #ea580c}.proposal-print-project>div{display:grid;grid-gap:2px;gap:2px}.proposal-print-project span{color:#64748b;font-size:7.5pt;font-weight:700;text-transform:uppercase}.proposal-print-project strong{color:#111827;font-size:11pt}.proposal-print-project small{color:#475569}.proposal-print-lines{width:100%;border-collapse:collapse;table-layout:fixed}.proposal-print-lines th{padding:.09in .08in;color:#ffffff;background:#1f2937;border:0;font-size:7.5pt;text-align:right;text-transform:uppercase}.proposal-print-lines th:first-child{width:46%;text-align:left}.proposal-print-lines th:nth-child(2){width:9%}.proposal-print-lines th:nth-child(3){width:12%}.proposal-print-lines th:nth-child(4){width:15%}.proposal-print-lines th:nth-child(5){width:18%}.proposal-print-lines td{padding:.1in .08in;color:#172033;border-bottom:1px solid #cbd5e1;text-align:right;vertical-align:top}.proposal-print-lines td:first-child{text-align:left}.proposal-print-lines td:first-child small,.proposal-print-lines td:first-child strong{display:block}.proposal-print-lines td:first-child small{margin-top:2px;color:#64748b;font-size:7.5pt;white-space:pre-wrap}.proposal-print-acceptance,.proposal-print-lines tr,.proposal-print-project,.proposal-print-summary{page-break-inside:avoid;break-inside:avoid}.proposal-print-summary{display:grid;grid-template-columns:minmax(0,1fr) 2.55in;grid-gap:.3in;gap:.3in;margin-top:.18in}.proposal-print-copy{display:grid;grid-gap:.12in;gap:.12in}.proposal-print-acceptance h2,.proposal-print-copy h2{margin:0 0 .04in;color:#111827;font-size:9pt;text-transform:uppercase}.proposal-print-acceptance p,.proposal-print-copy p{margin:0;color:#475569;white-space:pre-wrap}.proposal-print-totals{display:grid;align-content:start}.proposal-print-totals>div{padding:.07in .09in;border-bottom:1px solid #cbd5e1}.proposal-print-totals dd{font-weight:700}.proposal-print-totals .proposal-print-grand-total{margin-top:.04in;padding:.11in .09in;color:#ffffff;background:#1f2937;border:0;font-size:11pt}.proposal-print-acceptance{margin-top:.28in;padding-top:.16in;border-top:2px solid #cbd5e1}.proposal-print-signatures{display:grid;grid-template-columns:1.5fr 1fr .7fr;grid-gap:.18in;gap:.18in;margin-top:.28in}.proposal-print-signatures span{padding-top:.06in;color:#64748b;border-top:1px solid #475569;font-size:7.5pt}.proposal-print-document footer{display:flex;justify-content:space-between;margin-top:.28in;padding-top:.08in;color:#64748b;border-top:1px solid #cbd5e1;font-size:7.5pt}}@media (max-width:1180px){.page,.topbar-inner{max-width:none}.report-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.app-shell,.app-shell--sidebar-collapsed{display:block}.sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:8px;height:auto;padding:10px;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid rgba(228,238,248,.16)}.brand{flex:0 0 auto;margin:0 6px 0 0;padding:6px}.brand-logo{width:132px}.nav-title{display:none}.nav-link{flex:0 0 auto;min-height:38px;white-space:nowrap}.nav-group,.nav-submenu,.nav-submenu--open,.sidebar-brand-row,.sidebar-nav{display:contents}.nav-group-toggle,.sidebar-collapse-button{display:none}.sidebar--collapsed .brand-logo,.sidebar--collapsed .nav-label{display:inline}.sidebar--collapsed .brand-mark{display:none}.sidebar--collapsed .brand{margin:0 6px 0 0;padding:6px}.sidebar--collapsed .nav-link,.sidebar--collapsed .nav-link--nested{justify-content:flex-start;width:auto;min-height:38px;padding:10px 12px 10px 14px}.topbar{position:relative}.topbar-inner{min-height:82px;padding:8px 14px}.topbar-company-logo{height:78px;max-width:240px}.topbar-right{padding-top:0}.topbar-inner{align-items:flex-start;flex-direction:column}.topbar-right{width:100%;flex-wrap:wrap}.account-chip{max-width:100%;flex:1 1 220px}}@media (max-width:760px){.content{padding:14px}.page{gap:14px}.section-heading{align-items:stretch;flex-direction:column}.schedule-main-heading>.button-row,.schedule-main-heading>div:first-child{flex:0 1 auto}.card,.work-surface{padding:14px}.editor-grid,.invoice-connection-grid,.report-filter-grid{grid-template-columns:1fr}.editor-grid .full-span{grid-column:auto}.invoice-sync-safety{align-items:stretch;flex-direction:column}.invoice-preview{min-height:380px}.button-row .chip,.button-row .file-action-button,.button-row button,.tab-row .tab-link,.tab-row button{flex:1 1 auto}.estimating-work-surface :is(button,input,select),.maintenance-split :is(button,input,select),.maintenance-table-wrap :is(button,input,select){min-height:44px}.estimating-work-surface,.maintenance-split,.maintenance-table-wrap{max-width:100%;min-width:0}.estimating-editor-row>td{display:block;position:-webkit-sticky;position:sticky;left:0;box-sizing:border-box;width:calc(100vw - 56px);max-width:calc(100vw - 56px)}.estimating-editor-row .inline-equipment-editor{width:100%;min-width:0}.rental-photo-grid{grid-template-columns:1fr}.topbar-company-logo{height:66px;max-width:200px}}@media screen and (max-width:640px){.app-shell--field .inline-check{min-height:46px;align-items:center;padding:8px 10px;color:var(--field-text);background:var(--field-surface-nested);border:2px solid var(--field-border);border-radius:var(--radius);font-size:16px;font-weight:750}.app-shell--field .inline-check input[type=checkbox],.app-shell--field .inline-check input[type=radio]{width:22px;min-width:22px;height:22px;min-height:22px;accent-color:var(--field-accent)}}:root{--shell-canvas:#10161d;--shell-canvas-highlight:#151d25;--shell-surface:#17212b;--shell-surface-raised:#1c2834;--shell-surface-even:#202e3b;--shell-surface-hover:#263746;--shell-surface-calculated:#142330;--shell-control:#0f1720;--shell-border:#718297;--shell-divider:#64768a;--shell-text:#ffffff;--shell-supporting:#d7e0e8;--shell-accent:#f97316;--shell-focus:#7dd3fc;--shell-warning:#d99a37;--shell-error:#dc6262}body{overflow-x:clip;background:linear-gradient(180deg,var(--shell-canvas-highlight),var(--shell-canvas))}.app-shell{grid-template-columns:240px minmax(0,1fr);background:var(--shell-canvas)}.app-shell--sidebar-collapsed{grid-template-columns:68px minmax(0,1fr)}.admin-stack,.content,.main,.page{min-width:0;max-width:100%}.sidebar{padding:10px 9px;background:#111920;border-right:1px solid #334150;box-shadow:8px 0 24px rgba(17,24,31,.18)}.sidebar-brand-row{align-items:center}.sidebar-brand-row .brand{margin-bottom:6px;padding:7px}.brand-logo{width:174px}.sidebar-collapse-button{width:40px;min-width:40px;height:40px;min-height:40px}.sidebar--collapsed .nav-submenu{display:none}.nav-title{margin:11px 10px 5px}.nav-group-toggle,.nav-link{min-height:40px;padding-block:8px}.mobile-primary-nav :focus-visible,.mobile-secondary-nav :focus-visible,.nav-group-toggle:focus-visible,.nav-link:focus-visible,.sidebar-collapse-button:focus-visible{outline:3px solid var(--shell-focus);outline-offset:2px}.topbar{background:#111920;border-bottom:1px solid #3a4856;box-shadow:0 4px 16px rgba(17,24,31,.16)}.app-shell--field .topbar-inner,.topbar-inner{min-height:54px;padding:6px 16px}.topbar-brand{display:flex;min-width:0;flex-direction:row;align-items:baseline;gap:9px}.topbar-brand strong{color:#ffffff;font-size:17px;font-weight:900;letter-spacing:.01em}.topbar-brand span{overflow:hidden;color:var(--shell-supporting);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.app-shell--field .topbar-right,.topbar-right{align-self:center;padding-top:0}.account-chip{display:inline-flex;align-items:center;gap:7px;padding-block:6px}.account-role{color:#ffffff;font-size:11px;font-weight:850;text-transform:capitalize}.account-email{color:var(--shell-supporting)}.content{padding:14px 16px 18px;background:var(--shell-canvas)}.admin-stack,.page{gap:12px}.card,.work-surface{color:var(--shell-text);background:linear-gradient(180deg,rgba(255,255,255,.025),transparent),var(--shell-surface);border-color:var(--shell-border);box-shadow:0 9px 22px rgba(17,24,31,.15)}@media screen{.inline-table-wrap,.metric,.notice,.table-wrap{color:var(--shell-text);background:var(--shell-surface-raised);border-color:var(--shell-border)}.detail-list span,.metric span{color:var(--shell-supporting)}input,select,textarea{color:var(--shell-text);background:var(--shell-control);border-color:var(--shell-border)}.notice.success{color:#e2ffe9;background:#163d28;border-color:#69d98b}.notice.warning{color:#fff2c2;background:#4a3515;border-color:#f4c45e}.notice.error{color:#ffd1d1;background:#461f24;border-color:#ff8f9a}}.work-surface{padding:14px 16px}.card{padding:13px}.work-surface:before{height:2px;background:linear-gradient(90deg,var(--shell-accent),rgba(249,115,22,.24) 36%,transparent 72%)}.work-surface>.section-heading{padding-left:9px;border-left-color:var(--shell-accent)}.page>h1,.section-heading h1{font-size:clamp(25px,2.3vw,34px)}.section-heading h2{font-size:clamp(19px,1.7vw,24px)}.section-heading p{margin-block:3px 0;color:var(--shell-supporting)}.section-heading{gap:8px}.button-row,.tab-row{gap:6px}.tab-row{display:flex;max-width:100%;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;overscroll-behavior-x:contain}.tab-row :is(button,.tab-link){flex:0 0 auto;min-height:38px;padding:7px 10px;white-space:nowrap}.estimating-workspace-header{display:grid;grid-gap:9px;gap:9px;padding-block:10px}.estimating-workspace-context{display:flex;align-items:end;justify-content:space-between;gap:10px;padding-left:8px;border-left:3px solid var(--shell-accent)}.estimating-workspace-context h2{margin:0;font-size:19px;line-height:1.05}.workspace-eyebrow{display:block;margin-bottom:2px;color:var(--shell-supporting);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.workspace-summary-disclosure{border-top:1px solid var(--shell-divider)}.workspace-summary-disclosure>summary{display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:5px 3px;color:var(--shell-supporting);cursor:pointer;font-size:12px;font-weight:800;list-style-position:inside}.workspace-summary-disclosure>summary span:last-child{color:#9fb0c0;font-size:11px}.workspace-summary-content{display:flex;align-items:end;gap:10px;padding-top:8px}.workspace-summary-content .metric-grid{flex:1 1 auto}.reports-heading{align-items:end}.reports-mode-navigation{margin-top:10px}.reports-primary-action{flex:0 0 auto}.estimating-table-shell,.inline-table-wrap,.table-wrap{max-width:100%;overflow:auto;overscroll-behavior-inline:contain}.inline-table-wrap table,.table-wrap table{border-collapse:separate;border-spacing:0}.inline-table-wrap tbody tr>td,.table-wrap tbody tr>td{background:var(--shell-surface);border-bottom:1px solid var(--shell-divider);transition:background-color .12s ease,box-shadow .12s ease}.inline-table-wrap tbody tr:nth-child(2n)>td,.table-wrap tbody tr:nth-child(2n)>td{background:var(--shell-surface-even)}.inline-table-wrap tbody tr:hover>td,.table-wrap tbody tr:hover>td{background:var(--shell-surface-hover)}.inline-table-wrap tbody tr:focus-within>td,.table-wrap tbody tr:focus-within>td{box-shadow:inset 0 2px 0 var(--shell-focus),inset 0 -2px 0 var(--shell-focus)}.inline-table-wrap tbody tr:is(.selected,[aria-selected=true])>td,.table-wrap tbody tr:is(.selected,[aria-selected=true])>td{background:#2b3540;box-shadow:inset 0 1px 0 rgba(249,115,22,.65),inset 0 -1px 0 rgba(249,115,22,.65)}.inline-table-wrap tbody tr:is(.selected,[aria-selected=true])>td:first-child,.table-wrap tbody tr:is(.selected,[aria-selected=true])>td:first-child{border-left:4px solid var(--shell-accent)}.inline-table-wrap tbody tr>td:is(.calculated,[data-readonly=true]),.table-wrap tbody tr>td:is(.calculated,[data-readonly=true]){background:var(--shell-surface-calculated)}.inline-table-wrap tbody tr:is(.warning,[data-state=warning])>td:first-child,.table-wrap tbody tr:is(.warning,[data-state=warning])>td:first-child{box-shadow:inset 4px 0 0 var(--shell-warning)}.inline-table-wrap tbody tr:is(.error,[data-state=error])>td:first-child,.table-wrap tbody tr:is(.error,[data-state=error])>td:first-child{box-shadow:inset 4px 0 0 var(--shell-error)}.inline-table-wrap :is(th,td),.table-wrap :is(th,td){padding-block:9px}.inline-table-wrap :is(tfoot,.summary-row,.total-row) td,.table-wrap :is(tfoot,.summary-row,.total-row) td{background:#253442;border-top:2px solid #748596;font-weight:850}html[data-visibility=outdoor]{--shell-surface:#1b2a37;--shell-surface-raised:#263848;--shell-surface-even:#2b4051;--shell-surface-hover:#355066;--shell-surface-calculated:#193044;--shell-border:#8fa5b8;--shell-divider:#71879a;--shell-supporting:#eef4f8}html[data-visibility=outdoor] .card,html[data-visibility=outdoor] .work-surface{border-width:2px}@media screen and (max-width:900px){.app-shell,.app-shell--sidebar-collapsed{display:block}.sidebar.sidebar--mobile{grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0;position:-webkit-sticky;position:sticky;top:0;z-index:30;display:grid;width:100%;height:auto;padding:0;overflow:visible;border:0;border-bottom:1px solid #465665;box-shadow:0 4px 16px rgba(0,0,0,.25)}.mobile-primary-nav,.mobile-secondary-nav{display:flex;width:100%;min-width:0;padding:5px 7px;gap:5px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:rgba(249,115,22,.65) transparent}.mobile-primary-nav{background:#111920}.mobile-secondary-nav{border-top:1px solid #344353;background:#18232d}.mobile-primary-nav :is(.nav-link,.nav-group-toggle),.mobile-secondary-nav .nav-link{display:flex;flex:0 0 auto;justify-content:flex-start;width:auto;min-height:46px;padding:9px 11px;white-space:nowrap}.mobile-primary-nav .nav-group-toggle.active,.mobile-primary-nav .nav-group-toggle[aria-expanded=true]{color:#ffffff;border-color:rgba(249,115,22,.48);background:rgba(249,115,22,.15)}.mobile-primary-nav .nav-group-chevron{display:inline-flex}.mobile-secondary-nav .nav-link--nested{font-size:14px}.mobile-nav-context{display:inline-flex;align-items:center;flex:0 0 auto;padding-inline:7px;color:#aab9c6;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.topbar{position:relative}.app-shell--field .topbar-inner,.topbar-inner{min-height:50px;padding:4px 8px;align-items:center;flex-direction:row}.topbar-brand{flex-direction:column;align-items:flex-start;gap:0}.topbar-brand strong{font-size:15px}.topbar-brand span{max-width:128px;font-size:10px}.app-shell--field .topbar-right,.topbar-right{width:auto;margin-left:auto;flex-wrap:nowrap;gap:5px}.account-chip{flex:0 0 auto;padding:5px 7px}.account-email{display:none}.content{padding:9px}.admin-stack,.page{gap:9px}.card,.work-surface{padding:11px}.estimating-workspace-header{gap:7px;padding-block:8px}.estimating-workspace-header .tab-row,.reports-mode-navigation{display:flex;width:100%;overflow-x:auto;flex-wrap:nowrap}.estimating-workspace-header .tab-row :is(button,.tab-link),.reports-mode-navigation button{flex:0 0 auto;width:auto;min-width:max-content}.estimating-workspace-context h2{font-size:17px}.workspace-summary-content{align-items:stretch;flex-direction:column}.reports-heading{align-items:stretch}.reports-primary-action{align-self:flex-start}.portal-header--home{padding:9px 10px}.portal-home-heading h1{font-size:23px}.portal-header--module{padding:7px 9px}.portal-module-bar{align-items:center;flex-direction:row;gap:7px}.portal-module-actions{display:flex;width:auto;margin-left:auto}.portal-module-actions button{min-height:44px}.page>h1,.section-heading h1{font-size:24px}.section-heading h2{font-size:20px}:is(input,select,textarea){font-size:16px}:is(button,.button,.tab-link,.file-action-button){min-height:44px}}@media screen and (max-width:520px){.account-chip,.topbar-brand span{display:none}.visibility-toggle{min-width:auto!important}.portal-home-heading{align-items:center;flex-direction:row}.portal-home-heading button{align-self:center;flex:0 0 auto;width:auto}.portal-module-bar{align-items:stretch;flex-direction:column}.portal-module-actions{width:100%;margin-left:0}.portal-module-actions button{flex:1 1 auto}.inline-table-wrap :is(th,td),.table-wrap :is(th,td){padding-block:8px}}.settings-heading{display:grid;grid-gap:14px;gap:14px}.settings-category-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.settings-category-nav button{display:grid;min-width:0;min-height:64px;grid-gap:3px;gap:3px;align-content:center;justify-items:start;padding:10px 12px;text-align:left}.settings-category-nav button small{color:var(--text-muted);font-size:12px;font-weight:500;line-height:1.25}.settings-category-nav button.active small{color:var(--text)}.settings-panel{display:grid;grid-gap:14px;gap:14px}.settings-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.settings-audit-list,.settings-control-list,.settings-workflow-card{display:grid;grid-gap:10px;gap:10px}.settings-choice{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:center;grid-gap:16px;gap:16px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised,#27323b)}.settings-choice span{display:grid;grid-gap:3px;gap:3px}.settings-choice small,.settings-saved-state{color:var(--text-muted)}.settings-panel :is(input,select,button){min-height:44px}.maintenance-primary-nav{margin-top:2px}.maintenance-more-actions{margin-top:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised,#27323b)}.maintenance-more-actions>summary{min-height:44px;display:flex;align-items:center;padding:8px 12px;cursor:pointer;color:var(--text);font-weight:800}.maintenance-more-actions .button-row{padding:0 10px 10px}.maintenance-more-actions button.active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.maintenance-settings-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.maintenance-profile-backdrop{z-index:76}.maintenance-review-panel{width:min(1180px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}.maintenance-review-panel>details{margin-top:12px;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px;background:var(--surface-raised,#27323b)}.maintenance-review-panel>details>summary{min-height:44px;display:flex;align-items:center;font-weight:800;cursor:pointer}.dashboard-action-card{color:inherit;text-align:left;width:100%;min-height:5rem;cursor:pointer}.dashboard-action-card:focus-visible,.dashboard-action-card:hover{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px}.maintenance-automation-embedded{display:grid;grid-gap:1rem;gap:1rem}.equipment-maintenance-records{margin-top:1rem;border-top:1px solid var(--border);padding-top:.75rem}.equipment-maintenance-records>summary{cursor:pointer;font-weight:800}.embedded-maintenance-records{margin-top:.75rem;min-width:0}.auction-entry-grid{display:grid;grid-template-columns:minmax(7rem,.6fr) minmax(14rem,1.5fr) minmax(9rem,.8fr) minmax(10rem,1fr) auto;grid-gap:.65rem;gap:.65rem;align-items:end}@media (max-width:760px){.auction-entry-grid{grid-template-columns:1fr 1fr}.auction-entry-grid .primary-button{grid-column:1/-1}}.lifecycle-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));grid-gap:.75rem;gap:.75rem}.lifecycle-unit-card{display:grid;grid-gap:.5rem;gap:.5rem;min-width:0;padding:.9rem;text-align:left;color:inherit;background:var(--surface-raised);border:1px solid var(--border)}.lifecycle-unit-card:focus-visible,.lifecycle-unit-card:hover{border-color:var(--accent)}.lifecycle-unit-heading,.lifecycle-value-row{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.lifecycle-value-row{border-top:1px solid var(--border);padding-top:.35rem}@media (max-width:520px){.lifecycle-card-grid{grid-template-columns:1fr}.lifecycle-unit-heading,.lifecycle-value-row{align-items:flex-start}}.table-link-button{min-height:36px;padding:5px 8px;text-align:left;text-decoration:underline;text-underline-offset:3px}.settings-saved-state{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px}.invoice-review-status{margin-top:10px}@media screen and (max-width:1000px){.maintenance-settings-nav,.settings-category-nav,.settings-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:560px){.settings-category-nav{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory}.settings-category-nav button{flex:0 0 178px;scroll-snap-align:start}.settings-choice,.settings-value-grid{grid-template-columns:1fr}.settings-choice{gap:8px}.maintenance-more-actions .button-row{display:grid;grid-template-columns:1fr}.maintenance-more-actions .button-row>*{width:100%}.maintenance-review-panel{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);padding:10px}}.workflow-action-bar,.workflow-action-common,.workflow-action-primary,.workflow-action-status{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.workflow-action-primary>a,.workflow-action-primary>button{font-weight:800}.workflow-action-more{position:relative}.workflow-action-more>summary{align-items:center;cursor:pointer;display:inline-flex;font-weight:700;min-height:44px;padding:8px 13px}.workflow-action-more>summary::marker{content:""}.workflow-action-more>summary:after{content:"▾";margin-left:8px}.workflow-action-more[open]>summary:after{content:"▴"}.workflow-action-menu{background:var(--surface-raised,var(--panel));border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 14px 35px rgba(0,0,0,.28);display:grid;grid-gap:6px;gap:6px;min-width:min(260px,calc(100vw - 32px));padding:8px;position:absolute;right:0;top:calc(100% + 6px);z-index:30}.workflow-action-menu>a,.workflow-action-menu>button,.workflow-action-menu>label{justify-content:flex-start;text-align:left;width:100%}.workflow-action-status{color:var(--muted);margin-left:auto}.schedule-copy-disclosure{border-top:1px solid var(--border);margin-top:10px;padding-top:8px}.schedule-copy-disclosure>summary{color:var(--muted-strong);cursor:pointer;font-weight:750;min-height:44px;padding:10px 2px}.schedule-copy-disclosure .schedule-copy-controls{margin-top:6px}.workflow-create-disclosure>summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;min-height:46px}.workflow-create-disclosure>summary>span:first-child{display:grid;grid-gap:3px;gap:3px}.workflow-create-disclosure>summary small{color:var(--muted);font-weight:500}.workflow-create-disclosure[open]>summary{border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:10px}@media (max-width:680px){.workflow-action-bar{align-items:stretch}.workflow-action-common,.workflow-action-primary{flex:1 1 auto}.workflow-action-common>a,.workflow-action-common>button,.workflow-action-menu>a,.workflow-action-menu>button,.workflow-action-menu>label,.workflow-action-more>summary,.workflow-action-primary>a,.workflow-action-primary>button{min-height:46px}.workflow-action-status{flex:1 0 100%;margin-left:0}.workflow-action-menu{left:0;right:auto}}@media screen{html[data-theme=forge_charcoal]{color-scheme:dark;--theme-canvas:#10161d;--theme-canvas-highlight:#151d25;--theme-surface:#17212b;--theme-surface-raised:#1c2834;--theme-surface-even:#202e3b;--theme-surface-hover:#263746;--theme-surface-calculated:#142330;--theme-control:#0f1720;--theme-border:#718297;--theme-divider:#64768a;--theme-text:#ffffff;--theme-supporting:#d7e0e8;--theme-accent:#f97316;--theme-accent-soft:#3d2417;--theme-action:#f97316;--theme-action-text:#0d0500;--theme-focus:#7dd3fc;--theme-nav:#111920;--theme-nav-raised:#18232d;--theme-nav-text:#f8fafc;--theme-button:#202d3a;--theme-button-hover:#2a3b4b;--theme-button-text:#ffffff;--theme-success-surface:#163d28;--theme-success-text:#e2ffe9;--theme-success-edge:#69d98b;--theme-warning-surface:#4a3515;--theme-warning-text:#fff2c2;--theme-warning-edge:#f4c45e;--theme-error-surface:#461f24;--theme-error-text:#ffd1d1;--theme-error-edge:#ff8f9a}html[data-theme=outdoor_high_visibility]{color-scheme:dark;--theme-canvas:#091119;--theme-canvas-highlight:#101b25;--theme-surface:#1b2a37;--theme-surface-raised:#263848;--theme-surface-even:#2b4051;--theme-surface-hover:#355066;--theme-surface-calculated:#193044;--theme-control:#081018;--theme-border:#8fa5b8;--theme-divider:#71879a;--theme-text:#ffffff;--theme-supporting:#eef4f8;--theme-accent:#ffb253;--theme-accent-soft:#4d3820;--theme-action:#ffb253;--theme-action-text:#171009;--theme-focus:#9ee7ff;--theme-nav:#0b151e;--theme-nav-raised:#172735;--theme-nav-text:#ffffff;--theme-button:#344a5e;--theme-button-hover:#405c73;--theme-button-text:#ffffff;--theme-success-surface:#12452a;--theme-success-text:#ecfff2;--theme-success-edge:#8af0a8;--theme-warning-surface:#533b12;--theme-warning-text:#fff5cf;--theme-warning-edge:#ffd06a;--theme-error-surface:#561f26;--theme-error-text:#ffe0e0;--theme-error-edge:#ff9aa3}html[data-theme=pink_graphite]{color-scheme:dark;--theme-canvas:#121014;--theme-canvas-highlight:#1b171d;--theme-surface:#241f27;--theme-surface-raised:#2d2631;--theme-surface-even:#342b38;--theme-surface-hover:#403447;--theme-surface-calculated:#201b24;--theme-control:#151117;--theme-border:#9c879d;--theme-divider:#786778;--theme-text:#ffffff;--theme-supporting:#eadfea;--theme-accent:#ff5aa7;--theme-accent-soft:#55243b;--theme-action:#ff5aa7;--theme-action-text:#080003;--theme-focus:#ff9dca;--theme-nav:#19151b;--theme-nav-raised:#2a2029;--theme-nav-text:#fff8fc;--theme-button:#352b38;--theme-button-hover:#48384a;--theme-button-text:#ffffff;--theme-success-surface:#173d2a;--theme-success-text:#e5ffed;--theme-success-edge:#70d99a;--theme-warning-surface:#4b3518;--theme-warning-text:#fff0c4;--theme-warning-edge:#efbd62;--theme-error-surface:#4d202c;--theme-error-text:#ffdce7;--theme-error-edge:#ff91b1}html[data-theme=forge_daylight]{color-scheme:light;--theme-canvas:#e9eef2;--theme-canvas-highlight:#f7f9fa;--theme-surface:#ffffff;--theme-surface-raised:#f4f7f9;--theme-surface-even:#e7edf1;--theme-surface-hover:#dce5eb;--theme-surface-calculated:#e5eef5;--theme-control:#ffffff;--theme-border:#687784;--theme-divider:#82909b;--theme-text:#111820;--theme-supporting:#344454;--theme-accent:#bd4f00;--theme-accent-soft:#f7dfcf;--theme-action:#f97316;--theme-action-text:#0d0500;--theme-focus:#00678f;--theme-nav:#dbe3e9;--theme-nav-raised:#eef2f5;--theme-nav-text:#111820;--theme-button:#d9e2e8;--theme-button-hover:#c8d5dd;--theme-button-text:#111820;--theme-success-surface:#d8f2e1;--theme-success-text:#123d24;--theme-success-edge:#2c7a48;--theme-warning-surface:#fff0c8;--theme-warning-text:#4a3500;--theme-warning-edge:#9b6a00;--theme-error-surface:#f9dde0;--theme-error-text:#5a1620;--theme-error-edge:#a33443}html[data-theme=pink_pearl]{color-scheme:light;--theme-canvas:#f4eef2;--theme-canvas-highlight:#fffafd;--theme-surface:#fffefe;--theme-surface-raised:#f7edf3;--theme-surface-even:#f1e4ec;--theme-surface-hover:#ead5e1;--theme-surface-calculated:#edf0f5;--theme-control:#ffffff;--theme-border:#7b6874;--theme-divider:#9a8792;--theme-text:#20151c;--theme-supporting:#4b3944;--theme-accent:#b72068;--theme-accent-soft:#f6d5e5;--theme-action:#ff68b4;--theme-action-text:#1b0310;--theme-focus:#a31558;--theme-nav:#eadde5;--theme-nav-raised:#f7eef3;--theme-nav-text:#20151c;--theme-button:#ead9e3;--theme-button-hover:#ddc6d3;--theme-button-text:#20151c;--theme-success-surface:#ddf3e5;--theme-success-text:#153d26;--theme-success-edge:#337e50;--theme-warning-surface:#fff0c9;--theme-warning-text:#4a3500;--theme-warning-edge:#9b6a00;--theme-error-surface:#f8dce4;--theme-error-text:#5b1429;--theme-error-edge:#a72f54}html[data-theme]{--bg:var(--theme-canvas);--bg-elevated:var(--theme-surface-raised);--panel:var(--theme-surface);--panel-strong:var(--theme-nav);--panel-soft:var(--theme-surface-raised);--text:var(--theme-text);--muted:var(--theme-supporting);--muted-strong:var(--theme-supporting);--border:var(--theme-border);--border-strong:var(--theme-border);--accent:var(--theme-accent);--accent-soft:var(--theme-accent-soft);--focus:color-mix(in srgb,var(--theme-focus) 34%,transparent);--shell-canvas:var(--theme-canvas);--shell-canvas-highlight:var(--theme-canvas-highlight);--shell-surface:var(--theme-surface);--shell-surface-raised:var(--theme-surface-raised);--shell-surface-even:var(--theme-surface-even);--shell-surface-hover:var(--theme-surface-hover);--shell-surface-calculated:var(--theme-surface-calculated);--shell-control:var(--theme-control);--shell-border:var(--theme-border);--shell-divider:var(--theme-divider);--shell-text:var(--theme-text);--shell-supporting:var(--theme-supporting);--shell-accent:var(--theme-accent);--shell-focus:var(--theme-focus);--field-bg:var(--theme-canvas);--field-panel:var(--theme-surface);--field-panel-strong:var(--theme-surface-raised);--field-card:var(--theme-surface-raised);--field-control:var(--theme-control);--field-text:var(--theme-text);--field-muted:var(--theme-supporting);--field-border:var(--theme-border);--field-border-strong:var(--theme-border);--field-accent:var(--theme-accent);--estimating-row-odd:var(--theme-surface);--estimating-row-even:var(--theme-surface-even);--estimating-row-hover:var(--theme-surface-hover);--estimating-row-selected:var(--theme-accent-soft);--estimating-row-editor:var(--theme-surface-raised);--estimating-row-calculated:var(--theme-surface-calculated);--estimating-row-divider:var(--theme-divider);--estimating-table-header:var(--theme-nav);--estimating-summary:var(--theme-surface-raised)}html[data-theme] body{color:var(--theme-text);background:linear-gradient(180deg,var(--theme-canvas-highlight),var(--theme-canvas))}html[data-theme] :is(.app-shell,.main,.content){color:var(--theme-text);background-color:var(--theme-canvas)}html[data-theme] :is(.sidebar,.topbar){color:var(--theme-nav-text);background:var(--theme-nav);border-color:var(--theme-border)}html[data-theme] :is(.mobile-primary-nav,.mobile-secondary-nav){color:var(--theme-nav-text);background:var(--theme-nav-raised);border-color:var(--theme-border)}html[data-theme] :is(.sidebar .nav-link,.sidebar .nav-group-toggle,.topbar,.topbar-brand strong,.account-role,.account-email){color:var(--theme-nav-text)}html[data-theme] :is(.work-surface,.card,.metric,.notice,.table-wrap,.inline-table-wrap,.modal,.dialog,.reauth-dialog){color:var(--theme-text);background-color:var(--theme-surface);border-color:var(--theme-border)}html[data-theme] :is(.module-tile,.metric,.calculator-section,.job-group,.schedule-row,.job-crew-card,.material-calculator-panel,.import-step,.import-files label){color:var(--theme-text);background:var(--theme-surface-raised);border-color:var(--theme-border)}html[data-theme] :is(.module-tile,.metric,.calculator-section,.job-group,.schedule-row,.job-crew-card,.material-calculator-panel,.import-step) :is(strong,h2,h3){color:var(--theme-text)}html[data-theme] :is(.module-tile,.metric,.calculator-section,.job-group,.schedule-row,.job-crew-card,.material-calculator-panel,.import-step) :is(span,p,small){color:var(--theme-supporting)}html[data-theme] :is(.module-tile,.schedule-row,.job-crew-card):hover{color:var(--theme-text);background:var(--theme-surface-hover);border-color:var(--theme-accent)}html[data-theme] :is(label,.muted,.section-heading p,.metric span,.detail-list span,.form-note,small){color:var(--theme-supporting)}html[data-theme] :is(input,select,textarea){color:var(--theme-text);background:var(--theme-control);border-color:var(--theme-border)}html[data-theme] :is(input,select,textarea):hover{color:var(--theme-text);background:var(--theme-surface-raised);border-color:var(--theme-border)}html[data-theme] :is(button,.chip,.tab-link,.button-like){color:var(--theme-button-text);background:var(--theme-button);border-color:var(--theme-border)}html[data-theme] :is(button,.chip,.tab-link,.button-like):hover{color:var(--theme-button-text);background:var(--theme-button-hover);border-color:var(--theme-accent)}html[data-theme] :is(button[type=submit],.primary-action,.workflow-action-primary>button,.tab-button.active,button[aria-pressed=true]){color:var(--theme-action-text);background:var(--theme-action);border-color:var(--theme-accent)}html[data-theme] :is(.notice.success,.status-pill.success){color:var(--theme-success-text);background:var(--theme-success-surface);border-color:var(--theme-success-edge)}html[data-theme] :is(.notice.warning,.status-pill.warning){color:var(--theme-warning-text);background:var(--theme-warning-surface);border-color:var(--theme-warning-edge)}html[data-theme] :is(.notice.error,.status-pill.error){color:var(--theme-error-text);background:var(--theme-error-surface);border-color:var(--theme-error-edge)}html[data-theme] :is(.table-wrap,.inline-table-wrap) tbody tr:is(.selected,[aria-selected=true])>td{color:var(--theme-text);background:var(--theme-accent-soft);box-shadow:inset 0 1px 0 var(--theme-accent),inset 0 -1px 0 var(--theme-accent)}html[data-theme] :is(.table-wrap,.inline-table-wrap) :is(thead th,tfoot td,.summary-row td,.total-row td){color:var(--theme-text);background:var(--theme-surface-raised);border-color:var(--theme-border)}html[data-theme=forge_daylight] input[type=date],html[data-theme=forge_daylight] input[type=datetime-local],html[data-theme=forge_daylight] input[type=time],html[data-theme=pink_pearl] input[type=date],html[data-theme=pink_pearl] input[type=datetime-local],html[data-theme=pink_pearl] input[type=time]{color-scheme:light}.appearance-control{position:relative;z-index:80}.appearance-control-trigger{display:inline-flex;align-items:center;gap:7px;min-height:44px;white-space:nowrap}.appearance-control-icon{font-size:18px;line-height:1}.appearance-theme-menu{position:absolute;top:calc(100% + 8px);right:0;width:min(380px,calc(100vw - 24px));display:grid;grid-gap:6px;gap:6px;padding:10px;color:var(--theme-text);border:2px solid var(--theme-border);border-radius:12px;background:var(--theme-surface-raised);box-shadow:0 20px 60px rgba(0,0,0,.38)}.appearance-theme-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:3px 5px 7px;border-bottom:1px solid var(--theme-divider)}.appearance-theme-heading span{color:var(--theme-supporting);font-size:12px}.appearance-theme-option{display:grid;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;grid-gap:9px;gap:9px;width:100%;min-height:54px;padding:7px 9px;text-align:left}.appearance-theme-option>span:nth-child(2){display:grid;grid-gap:2px;gap:2px}.appearance-theme-option small{color:var(--theme-supporting);font-weight:550;line-height:1.25}.appearance-theme-option[aria-checked=true]{color:var(--theme-action-text);background:var(--theme-action);border-color:var(--theme-accent)}.appearance-theme-option[aria-checked=true] small{color:inherit}.appearance-theme-swatch{width:30px;height:30px;border:2px solid;border-radius:50%;background:linear-gradient(135deg,var(--swatch-canvas) 0 49%,var(--swatch-accent) 50% 100%)}[data-theme-option=forge_charcoal]{--swatch-canvas:#17212b;--swatch-accent:#f97316}[data-theme-option=outdoor_high_visibility]{--swatch-canvas:#263848;--swatch-accent:#ffb253}[data-theme-option=pink_graphite]{--swatch-canvas:#241f27;--swatch-accent:#ff5aa7}[data-theme-option=forge_daylight]{--swatch-canvas:#ffffff;--swatch-accent:#bd4f00}[data-theme-option=pink_pearl]{--swatch-canvas:#fffefe;--swatch-accent:#ff68b4}.appearance-theme-check{font-size:18px;font-weight:900;text-align:center}}@media screen and (max-width:900px){.appearance-control-label{display:none}.appearance-control-trigger{width:44px;min-width:44px;padding-inline:0;justify-content:center}}.app-shell--reports{width:100%;max-width:100vw;overflow-x:clip}.app-shell--reports :is(.main,.topbar,.topbar-inner,.content),.reports-context-links,.reports-context-nav{min-width:0;max-width:100%}.app-shell--reports .topbar-inner{gap:10px}.app-shell--reports :is(.topbar-brand,.topbar-right){flex:0 0 auto}.reports-context-nav{overflow:hidden}@media screen and (max-width:900px){.app-shell--reports .mobile-secondary-nav[aria-label="Reports navigation"]{display:none}.app-shell--reports .topbar{position:-webkit-sticky;position:sticky;top:56px;z-index:29}.app-shell--reports .topbar-inner{display:flex;flex-wrap:wrap;padding-bottom:5px}.app-shell--reports .reports-context-nav{order:3;flex:1 0 100%;width:100%}.reports-context-link{min-height:44px}}@media screen{html[data-theme] .app-shell--field{--field-canvas:var(--theme-canvas);--field-surface:var(--theme-surface);--field-surface-nested:var(--theme-surface-raised);--field-input:var(--theme-control);--field-control:var(--theme-button);--field-border:var(--theme-border);--field-border-strong:var(--theme-border);--field-text:var(--theme-text);--field-supporting:var(--theme-supporting);--field-accent:var(--theme-accent);--field-focus:var(--theme-focus);--field-error-bg:var(--theme-error-surface);--field-error-text:var(--theme-error-text)}html[data-theme] .app-shell--field :is(.main,.content),html[data-theme] body.field-visibility-active{color:var(--theme-text);background:var(--theme-canvas)}html[data-theme] .app-shell--field :is(.topbar,.sidebar,.mobile-primary-nav){color:var(--theme-nav-text);background:var(--theme-nav);border-color:var(--theme-border)}html[data-theme] .app-shell--field .mobile-secondary-nav{color:var(--theme-nav-text);background:var(--theme-nav-raised);border-color:var(--theme-border)}html[data-theme] :is(.portal-breadcrumb strong,.portal-disclosure-icon,.equipment-create-summary strong,.equipment-create-summary-icon,.timecard-day-date,.timecard-day-total,.timecard-day-entry-line,.progressive-entry-time,.progressive-entry-calculation strong,.schedule-mobile-card-heading strong,.schedule-employee-summary strong,.portal-crew-card-heading strong,.portal-crew-details dd){color:var(--theme-text)}html[data-theme] :is(.portal-breadcrumb span:first-child,.portal-time-off-disclosure>summary small,.timecard-day-expand,.timecard-day-actions small,.progressive-entry-note-indicator,.schedule-mobile-cards dt,.schedule-employee-summary small,.portal-crew-status,.portal-crew-details dt,.mobile-nav-context,.empty-state){color:var(--theme-supporting)}html[data-theme] :is(.portal-crew-card,.timecard-day-section,.progressive-entry,.schedule-mobile-cards article,.schedule-employee-card){color:var(--theme-text);background:var(--theme-surface-raised);border-color:var(--theme-border)}html[data-theme] :is(.timecard-day-body,.progressive-entry-editor,.schedule-employee-editor,.loaded-result,.result-card,.empty-state){color:var(--theme-text);background:var(--theme-surface);border-color:var(--theme-border)}html[data-theme] :is(.timecard-date-dialog,.focused-equipment-modal,.reauth-dialog){color:var(--theme-text);background:var(--theme-surface-raised);border-color:var(--theme-accent)}html[data-theme] :is(.timecard-date-dialog-backdrop,.focused-equipment-modal-backdrop,.reauth-backdrop){background:color-mix(in srgb,var(--theme-canvas) 86%,transparent)}html[data-theme] .app-shell--field :is(input,select,textarea)::placeholder{color:var(--theme-supporting);opacity:.82}html[data-theme] .app-shell--field :is(button,.chip,.tab-link,.file-action-button){color:var(--theme-button-text);background:var(--theme-button);border-color:var(--theme-border)}html[data-theme] .app-shell--field :is(button,.chip,.tab-link,.file-action-button):hover{color:var(--theme-button-text);background:var(--theme-button-hover);border-color:var(--theme-accent)}html[data-theme] .app-shell--field :is(button[type=submit],.primary-action,.tab-button.active,.nav-link[aria-current=page],button[aria-pressed=true]){color:var(--theme-action-text);background:var(--theme-action);border-color:var(--theme-accent)}html[data-theme] .app-shell--field :is(button,input,select,textarea):disabled{color:color-mix(in srgb,var(--theme-supporting) 72%,var(--theme-surface));background:color-mix(in srgb,var(--theme-surface-raised) 82%,var(--theme-canvas));border-color:var(--theme-divider);opacity:.78}html[data-theme] .app-shell--field :is(.notice.success,.status-pill.success,.badge--approved){color:var(--theme-success-text);background:var(--theme-success-surface);border-color:var(--theme-success-edge)}html[data-theme] .app-shell--field :is(.notice.warning,.status-pill.warning,.badge--submitted){color:var(--theme-warning-text);background:var(--theme-warning-surface);border-color:var(--theme-warning-edge)}html[data-theme] .app-shell--field :is(.notice.error,.status-pill.error,.badge--rejected){color:var(--theme-error-text);background:var(--theme-error-surface);border-color:var(--theme-error-edge)}html[data-theme] .visibility-toggle{color:var(--theme-button-text);background:var(--theme-button);border-color:var(--theme-border)}html[data-theme] .visibility-toggle[aria-pressed=true]{color:var(--theme-action-text);background:var(--theme-action);border-color:var(--theme-accent)}}@media screen and (max-width:900px){html[data-theme] .sidebar.sidebar--mobile{color:var(--theme-nav-text);background:var(--theme-nav);border-color:var(--theme-border)}html[data-theme] .mobile-primary-nav .nav-group-toggle:is(.active,[aria-expanded=true]),html[data-theme] .mobile-secondary-nav .nav-link[aria-current=page]{color:var(--theme-action-text);background:var(--theme-action);border-color:var(--theme-accent)}html[data-theme] .app-shell--field .table-wrap:not(.timecard-table-wrap) tr,html[data-theme] .portal-crew-card,html[data-theme] .schedule-mobile-cards article,html[data-theme] .timecard-day-section{color:var(--theme-text);background:var(--theme-surface-raised);border-color:var(--theme-border)}html[data-theme] :is(.portal-crew-card-heading,.timecard-day-header,.schedule-mobile-card-heading,.appearance-theme-heading){color:var(--theme-text);border-color:var(--theme-divider)}}.selection-family-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.selection-family-grid label{display:flex;align-items:center;gap:10px;min-height:44px}.selection-family-grid input{width:20px;height:20px;flex:0 0 20px}.selection-preview{max-height:280px;overflow:auto;overflow-wrap:anywhere;margin:12px 0}.inspection-context{overflow-wrap:anywhere;min-width:0}.inspection-position{padding:10px 12px;border-left:4px solid var(--accent);background:var(--panel)}.inspection-photo-full img{display:block;max-width:100%;max-height:70dvh;width:auto;height:auto;object-fit:contain;margin:auto}.inspection-context nav{display:flex;flex-wrap:wrap;gap:12px}.inspection-context nav h3{flex-basis:100%}.queue-unit-condition{flex-basis:100%;margin:.35rem 0 0;padding-left:.65rem;border-left:4px solid var(--border);font-size:1rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.queue-unit-condition--needs_repair_ok_to_operate{border-color:#bd7900}.queue-unit-condition--out_of_service{border-color:#d63939}.queue-repair-summary{min-width:0}.queue-repair-summary>h3{margin:0 0 .65rem;font-size:1rem}.queue-repair-finding{min-width:0}.queue-repair-finding+.queue-repair-finding{border-top:1px solid var(--border);padding-top:1rem;margin-top:1rem}.queue-inspection-summary{display:grid;grid-gap:.6rem;gap:.6rem}.queue-inspection-summary>p{margin:0}.queue-inspection-summary .queue-repair-description{font-size:1.2rem;line-height:1.5;padding:.8rem 1rem;border:1px solid var(--border);border-radius:6px;background:var(--panel)}.queue-repair-meta{font-size:.9rem;color:var(--muted);overflow-wrap:anywhere}.repair-daily-work .quiet-button{margin-block:.5rem 1rem}.repair-daily-work details{margin-block:.8rem}.repair-daily-work summary{cursor:pointer;padding-block:.5rem}.repair-update-decisions{display:grid;grid-gap:.65rem;gap:.65rem}.repair-assistant-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;grid-gap:.75rem;gap:.75rem;margin-bottom:.75rem}.repair-assistant-row>*{min-width:0}@media (max-width:600px){.repair-assistant-row{grid-template-columns:minmax(0,1fr)}.repair-update-decisions label{align-items:flex-start}}.repair-history h3 button{font:inherit;color:inherit;width:100%;text-align:left}.repair-history button:focus-visible,.repair-history h3:focus,.retained-history button:focus-visible{outline:3px solid var(--accent,#66b7ff);outline-offset:3px}.repair-history td,.retained-history td{overflow-wrap:anywhere}.repair-history small{display:block}.repair-history form.form-grid,.retained-history form.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem;align-items:end;margin-block:1rem}.repair-history form.form-grid>*,.retained-history form.form-grid>*{min-width:0}.repair-history form.form-grid .button-row{grid-column:1/-1}@media (max-width:700px){.repair-history table,.repair-history tbody,.repair-history tr,.retained-history table,.retained-history tbody,.retained-history tr{display:block;width:100%;min-width:0}.repair-history thead,.retained-history thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.repair-history tr,.retained-history tr{margin-block:.6rem;padding:.5rem;border:1px solid var(--border);border-radius:8px}.repair-history td,.retained-history td{display:block;width:auto;white-space:normal}.repair-history td[data-label]:before,.retained-history td[data-label]:before{content:attr(data-label) ": ";font-weight:700}.repair-history .button-row,.retained-history .button-row{flex-wrap:wrap}}@media screen and (max-width:900px){.sidebar.sidebar--mobile{max-width:100%;min-width:0}.mobile-primary-nav,.mobile-secondary-nav{box-sizing:border-box;flex-wrap:nowrap;scroll-behavior:auto}.mobile-nav-item{display:flex;flex:0 0 auto}.mobile-secondary-nav .nav-link{font-size:1rem}.app-shell--estimating .mobile-secondary-nav[aria-label="Estimating navigation"],.app-shell--reports .mobile-secondary-nav[aria-label="Reports navigation"]{display:flex}.maintenance-primary-nav,.topbar .estimating-context-links,.topbar .reports-context-nav{display:none}.app-shell--reports .topbar{position:relative;top:auto}.app-shell .topbar-inner,.app-shell .topbar-right{flex-wrap:wrap}.topbar .estimating-context-nav{flex:0 1 auto;width:auto}html[data-theme] .mobile-primary-nav .nav-group-toggle[aria-expanded=true]:not(.active){background:var(--theme-nav);color:var(--theme-nav-text);border-style:dashed}.mobile-primary-nav [data-nav-focusable]:focus-visible,.mobile-secondary-nav [data-nav-focusable]:focus-visible{outline:3px solid var(--theme-accent,#f97316);outline-offset:-3px}.content :is([id],input,select,textarea,button){scroll-margin-top:calc(var(--compact-nav-height, 0px) + 8px)}}.equipment-mobile-only{display:none}.equipment-quick-facts{display:grid;grid-gap:1rem;gap:1rem;margin:0}.equipment-quick-facts div{min-width:0}.equipment-quick-facts dt{font-size:.85rem;opacity:.8}.equipment-quick-facts dd{margin:.25rem 0 0;overflow-wrap:anywhere}.equipment-serial{-webkit-user-select:text;-moz-user-select:text;user-select:text}.equipment-meter-date{font-size:.85rem;color:var(--muted)}@media (max-width:900px){.equipment-lookup .equipment-desktop-only{display:none}.equipment-lookup .equipment-mobile-only{display:block}.equipment-lookup,.equipment-lookup>*,.equipment-search>*{min-width:0}.equipment-lookup .section-heading{align-items:flex-start;flex-wrap:wrap}.equipment-lookup .section-heading h1{font-size:1.25rem}.equipment-more-actions{max-width:100%}.equipment-more-actions summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.equipment-more-actions .button-row{display:grid;grid-gap:.5rem;gap:.5rem}.equipment-lookup .equipment-search{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.75rem;gap:.75rem}.equipment-search input,.equipment-search select,.equipment-search-actions .primary-button{width:100%;min-height:44px}.equipment-search-actions p{margin:0 0 .5rem}.equipment-lookup .bulk-action-bar:not(.selection-active),.equipment-lookup .equipment-create-disclosure:not(.is-open){display:none}.equipment-lookup .equipment-create-grid{display:grid;grid-template-columns:minmax(0,1fr)}.equipment-lookup .bulk-action-bar{flex-wrap:wrap}.equipment-card-results>p{margin:0 0 .75rem}.equipment-unit-card{margin-bottom:.75rem;border:1px solid var(--border);border-radius:10px;overflow:hidden}.equipment-lookup .equipment-card-open{display:grid;width:100%;grid-gap:.4rem;gap:.4rem;padding:1rem;border:0;border-radius:0;text-align:left;white-space:normal;background:var(--panel);color:inherit}.equipment-card-open>*{min-width:0;overflow-wrap:anywhere}.equipment-unit-number{font-size:1.2rem}.equipment-card-meter{font-weight:600}.equipment-card-open .status-pill{justify-self:start}.equipment-card-select{display:flex;gap:.75rem;padding:.5rem 1rem;min-height:44px;align-items:center}.equipment-lookup button{min-height:44px}.equipment-lookup .notice button{margin-left:.5rem}}.pm-assigned-scope,.pm-completion-form,.pm-direct-checklist,.pm-inline-finding{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.pm-checklist-task{padding:1rem;border:1px solid var(--border-color,#64748b);border-radius:.5rem;min-width:0}.pm-checklist-task>.inline-check{min-height:44px;align-items:center}.pm-checklist-task input[type=checkbox]{min-width:24px;min-height:24px}.pm-task-instructions{white-space:pre-wrap;overflow-wrap:anywhere;margin:.35rem 0 1rem}.pm-task-instructions p{margin:0}.pm-inline-finding{margin-top:1rem;padding:1rem}.pm-completion-form label,.pm-inline-finding label{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.pm-completion-form input,.pm-completion-form select,.pm-completion-form textarea,.pm-inline-finding input,.pm-inline-finding select,.pm-inline-finding textarea{width:100%;min-width:0;box-sizing:border-box}.pm-checklist-actions{padding:1rem 0}.pm-completion-form{border-top:1px solid var(--border-color,#64748b);padding-top:1rem}.repair-queue-search{display:flex;align-items:end;gap:12px;margin:16px 0}.repair-queue-search label{flex:1 1;min-width:0}.repair-queue-section{border:2px solid #667784;border-radius:12px;padding:16px;margin:24px 0;min-width:0}.repair-queue-section h3{margin-top:0}.equipment-reference-row{padding:12px 0;border-bottom:1px solid var(--border,#667784);overflow-wrap:anywhere}.equipment-references{margin:16px 0}.component-history-strip{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0}.component-history-strip li{border:1px solid var(--border,#667784);border-radius:6px;padding:8px;font-size:.875rem}.equipment-reference-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.equipment-reference-buttons button{min-height:48px;flex:1 1 200px;white-space:normal;overflow-wrap:anywhere;text-align:left}.component-condition{min-width:0;overflow-wrap:anywhere}.component-condition .component-history-strip li{flex:1 1 130px}.component-condition .component-action-notice{border-left:3px solid var(--border);padding-left:12px}@media(max-width:700px){.equipment-maintenance-records .form-grid,.equipment-references .form-grid{grid-template-columns:minmax(0,1fr)}.equipment-reference-buttons button{flex-basis:100%}}