/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#16211d;--muted:#6b7772;--line:#dce3df;--paper:#f3f5f2;--green:#087b5b;--red:#d33b32;--yellow:#d7a014;--blue:#4584a8}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}.login-page{background:radial-gradient(circle at top,#34453d 0,#1d2722 42%,#111714 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#f7f8f6;border-radius:18px;width:min(420px,100%);padding:38px;box-shadow:0 25px 80px #0007}.login-mark{background:var(--green);color:#fff;letter-spacing:.08em;border-radius:12px;place-items:center;width:52px;height:52px;margin-bottom:22px;font-weight:900;display:grid}.login-card>small{color:var(--green);letter-spacing:.13em;font-weight:900}.login-card p{color:var(--muted);margin:0 0 25px}.login-card form{gap:15px;display:grid}.login-card label{color:#56615c;letter-spacing:.09em;gap:7px;font-size:12px;font-weight:900;display:grid}.login-card input{background:#fff;border:1px solid #cbd4cf;border-radius:8px;height:48px;padding:0 13px;font-size:16px}.login-card form button{background:var(--ink);color:#fff;border:0;border-radius:8px;height:48px;font-weight:900}.login-message{color:#33423b;background:#edf1ee;border-radius:7px;margin-top:15px;padding:11px 12px;font-size:14px}.login-switch{width:100%;color:var(--green);background:0 0;border:0;margin-top:18px;font-weight:800}.logout-button{color:var(--ink);background:#fff;border:1px solid #cbd4cf}button{font:inherit}main{max-width:1460px;margin:auto;padding:30px 42px 20px}header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:.17em;text-transform:uppercase;color:var(--green);font-size:12px;font-weight:800}h1{letter-spacing:-.035em;margin:4px 0 0;font-size:28px}header button{border:0;border-radius:8px;padding:10px 15px;font-weight:700}.primary{background:var(--ink);color:#fff}.ghost{border:1px solid var(--line);background:#fff}.ghost b{background:var(--red);color:#fff;border-radius:20px;margin-left:6px;padding:2px 7px}.header-actions{gap:9px;display:flex}.summary{background:var(--ink);color:#fff;border-radius:12px;grid-template-columns:repeat(4,1fr);margin-bottom:22px;padding:19px 24px;display:grid}.summary div{border-right:1px solid #39433f;flex-direction:column;padding-left:24px;display:flex}.summary div:first-child{padding-left:0}.summary div:last-child{border:0}.summary span{color:#aeb8b3;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.summary strong{margin-top:5px;font-size:23px}.summary .red{color:#ff756e}nav{border-bottom:1px solid #ccd4d0;gap:7px;padding-bottom:13px;display:flex}nav button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:8px 12px;font-size:13px;font-weight:700}.bids{margin-left:auto!important}.bids b{background:#dfe5e2;border-radius:10px;margin-left:4px;padding:2px 6px}.board-head{justify-content:space-between;align-items:center;margin:22px 0 12px;font-size:14px;font-weight:800;display:flex}.board-head>span{color:var(--muted);font-size:12px;font-weight:500}.pulse{background:var(--green);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.project{border:1px solid var(--line);background:#fff;border-radius:12px;padding:19px;box-shadow:0 3px 12px #1c2f2708}.project-top{justify-content:space-between;gap:12px;display:flex}.phase{text-transform:uppercase;letter-spacing:.11em;color:var(--green);font-size:12px;font-weight:800}h2{letter-spacing:-.02em;margin:5px 0 3px;font-size:17px}.project-top p{color:var(--muted);margin:0;font-size:12px}.percent{text-align:right}.percent strong{font-size:24px;display:block}.percent span{color:var(--muted);text-transform:uppercase;font-size:12px}.bar{background:#e7ece9;border-radius:5px;height:4px;margin:15px 0 18px;overflow:hidden}.bar i{background:var(--green);height:100%;display:block}.scopes{gap:5px;min-height:72px;display:flex}.scope-wrap{text-align:center;width:45px;position:relative}.scope-wrap>span{color:var(--muted);white-space:nowrap;margin-top:3px;font-size:12px;display:block}.scope-icon{cursor:pointer;background:#fff;border-radius:8px;width:42px;height:42px;padding:4px;transition:all .15s;position:relative}.scope-icon svg{width:100%;height:100%}.scope-icon:hover{transform:translateY(-2px)}.scope-icon.idle{color:#99a39e;border:1px solid #d8dfdb}.scope-icon.ordered{color:#9a6b00;background:#fff8dc;border:1px solid #efd579}.scope-icon.stored{color:#286c92;background:#e8f4fa;border:1px solid #9bc5dd}.scope-icon.installed{color:#087b5b;background:#e6f3ed;border:1px solid #93c7b5}.money,.issue{color:#fff;border-radius:50%;place-items:center;width:15px;height:15px;font:700 10px Arial;display:grid;position:absolute;right:-4px}.money{background:#503e88;bottom:-4px}.issue{background:var(--red);border:2px solid #fff;top:-5px}.scope-pop{z-index:5;text-align:left;background:var(--ink);color:#fff;border-radius:8px;width:200px;padding:11px;position:absolute;bottom:62px;left:0;box-shadow:0 7px 25px #0003}.scope-pop:after{content:"";background:var(--ink);width:10px;height:10px;position:absolute;bottom:-5px;left:16px;transform:rotate(45deg)}.scope-pop b{font-size:12px}.scope-pop small{color:#9ec9b9;margin-top:2px;display:block}.scope-pop p{color:#dce5e1;margin:7px 0 0;font-size:12px;line-height:1.4}.alert{color:#a52620;background:#fff0ee;border-radius:7px;align-items:center;gap:7px;margin-top:15px;padding:9px 10px;font-size:12px;font-weight:700;display:flex}.alert>span{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:16px;height:16px;display:grid}.alert.safe{color:#39715d;background:#edf6f1}.alert.safe>span{background:var(--green)}.project-foot{border-top:1px solid #edf0ee;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-top:16px;padding-top:14px;display:grid}.project-foot div{flex-direction:column;min-width:0;display:flex}.project-foot small{color:#8a948f;letter-spacing:.1em;font-size:12px;font-weight:700}.project-foot b{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:12px;overflow:hidden}.project-foot em{color:#89928e;font-style:normal;font-weight:500}.project-foot button{border:1px solid var(--line);background:#fff;border-radius:6px;width:30px;height:30px;font-size:18px}footer{color:var(--muted);justify-content:space-between;align-items:center;margin-top:18px;font-size:12px;display:flex}.legend{gap:16px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.dot{border-radius:3px;width:9px;height:9px}.dot.idle{background:#abb4af}.dot.ordered{background:var(--yellow)}.dot.stored{background:var(--blue)}.dot.installed{background:var(--green)}.badge-dollar,.badge-alert{color:#fff;border-radius:50%;place-items:center;width:14px;height:14px;font-style:normal;font-weight:700;display:grid}.badge-dollar{background:#503e88}.badge-alert{background:var(--red)}@media (width<=1050px){.cards{grid-template-columns:1fr 1fr}.summary{grid-template-columns:1fr 1fr;gap:18px}.summary div:nth-child(2){border:0}}.hour-cells{z-index:0;grid-template-columns:repeat(13,1fr);display:grid;position:absolute;inset:0}.hour-cells>i{background:#30332f;border-right:2px solid #595d55;min-width:0}.hour-cells>i:nth-child(2n){background:#373a35}.hour-cells>i:last-child{border-right:0}.timeline-assignment{z-index:2}.drawer-scope-icons>div{width:62px}.drawer-scope-icons .scope-wrap{width:54px}.drawer-scope-icons .scope-icon{width:48px;height:48px}.drawer-scope-icons .scope-wrap>span{color:#e1dcd3;font-size:12px}.drawer-scope-icons .money{width:18px;height:18px;font-size:12px}.billing-grid-wrap{background:#252825;border:1px solid #565950;border-radius:8px;margin-bottom:10px;overflow-x:auto}.billing-grid{border-top:1px solid #4c5049;grid-template-columns:42px minmax(125px,1fr) repeat(5,minmax(88px,.72fr));align-items:center;min-width:690px;display:grid}.billing-grid:first-child{border-top:0}.billing-grid>span,.billing-grid>b,.billing-grid>strong{white-space:nowrap;border-right:1px solid #484c45;padding:9px 7px;font-size:12px}.billing-grid>:last-child{border-right:0}.billing-entry-row>input{color:#f2f4f1;width:100%;min-width:0;height:34px;font:inherit;background:0 0;border:0;border-right:1px solid #484c45;border-radius:0;padding:7px;font-size:12px}.billing-entry-row>input:focus{z-index:1;outline-offset:-2px;background:#1e241f;outline:2px solid #74aa91;position:relative}.billing-entry-row>input[type=number]{color:#dce8e1}.billing-headings{background:#1d201d}.billing-headings>span{color:#b3aea5;letter-spacing:.05em;white-space:normal;font-size:12px;font-weight:900}.billing-add-row{color:#d99a55;background:#2a2d2a;border:0;border-top:1px dashed #63665e;width:100%;min-width:690px;padding:8px;font-size:12px;font-weight:900}.days-row>button{min-width:52px;color:inherit;cursor:pointer;background:#1f221f;border:1px solid #4c5049;border-radius:7px;flex-direction:column;align-items:center;padding:7px 8px;display:flex}.days-row>button:hover{background:#29251f;border-color:#df9f57}.days-row>button b{color:#e3a35c;font-size:18px}.days-row>button small{color:#c0bbb2;font-size:12px}.current-billing .section-title button,.add-scope{font-weight:950;box-shadow:0 3px 9px #160c0755;color:#fff!important;background:linear-gradient(145deg,#e09b53,#a75e34)!important;border:1px solid #f0b36d!important}.current-billing .section-title button{padding:7px 11px;font-size:12px}.add-scope{width:54px;height:54px;font-size:21px}.add-scope span{color:#fff;font-size:12px;font-weight:900}.drawer-summary{grid-template-columns:76px minmax(0,1fr) minmax(0,1fr);gap:13px;display:grid}.drawer-summary>div{border-left:1px solid #51544e;min-width:0;padding-left:13px}.drawer-summary .manhour-summary b{font-size:16px}.billing-days-modal{color:#eee9e1;background:#292c29;border:1px solid #5b5e56;border-radius:15px;width:min(720px,95vw);max-height:88vh;padding:22px;overflow:auto;box-shadow:0 25px 70px #0008}.days-explainer{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 13px;display:grid}.days-explainer span{color:#bcb7af;background:#202320;border:1px solid #4e514b;border-radius:8px;padding:10px;font-size:12px;line-height:1.4}.days-explainer b{color:#e2a15b;margin-bottom:3px;font-size:12px;display:block}.days-list-head,.billing-day-row{grid-template-columns:75px 1fr 120px;align-items:center;gap:9px;display:grid}.days-list-head{color:#8f8c85;padding:6px 9px;font-size:12px;font-weight:900}.billing-day-row{border-top:1px solid #4b4e48;padding:9px}.billing-day-row>b{font-size:12px}.billing-day-row>span{color:#c6c1b8;font-size:12px}.billing-day-row>span strong{color:#f0b676;font-size:14px}.unbilled-job-row{grid-template-columns:minmax(170px,1.2fr) minmax(150px,1fr) 150px}.billing-day-row>button{color:#f0b676;background:#3a2b20;border:1px solid #c3834b;border-radius:6px;padding:7px;font-size:12px;font-weight:900}.billing-day-row>button.cleared{color:#a8e4d0;background:#23483d;border-color:#3e7e69}.billing-cutoff{background:#1f221f;border-radius:8px;align-items:center;gap:15px;margin-top:12px;padding:11px;display:flex}.billing-cutoff>div{flex-direction:column;min-width:120px;display:flex}.billing-cutoff small{color:#928f88;font-size:12px}.billing-cutoff b{margin-top:2px;font-size:12px}.billing-cutoff>span{color:#b8b3aa;font-size:12px;line-height:1.45}@media (width<=650px){.drawer-summary{grid-template-columns:70px 1fr}.drawer-summary .manhour-summary{grid-column:1/-1}.days-explainer{grid-template-columns:1fr}.days-list-head,.billing-day-row{grid-template-columns:58px 1fr}.days-list-head span:last-child,.billing-day-row>button{grid-column:2}.billing-cutoff{flex-direction:column;align-items:flex-start}}.schedule-heading,.schedule-item{grid-template-columns:62px minmax(240px,1fr) 165px}.schedule-item{gap:10px;display:grid}.schedule-item input,.schedule-item select{color:#eee9e1;background:#1f221f;border:1px solid #555850;border-radius:7px;width:100%;height:38px;padding:0 9px;font-size:12px}.schedule-qty{text-align:center;font-weight:900}.schedule-description{font-weight:800}.manhour-summary{align-items:center;gap:9px;flex-direction:row!important;display:flex!important}.manhour-summary>span{flex-direction:column;min-width:0;display:flex}.manhour-summary span small{color:#aaa69e;font-size:12px}.manhour-summary span b{color:#eee9e1;margin-top:2px;font-size:13px!important}.manhour-summary span em{color:#99958e;margin-top:2px;font-size:12px;font-style:normal}.labor-xp{border:0;border-radius:50%;flex:0 0 54px;width:54px;height:54px;padding:5px}.labor-xp span{color:#fff;background:#202320;border-radius:50%;place-items:center;width:100%;height:100%;font-size:12px;font-weight:950;display:grid}.new-project-modal{width:min(850px,96vw);max-height:92vh;overflow:auto}.visual-scope-select{grid-template-columns:repeat(4,1fr)}.visual-scope-select>button:not(.create-job){color:#d8d3ca;text-align:center;background:#242724;border:2px solid #50534d;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:118px;display:flex;box-shadow:inset 0 1px #ffffff0d}.visual-scope-select>button.picked{background:linear-gradient(145deg,#493626,#302a24);border-color:#e0a15a}.setup-scope-icon{padding:7px;color:#d6d1c8!important;background:#343834!important;border:0!important;border-radius:12px!important;width:54px!important;height:54px!important}.visual-scope-select button.picked .setup-scope-icon{color:#fff!important;background:#d18a4d!important}.setup-scope-icon svg{width:100%;height:100%}.visual-scope-select button i{letter-spacing:.1em;color:#908d86;font-size:12px;font-style:normal}.visual-scope-select button.picked i{color:#f0b876}.setup-scope-details{flex-direction:column;gap:7px;display:flex}.generated-flow{color:#e9e2d8;background:linear-gradient(100deg,#231f1b,#30271f);border:1px solid #6f5740;border-radius:10px;grid-template-columns:auto repeat(7,auto);align-items:center;gap:8px;margin-bottom:5px;padding:12px 14px;display:grid}.generated-flow b{color:#f0b876;margin-right:8px}.generated-flow span{text-transform:uppercase;letter-spacing:.06em;background:#3b332b;border:1px solid #5d4b3b;border-radius:7px;padding:6px 9px;font-size:12px;font-weight:900}.generated-flow i{color:#d18a4d;font-style:normal}.generated-flow small{color:#aaa39a;grid-column:1/-1;line-height:1.35}.setup-detail-head,.setup-detail-row{grid-template-columns:145px 60px 1fr 130px;align-items:center;gap:8px;display:grid}.setup-detail-head{color:#99958d;letter-spacing:.06em;padding:0 8px;font-size:12px;font-weight:900}.setup-detail-row{background:#292c29;border:1px solid #50534d;border-radius:9px;padding:9px}.setup-detail-name{align-items:center;gap:8px;display:flex}.setup-detail-name i{color:#e2a15b;background:#3a3e39;border-radius:7px;width:34px;height:34px;padding:4px}.setup-detail-name svg{width:100%;height:100%}.setup-detail-name b{font-size:12px}.setup-detail-row input,.setup-detail-row select{color:#eee9e1;background:#1e211e;border:1px solid #555850;border-radius:7px;width:100%;height:37px;padding:0 8px;font-size:12px}.add-detail-row{color:#e2a15b;background:#282621;border:1px dashed #8e714f;border-radius:7px;padding:8px;font-size:12px;font-weight:900}@media (width<=760px){.visual-scope-select{grid-template-columns:repeat(2,1fr)}.generated-flow{grid-template-columns:1fr 1fr}.generated-flow b,.generated-flow small{grid-column:1/-1}.generated-flow i,.setup-detail-head{display:none}.setup-detail-row{grid-template-columns:1fr 60px}.setup-detail-row>input:nth-of-type(2),.setup-detail-row select{grid-column:1/-1}.schedule-heading,.schedule-item{grid-template-columns:50px 1fr}.schedule-heading span:last-child{display:none}.schedule-item select{grid-column:2}}@media (width<=700px){main{padding:22px 14px}.cards{grid-template-columns:1fr}.summary{grid-template-columns:1fr 1fr;padding:16px}.summary div{padding-left:10px}.summary strong{font-size:18px}nav{overflow:auto}.bids{display:none}.scopes{padding:3px;overflow-x:auto}.legend{flex-wrap:wrap}footer{align-items:flex-start;gap:10px}header{align-items:flex-start}.ghost{display:none}}.calendar-button{background:#fff;align-items:center;display:flex;border:1px solid var(--line)!important;gap:7px!important}.calendar-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.bid-strip{background:#dce3df;border:1px solid #dce3df;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:1px;margin:12px 0 2px;display:grid;position:relative;overflow:hidden}.bid-strip>div{background:#fff;grid-template-columns:auto 1fr;gap:3px 12px;padding:13px 16px;display:grid}.bid-strip small{color:var(--red);letter-spacing:.05em;grid-row:1/3;padding-top:2px;font-size:12px;font-weight:800}.bid-strip b{font-size:12px}.bid-strip span{color:var(--muted);font-size:12px}.bid-strip>button{color:#8a948f;background:0 0;border:0;font-size:18px;position:absolute;top:3px;right:5px}.modal-bg{z-index:20;background:#101915a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.calendar-modal{background:var(--paper);border-radius:14px;width:min(680px,100%);padding:24px;box-shadow:0 24px 70px #0005}.modal-head{justify-content:space-between;display:flex}.modal-head h2{margin:4px 0;font-size:24px}.modal-head p{color:var(--muted);margin:0;font-size:12px}.modal-head>button{background:#e3e8e5;border:0;border-radius:50%;width:30px;height:30px;font-size:20px}.week-head{text-align:center;border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:34px 1fr 34px;align-items:center;margin:20px 0 10px;padding:9px;display:grid}.week-head button{background:0 0;border:0;font-size:22px}.week-head div{flex-direction:column;display:flex}.week-head b{font-size:13px}.week-head span{color:var(--green);text-transform:uppercase;margin-top:2px;font-size:12px}.quick-note{color:#315f4f;background:#e8f2ed;border-radius:7px;align-items:center;gap:5px;padding:9px 11px;font-size:12px;display:flex}.quick-note button{color:#1f5f48;background:#fff;border:1px solid #afd0c1;border-radius:5px;margin-left:auto;padding:5px 8px;font-weight:700}.assignments{grid-template-columns:1fr 1.4fr;gap:10px;margin-top:15px;display:grid}.assignments label{flex-direction:column;gap:5px;display:flex}.assignments label>span{letter-spacing:.1em;color:#7a8580;font-size:12px;font-weight:800}.assignments em{float:right;font-style:normal;font-weight:400}.assignments select,.assignments input{height:38px;color:var(--ink);background:#fff;border:1px solid #cfd8d3;border-radius:7px;padding:0 10px;font-size:12px}.assignments .optional{grid-column:1/-1}.today{border-top:1px solid var(--line);margin-top:15px;padding-top:8px}.today>div{border-bottom:1px solid #e5e9e7;grid-template-columns:9px 145px 1fr;align-items:center;padding:8px 5px;font-size:12px;display:grid}.today span{color:var(--muted)}.crew-dot{border-radius:50%;width:7px;height:7px}.crew-dot.green{background:var(--green)}.crew-dot.blue{background:var(--blue)}.crew-dot.gold{background:var(--yellow)}.modal-actions{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.modal-actions span{color:var(--green);font-size:12px;font-weight:700}.modal-actions button{border:0;border-radius:7px;padding:9px 13px;font-size:12px;font-weight:700}@media (width<=800px){.calendar-button span{display:none}.bid-strip{grid-template-columns:1fr 1fr}}@media (width<=520px){.assignments{grid-template-columns:1fr}.assignments .optional{grid-column:auto}.today>div{grid-template-columns:9px 110px 1fr}.calendar-modal{padding:17px}.bid-strip{grid-template-columns:1fr}}.calendar-modal.dispatch{width:min(1180px,96vw);height:min(790px,94vh);padding:22px;overflow:hidden}.calendar-nav{align-items:center;gap:5px;display:flex}.calendar-nav button{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:31px;height:31px;font-weight:700}.calendar-nav .today-btn{padding:0 12px;font-size:12px}.calendar-nav .close{background:#e3e8e5;border:0;border-radius:50%;margin-left:7px;font-size:20px}.dispatch-layout{grid-template-columns:minmax(0,1fr) 290px;gap:14px;height:calc(100% - 68px);margin-top:16px;display:grid}.calendar-board{flex-direction:column;min-width:0;display:flex}.weekday{grid-template-columns:repeat(7,1fr);padding:0 1px;display:grid}.weekday span{text-align:center;color:#7e8984;letter-spacing:.09em;padding:6px;font-size:12px;font-weight:800}.month-grid{background:#cfd7d3;border:1px solid #cfd7d3;border-radius:8px;flex:1;grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.day-cell{text-align:left;vertical-align:top;cursor:pointer;background:#fff;border:0;min-width:0;padding:7px;position:relative;overflow:hidden}.day-cell:hover{background:#f7faf8}.day-cell>b{margin-bottom:4px;font-size:12px;display:block}.day-cell.active-day{outline-offset:-5px;outline:2px solid #263f36}.day-cell.dispatch-day-unverified{background:#fffaf0;box-shadow:inset 0 0 0 3px #d9a52f}.day-cell.dispatch-day-verified{background:#f1faf6;box-shadow:inset 0 0 0 3px #2f8b69}.job-chip{background:#edf2ef;border-left:3px solid;border-radius:3px;width:100%;margin:3px 0;padding:4px 5px;display:block;overflow:hidden}.job-chip strong,.job-chip em{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.job-chip strong{font-size:12px}.job-chip em{color:#64706a;margin-top:2px;font-size:12px;font-style:normal}.job-chip.green{background:#e5f3ed;border-color:#16825f}.job-chip.blue{background:#e8f2f7;border-color:#3d80a5}.job-chip.gold{background:#fff5d7;border-color:#c9920d}.job-chip.gray{border-color:#7e8984}.job-chip.red{background:#fbecea;border-color:#c9473d}.empty-add{color:#a6afaa;font-style:normal;display:none;position:absolute;bottom:4px;right:6px}.day-cell:hover .empty-add{display:block}.day-panel{border:1px solid var(--line);background:#fff;border-radius:9px;padding:15px;position:relative;overflow:auto}.day-title{border-bottom:1px solid #e4e9e6;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:12px;display:flex}.day-title small{color:#7a8580;letter-spacing:.1em;font-size:12px;font-weight:800}.day-title h3{margin:3px 0 0;font-size:15px}.day-title>button{background:var(--ink);color:#fff;border:0;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:700}.assignment-card{text-align:left;background:#f8faf9;border:1px solid #dce3df;border-radius:7px;grid-template-columns:9px 1fr auto;align-items:center;width:100%;margin:7px 0;padding:10px;display:grid}.assignment-card span{flex-direction:column;margin-left:6px;display:flex}.assignment-card b{font-size:12px}.assignment-card small{color:var(--muted);margin-top:3px;font-size:12px}.assignment-card em{color:#8a948f;font-size:17px;font-style:normal}.crew-coverage-checklist{color:#f4f6f3;background:#282d29;border:1px solid #5d665f;border-radius:8px;margin:11px 0;padding:12px;box-shadow:inset 0 1px #ffffff0a}.crew-coverage-checklist>div:first-child{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.crew-coverage-checklist small{letter-spacing:.08em;font-size:12px;font-weight:900;color:#b8c1ba!important}.crew-coverage-checklist b{font-size:12px;color:#fff!important}.crew-coverage-checklist>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.crew-coverage-checklist span{align-items:center;gap:5px;min-width:0;font-size:12px;font-weight:800;display:flex;color:#eef2ef!important}.crew-coverage-checklist i{color:#fff;border-radius:50%;flex:0 0 17px;place-items:center;width:17px;height:17px;font-style:normal;font-weight:950;display:grid}.crew-coverage-checklist .assigned i{background:#2f8b69}.crew-coverage-checklist .missing{color:#f3b6b0!important}.crew-coverage-checklist .missing i{background:#c94d48}.saved-note.day-open{color:#76530a;background:#fff6dd;border-color:#d9a52f}.saved-note.day-cleared{color:#1f654d;background:#eaf7f1;border-color:#2f8b69}@media (width<=560px){.crew-coverage-checklist>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}}.empty-day{text-align:center;color:#7d8882;flex-direction:column;align-items:center;padding:35px 10px;display:flex}.empty-day b{font-size:12px}.empty-day span{margin-top:4px;font-size:12px}.entry-panel{z-index:2;background:#fff;padding:16px;position:absolute;inset:0}.entry-head{justify-content:space-between;margin-bottom:18px;display:flex}.entry-head button{background:#e8ecea;border:0;border-radius:50%;width:25px;height:25px}.entry-panel label{flex-direction:column;gap:5px;margin:13px 0;display:flex}.entry-panel label>span{color:#75807a;letter-spacing:.09em;font-size:12px;font-weight:800}.entry-panel select,.entry-panel input{background:#fff;border:1px solid #ccd5d0;border-radius:6px;height:37px;padding:0 8px;font-size:12px}.crew-picks{flex-wrap:wrap;gap:5px;display:flex}.crew-picks button{background:#f5f7f6;border:1px solid #cbd4cf;border-radius:16px;padding:6px 9px;font-size:12px}.crew-picks button:focus{background:#dff0e9;border-color:#72b49b}.save-job{border:0;border-radius:6px;width:100%;margin-top:6px;padding:9px;font-size:12px;font-weight:700}.saved-note{color:#176248;background:#e6f3ed;border-radius:6px;padding:8px;font-size:12px;font-weight:700}.copy-day{color:#4e5d56;background:#fff;border:1px solid #cfd8d3;border-radius:6px;padding:8px;font-size:12px;font-weight:700;position:absolute;bottom:13px;left:15px;right:15px}@media (width<=850px){.calendar-modal.dispatch{height:95vh;overflow:auto}.dispatch-layout{grid-template-columns:1fr;height:auto}.calendar-board{height:570px}.day-panel{min-height:260px}.copy-day{width:100%;margin-top:15px;position:static}}@media (width<=600px){.calendar-modal.dispatch{padding:12px}.month-grid{min-width:680px}.calendar-board{overflow:auto}.weekday{min-width:680px}.job-chip em,.modal-head p{display:none}}:root{--paper:#d9dedb;--line:#cfd8d3;--muted:#65706b}main{max-width:1600px;padding:24px 30px 18px}header{margin-bottom:19px}.icon-only{justify-content:center;width:40px;height:40px;padding:0!important}.icon-only svg{width:20px;height:20px}.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.project{border-radius:10px;padding:14px;position:relative}.percent strong{font-size:20px}.percent span{font-size:12px}.bar{margin:10px 0 12px}.scopes{gap:3px;min-height:59px;overflow:visible}.scope-icon{width:35px;height:35px;padding:3px}.money,.issue{width:14px;height:14px}.card-alert{z-index:2;background:var(--red);color:#fff;cursor:help;border:2px solid #fff;border-radius:50%;width:25px;height:25px;font-size:17px;font-weight:900;line-height:19px;position:absolute;top:83px;right:10px;box-shadow:0 2px 5px #0002}.project-foot b{font-size:12px}.project-foot button{width:26px;height:26px}.board-head{margin:16px 0 9px}.labor-head{color:#75807a;letter-spacing:.09em;grid-template-columns:1fr 62px;gap:6px;margin-top:14px;padding:0 31px 4px 0;font-size:12px;font-weight:800;display:grid}.labor-rows{flex-direction:column;gap:6px;display:flex}.labor-row{grid-template-columns:1fr 62px 25px;gap:6px;display:grid}.labor-row select,.labor-row input{background:#fff;border:1px solid #ccd5d0;border-radius:6px;height:34px;padding:0 7px;font-size:12px}.labor-row input{text-align:center}.labor-row>button{color:#7a8580;background:#edf0ee;border:0;border-radius:5px}.add-employee{color:#45554d;background:#f6f8f7;border:1px dashed #aab7b0;border-radius:6px;width:100%;margin-top:8px;padding:8px;font-size:12px;font-weight:700}@media (width<=1250px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=950px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.cards{grid-template-columns:1fr}main{padding:18px 12px}.summary{margin-bottom:14px}.card-alert{top:80px}}.summary>button{text-align:left;color:#fff;cursor:pointer;background:0 0;border:0;border-right:1px solid #39433f;flex-direction:column;padding-left:24px;display:flex}.summary em{color:#aeb8b3;font-size:12px;font-style:normal;font-weight:500}.summary i{background:#44504b;border-radius:4px;width:100%;height:3px;margin-top:7px;overflow:hidden}.summary i b{background:#4fb18d;height:100%;display:block}.working-today{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:120px 1fr 1fr auto auto;align-items:center;gap:8px;margin-bottom:14px;padding:9px 11px;display:grid}.today-label{flex-direction:column;display:flex}.today-label small{letter-spacing:.1em;color:#78837e;font-size:12px;font-weight:800}.today-label b{margin-top:3px;font-size:12px}.today-job{background:#f2f5f3;border-left:3px solid;border-radius:4px;flex-direction:column;padding:6px 9px;display:flex}.today-job.blue{border-color:var(--blue)}.today-job.gold{border-color:var(--yellow)}.today-job b{font-size:12px}.today-job span{color:var(--muted);margin-top:2px;font-size:12px}.unassigned{color:#a42922;background:#fff0ee;border:0;border-radius:6px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;font-weight:800;display:flex}.unassigned>b{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:12px;display:grid}.month-link{color:#42514a;background:0 0;border:0;font-size:12px;font-weight:800}.calendar-has-alert{position:relative}.calendar-has-alert>b{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:12px;display:grid;position:absolute;top:-5px;right:-5px}.xp,.big-xp{cursor:pointer;border:0;border-radius:50%;place-items:center;padding:3px;display:grid}.xp{width:48px;height:48px}.xp>span,.big-xp>span{text-align:center;background:#fff;border-radius:50%;place-content:center;width:100%;height:100%;display:grid}.xp strong{font-size:12px}.xp small,.big-xp small{color:var(--muted);font-size:12px}.next-task{background:#edf2ef;border-radius:6px;align-items:center;gap:7px;margin-top:8px;padding:7px 9px;display:flex}.next-task small{color:var(--green);letter-spacing:.08em;font-size:12px;font-weight:900}.next-task b{font-size:12px}.attention-modal,.new-project-modal{background:#f3f5f2;border-radius:13px;width:min(520px,94vw);padding:21px}.attention-modal>.modal-head,.new-project-modal>.modal-head{margin-bottom:15px}.attention-modal>button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;width:100%;margin:8px 0;padding:12px 42px 12px 12px;display:flex;position:relative}.attention-modal>button b{font-size:12px}.attention-modal>button span{color:var(--muted);margin-top:4px;font-size:12px}.attention-modal>button i{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;font-weight:900;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.drawer-bg{z-index:20;background:#101915a8;position:fixed;inset:0}.project-drawer{background:#f1f4f2;width:min(610px,96vw);padding:22px;position:absolute;top:0;bottom:0;right:0;overflow:auto;box-shadow:-10px 0 40px #0003}.drawer-head{justify-content:space-between;display:flex}.drawer-head h2{font-size:22px}.drawer-head p{color:var(--muted);margin:0;font-size:12px}.drawer-head>button{background:#dfe5e2;border:0;border-radius:50%;width:31px;height:31px;font-size:20px}.drawer-summary{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:15px;margin:17px 0;padding:13px;display:flex}.big-xp{flex:none;width:70px;height:70px}.big-xp strong{font-size:18px}.drawer-summary>div{flex-direction:column;display:flex}.drawer-summary small{color:var(--muted);letter-spacing:.08em;font-size:12px;font-weight:800}.drawer-summary b{margin-top:2px;font-size:20px}.drawer-summary span{color:var(--muted);font-size:12px}.section-title{justify-content:space-between;align-items:center;margin:15px 0 8px;display:flex}.section-title>b{font-size:12px}.section-title small{color:var(--muted);font-size:12px}.section-title button{border:1px solid var(--line);background:#fff;border-radius:5px;padding:5px 7px;font-size:12px}.scope-tracks{border:1px solid var(--line);background:#fff;border-radius:8px;padding:11px}.scope-tracks>div:not(.section-title){border-top:1px solid #edf0ee;grid-template-columns:100px repeat(4,1fr);align-items:center;gap:4px;padding:8px 0;display:grid}.scope-tracks>div>b{font-size:12px}.scope-tracks>div>span{text-align:center;background:#edf0ee;border-radius:4px;padding:5px 3px;font-size:12px}.scope-tracks span.done{color:#176148;background:#e0f0ea}.scope-tracks span.current{color:#7a5800;background:#fff1c7}.scope-tracks span.waiting{color:#2b6381;background:#e8f2f7}.category-list{margin-top:14px}.category-row{text-align:left;border:1px solid var(--line);background:#fff;border-bottom:0;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;width:100%;padding:9px;display:grid}.category-row:last-child{border-bottom:1px solid var(--line)}.category-row>i{border-radius:50%;width:8px;height:8px}.category-row i.installed{background:var(--green)}.category-row i.idle{background:#98a29d}.category-row i.ordered{background:var(--yellow)}.category-row i.alerted{background:var(--red)}.category-row span{flex-direction:column;display:flex}.category-row b{font-size:12px}.category-row small{color:var(--muted);margin-top:2px;font-size:12px}.category-row em{color:#65706b;font-size:12px;font-style:normal}.advance{background:#fff0ee;border-radius:6px;justify-content:space-between;align-items:center;margin-top:11px;padding:8px 10px;display:flex}.advance span{color:#9b302a;font-size:12px}.advance button{background:#fff;border:1px solid #dda19d;border-radius:5px;padding:5px 7px;font-size:12px}.g703{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.g-row{border-top:1px solid #e7ebe9;grid-template-columns:1fr 90px 90px;padding:8px 3px;font-size:12px;display:grid}.g-row.headings{color:var(--muted);font-size:12px;font-weight:800}.add-line{background:#f7f9f8;border:1px dashed #a9b5af;width:100%;padding:7px;font-size:12px}.g-total{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:5px;margin-top:10px;padding-top:10px;font-size:12px;display:grid}.setup-form{flex-direction:column;gap:10px;display:flex}.setup-form>div:not(.setup-note){grid-template-columns:1fr 110px;gap:10px;display:grid}.setup-form label{flex-direction:column;gap:4px;display:flex}.setup-form label span{color:var(--muted);letter-spacing:.08em;font-size:12px;font-weight:800}.setup-form input{border:1px solid var(--line);background:#fff;border-radius:6px;height:37px;padding:0 9px}.setup-note{color:#8a6410;background:#fff2c9;border-radius:6px;padding:8px;font-size:12px}.setup-next,.create-job{border:0;border-radius:6px;padding:10px;font-size:12px;font-weight:800}.scope-select>p{color:var(--muted);font-size:12px;line-height:1.5}.scope-select{grid-template-columns:1fr 1fr;gap:7px;display:grid}.scope-select>p,.scope-select .create-job{grid-column:1/-1}.scope-select>button:not(.create-job){border:1px solid var(--line);text-align:left;background:#fff;border-radius:6px;align-items:center;gap:7px;padding:9px;font-size:12px;display:flex}.scope-select>button span{color:#0000;border:1px solid #bac4bf;border-radius:4px;place-items:center;width:16px;height:16px;display:grid}.scope-select>button.picked{background:#e8f3ee;border-color:#8ebfae}.scope-select>button.picked span{background:var(--green);color:#fff;border-color:var(--green)}@media (width<=900px){.working-today{grid-template-columns:1fr 1fr}.today-label,.month-link{display:none}.summary{overflow:auto}.scope-tracks>div:not(.section-title){grid-template-columns:80px repeat(4,1fr)}}@media (width<=620px){.working-today{grid-template-columns:1fr}.summary{grid-template-columns:1fr 1fr}.summary>button{padding-left:10px}.drawer-summary{align-items:flex-start}.scope-tracks{overflow:auto}.scope-tracks>div:not(.section-title){min-width:500px}}.working-today.vertical{padding:10px 13px;display:block}.today-head{align-items:center;gap:10px;margin-bottom:5px;display:flex}.today-head>div{flex-direction:column;margin-right:auto;display:flex}.today-head small{letter-spacing:.09em;color:#5f6c65;font-size:12px;font-weight:900}.today-head>div b{margin-top:2px;font-size:12px}.time-scale{color:#89938e;grid-template-columns:repeat(4,1fr);margin-left:185px;padding:3px 5px;font-size:12px;display:grid}.time-scale span:nth-child(2),.time-scale span:nth-child(3){text-align:center}.time-scale span:last-child{text-align:right}.today-row{border-top:1px solid #e3e8e5;grid-template-columns:180px 1fr;align-items:center;padding:5px 0;display:grid}.today-row>div:first-child{flex-direction:column;display:flex}.today-row>div:first-child b{font-size:12px}.today-row>div:first-child span{color:var(--muted);margin-top:2px;font-size:12px}.time-track{background:repeating-linear-gradient(90deg,#edf1ef 0 calc(10% - 1px),#d4dcd8 calc(10% - 1px) 10%);border-radius:4px;height:24px;position:relative;overflow:hidden}.segment{border-radius:3px;align-items:center;padding:0 6px;font-style:normal;display:flex;position:absolute;top:2px;bottom:2px}.segment b{color:#23332c;white-space:nowrap;font-size:12px}.segment.blue{background:#cbe3ef}.segment.gold{background:#f5dda1}.segment.green{background:#cbe6da}.segment.full{width:100%;left:0}.segment.early{width:30%;left:0}.segment.late{width:70%;left:30%}.nav-count{background:#dce3df;border-radius:10px;margin-left:5px;padding:2px 6px}.labor-row>b{background:#f8faf9;border:1px solid #ccd5d0;border-radius:6px;align-items:center;height:34px;padding:0 8px;font-size:12px;display:flex}.employee-picker{background:#eef2f0;border:1px solid #cbd5d0;border-radius:7px;margin-top:8px;padding:10px}.employee-picker>b{margin-bottom:6px;font-size:12px;display:block}.employee-picker select{background:#fff;border:1px solid #c6d0ca;border-radius:5px;width:100%;height:34px;padding:0 7px}.employee-picker p{color:#6a756f;font-size:12px;line-height:1.4}.employee-picker>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.employee-picker button{background:#fff;border:1px solid #aebcb5;border-radius:5px;padding:7px 4px;font-size:12px;font-weight:700}@media (width<=700px){.today-row{grid-template-columns:120px 1fr}.time-scale{margin-left:125px}.today-head .month-link{display:block}.today-head{flex-wrap:wrap;align-items:flex-start}}.dispatch-snapshot{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:14px;padding:10px 12px;box-shadow:0 2px 8px #17251f0a}.dispatch-head{align-items:center;gap:8px;margin-bottom:7px;display:flex}.dispatch-head>div{flex-direction:column;margin-right:auto;display:flex}.dispatch-head small{letter-spacing:.11em;color:#5b6861;font-size:12px;font-weight:900}.dispatch-head>div>b{margin-top:2px;font-size:12px}.expand-calendar{background:#f6f8f7;border:1px solid #bfcac4;border-radius:6px;align-items:center;gap:5px;padding:7px 9px;font-size:12px;font-weight:800;display:flex}.expand-calendar svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:14px;height:14px}.dispatch-hours{color:#7d8882;grid-template-columns:repeat(4,1fr);margin:0 5px 3px;font-size:12px;display:grid}.dispatch-hours span:nth-child(2),.dispatch-hours span:nth-child(3){text-align:center}.dispatch-hours span:last-child{text-align:right}.dispatch-track{background:repeating-linear-gradient(90deg,#edf1ef 0 calc(10% - 1px),#d6ddd9 calc(10% - 1px) 10%);border-radius:6px;gap:5px;min-height:42px;margin:4px 0;padding:3px;display:grid}.dispatch-track.full{grid-template-columns:1fr}.dispatch-track.split{grid-template-columns:3fr 7fr}.dispatch-job{text-align:left;border:0;border-left:4px solid;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:7px 10px;display:flex}.dispatch-job>div{flex-direction:column;min-width:135px;display:flex}.dispatch-job>div b{font-size:12px}.dispatch-job em{color:#62706a;margin-top:2px;font-size:12px;font-style:normal}.job-blue{background:#e2eff5;border-color:#4383a6}.job-gold{background:#fff1c7;border-color:#c89212}.job-green{background:#e1f0e9;border-color:#218365}.people{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.person{color:#27332e;border:1px solid #fffa;border-radius:20px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:800;box-shadow:0 1px 2px #0001}.person.p1{background:#b9ddeb}.person.p2{background:#ddcef1}.person.p3{background:#c9e6d9}.person.p4{background:#f1d8a3}.person.p5{background:#efc4c0}.person.p6{background:#c8d7ef}@media (width<=760px){.dispatch-job{flex-direction:column;align-items:flex-start}.people{justify-content:flex-start}.dispatch-track.split{grid-template-columns:1fr 1fr}}@media (width<=520px){.dispatch-head{flex-wrap:wrap}.dispatch-head>div{width:100%}.dispatch-track.split{grid-template-columns:1fr}.dispatch-hours{display:none}}body{background:radial-gradient(circle at 15% 0,#eef2ef 0,#d8dedb 42%,#cbd2ce 100%);min-height:100vh;font-family:ui-rounded,Aptos Display,Trebuchet MS,Arial,sans-serif}h1{letter-spacing:-.055em;font-size:31px;font-weight:900}.game-summary{background:linear-gradient(125deg,#17231e,#24352e);border:1px solid #354b42;grid-template-columns:.8fr .7fr 1.35fr 1fr .9fr;box-shadow:0 8px 24px #14221c26}.game-summary>div,.game-summary>button{padding-top:2px;padding-bottom:2px}.field-days{border-left:1px solid #394f46!important;border-right:0!important;padding-left:18px!important}.field-days strong{color:#ffd96f}.field-days small{color:#aebbb5;margin-top:2px;font-size:12px}.dispatch-snapshot{background:linear-gradient(#fff,#f6f8f7);border:1px solid #bfcac4;border-radius:13px;padding:12px 14px;box-shadow:0 7px 20px #15261f17}.dispatch-head small{color:#087b5b}.dispatch-score{color:#d8e8df;letter-spacing:.06em;background:#192820;border-radius:20px;padding:6px 9px;font-size:12px;font-weight:800}.dispatch-score b{color:#72d1aa;margin-left:4px}.dispatch-actions{justify-content:flex-start;gap:7px;margin-top:9px;display:flex}.add-dispatch,.expand-calendar,.unassigned{border-radius:8px;min-height:32px;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 5px #1a2b230d}.add-dispatch:hover,.expand-calendar:hover,.unassigned:hover,.primary:hover,.ghost:hover{transform:translateY(-1px);box-shadow:0 5px 12px #19282020}.add-dispatch{color:#fff;background:linear-gradient(135deg,#087b5b,#0b9870);border:0;padding:7px 11px;font-size:12px;font-weight:900}.expand-calendar{background:#e8edeb;border-color:#aebbb5}.primary{background:linear-gradient(135deg,#182820,#294138);box-shadow:0 3px 8px #17261f22}.ghost,.calendar-button{box-shadow:0 2px 6px #19282012}.project{border-color:#bec9c3;transition:transform .18s,box-shadow .18s;box-shadow:0 5px 15px #18282014}.project h2{letter-spacing:-.035em;font-weight:900}.phase,.next-task small,.eyebrow{font-weight:900}.scope-icon{box-shadow:0 2px 5px #17261f0c}.xp{box-shadow:0 2px 8px #17261f18}.next-task{background:linear-gradient(90deg,#e8efeb,#f3f6f4);border:1px solid #d7dfdb}.selected{box-shadow:0 3px 9px #17261f18!important}.person{padding:5px 10px;box-shadow:inset 0 1px #fffa,0 2px 4px #17261f13}.dispatch-job{box-shadow:inset 0 1px #fff9,0 2px 7px #17261f0f}@media (width<=1100px){.game-summary{grid-template-columns:repeat(3,1fr)}.field-days{border-left:0!important}}.project-top{grid-template-columns:minmax(0,1fr) auto!important}.project-foot{grid-template-columns:minmax(0,1fr) minmax(118px,.72fr)!important;justify-content:stretch!important;gap:7px!important;display:grid!important}.project-foot .project-health{grid-template-columns:minmax(45px,1fr) auto;width:100%;min-width:0;height:35px;padding:5px 9px}.project-foot .project-details-button{width:100%!important;max-width:none!important}.estimate-title em{color:#68716a;margin-top:4px;font-size:12px;font-style:normal;display:block}.estimate-line>span{color:#4e5751;background:#edf0ec}.estimate-line .takeoff-import{background:#e5ece7;flex-direction:column;gap:3px;display:flex}.estimate-line .takeoff-import small{color:#17684f;letter-spacing:.08em;background:#cde3d7;border-radius:3px;width:fit-content;padding:2px 4px;font-size:12px}.estimate-entry{color:#202622;background:#fff;border:2px solid #b9c0ba;border-radius:5px;width:calc(100% - 10px);min-width:0;margin:5px;padding:8px 6px;font-size:12px;font-weight:800;box-shadow:0 1px 2px #0000000d}.estimate-entry:focus{border-color:#c87c39;outline:2px solid #e7b17f55}.money-entry{text-align:right;font-variant-numeric:tabular-nums}.project-foot .project-health{color:#f7f1eb!important;background:#222724!important;border:1px solid #6e756f!important;box-shadow:inset 0 1px #ffffff0d!important}.project-foot .project-health>span{background:#545b56!important}.project-foot .project-health>span>i{background:linear-gradient(90deg,#0b7b5d,#30bd91)!important}.drawing-upload{text-align:center;background:#eef2ee;border:2px dashed #aab4ad;border-radius:8px;justify-content:center;align-items:center;min-height:112px;position:relative}.drawing-upload input{opacity:0;cursor:pointer;height:100%;position:absolute;inset:0;width:100%!important}.drawing-upload b{color:#26322c;font-size:13px}.drawing-upload small{color:#69736c;font-size:12px}.project-start-options{padding:20px}.project-start-options>p{color:#606a63;margin:0 0 14px;font-size:12px}.project-start-options>button{color:#252c28;text-align:left;background:#fff;border:1px solid #c8cec8;border-radius:8px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;width:100%;margin-bottom:9px;padding:14px;display:grid}.project-start-options>button:hover{border-color:#177259;box-shadow:0 3px 12px #173d3020}.project-start-options>button.recommended{background:#edf5f1;border-left:5px solid #177259}.project-start-options button>i{color:#fff;background:#29312c;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-style:normal;font-weight:900;display:grid}.project-start-options button span>*{display:block}.project-start-options button span b{font-size:13px}.project-start-options button span small{color:#69726c;margin-top:3px;font-size:12px}.project-start-options button em{color:#a46835;letter-spacing:.08em;font-size:12px;font-style:normal;font-weight:950}.air-designations{margin-bottom:14px}.air-designations>small{color:#c5c0b7;letter-spacing:.08em;font-size:12px;font-weight:900}.air-designations>div{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:6px;display:grid}.air-designations button{color:#d8d4cc;background:#202320;border:1px solid #5b5f57;border-radius:6px;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;display:flex}.air-designations button.selected{color:#eafff6;background:#164c3d;border-color:#39af88}.air-designations button i{border:1px solid;border-radius:4px;place-items:center;width:25px;height:25px;font-size:18px;font-style:normal;font-weight:500;display:grid}.air-designations button span{font-size:12px;font-weight:850}.air-designations p{color:#a9a59d;margin:7px 0 0;font-size:12px;line-height:1.35}@media (width<=700px){.game-summary{grid-template-columns:1fr 1fr}.dispatch-actions{flex-wrap:wrap}}.operations-row{grid-template-columns:1.08fr .92fr;gap:12px;margin-bottom:14px;display:grid}.operations-row .dispatch-snapshot{height:100%;margin:0}.dispatch-snapshot.compact{flex-direction:column;display:flex}.dispatch-list{flex-direction:column;flex:1;gap:6px;display:flex}.dispatch-list .dispatch-job{min-height:42px}.dispatch-list .dispatch-job>div{min-width:150px}.dispatch-list .people{flex-wrap:nowrap}.dispatch-snapshot.compact .dispatch-actions{margin-top:auto;padding-top:9px}.activity-panel{background:linear-gradient(#fff,#f6f8f7);border:1px solid #bfcac4;border-radius:13px;padding:12px 14px;box-shadow:0 7px 20px #15261f17}.activity-head{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.activity-head>div{flex-direction:column;display:flex}.activity-head small{letter-spacing:.11em;color:#087b5b;font-size:12px;font-weight:900}.activity-head b{margin-top:2px;font-size:12px}.activity-head>button{color:#53625a;background:0 0;border:0;font-size:12px;font-weight:900}.activity-list{flex-direction:column;display:flex}.activity-list>div{border-top:1px solid #e2e7e4;grid-template-columns:25px 1fr auto;align-items:center;gap:7px;padding:7px 2px;display:grid}.activity-icon{border-radius:7px;place-items:center;width:23px;height:23px;font-size:12px;font-style:normal;font-weight:900;display:grid}.activity-icon.green{color:#087b5b;background:#dcefe7}.activity-icon.purple{color:#644a8b;background:#e7e0f2}.activity-icon.red{color:#b7332b;background:#f8dfdc}.activity-icon.blue{color:#367394;background:#dcecf4}.activity-list span{flex-direction:column;display:flex}.activity-list span b{font-size:12px}.activity-list span small{color:var(--muted);margin-top:2px;font-size:12px}.activity-list time{color:#89938e;white-space:nowrap;font-size:12px}@media (width<=970px){.operations-row{grid-template-columns:1fr}.dispatch-list .people{flex-wrap:wrap}}@media (width<=520px){.dispatch-list .dispatch-job{align-items:flex-start}.activity-list>div{grid-template-columns:25px 1fr}.activity-list time{display:none}}.command-stats{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1.3fr;gap:8px;min-height:100%;display:grid}.stat-tile{text-align:left;background:linear-gradient(145deg,#fff,#eef2f0);border:1px solid #bfcac4;border-radius:11px;flex-direction:column;padding:14px;display:flex;box-shadow:0 5px 15px #15261f12}.stat-tile>span{letter-spacing:.09em;color:#68756e;font-size:12px;font-weight:900}.stat-tile>strong{letter-spacing:-.03em;margin-top:5px;font-size:22px}.stat-tile>small{color:#7d8882;margin-top:3px;font-size:12px}.attention-stat{color:#a42d25;cursor:pointer;background:linear-gradient(145deg,#fff3f1,#f5deda)}.attention-stat>span,.attention-stat>small{color:#9b4a44}.progress-stat em{color:#7b8780;font-size:12px;font-style:normal}.progress-stat>i{background:#d8e0dc;border-radius:5px;height:5px;margin-top:10px;overflow:hidden}.progress-stat>i b{background:linear-gradient(90deg,#087b5b,#46aa85);height:100%;display:block}.field-stat{color:#fff;background:linear-gradient(145deg,#24362e,#18271f);border-color:#344a40}.field-stat>span,.field-stat>small{color:#a9bab1}.field-stat>strong{color:#ffd96f}@media (width<=970px){.command-stats{min-height:230px}}@media (width<=560px){.command-stats{grid-template-columns:1fr 1fr}.stat-tile{padding:11px}.stat-tile>strong{font-size:17px}}:root{--ink:#ece7df;--muted:#aaa59d;--paper:#252724;--line:#4b4c47;--green:#30a987;--yellow:#d79a44;--blue:#5d91a7}body{color:var(--ink);background:radial-gradient(circle at 12% 0,#4a4a43 0,#343632 42%,#292b28 100%)}.project,.dispatch-snapshot,.activity-panel,.stat-tile{background:linear-gradient(155deg,#41423e,#343632);border-color:#565750;box-shadow:0 8px 20px #11130f35,inset 0 1px #ffffff0d}.project h2,.project-top p,.project-foot b,.project-foot small,.scope-wrap>span,.board-head,.dispatch-head>div>b,.stat-tile>strong{color:#f2eee7}.project-top p,.project-foot small,.stat-tile>span,.stat-tile>small,.board-head>span{color:#b8b3aa}.project-foot button,.primary,.add-dispatch{box-shadow:0 4px 10px #21130b66;background:linear-gradient(145deg,#d18a4d,#9e5730)!important;border-color:#e5a467!important}nav{border-color:#555750}nav button{color:#aaa69f}nav button.selected{color:#fff!important;background:#b96f3e!important}.dispatch-score b,.dispatch-head small,.eyebrow{color:#e2a15b}.time-slider,.roster-timeline{background-color:#2c2f2c;border-color:#575a54}.time-slider span,.time-slider b,.mini-scale.continuous{color:#bdb8ae}.dispatch-grid-head{margin-left:0;display:block}.dispatch-grid-head .mini-scale{margin-left:0}.dispatch-roster-row{min-height:54px;display:block}.roster-timeline{background:repeating-linear-gradient(90deg,#30332f 0 calc(7.692% - 1px),#565a53 calc(7.692% - 1px) 7.692%);height:54px}.timeline-assignment{text-align:left;border:0;border-left:5px solid;border-radius:7px;align-items:center;gap:9px;padding:5px 8px;display:flex;position:absolute;top:5px;bottom:5px;overflow:hidden;box-shadow:inset 0 1px #fff9,0 2px 7px #0004}.timeline-assignment>b{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:12px;overflow:hidden}.timeline-assignment>span{gap:3px;min-width:0;display:flex}.timeline-assignment .person{white-space:nowrap;flex:none;padding:4px 6px;font-size:12px}.progress-stat>i{background:#292b28}.xp{background:conic-gradient(#d18a4d var(--pct), #252825 0)}.xp span,.big-xp>span{color:#fff;background:#252825}.attention-tab{box-shadow:0 4px 10px #1d0a0866}.project-drawer{color:#eee9e1;background:#2c2f2c;width:min(760px,97vw)}.drawer-head p,.drawer-summary span,.drawer-summary small,.section-title small{color:#aaa69e}.drawer-scope-bar{background:#373936;border:1px solid #51534e;border-radius:10px;margin:14px 0 10px;padding:11px;overflow-x:auto}.drawer-scope-icons{align-items:flex-start;gap:10px;min-width:max-content;display:flex}.drawer-scope-icons>div{flex-direction:column;align-items:center;width:58px;display:flex}.drawer-scope-icon{border:2px solid #64665f;border-radius:10px;width:46px;height:46px;padding:5px}.drawer-scope-icon svg{width:100%;height:100%}.drawer-scope-icon.installed{color:#124e3b;background:#8bc7ae}.drawer-scope-icon.stored{color:#164c65;background:#90bfd4}.drawer-scope-icon.ordered{color:#604000;background:#e0bd70}.drawer-scope-icon.idle{color:#d6d8d4;background:#656963}.drawer-scope-icons>div>b{margin-top:4px;font-size:12px}.remove-scope{color:#c28b7c;background:0 0;border:0;margin-top:3px;font-size:12px}.add-scope{color:#e2a15b;background:#292c29;border:1px dashed #9a8270;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;display:flex}.add-scope span{margin-top:2px;font-size:12px}.drawer-summary,.g703,.payapp-history,.unified-scope,.field-log{background:#383a37;border-color:#53554f}.current-billing{margin-bottom:11px}.billing-metrics{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.billing-metrics>div{background:#292c29;border-radius:7px;flex-direction:column;padding:9px;display:flex}.billing-metrics small{color:#a7a39b;font-size:12px}.billing-metrics b{margin-top:3px;font-size:12px}.post-payapp{color:#fff;background:linear-gradient(145deg,#d18a4d,#9e5730);border:0;border-radius:7px;width:100%;margin-top:8px;padding:8px;font-size:12px;font-weight:900}.payapp-history{border:1px solid #53554f;border-radius:8px;margin-bottom:11px;padding:11px}.payapp-history>button{text-align:left;color:#eee9e1;background:0 0;border:0;border-top:1px solid #555750;grid-template-columns:1fr auto 90px;align-items:center;gap:8px;width:100%;padding:9px;display:grid}.payapp-history>button span{flex-direction:column;display:flex}.payapp-history>button b{font-size:12px}.payapp-history>button small,.payapp-history>button em{color:#aaa69e;font-size:12px;font-style:normal}.payapp-history>button strong{font-size:12px}.unified-scope{border:1px solid #53554f;border-radius:8px;margin-bottom:11px;padding:11px}.unified-scope-row{border-top:1px solid #555750;grid-template-columns:34px minmax(145px,1fr) minmax(220px,1.25fr) 52px;align-items:center;gap:8px;padding:8px 2px;display:grid}.scope-description{flex-direction:column;display:flex}.scope-description b{font-size:12px}.scope-description small{color:#aaa69e;margin-top:2px;font-size:12px}.scope-flow{gap:3px;display:flex}.scope-flow i{color:#817f79;text-align:center;background:#292c29;border-radius:4px;flex:1;padding:5px 3px;font-size:12px;font-style:normal}.scope-flow i.done{color:#e8fff7;background:#326d5b}.unified-scope-row>button{color:#d8d3ca;background:#2b2e2b;border:1px solid #6a6b64;border-radius:5px;padding:6px;font-size:12px}@media (width<=700px){.billing-metrics{grid-template-columns:1fr 1fr}.unified-scope-row{grid-template-columns:34px 1fr 48px}.scope-flow{grid-column:2/-1}.timeline-assignment>b{font-size:12px}.timeline-assignment .person{padding:3px 4px;font-size:12px}}.mini-scale{color:#79847e;grid-template-columns:repeat(4,1fr) 58px;align-items:end;margin:4px 0 3px;font-size:12px;display:grid}.mini-scale span:nth-child(2),.mini-scale span:nth-child(3){text-align:center}.mini-scale span:nth-child(4){text-align:right;padding-right:5px}.mini-scale strong{text-align:center;color:#a54a43;letter-spacing:.08em}.crew-lane{grid-template-columns:minmax(0,1fr) 58px;gap:5px;min-height:55px;margin:5px 0;display:grid}.day-zone{background:repeating-linear-gradient(90deg,#e9eeeb 0 calc(10% - 1px),#cfd8d3 calc(10% - 1px) 10%);border-radius:7px;padding:3px;position:relative;overflow:hidden}.ot-zone{color:#b87b75;background:repeating-linear-gradient(135deg,#fff2f0,#fff2f0 6px,#f8e3e0 6px 12px);border:1px dashed #c88882;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;font-size:12px;display:flex}.ot-zone.active{color:#9e3028;background:linear-gradient(145deg,#f3d3ce,#ffe9e5);border-style:solid}.ot-zone.active b{font-size:14px}.ot-zone.active small{font-size:12px}.schedule-block{text-align:left;border:0;border-left:4px solid;border-radius:5px;padding:5px 7px;position:absolute;top:3px;bottom:3px;overflow:hidden;box-shadow:inset 0 1px #fff9,0 2px 5px #17261f12}.schedule-block.all-day{left:3px;right:3px}.schedule-block.morning{width:calc(30% - 4px);left:3px}.schedule-block.afternoon{left:30%;right:3px}.schedule-block>b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.schedule-block>span{gap:3px;margin-top:5px;display:flex;overflow:hidden}.schedule-block .person{white-space:nowrap;padding:3px 5px;font-size:12px}.schedule-block.job-blue{background:#e2eff5;border-color:#4383a6}.schedule-block.job-gold{background:#fff1c7;border-color:#c89212}.schedule-block.job-green{background:#e1f0e9;border-color:#218365}@media (width<=520px){.mini-scale{grid-template-columns:repeat(4,1fr) 45px}.crew-lane{grid-template-columns:minmax(0,1fr) 45px}.schedule-block .person{padding:2px 3px}.schedule-block>b{font-size:12px}}.mini-scale.continuous{grid-template-columns:repeat(5,1fr);margin-top:8px;font-size:12px;font-weight:800}.mini-scale.continuous span{text-align:center!important;padding:0!important}.mini-scale.continuous span:first-child{text-align:left!important}.mini-scale.continuous span:last-child{text-align:right!important}.crew-lane.continuous{min-height:70px;margin:6px 0;display:block}.crew-lane.continuous .day-zone{background:repeating-linear-gradient(90deg,#e8edeb 0 calc(7.692% - 1px),#c4d0ca calc(7.692% - 1px) 7.692%);height:70px}.crew-lane.continuous .schedule-block{padding:8px 10px;top:5px;bottom:5px}.crew-lane.continuous .schedule-block>b{font-size:12px}.crew-lane.continuous .schedule-block>span{gap:5px;margin-top:8px}.crew-lane.continuous .schedule-block .person{padding:5px 8px;font-size:12px}.time-slider{background:#edf1ef;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:7px;padding:6px 8px;display:grid}.time-slider span{letter-spacing:.08em;color:#66736c;font-size:12px;font-weight:900}.time-slider b{text-align:right;min-width:70px;font-size:12px}.time-slider input{width:100%;accent-color:var(--green);height:4px}@media (width<=620px){.crew-lane.continuous .schedule-block .person{padding:4px 5px;font-size:12px}.crew-lane.continuous .schedule-block>b{font-size:12px}.time-slider{grid-template-columns:1fr auto}.time-slider span{display:none}}.crew-lane.continuous .day-zone{background:repeating-linear-gradient(90deg,#f1f5f3d6 0 calc(7.692% - 1px),#aabbb26b calc(7.692% - 1px) 7.692%);border:1px solid #cbd6d0;height:88px;box-shadow:inset 0 1px 3px #26392e12}.crew-lane.continuous .schedule-block{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-image:linear-gradient(110deg,#fffc,#ffffff47);border-left-width:5px;padding:8px 10px;top:5px;bottom:5px;box-shadow:0 4px 10px #23352b20,inset 0 1px #fff}.schedule-block .job-line{justify-content:space-between;align-items:center;gap:8px;margin:0;display:flex}.schedule-block .job-line b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.1;overflow:hidden}.schedule-block .job-line em{white-space:nowrap;color:#52635a;background:#ffffffa8;border-radius:10px;padding:3px 6px;font-size:12px;font-style:normal;font-weight:900}.crew-lane.continuous .schedule-block .crew-list{align-items:stretch;gap:6px;height:38px;margin-top:8px;display:flex;overflow:hidden}.crew-lane.continuous .schedule-block .person{letter-spacing:-.01em;color:#21342b;border:1px solid #fff9;border-radius:8px;flex:1;justify-content:center;align-items:center;min-width:0;padding:0 9px;font-size:12px;font-style:normal;font-weight:900;display:flex;box-shadow:inset 0 1px #fff9,0 2px 4px #23352b17}.crew-lane.continuous .schedule-block.short-shift{padding-left:7px;padding-right:7px}.crew-lane.continuous .schedule-block.short-shift .job-line em{display:none}.crew-lane.continuous .schedule-block.short-shift .crew-list{gap:3px}.crew-lane.continuous .schedule-block.short-shift .person{padding:0 3px;font-size:12px}.crew-lane.continuous .schedule-block.job-blue{background-color:#cfe4ee}.crew-lane.continuous .schedule-block.job-gold{background-color:#f9e4a7}.crew-lane.continuous .schedule-block.job-green{background-color:#cce6d9}@media (width<=620px){.crew-lane.continuous,.crew-lane.continuous .day-zone{height:78px;min-height:78px}.crew-lane.continuous .schedule-block .crew-list{height:32px;margin-top:6px}.crew-lane.continuous .schedule-block .person{padding:0 5px;font-size:12px}.schedule-block .job-line b{font-size:12px}.schedule-block .job-line em{display:none}}.project{background:linear-gradient(145deg,#fff 0,#f8fbf9 70%,#eef3f0 100%);border:1px solid #becbc4;transition:transform .16s,box-shadow .16s;overflow:hidden;box-shadow:0 7px 18px #203d2f16,inset 0 1px #fff}.project:before{content:"";background:linear-gradient(90deg,#087b5b,#19a77b 48%,#f0b323);height:5px;position:absolute;top:0;left:0;right:0}.project-top{align-items:flex-start;padding-top:5px}.project-top p{color:#74817a;font-size:12px;font-weight:700}.xp{cursor:pointer;border:0;border-radius:50%;flex:0 0 64px;width:64px;height:64px;padding:5px;position:relative;box-shadow:0 5px 12px #17372a2b,inset 0 0 0 1px #fffa}.xp:after{content:"";border:1px solid #fffa;border-radius:50%;position:absolute;inset:2px}.xp span{z-index:1;color:#fff;background:#182a22;border-radius:50%;place-content:center;width:100%;height:100%;display:grid;position:relative;box-shadow:inset 0 2px 7px #0007}.xp strong{text-shadow:0 1px 2px #000;font-size:17px;font-weight:950;line-height:1;display:block}.xp small{letter-spacing:.12em;color:#8ff0c7;margin-top:3px;font-size:12px;font-weight:900;display:block}.scope-icon{border-radius:11px;width:42px;height:42px;box-shadow:0 4px 8px #243d311c,inset 0 1px #fff;border-width:2px!important}.scope-icon:hover{filter:saturate(1.2);transform:translateY(-4px)scale(1.06)}.scope-icon.idle{background:linear-gradient(145deg,#eef1ef,#d5dcd8)}.scope-icon.ordered{color:#6e4a00;background:linear-gradient(145deg,#fff3a9,#f2c74d);border-color:#d8a80a}.scope-wrap>span{color:#506159;font-size:12px;font-weight:800}.next-task{color:#fff;background:linear-gradient(100deg,#1b3027,#274b3b);border:1px solid #345c49;border-radius:9px;padding:10px 12px 10px 42px;position:relative;box-shadow:inset 0 1px #ffffff1c,0 4px 8px #1d342925}.next-task:before{content:"⚡";color:#3c2a00;background:#f1b928;border-radius:7px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:50%;left:10px;transform:translateY(-50%);box-shadow:0 0 0 2px #f8d76b33}.next-task small{color:#90d8b8;letter-spacing:.13em;font-size:12px;font-weight:900;display:block}.next-task b{margin-top:2px;font-size:12px;display:block}.project-foot{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 38px;align-items:stretch;margin-top:12px}.project-foot>div{background:#edf2ef;border:1px solid #d4ded8;border-radius:8px;justify-content:center;padding:7px 8px}.project-foot small,.project-foot b{font-size:12px}.project-foot button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#11a677,#087352);border:0;border-radius:8px;align-self:stretch;width:38px;height:auto;font-size:23px;font-weight:900;box-shadow:0 4px 8px #087b5b38}.project-foot button:hover{background:linear-gradient(145deg,#18bd88,#075f45);transform:translate(2px)}.primary,.add-dispatch{box-shadow:0 4px 10px #087b5b40;color:#fff!important;background:linear-gradient(145deg,#15a779,#087354)!important;border:1px solid #31bb90!important}.unassigned,.attention-stat{box-shadow:0 5px 12px #bd2d2540;color:#fff!important;background:linear-gradient(145deg,#f4574c,#b91f19)!important;border-color:#ff746c!important}.expand-calendar{box-shadow:0 4px 10px #b77d183d;color:#342300!important;background:linear-gradient(145deg,#ffc94f,#d58f00)!important;border-color:#ffd773!important}.header-actions .ghost{color:#26382f;background:#fff;box-shadow:0 3px 8px #26382f17}nav button.selected{box-shadow:0 4px 9px #152e2433;color:#fff!important;background:#173127!important}nav button{transition:all .15s}nav button:hover{color:#183128;background:#e7ece9}@media (width<=1300px){.project h2{font-size:17px}.xp{flex-basis:58px;width:58px;height:58px}.scope-wrap{width:38px}.scope-icon{width:37px;height:37px}.project-foot{grid-template-columns:1fr 1fr 34px}.project-foot button{width:34px}}.brand-line{align-items:center;gap:9px;display:flex}.brand-line h1{margin-right:8px}.brand-line>button{border-radius:9px;height:38px;padding:0 14px;font-size:12px;font-weight:900}.attention-tab{color:#fff;background:linear-gradient(145deg,#f4574c,#b91f19);border:1px solid #ff746c;box-shadow:0 4px 10px #bd2d2540}.attention-tab b{color:#b91f19;background:#fff;border-radius:12px;place-items:center;min-width:18px;height:18px;margin-left:5px;padding:0 5px;display:inline-grid}.command-stats{grid-template-rows:1fr;grid-template-columns:1fr 1.25fr .8fr}.command-stats .stat-tile{justify-content:center;padding:11px}.crew-lane.continuous .schedule-block{padding-top:6px;padding-bottom:6px;top:4px;bottom:4px}.dispatch-snapshot.compact .dispatch-actions{padding-top:4px}.project-foot .project-details-button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12px;display:flex;width:auto!important}.project-details-button b{font-size:17px}.xp span{place-content:center}.xp small{display:none}.next-task small{font-size:12px}.scope-menu-bg{z-index:40;background:#102018a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.scope-menu{text-align:left;background:#f3f6f4;border:1px solid #d1dcd6;border-radius:16px;width:min(620px,94vw);overflow:hidden;box-shadow:0 24px 70px #0007}.scope-menu-head{color:#fff;background:linear-gradient(120deg,#183128,#274d3e);grid-template-columns:68px 1fr 34px;align-items:center;gap:14px;padding:18px 20px;display:grid}.scope-menu-head>div:nth-child(2){min-width:0}.scope-menu-head small{letter-spacing:.15em;color:#8de1bd;font-size:12px;font-weight:900}.scope-menu-head h3{margin:2px 0;font-size:22px}.scope-menu-head p{color:#c7d7cf;margin:0;font-size:12px}.scope-menu-head>.scope-close-action{color:#fff;background:#ffffff1c;border:0;border-radius:50%;align-self:start;width:31px;height:31px;font-size:21px}.scope-hero{border-radius:14px;width:62px;height:62px;padding:8px;box-shadow:inset 0 1px #fff,0 6px 14px #0004}.scope-hero svg{width:100%;height:100%}.scope-hero.idle{color:#6d7a73;background:#d9dfdc}.scope-hero.ordered{color:#674500;background:linear-gradient(145deg,#fff3a9,#eebc34)}.scope-hero.stored{color:#174f70;background:linear-gradient(145deg,#dff4ff,#66b5db)}.scope-hero.installed{color:#07583f;background:linear-gradient(145deg,#d5fae9,#58c393)}.scope-schedule{padding:18px 20px}.schedule-heading,.schedule-item{grid-template-columns:1fr 155px;align-items:center;gap:14px;display:grid}.schedule-heading{letter-spacing:.12em;color:#74817a;padding:0 10px 6px;font-size:12px;font-weight:900}.schedule-item{background:#fff;border:1px solid #d4ded8;border-radius:10px;padding:13px;box-shadow:0 3px 8px #203a2e10}.schedule-item b{font-size:12px;line-height:1.4}.schedule-item select{color:#263b31;background:#eef3f0;border:1px solid #bdcbc4;border-radius:7px;height:36px;padding:0 8px;font-size:12px;font-weight:800}.flag-item{color:#a43830;background:#fff5f3;border:1px solid #e0b0ab;border-radius:8px;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;font-size:12px;font-weight:900;display:flex}.flag-item i{color:#fff;background:#d33b32;border-radius:50%;place-items:center;width:19px;height:19px;font-style:normal;display:grid}.flag-item.flagged{color:#fff;background:#d33b32;border-color:#d33b32}.scope-menu-foot{background:#e9eeeb;border-top:1px solid #d6dfda;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.scope-menu-foot span{color:#68756e;font-size:12px}.scope-menu-foot button{color:#fff;background:#087b5b;border:0;border-radius:7px;padding:8px 18px;font-size:12px;font-weight:900}.payapp-blurb{color:#fff;background:linear-gradient(110deg,#193229,#295440);border-radius:8px;flex-direction:column;margin-bottom:10px;padding:11px;display:flex}.payapp-blurb span{letter-spacing:.12em;color:#87dcb8;font-size:12px;font-weight:900}.payapp-blurb b{margin-top:3px;font-size:12px}.payapp-blurb small{color:#bed2c8;margin-top:2px;font-size:12px}.field-log{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:12px;padding:11px}.field-log>div:not(.section-title){border-top:1px solid #e5ebe8;grid-template-columns:55px 1fr auto;align-items:center;gap:9px;padding:8px 3px;display:grid}.field-log>div>b,.field-log>div>span{font-size:12px}.field-log>div>em{color:#64716a;font-size:12px;font-style:normal}.field-log>p{color:var(--muted);font-size:12px}@media (width<=1100px){.operations-row{grid-template-columns:1fr}.command-stats{min-height:auto}.project-foot{grid-template-columns:1fr 1fr}.project-foot .project-details-button{grid-column:1/-1;min-height:34px}.brand-line{flex-wrap:wrap}}@media (width<=620px){.brand-line h1{width:100%}.schedule-heading,.schedule-item{grid-template-columns:1fr}.scope-menu-head{grid-template-columns:52px 1fr 30px}.scope-hero{width:50px;height:50px}.command-stats{grid-template-columns:1fr}.field-log>div:not(.section-title){grid-template-columns:45px 1fr}.field-log>div>em{display:none}}.project{background:linear-gradient(145deg,#dfe9e3 0,#d2dfd8 68%,#c7d6ce 100%);padding:11px;transition:box-shadow .16s;overflow:hidden}.project:hover{transform:none;box-shadow:0 10px 22px #203d2f24}.project h2{max-width:215px;font-size:16px}.project-top p{font-size:12px}.cards{gap:9px}.scopes{gap:5px;min-height:61px;margin-top:8px}.scope-wrap{width:39px}.scope-icon{width:38px;height:38px}.scope-wrap>span{font-size:12px}.money{border:2px solid #d8e4dd;width:18px;height:18px;font-size:12px;bottom:-6px;right:-6px}.project-foot{margin-top:7px;padding-top:7px}.project-foot>div{background:#edf3efaa;padding:6px 7px}.project-foot .stage-stat{background:#e8efebaa}.command-stats{flex-direction:column;gap:5px;display:flex}.command-stats .stat-tile{border-radius:8px;flex:1;min-height:0;padding:8px 10px}.stat-tile>strong{margin-top:2px;font-size:16px}.stat-tile>small{margin-top:1px}.progress-stat strong{font-size:12px}.progress-stat>i{margin-top:5px}.combined-days{grid-template-columns:1fr 1fr;align-items:center;gap:3px 10px;display:grid!important}.combined-days>span{grid-column:1/-1}.combined-days>div{align-items:baseline;gap:4px;display:flex}.combined-days>div b{color:#ffd96f;font-size:16px}.combined-days>div small{color:#a9bab1;font-size:12px}.dispatch-snapshot{padding:8px 11px}.mini-scale.continuous{margin-top:3px}.crew-lane.continuous{min-height:54px;margin:3px 0}.crew-lane.continuous .schedule-block .crew-list{height:22px;margin-top:3px}.crew-lane.continuous .schedule-block .person,.schedule-block .job-line b,.schedule-block .job-line em{font-size:12px}.time-slider{margin-top:2px;padding:2px 6px}.dispatch-actions{margin-top:4px}.add-dispatch,.expand-calendar,.unassigned{min-height:27px;padding-top:4px!important;padding-bottom:4px!important}.scope-menu-bg{z-index:1000!important;width:100vw!important;height:100vh!important;position:fixed!important;inset:0!important;transform:none!important}.scope-menu{max-height:82vh;overflow:auto}.schedule-heading{display:grid}.schedule-item{flex:none}.schedule-item+.schedule-item{margin-top:0}.scope-menu-foot{position:sticky;bottom:0}.header-actions{display:none}@media (width<=1100px){.operations-row{grid-template-columns:1fr}.command-stats{grid-template-columns:repeat(3,1fr);display:grid}.project{padding:10px}}@media (width<=620px){.command-stats{grid-template-columns:1fr}.scope-menu{max-height:90vh}.scope-schedule{padding:13px}.project-foot{grid-template-columns:1fr 1fr}}.crew-lane.continuous{min-height:61px}.crew-lane.continuous .day-zone{height:61px}.crew-lane.continuous .schedule-block{padding-left:8px;padding-right:8px}.schedule-block .job-line b{font-size:12px;line-height:1.05}.crew-lane.continuous .schedule-block .crew-list{justify-content:flex-start;gap:4px;height:25px;margin-top:4px}.crew-lane.continuous .schedule-block .person{white-space:nowrap;flex:none;min-width:48px;max-width:66px;padding:0 7px;font-size:12px;line-height:1}.crew-lane.continuous .schedule-block.short-shift .person{min-width:42px;max-width:52px;padding:0 4px;font-size:12px}.crew-lane.continuous .schedule-block.short-shift .crew-list{justify-content:flex-start}.project{background:linear-gradient(#f8fafb 0,#edf1f3 100%);border-color:#bcc8cf}.dispatch-snapshot,.activity-panel,.stat-tile{background:linear-gradient(#f8fafb,#edf1f3);border-color:#bcc8cf}.next-task,.scope-menu-head{background:linear-gradient(110deg,#172d40,#315f87)}.nav button.selected,nav button.selected{background:#243f57!important}:root{--green:#087b5b;--blue:#4383a6;--yellow:#d7a014;--ink:#1b2722;--paper:#d7dcda}.project,.dispatch-snapshot,.activity-panel,.stat-tile{background:linear-gradient(#f1f3f2,#e7ebe9);border-color:#bec9c3}.project:before{background:linear-gradient(90deg,#087b5b,#30a47d 58%,#e4a72d)}.project-foot>div,.project-foot .stage-stat{background:#dfe5e2;border-color:#c8d2cd}.scope-icon.installed{color:#07583f;background:linear-gradient(145deg,#d5fae9,#66c89e);border-color:#27916a}.scope-icon.stored{color:#174f70;background:linear-gradient(145deg,#dff4ff,#79bedf);border-color:#4898bd}.xp span{background:#182a22}.scope-menu-head{background:linear-gradient(110deg,#182a22,#087b5b)}.primary,.add-dispatch{box-shadow:0 4px 10px #087b5b40;background:linear-gradient(145deg,#15a779,#087354)!important;border-color:#31bb90!important}.project-foot button{background:linear-gradient(145deg,#11a677,#087352);box-shadow:0 4px 8px #087b5b38}.project-foot button:hover{background:linear-gradient(145deg,#18bd88,#075f45)}nav button.selected{background:#173127!important}.dispatch-head small,.eyebrow{color:#087b5b}.dispatch-score{background:#192820}.dispatch-score b{color:#72d1aa}.progress-stat>i b{background:linear-gradient(90deg,#087b5b,#46aa85)}.scope-menu-foot button{background:#087b5b}.visual-scope-select button b{font-size:12px;line-height:1.2}.detail-schedule>div>span small,.detail-schedule>div>em,.stat-tile>span,.stat-tile>small,.today-label small,.scope-tracks>div>span{font-size:12px;line-height:1.25}body,.board-head,footer{color:#f4eee8}.eyebrow,.phase{color:#6fd0ad}.board-head>span,footer,nav button{color:#c9bdb4}.selected{box-shadow:0 1px 4px #0004;color:#fff8f1!important;background:#6a5b52!important}.bar{background:#3e3530}.project-foot button,.ghost{color:#fff8f1;background:#74645a;border-color:#8b796e}.project .scope-wrap>span,.drawer-scope-icons .scope-wrap>span{font-size:12px!important}.visual-scope-select button b,.detail-schedule>div>span b,.detail-schedule>div>span small,.detail-schedule>div>em,.stat-tile>span,.stat-tile>small,.today-label small,.scope-tracks>div>span{font-size:12px}.project{color:#211b18;background:#ded4cb;border-color:#b6a79c;box-shadow:0 6px 18px #17110e52}.project-top p,.percent span,.project-foot small,.project-foot em{color:#655a52}.project .scope-wrap>span{text-shadow:none;color:#453a34!important;font-size:12px!important}.project-foot{border-top-color:#bcaea3}.project-foot button{color:#211b18;background:#eee7e1;border-color:#b6a79c}.board-head{font-size:16px}.board-head>span,.project-top p{font-size:14px}.phase,.percent span{font-size:12px}.project h2{font-size:19px}.project-foot small{font-size:12px}.project-foot b,.alert{font-size:13px}@media (width>=1100px){main{max-width:1580px}.project{padding:22px}.scope-icon{width:46px;height:46px}.scope-wrap{width:50px}.scopes{gap:8px;min-height:82px}}@media (width<=900px){.bid-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.bid-strip,.payapp-history>button{grid-template-columns:1fr!important}.snapshot-cta{width:auto}}.dispatch-actions button{min-height:34px;font-weight:850;color:#fff!important;border:1px solid #0000!important}@media (width>=1100px){.project{padding:15px 16px!important}.project .scope-icon{width:39px!important;height:39px!important}.project .scope-wrap{width:43px!important}.project .scopes{gap:4px!important;min-height:57px!important}}.project-top{padding-right:0;min-height:0!important}.project h2{letter-spacing:-.025em;max-width:100%;margin:0 0 3px!important;font-size:clamp(17px,1.2vw,20px)!important;line-height:1.12!important}.project-details-button:hover{background:#b66b3a!important}@media (width<=900px){.bid-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.bid-strip,.payapp-history>button{grid-template-columns:1fr!important}.snapshot-cta{width:auto}}.scope-menu{width:min(980px,96vw)!important}.scope-schedule{flex-direction:column;gap:10px;display:flex}.designation-line{background:#262926;border:1px solid #5a5e57;border-radius:11px;padding:12px;box-shadow:inset 0 1px #ffffff0b}.designation-primary,.designation-secondary{grid-template-columns:110px minmax(180px,1.45fr) minmax(125px,.8fr) minmax(175px,1fr) 34px;align-items:end;gap:9px;display:grid}.designation-secondary{border-top:1px solid #454942;grid-template-columns:repeat(5,minmax(120px,1fr));margin-top:9px;padding-top:9px}.designation-line label{flex-direction:column;gap:5px;min-width:0;display:flex}.designation-line label>span{color:#bdb8af;letter-spacing:.07em;font-size:12px;font-weight:950}.designation-line input,.designation-line select{color:#f7f2eb;background:#191c19;border:1px solid #60655d;border-radius:7px;width:100%;min-width:0;height:37px;padding:7px 9px;font-size:12px}.qty-stepper>div{background:#191c19;border:1px solid #60655d;border-radius:8px;grid-template-columns:34px 1fr 34px;height:37px;display:grid;overflow:hidden}.qty-stepper button{color:#fff;background:#353935;border:0;border-radius:0;font-size:20px;font-weight:900}.qty-stepper b{color:#fff;place-items:center;font-size:14px;display:grid}.remove-designation{color:#ffb4aa;background:#4b2926;border:1px solid #81463f;border-radius:7px;width:34px;height:37px;font-size:20px}.add-designation{color:#fff;background:#9e5f2f;border:1px solid #c17d40;border-radius:8px;align-self:flex-start;padding:10px 14px;font-weight:950}.drawer-head{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid!important}.drawer-actions{align-items:center;gap:8px;display:flex}.drawer-actions button{font-weight:900;border-radius:8px!important;width:auto!important;height:36px!important;padding:0 12px!important;font-size:12px!important;position:static!important}.drawer-actions .status-button{color:#f3eee8;background:#292c29;border:1px solid #807469}.drawer-actions .add-alert-button{color:#fff;background:#c63f36;border:1px solid #ef7467}.status-editor,.compact-alert-editor{background:#262926;border-bottom:1px solid #555850;padding:13px 16px}.status-editor>div:first-child{flex-direction:column;gap:2px;display:flex}.status-editor small,.compact-alert-editor span{color:#c9c3ba;letter-spacing:.08em;font-size:12px;font-weight:950}.status-flow{grid-template-columns:repeat(5,1fr);gap:6px;margin-top:10px;display:grid}.status-flow button{color:#ddd7cf;background:#343834;border:1px solid #5e625b;border-radius:7px;padding:9px 6px;font-size:12px;font-weight:900;position:relative}.status-flow button:not(:last-child):after{content:"›";z-index:2;color:#c69a70;position:absolute;right:-7px}.status-flow button.active{color:#fff;background:#89562f;border-color:#e0a15a}.status-editor p{color:#ffb5ab;background:#4a2825;border-radius:7px;margin:9px 0 0;padding:8px 10px;font-size:12px}.status-editor p b{color:#fff;background:#d64a40;border-radius:50%;place-items:center;width:18px;height:18px;margin-right:6px;display:inline-grid}.compact-alert-editor{grid-template-columns:1fr 170px auto;align-items:end;gap:9px;display:grid}.compact-alert-editor label{flex-direction:column;gap:5px;display:flex}.compact-alert-editor input{color:#fff;background:#191c19;border:1px solid #62665e;border-radius:7px;height:37px;padding:7px 9px}.compact-alert-editor button{color:#fff;background:#c94339;border:0;border-radius:7px;height:37px;padding:0 13px;font-weight:950}.scope-icon .issue{box-shadow:0 0 0 3px #f0443738,0 3px 8px #0008;background:#f04437!important;border:3px solid #252825!important;width:22px!important;height:22px!important;font-size:13px!important;top:-8px!important;right:-8px!important}.snapshot-cta{background:#252825;border:1px solid #777069;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-width:135px;padding:9px 11px;font-style:normal;font-weight:900;color:#fff!important;font-size:12px!important;display:inline-flex!important}.snapshot-cta b{font-size:16px}@media (width<=760px){.designation-primary,.designation-secondary,.designation-docs .designation-primary,.designation-copper .designation-primary,.designation-drain .designation-primary,.designation-duct .designation-primary{grid-template-columns:1fr 1fr}.remove-designation{grid-column:2;justify-self:end}.drawer-head{grid-template-columns:1fr auto}.drawer-actions{flex-wrap:wrap;grid-column:1/-1}.compact-alert-editor,.status-flow{grid-template-columns:1fr}.status-flow button:after{display:none}}.estimate-workspace{grid-template-columns:88px minmax(760px,1fr) 260px;align-items:start;gap:12px;margin-top:14px;display:grid}.estimate-ledger{color:#202622;background:#f3f1eb;border:1px solid #555a52;border-radius:10px;overflow:hidden}.estimate-title{background:#fff;border-bottom:2px solid #303630;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.estimate-title small,.sov-builder small,.estimate-summary>small{color:#a5652e;letter-spacing:.12em;font-size:12px;font-weight:950}.estimate-title h2{margin:3px 0 0;font-size:19px}.estimate-title button,.estimate-add{color:#fff;background:#176c55;border:0;border-radius:6px;padding:10px 14px;font-weight:900}.estimate-grid{grid-template-columns:100px minmax(170px,1.5fr) 135px 55px 82px 82px 55px 150px;align-items:center;min-width:900px;display:grid}.estimate-grid-head{color:#f5f1e9;background:#29302b}.estimate-grid-head span{letter-spacing:.08em;padding:9px 8px;font-size:12px;font-weight:900}.estimate-line{background:#fff;border-bottom:1px solid #cbd0ca;min-height:53px}.estimate-line:nth-child(2n){background:#f5f7f3}.estimate-line>*{border-right:1px solid #d5d9d4;padding:8px;font-size:12px}.estimate-line b{font-size:12px}.estimate-line select{color:#202622;background:#fff;border:1px solid #aeb6ae;border-radius:4px;width:calc(100% - 10px);margin:5px;padding:7px 5px;font-weight:800}.estimate-add{background:#303630;margin:14px 18px}.sov-builder{background:#fff;border:1px solid #bec5be;border-radius:8px;margin:8px 18px 20px;overflow:hidden}.sov-builder>div:first-child{padding:14px 16px}.sov-builder h3{margin:3px 0;font-size:15px}.sov-builder p{color:#69716b;max-width:680px;margin:0;font-size:12px}.sov-grid{border-top:1px solid #d4d8d3;grid-template-columns:1.5fr repeat(4,1fr);display:grid}.sov-grid>*{text-align:right;padding:9px 12px;font-size:12px}.sov-grid>:first-child{text-align:left}.sov-head{background:#e6eae5}.sov-head span{font-size:12px;font-weight:900}.estimate-summary{color:#eee9e1;background:#30332f;border:1px solid #555a52;border-radius:10px;padding:18px;position:sticky;top:14px}.estimate-summary h2{margin:4px 0 18px;font-size:27px}.estimate-summary>div{border-top:1px solid #545850;justify-content:space-between;padding:11px 0;font-size:12px;display:flex}.estimate-summary label{color:#c5c0b7;flex-direction:column;gap:6px;margin-top:18px;font-size:12px;font-weight:900;display:flex}.estimate-summary select{color:#fff;background:#202320;border:1px solid #64685f;border-radius:6px;padding:9px}.estimate-summary>button{color:#1f231f;background:#d18a4d;border:0;border-radius:7px;width:100%;margin-top:16px;padding:12px 8px;font-weight:950}.estimate-summary p{color:#aaa69f;font-size:12px;line-height:1.4}.project-detail-files{background:#eef1ed;border-bottom:1px solid #d9ded9;padding:16px 22px}.project-detail-files .section-title{justify-content:space-between;align-items:center;display:flex}.project-detail-files .section-title span>*{display:block}.project-detail-files .section-title small{color:#777f78;letter-spacing:.12em;font-size:12px;font-weight:900}.project-detail-files .section-title b{font-size:14px}.project-detail-files .section-title>button{color:#fff;background:#252b27;border:0;border-radius:6px;padding:9px 11px;font-weight:850}.project-detail-files>p{color:#56605a;background:#fff;border:1px solid #cbd1ca;border-radius:5px;margin:9px 0;padding:9px;font:9px monospace}.project-detail-files>div:nth-of-type(2){grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.project-detail-files>div:nth-of-type(2)>button{color:#252b27;text-align:left;background:#fff;border:1px solid #cbd1ca;border-radius:6px;align-items:center;gap:9px;min-height:52px;padding:8px;display:flex}.project-detail-files i{color:#c37a39;font-size:18px}.project-detail-files span>*{display:block}.project-detail-files button small{color:#7a827c;font-size:12px}.project-detail-files>small{color:#657069;margin-top:9px;font-size:12px;display:block}@media (width<=1100px){.estimate-workspace{grid-template-columns:72px minmax(680px,1fr)}.estimate-summary{grid-column:1/-1;position:static}.project-detail-files>div:nth-of-type(2){grid-template-columns:repeat(2,1fr)}}.selection-panel h2{color:#f5f0e8!important}.calendar-modal.dispatch .job-chip strong{color:#202622!important;text-shadow:none!important;font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;font-weight:800!important}.build-phases{margin-top:1px;gap:2px!important}.build-phases>span{width:18px!important}.build-phases .phase-symbol{border-radius:4px!important;width:17px!important;height:17px!important;font-size:12px!important}.build-phases small{display:none!important}.calendar-modal.dispatch .job-chip strong{color:#202622!important;letter-spacing:0!important;text-shadow:none!important;font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;font-weight:800!important}.calendar-modal.dispatch .labor-row b{color:#202622!important;text-shadow:none!important;font-size:14px!important;font-weight:850!important}.project-top{grid-template-columns:minmax(0,1fr) auto auto!important;align-items:start!important;gap:10px!important;display:grid!important}.build-phases{align-items:flex-start;gap:3px;display:flex}.build-phases>span{flex-direction:column;align-items:center;gap:1px;width:26px;display:flex}.build-phases .phase-symbol{color:#9e9f9a;background:#4c4f4a;border:1px solid #73766f;border-radius:5px;place-items:center;width:20px;height:20px;font-size:12px;font-style:normal;font-weight:900;display:grid}.build-phases small{color:#d5d0c8;text-overflow:ellipsis;white-space:nowrap;max-width:28px;font-weight:800;line-height:1;overflow:hidden;font-size:12px!important}.build-phases .complete .phase-symbol{color:#d8ffed;background:#17684f;border-color:#56b68e}.build-phases .current .phase-symbol{color:#fff2b8;background:#805d10;border-color:#e4b64a;box-shadow:0 0 0 2px #d9a92d22}.project-foot{justify-content:flex-end!important;display:flex!important}.project-foot .stage-stat{display:none!important}.suite-page{color:#eee9e1;background:#242724;max-width:none;min-height:100vh;padding:0 26px 34px}.suite-page-head{background:#1d201d;border-bottom:1px solid #4f534d;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:0 -26px;padding:18px 28px;display:grid}.suite-page-head>button{color:#f3eee6;background:#30332f;border:1px solid #686b64;border-radius:8px;padding:10px 13px;font-weight:850}.suite-page-head small{color:#d49a59;letter-spacing:.12em;font-size:12px;font-weight:900}.suite-page-head h1{color:#f5f0e8;margin:3px 0 0;font-size:25px}.suite-page-head>span{color:#bbb5ac;font-size:12px}.suite-page-nav{border-color:#555850;padding:12px 0}.suite-page-nav button{text-transform:capitalize;color:#c8c2b9!important}.suite-page-nav .selected{color:#252824!important;background:#eee8df!important}.icon-workspace{grid-template-columns:88px minmax(500px,1fr) 290px;gap:12px;min-height:690px;margin-top:14px;display:grid}.tool-rail{background:#2d302c;border:1px solid #4f534d;border-radius:10px;flex-direction:column;gap:6px;padding:8px;display:flex}.tool-rail button{color:#aaa69f;background:#252824;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:center;gap:2px;min-height:72px;padding:6px 3px;display:flex}.tool-rail button svg{width:42px;height:36px}.tool-rail button span{font-size:12px;font-weight:850}.tool-rail button.active{color:#fff0dc;background:#4a392b;border-color:#d49a59;box-shadow:inset 3px 0 #d49a59}.work-canvas{background:#181b18;border:1px solid #4f534d;border-radius:10px;min-width:0;padding:14px}.takeoff-sheet{color:#37413c;background-color:#faf9f5;background-image:linear-gradient(#dfe2de 1px,#0000 1px),linear-gradient(90deg,#dfe2de 1px,#0000 1px);background-size:24px 24px;min-height:660px;position:relative}.sheet-status{color:#17684f;background:#e8f4ed;border-radius:5px;padding:7px 9px;font-size:12px;font-weight:900;position:absolute;top:10px;right:12px}.selection-panel{background:#2d302c;border:1px solid #4f534d;border-radius:10px;padding:17px}.selection-panel>small{color:#d49a59;letter-spacing:.13em;font-size:12px;font-weight:900}.selection-panel h2{margin:4px 0 16px;font-size:22px}.selection-panel label{color:#c5c0b7;letter-spacing:.08em;flex-direction:column;gap:5px;margin-top:13px;font-size:12px;font-weight:900;display:flex}.selection-panel input,.selection-panel select{color:#fff;background:#1f221f;border:1px solid #5b5f57;border-radius:7px;width:100%;padding:10px;font-size:12px}.selection-grid{grid-template-columns:1fr 72px;gap:8px;display:grid}.designation{background:#1f221f;border:1px solid #5b5f57;border-radius:7px;align-items:center;gap:8px;padding:8px;display:flex}.designation>i{background:#12926c;border:3px solid #bdebd9;border-radius:50%;width:19px;height:19px}.designation b{font-size:12px}.designation button{color:#d49a59;background:0 0;border:0;margin-left:auto;font-size:12px}.save-selection{color:#fff;background:#087b5b;border:0;border-radius:7px;width:100%;margin-top:20px;padding:12px;font-weight:900}.estimate-table{background:#30332f;min-height:660px;padding:18px}.estimate-table>small{color:#d49a59;letter-spacing:.12em;font-size:12px;font-weight:900}.estimate-table>div{border-top:1px solid #51554e;grid-template-columns:1.5fr 1fr 100px 90px;align-items:center;gap:12px;padding:16px 5px;font-size:12px;display:grid}.estimate-table>div:first-of-type{margin-top:14px}.estimate-table em{color:#d3a263;font-style:normal}.proposal-board,.project-files-page{max-width:1180px;margin:18px auto}.proposal-board article{background:#30332f;border:1px solid #545850;border-radius:10px;grid-template-columns:1fr 120px 80px 130px;align-items:center;gap:15px;margin-bottom:9px;padding:15px 17px;display:grid}.proposal-board article.due{background:#392e2a;border-left:5px solid #d14b42}.proposal-board small{color:#d59b5b;font-size:12px;font-weight:900}.proposal-board h2{margin:3px 0;font-size:15px}.proposal-board p{color:#bdb7ae;margin:0;font-size:12px}.proposal-board em{color:#beb8af;font-size:12px;font-style:normal}.proposal-board button,.local-folder button{color:#262925;background:#eee8df;border:0;border-radius:7px;padding:10px;font-weight:900}.local-folder{background:#30332f;border:1px solid #545850;border-radius:10px;justify-content:space-between;align-items:center;padding:16px;display:flex}.local-folder span>*{display:block}.local-folder small{color:#d59b5b;font-size:12px;font-weight:900}.local-folder b{margin:4px 0;font-size:12px}.local-folder em{color:#bdb7ae;font-size:12px;font-style:normal}.project-files-page>div:last-child{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;display:grid}.file-bin{color:#eee9e1;text-align:left;background:#30332f;border:1px solid #545850;border-radius:9px;min-height:115px;padding:14px}.file-bin i,.file-bin b,.file-bin small{display:block}.file-bin i{color:#d59b5b;font-size:26px}.file-bin b{margin:8px 0 3px;font-size:12px}.file-bin small{color:#aaa59d;font-size:12px}@media (width<=900px){.project-top{grid-template-columns:minmax(0,1fr) auto!important}.build-phases{order:3;grid-column:1/-1}.icon-workspace{grid-template-columns:72px 1fr}.selection-panel{grid-column:1/-1}.project-files-page>div:last-child{grid-template-columns:repeat(2,1fr)}}.project{border:2px solid #171a18!important;box-shadow:inset 0 1px #ffffff18,0 6px 15px #191d1a30!important}.project:before{opacity:.9;background:#f2ede5!important;height:2px!important}.calendar-modal .job-chip strong{text-shadow:0 1px 2px #0009;color:#fff!important;font-size:13px!important;font-weight:950!important}.calendar-modal .assignment-card b,.calendar-modal .labor-row b{color:#fff!important;font-size:14px!important;font-weight:950!important}.calendar-modal .assignment-card small{color:#ddd7ce!important;font-size:12px!important}.calendar-modal .labor-head span{font-weight:900;color:#cfc8be!important;font-size:12px!important}.suite-links{gap:6px;margin-left:6px;display:flex}.suite-links button{color:#f4eee6;background:#393734;border:1px solid #695d53;padding:9px 11px}.suite-links button:hover{background:#47443f;border-color:#efe7de}.suite-links b{background:#d2483e;border-radius:10px;margin-left:4px;padding:1px 5px}.suite-workspace{color:#eee9e1;background:#292c29;border:1px solid #6d6b63;border-radius:14px;width:min(1180px,96vw);max-height:92vh;overflow:auto;box-shadow:0 24px 70px #0009}.suite-head{justify-content:space-between;align-items:center;padding:20px 22px 14px;display:flex}.suite-head span{letter-spacing:.12em;color:#d29a5c;font-size:12px;font-weight:900}.suite-head h2{margin:4px 0 0;font-size:25px}.suite-head>button{color:#fff;background:#1d201d;border:0;border-radius:7px;width:34px;height:34px}.suite-nav{border-color:#53564f;padding:0 22px 12px}.suite-nav button{text-transform:capitalize;color:#c9c4bc!important}.suite-nav .selected{color:#252824!important;background:#f0ebe3!important}.takeoff-preview,.estimate-preview{grid-template-columns:1fr 280px;gap:14px;padding:18px 22px 22px;display:grid}.plan-preview{color:#37413c;background-color:#faf9f5;background-image:linear-gradient(#dfe2de 1px,#0000 1px),linear-gradient(90deg,#dfe2de 1px,#0000 1px);background-size:24px 24px;border:16px solid #1d201d;min-height:500px;position:relative}.plan-preview>span{color:#166d52;font-size:12px;font-weight:900;position:absolute;bottom:10px;right:12px}.plan-room{text-align:center;border:3px solid #4a554f;place-items:center;font-size:12px;display:grid;position:absolute}.plan-room b{color:#087b5b}.room-a{width:39%;height:34%;top:10%;left:8%}.room-b{width:40%;height:60%;top:10%;right:7%}.takeoff-line{background:#0e8a67;position:absolute}.line-a{width:47%;height:8px;top:49%;left:26%}.line-b{width:8px;height:47%;top:28%;left:66%}.suite-side{background:#333632;border:1px solid #555850;border-radius:10px;padding:18px}.suite-side>small,.estimate-preview section>small{letter-spacing:.12em;color:#d29a5c;font-size:12px;font-weight:900}.suite-side h3{margin:5px 0 15px;font-size:22px}.suite-side label{border-top:1px solid #555850;justify-content:space-between;padding:12px 0;font-size:12px;display:flex}.suite-side button{color:#fff;background:#087b5b;border:0;border-radius:7px;width:100%;margin-top:18px;padding:12px;font-weight:900}.estimate-preview section{background:#333632;border:1px solid #555850;border-radius:10px;padding:17px}.estimate-row{border-top:1px solid #555850;grid-template-columns:1.4fr 1fr 90px 70px;align-items:center;gap:10px;padding:14px 3px;font-size:12px;display:grid}.estimate-row:first-of-type{margin-top:10px}.estimate-row em{color:#d6a15e;font-style:normal}.price-card h3{font-size:34px}.price-card p{color:#c8c2b9;font-size:12px;line-height:1.4}.proposal-preview{padding:18px 22px 24px}.proposal-preview>div{background:#333632;border:1px solid #555850;border-radius:9px;grid-template-columns:1fr 110px 80px 130px;align-items:center;gap:15px;margin-bottom:9px;padding:14px 16px;display:grid}.proposal-preview>div.due{background:#3a302c;border-left:5px solid #d45549}.proposal-preview span>*{display:block}.proposal-preview small{color:#d49a59;font-size:12px;font-weight:900}.proposal-preview span b{margin:3px 0;font-size:14px}.proposal-preview em,.proposal-preview i{color:#bbb5ac;font-size:12px;font-style:normal}.proposal-preview>div>button{color:#292c29;background:#ece6dc;border:0;border-radius:7px;padding:9px;font-weight:900}.files-preview{padding:18px 22px 24px}.local-path{background:#333632;border:1px solid #555850;border-radius:9px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.local-path span>*{display:block}.local-path small{color:#d19a5c;font-size:12px;font-weight:900}.local-path b{margin:4px 0;font-size:12px}.local-path em{color:#bbb5ac;font-size:12px;font-style:normal}.local-path button{color:#292c29;background:#ece6dc;border:0;border-radius:7px;padding:10px;font-weight:900}.file-bins{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;display:grid}.file-bins button{color:#eee9e1;text-align:left;background:#333632;border:1px solid #555850;border-radius:9px;min-height:110px;padding:14px}.file-bins i,.file-bins b,.file-bins small{display:block}.file-bins i{color:#d49a59;font-size:25px}.file-bins b{margin:8px 0 3px;font-size:12px}.file-bins small{color:#aaa69e;font-size:12px}@media (width<=800px){.suite-links{width:100%;margin:8px 0 0;overflow:auto}.takeoff-preview,.estimate-preview{grid-template-columns:1fr}.proposal-preview>div{grid-template-columns:1fr auto}.proposal-preview>div button{grid-column:1/-1}.file-bins{grid-template-columns:repeat(2,1fr)}.local-path{flex-direction:column;align-items:flex-start;gap:12px}}.brand-line h1{letter-spacing:-.055em;text-transform:uppercase;text-shadow:0 3px 12px #2d211b66;margin-right:12px;font-family:Arial Black,Trebuchet MS,Arial,sans-serif;font-size:32px;font-weight:950;line-height:1}button,small,.phase,.eyebrow,.section-title,.job-chip,.project-foot{text-transform:capitalize}.board-head,.board-head>span,footer,nav button,.project-top p,.percent span,.project-foot small,.project-foot em{color:#fff!important}.project h2{margin-top:4px}.project .bar{margin:10px 0 12px}.project .scope-icon{padding:4px;width:38px!important;height:38px!important}.project .scope-wrap>span{text-overflow:ellipsis;white-space:nowrap;max-width:42px;overflow:hidden;font-size:12px!important}.project-foot{gap:7px;margin-top:9px;padding-top:9px}.project-foot .project-details-button{align-self:center;width:auto;min-width:92px;height:42px;min-height:42px;padding:7px 9px;font-size:12px;line-height:1.15}.project-drawer .drawer-head h2{font-size:25px;line-height:1.15}.project-drawer .drawer-head p{font-size:14px;color:#e7e2db!important}.project-drawer .phase{font-size:12px}.project-drawer small,.project-drawer .drawer-summary small,.project-drawer .drawer-summary span,.project-drawer .section-title small,.project-drawer .billing-metrics small{line-height:1.35;color:#e4dfd7!important;font-size:12px!important}.project-drawer b,.project-drawer p,.project-drawer span,.project-drawer button,.project-drawer input,.project-drawer select{font-size:13px}.project-drawer .drawer-summary b,.project-drawer .billing-metrics b{font-size:17px}.drawer-scope-icons .scope-wrap>span{text-shadow:none;color:#fff!important;font-size:12px!important}.remove-scope,.add-scope span{font-size:12px!important}.calendar-modal.dispatch{width:min(1180px,97vw)}.calendar-modal .modal-head h2{font-size:26px}.calendar-modal .modal-head p,.calendar-modal .eyebrow,.calendar-modal .weekday span,.calendar-modal .day-title small{font-size:12px!important}.calendar-modal .day-cell>b{font-size:13px}.calendar-modal .job-chip{min-height:28px;padding:6px 7px}.calendar-modal .job-chip strong{font-size:12px;line-height:1.2}.calendar-modal .assignment-card b{font-size:13px}.calendar-modal .assignment-card small,.calendar-modal .entry-panel,.calendar-modal .entry-panel input,.calendar-modal .entry-panel select,.calendar-modal .entry-panel button{font-size:12px!important}.brand-line h1{text-transform:none}.project .scope-icon{border-radius:7px;width:34px!important;height:34px!important}.calendar-modal .job-chip strong{font-weight:900;color:#202622!important}.calendar-modal .weekday span,.calendar-modal .day-cell>b,.calendar-modal .modal-head p{color:#f3eee8!important}.calendar-modal .calendar-nav button{color:#242824!important}.calendar-modal .assignment-card small{color:#d8d2ca!important}.project{padding-top:11px!important;padding-bottom:11px!important}.project h2{margin-top:2px;margin-bottom:1px;line-height:1.05}.project-top p{line-height:1.05}.project .bar{margin-top:6px;margin-bottom:7px}.project .scopes{min-height:49px!important}.project .scope-wrap>span{margin-top:1px;line-height:1.05}.project-foot{align-items:center;margin-top:5px;padding-top:5px}.project-foot .project-details-button{height:35px;min-height:35px;padding-top:4px;padding-bottom:4px}body.antialiased,body.antialiased main{color:#2c2521}.brand-line h1{color:#f7f1eb}nav{border-bottom-color:#695b52}nav button{text-shadow:none;font-weight:850;color:#352d28!important}nav button:not(.selected):hover{background:#aa998b;color:#211c19!important}nav .selected{color:#fff8f1!important;background:#173f34!important}nav .bids b{color:#2c2521;background:#d8c7b9}.board-head,.board-head>span,footer{text-shadow:none;color:#332a25!important}.board-head .pulse{box-shadow:0 0 0 3px #e2d5ca}.project,.project h2,.project .project-top p,.project .percent,.project .percent span,.project .project-foot,.project .project-foot small,.project .project-foot b,.project .project-foot em,.project .scope-wrap>span{color:#f7f1eb!important}.project .project-foot small,.project .percent span,.project .project-top p{color:#d8d0c8!important}.legend,footer>span{color:#40352f!important}.project-top{align-items:flex-start}.project-top>div{flex:1;min-width:0}.project-health{color:#f7f1eb;cursor:pointer;background:#222724;border:1px solid #6e756f;border-radius:6px;grid-template-columns:minmax(54px,84px) auto;align-items:center;gap:7px;width:auto;min-width:102px;height:26px;padding:4px 7px;display:grid}.project-health>span{background:#545b56;border-radius:3px;height:8px;display:block;overflow:hidden;box-shadow:inset 0 1px 2px #0007}.project-health>span>i{border-radius:inherit;background:linear-gradient(90deg,#0b7b5d,#30bd91);height:100%;display:block}.project-health>b{font-size:12px;line-height:1}.project-foot{grid-template-columns:minmax(0,1fr) minmax(112px,.9fr)!important}.project-foot .stage-stat{grid-column:auto!important}.project-foot .project-details-button{width:100%}.project .scope-wrap>span{max-width:43px}@media (width>=1050px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.scope-select.visual-scope-select{grid-template-columns:repeat(6,minmax(72px,1fr));align-items:start;gap:14px 10px;display:grid}.visual-scope-select>p,.visual-scope-select>.create-job{grid-column:1/-1}.visual-scope-select>button:not(.create-job){min-height:78px;box-shadow:none;color:#bdb8af;text-align:center;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:5px;padding:0;display:flex;position:relative}.visual-scope-select>button:not(.create-job):hover{color:#f0b876;transform:translateY(-2px)}.visual-scope-select .setup-scope-icon,.visual-scope-select>button span.setup-scope-icon{place-items:center;padding:8px;display:grid;box-shadow:inset 0 1px #ffffff0d;color:#aaa69f!important;background:#30332f!important;border:1px solid #555a54!important;border-radius:13px!important;width:52px!important;height:52px!important}.visual-scope-select>button.picked{color:#f4d2aa;background:0 0;border:0}.visual-scope-select>button.picked .setup-scope-icon{box-shadow:0 0 0 3px #d18a4d24,0 7px 16px #0005;color:#fff!important;background:linear-gradient(145deg,#d18a4d,#9d5e30)!important;border-color:#e0a15a!important}.visual-scope-select>button.picked:after{content:"✓";color:#fff;background:#19a474;border:2px solid #242724;border-radius:50%;place-items:center;width:16px;height:16px;font-size:12px;font-weight:950;display:grid;position:absolute;top:-5px;right:calc(50% - 31px)}.visual-scope-select button b{max-width:80px;font-size:12px;line-height:1.15}.visual-scope-select button i{display:none}@media (width<=700px){.scope-select.visual-scope-select{grid-template-columns:repeat(4,minmax(64px,1fr))}}.project .scope-wrap>span,.drawer-scope-icons .scope-wrap>span{text-shadow:0 1px 2px #000;line-height:1.15;color:#f0ece4!important;font-size:12px!important;font-weight:900!important}.attention-modal>button{color:#f4f0e8;background:linear-gradient(135deg,#3b3e39,#292c29);border:1px solid #62665e;min-height:68px;padding:13px 52px 13px 15px;box-shadow:0 5px 12px #0003,inset 0 1px #ffffff0d}.attention-modal>button:hover{background:linear-gradient(135deg,#474037,#302c27);border-color:#d58f4c;transform:translateY(-1px)}.attention-modal>button b{color:#fff8ed;font-size:12px;line-height:1.25}.attention-modal>button span{color:#d3cec5;font-size:12px;line-height:1.35}.attention-modal>button i{background:#d1483f;width:29px;height:29px;font-size:15px;font-style:normal;font-weight:950;right:14px}.project-alert-editor{background:#292c29;border-bottom:1px solid #4d504a;grid-template-columns:155px 1fr auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.project-alert-editor>div{flex-direction:column;gap:2px;display:flex}.project-alert-editor small{color:#e78578;letter-spacing:.1em;font-size:12px;font-weight:950}.project-alert-editor b{color:#f0ece4;font-size:12px}.project-alert-editor input{color:#fff;background:#1e211e;border:1px solid #62665e;border-radius:7px;min-width:0;padding:9px 10px;font-size:12px}.project-alert-editor button{color:#fff;background:#d1483f;border:0;border-radius:7px;padding:9px 12px;font-size:12px;font-weight:950}@media (width<=700px){.project-alert-editor{grid-template-columns:1fr auto}.project-alert-editor>div{grid-column:1/-1}}.dispatch-grid-head,.dispatch-roster,.dispatch-roster-row,.roster-timeline{width:100%!important;max-width:none!important}.dispatch-grid-head,.dispatch-roster-row{grid-template-columns:none!important;display:block!important}.dispatch-grid-head .mini-scale{width:100%!important}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}main{max-width:1700px}.operations-row{grid-template-columns:minmax(0,1.78fr) minmax(240px,.32fr)}.dispatch-snapshot{background:#292b29;padding:12px 14px}.dispatch-head{margin-bottom:8px}.dispatch-head small{font-size:12px}.dispatch-head>div>b{font-size:15px}.dispatch-score{padding:7px 11px;font-size:12px}.dispatch-grid-head{width:100%}.dispatch-grid-head .mini-scale{width:100%;font-size:12px}.dispatch-roster{gap:7px;width:100%}.dispatch-roster-row{width:100%;min-height:62px}.roster-timeline{background:repeating-linear-gradient(90deg,#252825 0 calc(7.692% - 2px),#50544d calc(7.692% - 2px) 7.692%);border-color:#5d6059;width:100%;height:62px}.timeline-assignment{color:#f7f3ed;gap:12px;padding:6px 11px;top:6px;bottom:6px}.timeline-assignment>b{color:#fff;font-size:14px;font-weight:950}.timeline-assignment>span{gap:5px}.timeline-assignment .person{color:#fff;background:#11171380;border-color:#ffffff35;padding:6px 9px;font-size:12px}.timeline-assignment.job-blue{background:linear-gradient(100deg,#285c72,#397b91);border-color:#70afc5}.timeline-assignment.job-gold{background:linear-gradient(100deg,#79501f,#a9742e);border-color:#e6ad5c}.timeline-assignment.job-green{background:linear-gradient(100deg,#225c4c,#2e7d67);border-color:#65b99d}.timeline-assignment.job-purple{background:linear-gradient(100deg,#564064,#76588a)!important;border-color:#b492c8!important}.time-slider{background:#222522;border:1px solid #4e514b}.unified-command-stats{background:#292b29;border:1px solid #565850;border-radius:12px;flex-direction:column;gap:0;padding:5px 13px;display:flex;box-shadow:0 8px 20px #11130f35}.command-stat-row{border-bottom:1px solid #4c4f49;flex:1;grid-template-columns:1fr auto;align-content:center;align-items:center;gap:5px 10px;padding:12px 2px;display:grid}.command-stat-row:last-child{border-bottom:0}.command-stat-row>span{letter-spacing:.06em;color:#c8c3ba;flex-direction:column;font-size:12px;font-weight:900;display:flex}.command-stat-row>span small{letter-spacing:0;color:#8f8c85;margin-top:3px;font-size:12px;font-weight:500}.command-stat-row>strong{color:#f4eee5;font-size:20px}.completed-row>i{background:#171a17;border-radius:6px;grid-column:1/-1;height:6px;overflow:hidden}.completed-row>i b{background:linear-gradient(90deg,#b96f3e,#e0a15a);height:100%;display:block}.days-row{grid-template-columns:1fr auto auto}.days-row>div{background:#1f221f;border-radius:7px;flex-direction:column;align-items:center;min-width:48px;padding:7px 8px;display:flex}.days-row>div b{color:#e3a35c;font-size:18px}.days-row>div small{color:#a9a49c;font-size:12px}.project{background:linear-gradient(150deg,#3d3f3b,#30332f)}.project-foot>div,.project-foot .stage-stat{background:#252825}.project-top p{color:#bbb6ae}.bar,.progress-stat>i{background:#191c19}.attention-modal,.new-project-modal,.calendar-modal,.day-panel,.entry-panel,.scope-menu,.scope-pop,.drawer-summary,.g703,.payapp-history,.unified-scope,.field-log,.detail-schedule,.scope-tracks,.category-row,.bid-strip>div,.assignment-card,.day-cell,.setup-form input,.entry-panel select,.entry-panel input{color:#eee9e1!important;background:#30332f!important;border-color:#555850!important}.day-cell.outside{color:#777b74!important;background:#252825!important}.modal-head>button,.drawer-head>button,.entry-head button{color:#eee9e1;background:#1e211e}.schedule-item{color:#eee9e1;background:#242724;border-color:#555850}.schedule-item select{color:#eee9e1;background:#1e211e}@media (width<=1050px){.operations-row{grid-template-columns:1fr}.unified-command-stats{grid-template-columns:repeat(3,1fr);display:grid}.command-stat-row{border-bottom:0;border-right:1px solid #4c4f49}.command-stat-row:last-child{border-right:0}}.field-stat{background:linear-gradient(145deg,#26372f,#18261f);border-color:#3b5046}.project:hover{box-shadow:0 10px 22px #203d2f24}.scope-wrap>span{color:#506159}.pulse{background:#087b5b}.time-slider input{accent-color:#087b5b}body{background:radial-gradient(circle at 15% 0,#e5e9e7 0,#d5dbd8 48%,#c8cfcb 100%)}.dispatch-grid-head{grid-template-columns:minmax(310px,.95fr) minmax(0,1.25fr);align-items:end;gap:8px;margin-top:3px;display:grid}.dispatch-grid-head>span{letter-spacing:.1em;color:#6e7a74;padding-left:7px;font-size:12px;font-weight:900}.dispatch-grid-head .mini-scale{margin:0 2px 3px}.dispatch-roster{flex-direction:column;gap:5px;display:flex}.dispatch-roster-row{grid-template-columns:minmax(310px,.95fr) minmax(0,1.25fr);gap:8px;min-height:47px;display:grid}.roster-card{text-align:left;border:0;border-left:5px solid;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:6px 9px;display:flex;box-shadow:inset 0 1px #fff9,0 2px 5px #17261f12}.roster-card>b{flex:0 145px;min-width:105px;font-size:12px;line-height:1.05}.roster-card>span{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.roster-card .person{white-space:nowrap;padding:4px 7px;font-size:12px}.roster-timeline{background:repeating-linear-gradient(90deg,#edf0ee 0 calc(7.692% - 1px),#cad4cf calc(7.692% - 1px) 7.692%);border:1px solid #c7d1cc;border-radius:7px;position:relative;overflow:hidden}.time-block{color:#35443d;white-space:nowrap;border-left:4px solid;border-radius:6px;justify-content:center;align-items:center;font-size:12px;font-style:normal;font-weight:900;display:flex;position:absolute;top:5px;bottom:5px;overflow:hidden}.job-purple{background:#e9e0f1!important;border-color:#8668a3!important}.dispatch-snapshot.compact{height:auto}.operations-row{align-items:stretch}.command-stats{height:auto}@media (width<=900px){.dispatch-grid-head{display:none}.dispatch-roster-row{grid-template-columns:1fr;gap:3px}.roster-timeline{height:30px}.roster-card>b{flex-basis:160px}.command-stats{grid-template-columns:repeat(3,1fr);display:grid}}@media (width<=560px){.roster-card{flex-direction:column;align-items:flex-start}.roster-card>b{flex-basis:auto}.command-stats{grid-template-columns:1fr}}.detail-schedule{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:12px;padding:11px}.detail-schedule>div:not(.section-title){border-top:1px solid #e5ebe8;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:7px 2px;display:grid}.detail-schedule>div>span:nth-child(2){flex-direction:column;display:flex}.detail-schedule>div>span b{font-size:12px}.detail-schedule>div>span small{color:var(--muted);margin-top:2px;font-size:12px}.detail-schedule>div>em{color:#53625a;font-size:12px;font-style:normal;font-weight:900}.detail-scope-icon{border-radius:7px;place-items:center;width:30px;height:30px;padding:4px;display:grid}.detail-scope-icon svg{width:100%;height:100%}.detail-scope-icon.idle{color:#748078;background:#dce2df}.detail-scope-icon.ordered{color:#725100;background:#ffe99d}.detail-scope-icon.stored{color:#245f80;background:#cfeafa}.detail-scope-icon.installed{color:#0b684a;background:#cfeedd}body.antialiased{background:#968678!important}main button{font-size:12px}nav button{font-size:14px}.board-head{color:#f4ede7;font-size:17px}.board-head>span,footer{color:#cbbdb4;font-size:12px}.project .scope-wrap>span,.drawer-scope-icons .scope-wrap>span{line-height:1.2;font-size:12px!important}.project-top p,.percent span,.project-foot small,.stat-tile>span,.stat-tile>small,.today-label small,.scope-tracks>div>span{line-height:1.3;font-size:12px!important}.project-foot b,.alert,.detail-schedule>div>span small,.detail-schedule>div>em,.phase{font-size:12px}@media (width>=1100px){main{max-width:1580px;padding-left:34px;padding-right:34px}.project{padding:22px}.scope-icon{width:46px;height:46px}.scope-wrap{width:50px}.scopes{gap:8px;min-height:82px}}.operations-row{grid-template-columns:minmax(0,1.7fr) minmax(250px,.42fr)!important;align-items:start!important}.dispatch-snapshot.compact,.unified-command-stats{align-self:start!important;height:auto!important}.dispatch-snapshot.compact{padding:11px 13px!important}.dispatch-snapshot.compact .dispatch-roster{gap:5px!important}.dispatch-snapshot.compact .dispatch-roster-row,.dispatch-snapshot.compact .roster-timeline{height:48px!important;min-height:48px!important}.dispatch-snapshot.compact .timeline-assignment{padding:5px 9px;top:5px;bottom:5px}.dispatch-snapshot.compact .timeline-assignment>b{font-size:13px}.dispatch-snapshot.compact .time-slider{margin-top:7px;padding:6px 8px}.dispatch-actions button{min-height:34px;color:#fff!important;border:1px solid #0000!important}.dispatch-actions .unassigned{background:#9b3f38!important;border-color:#cf7169!important}.dispatch-actions .add-dispatch{background:#a55e30!important;border-color:#d9965f!important}.dispatch-actions .expand-calendar{background:#17604f!important;border-color:#5ba78f!important}.bid-strip{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:28px}.bid-strip>div{min-height:108px;background:linear-gradient(145deg,#343a36,#292d2a)!important;border-color:#6f766e!important;padding:16px!important}.bid-strip small{color:#efb16f!important;font-size:12px!important}.bid-strip b{margin-top:7px;line-height:1.2;color:#fff7ee!important;font-size:16px!important}.bid-strip span{margin-top:7px;color:#d7d1c9!important;font-size:12px!important}.bid-strip em{color:#efb16f;margin-top:8px;font-size:12px;font-style:normal;display:block}.bid-strip .empty-bids{text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:130px;display:flex}.project-type-switch{background:#202420;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 18px;padding:5px;display:grid}.project-type-switch button{color:#c9cec9;background:0 0;border:1px solid #596159;border-radius:7px;min-height:42px;font-weight:850}.project-type-switch button.selected{color:#fff;background:#31594d;border-color:#6aa08f}.bid-setup-form>div{grid-template-columns:repeat(3,1fr)}.job-chip.bid{color:#fff!important;background:#9b3f38!important;border-color:#cf7169!important}.project{padding:15px 16px!important}.project-top{min-height:0!important}.project h2{letter-spacing:-.025em;margin:0 0 3px!important;font-size:clamp(17px,1.2vw,20px)!important;line-height:1.12!important}.project-top p{margin:0;font-size:12px!important;line-height:1.25!important}.project .scope-wrap{width:43px!important}.project .scopes{gap:4px!important;min-height:57px!important}.project .scope-wrap>span{font-size:12px!important;line-height:1.15!important}.project .scopes{grid-template-columns:repeat(auto-fit,minmax(56px,1fr))}.project .scope-wrap>span{overflow-wrap:anywhere;width:100%}.project-drawer .drawer-scope-icons>div{min-width:74px}.project-drawer .drawer-scope-icons>div>b{overflow-wrap:anywhere;line-height:1.18;font-size:12px!important}.project-foot{grid-template-columns:minmax(110px,.9fr) minmax(125px,1fr)!important;margin-top:7px!important;padding-top:8px!important}.project-health{height:36px;min-height:36px;background:#202622!important;border-color:#66736b!important}.project-details-button{color:#fff!important;background:#9f5b31!important;border:1px solid #d19161!important;height:36px!important;min-height:36px!important;font-size:12px!important}.project-drawer{width:min(920px,98vw)!important}.project-drawer .drawer-head h2{font-size:27px!important}.project-drawer p,.project-drawer span,.project-drawer button,.project-drawer input,.project-drawer select,.project-drawer b{font-size:14px;line-height:1.35}.project-drawer small,.project-drawer .drawer-summary small,.project-drawer .drawer-summary span,.project-drawer .section-title small,.project-drawer .billing-metrics small{line-height:1.4;font-size:12px!important}.payapp-history>button{grid-template-columns:minmax(0,1fr) auto minmax(120px,138px)!important;gap:12px!important;padding:11px 9px!important}.payapp-history>button span{min-width:0}.payapp-history>button b,.payapp-history>button strong{font-size:13px!important}.payapp-history>button small{font-size:12px!important}.snapshot-cta{box-sizing:border-box;white-space:nowrap;width:100%;color:#fff!important;background:#17604f!important;border-color:#62a992!important;gap:8px!important;min-width:0!important;padding:8px 10px!important;font-size:12px!important}.section-title button,.drawer-actions .status-button,.billing-add-row,.calendar-nav button,.day-title>button,.entry-panel button{color:#fff!important;background:#31594d!important;border-color:#6aa08f!important}.post-payapp,.drawer-actions .add-alert-button,.compact-alert-editor button{color:#fff!important;background:#a95d32!important;border-color:#d99361!important}.labor-rates-button{color:#fff;background:#444942;border:1px solid #767b72;border-radius:8px;min-height:36px;padding:0 14px;font-size:12px;font-weight:850}.add-cost-transaction{color:#285e49;background:#edf5f0;border:1px solid #8aa697;border-radius:8px;width:100%;min-height:42px;margin-top:8px;font-weight:900}.project-health.dual-health{text-align:left;background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(310px,70%);padding:5px 0;display:grid;position:relative}.dual-health .health-row{grid-template-columns:1fr auto;grid-template-areas:"label value""bar bar";align-items:center;gap:4px 8px;width:100%;display:grid}.dual-health .health-row small{color:#697168;letter-spacing:.08em;font-size:12px;font-weight:950}.dual-health .health-row>small{grid-area:label}.dual-health .health-row>i{background:#dfe5df;border-radius:999px;grid-area:bar;width:100%;height:8px;display:block;overflow:hidden}.dual-health .health-row>i b{border-radius:inherit;background:#4b8f73;height:100%;display:block}.dual-health .cost-health>i b{background:#d18a4d}.dual-health .health-row strong{color:#303731;text-align:right;grid-area:value;font-size:12px}.dual-health>em{color:#9a582d;letter-spacing:.02em;background:#fff3e8;border-radius:999px;padding:3px 7px;font-size:12px;font-style:normal;font-weight:900;position:absolute;top:-20px;right:0}.project-foot>.tile-health-pair{align-items:center;min-width:0;background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;width:100%!important;padding:0!important;display:grid!important}.project-foot .tile-plain-meter{color:#f7f1eb!important;width:100%!important;min-width:0!important;height:36px!important;min-height:36px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-rows:auto 8px!important;grid-template-columns:1fr!important;gap:5px!important;padding:3px 0!important;display:grid!important}.tile-plain-meter .mini-health-label{justify-content:space-between;align-items:center;width:100%;height:auto!important;box-shadow:none!important;background:0 0!important;display:flex!important;overflow:visible!important}.tile-plain-meter .mini-health-label small{letter-spacing:.06em;color:#c7ccc8!important;font-size:12px!important;font-weight:950!important}.tile-plain-meter .mini-health-label b{color:#f7f1eb!important;font-size:12px!important;line-height:1!important}.tile-plain-meter .mini-health-track{overflow:hidden;background:#545b56!important;border-radius:3px!important;width:100%!important;height:8px!important;display:block!important;box-shadow:inset 0 1px 2px #0007!important}.tile-plain-meter .mini-health-track>i{border-radius:inherit!important;background:linear-gradient(90deg,#0b7b5d,#30bd91)!important;height:100%!important;display:block!important}.drawer-summary{grid-template-columns:minmax(180px,1fr) minmax(260px,1.5fr)!important}.project-kpis{border-bottom:1px solid #464b45;grid-column:1/-1;grid-template-columns:repeat(3,92px);justify-content:center;align-items:center;gap:24px;width:100%;padding-bottom:14px;display:grid}.kpi-ring{border:0;border-radius:50%;width:82px;height:82px;padding:6px}.kpi-ring>span{color:#fff;background:#202420;border-radius:50%;place-content:center;width:100%;height:100%;display:grid}.kpi-ring strong{font-size:17px;line-height:1}.kpi-ring small{color:#cdd3cd;letter-spacing:.08em;margin-top:5px;font-size:12px;font-weight:950}.contract-summary-copy{flex-direction:column;justify-content:center;display:flex}.contract-summary-copy>small,.manhour-summary small{color:#bfc6bf;letter-spacing:.08em;font-size:12px;font-weight:950}.contract-summary-copy>b{color:#fff;margin:5px 0 2px;font-size:22px}.contract-summary-copy>span,.manhour-summary em{color:#aeb5ae;font-size:12px}.quick-transaction-entry{background:#242924;border:1px solid #6a746b;border-radius:9px;grid-template-columns:1.1fr 1.35fr .65fr auto;align-items:end;gap:9px;margin-top:10px;padding:13px;display:grid}.quick-transaction-entry>div{grid-column:1/-1;justify-content:space-between;align-items:baseline;display:flex}.quick-transaction-entry>div small{color:#9eb0a5;letter-spacing:.07em;font-size:12px;font-weight:950}.quick-transaction-entry>div b{color:#fff;font-size:14px}.quick-transaction-entry label{gap:5px;display:grid}.quick-transaction-entry label span{color:#b9c1ba;letter-spacing:.06em;font-size:12px;font-weight:950}.quick-transaction-entry input{color:#fff;background:#151815;border:1px solid #626a62;border-radius:7px;width:100%;min-width:0;height:38px;padding:0 9px}.quick-transaction-entry>button{color:#fff;background:#356f57;border:1px solid #81a492;border-radius:7px;height:38px;padding:0 13px;font-size:12px;font-weight:900}.period-cost-overview{color:#252b26;background:#f4f6f3;border:1px solid #6b746b;border-radius:11px;margin:0 16px 18px;overflow:hidden;box-shadow:0 6px 22px #1015101a}.current-transactions-toggle{color:#252b26;text-align:left;background:#fff;border:0;grid-template-columns:1fr auto 30px;align-items:center;gap:18px;width:100%;min-height:76px;padding:13px 16px;display:grid}.current-transactions-toggle>span{gap:2px;display:grid}.current-transactions-toggle>span small,.current-transactions-toggle>strong small{color:#667168;letter-spacing:.08em;font-size:12px;font-weight:950}.current-transactions-toggle>span b{font-size:17px}.current-transactions-toggle>span em{color:#717a73;font-size:12px;font-style:normal}.current-transactions-toggle>strong{color:#1f5e47;justify-items:end;gap:2px;font-size:21px;display:grid}.current-transactions-toggle>i{color:#315f4d;background:#e8eee9;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-style:normal;font-weight:950;display:grid}.current-transactions-body{border-top:1px solid #ccd3cc}.current-transactions-body .transaction-entry{background:#28302a}.period-cost-head{background:#fff;border-bottom:1px solid #ccd3cc;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.period-cost-head>div:first-child{gap:2px;display:grid}.period-cost-head small,.period-total-cards small{color:#667168;letter-spacing:.08em;font-size:12px;font-weight:950}.period-cost-head h3{margin:0;font-size:21px}.period-cost-head p{color:#6c756e;margin:0;font-size:12px}.period-running-total{border-left:1px solid #d8ddd8;justify-items:end;gap:3px;padding-left:20px;display:grid}.period-running-total strong{color:#1f5e47;font-size:25px}.period-total-cards{background:#cbd2cb;border-bottom:1px solid #cbd2cb;grid-template-columns:.8fr .8fr 1.4fr;gap:1px;display:grid}.period-total-cards>div{background:#edf1ed;gap:4px;padding:13px 16px;display:grid}.period-total-cards b{color:#283029;font-size:18px}.period-total-cards span{color:#667068;font-size:12px}.labor-carryover-note b{color:#245b46;font-size:13px}.period-visible-head,.period-visible-row{grid-template-columns:76px 1.7fr .7fr .65fr;align-items:center;gap:13px;padding:9px 16px;display:grid}.period-visible-head{color:#6f7871;letter-spacing:.07em;font-size:12px;font-weight:950}.period-visible-row{background:#fff;border-top:1px solid #d5dbd5;min-height:50px;font-size:12px}.period-visible-row>span:nth-child(2){gap:2px;display:grid}.period-visible-row small{color:#737c75;font-size:12px}.period-visible-row strong{color:#222923;text-align:right;font-size:12px}.period-type{color:#4d5850;background:#edf0ed;border-radius:999px;width:fit-content;padding:4px 8px;font-size:12px;font-weight:900}.period-visible-list{overflow-x:auto}.transaction-port-head,.transaction-port-row{grid-template-columns:68px minmax(170px,1.5fr) 135px 80px 95px 105px 120px 130px 95px;gap:9px;min-width:1180px}.transaction-port-row{min-height:68px}.transaction-port-row.ported{background:#eef7f1}.transaction-port-row select{color:#283029;background:#fff;border:1px solid #bdc7bf;border-radius:6px;width:100%;min-width:0;height:36px;padding:0 7px;font-size:10px}.ledger-check,.ledger-margin{color:#4e5951;gap:4px;font-size:9px;font-weight:850;display:grid}.ledger-check{grid-template-columns:auto 1fr;align-items:center}.ledger-check input,.ledger-margin input[type=checkbox]{accent-color:#34765b;width:17px;height:17px}.ledger-margin>span{align-items:center;gap:4px;display:flex}.ledger-margin input[type=number]{border:1px solid #bdc7bf;border-radius:5px;width:54px;height:29px;padding:0 5px}.transaction-port-row .ar-total{color:#1f6449;font-size:13px}.transaction-port-actions{background:#e8eee9;border-top:1px solid #cbd3cc;justify-content:space-between;align-items:center;gap:18px;padding:12px 16px;display:flex}.transaction-port-actions span{color:#5d685f;font-size:10px}.transaction-port-actions button{color:#fff;background:#356f57;border:1px solid #2f6d53;border-radius:7px;min-height:38px;padding:0 14px;font-size:11px;font-weight:900}.project-drawer .drawer-scope-icons{align-items:flex-start;gap:12px}.project-drawer .drawer-scope-item{align-content:start;justify-items:center;width:76px;min-width:76px;display:grid;position:relative}.project-drawer .drawer-scope-item .scope-wrap{width:76px}.project-drawer .drawer-scope-item .scope-icon,.project-drawer .drawer-scope-item .add-scope{box-sizing:border-box;border-radius:10px;width:56px;min-width:56px;height:56px;min-height:56px}.project-drawer .drawer-scope-item .scope-icon svg{width:46px;height:40px}.project-drawer .drawer-scope-item .scope-wrap>span,.project-drawer .add-scope-item>span{text-align:center;overflow-wrap:anywhere;width:76px;margin-top:5px;font-weight:800;line-height:1.15;display:block;color:#fff!important;font-size:14px!important}.project-drawer .drawer-scope-item .remove-scope{z-index:2;color:#fff;background:#a7443d;border:2px solid #343a35;border-radius:50%;place-items:center;width:24px;height:24px;margin:0;padding:0;font-weight:900;line-height:1;display:grid;position:absolute;top:-7px;right:1px;box-shadow:0 2px 7px #0007;font-size:18px!important}.project-drawer .add-scope-item .add-scope{color:#f1f3f1;background:#555b56;border:2px dashed #858b85;place-items:center;padding:0;font-size:28px;font-weight:500;display:grid}.transaction-port-head,.transaction-port-row{grid-template-columns:68px minmax(170px,1.5fr) 135px 80px 95px 105px 120px 130px 95px 58px;min-width:1240px}.remove-transaction{color:#9f3731;background:#fff1ef;border:1px solid #c9827c;border-radius:7px;place-items:center;width:32px;height:32px;margin:0 auto;padding:0;font-weight:900;line-height:1;display:grid;font-size:20px!important}.transaction-port-actions button:disabled{opacity:.45}.transaction-empty,.billing-days-empty{color:#747e76;margin:0;padding:16px;font-size:11px}.transaction-ledger{background:#202420;border:1px solid #565b54;border-radius:10px;margin:18px 0;overflow:hidden}.transaction-title{border-bottom:1px solid #4c514b;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.transaction-title div{gap:2px;display:grid}.transaction-title small{color:#9fa89f;letter-spacing:.1em;font-size:12px;font-weight:950}.transaction-title b{color:#fff;font-size:17px}.transaction-title strong{color:#cfe3d8;font-size:13px}.transaction-entry{background:#282d28;grid-template-columns:1fr .8fr 1.35fr .85fr .7fr auto;align-items:end;gap:8px;padding:12px 16px;display:grid}.transaction-entry label{gap:5px;display:grid}.transaction-entry label span{color:#b6beb6;letter-spacing:.07em;font-size:12px;font-weight:950}.transaction-entry input,.transaction-entry select{color:#fff;background:#181b18;border:1px solid #626960;border-radius:7px;min-width:0;height:38px;padding:0 9px;font-size:12px}.transaction-entry>button{color:#fff;background:#356f57;border:1px solid #82a493;border-radius:7px;height:38px;padding:0 12px;font-size:12px;font-weight:900}.transaction-head,.transaction-row{grid-template-columns:75px 1.7fr .8fr .65fr .75fr;align-items:center;gap:12px;padding:9px 16px;display:grid}.transaction-head{color:#929b92;letter-spacing:.07em;font-size:12px;font-weight:950}.transaction-row{color:#d8ddd8;border-top:1px solid #393e39;font-size:12px}.transaction-row>span:nth-child(2){gap:2px;display:grid}.transaction-row small{color:#919991;font-size:12px}.transaction-category{color:#bfe0cf;background:#303b34;border-radius:999px;width:fit-content;padding:3px 7px;font-size:12px;font-weight:850}.transaction-row strong{color:#fff;text-align:right}.snapshot-record{border-bottom:1px solid #555a53}.snapshot-record>button{width:100%;border-bottom:0!important}.snapshot-detail{background:#252925;padding:0 18px 16px}.snapshot-metrics{grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 0;display:grid}.snapshot-metrics span{background:#303530;border-radius:7px;gap:3px;padding:10px;display:grid}.snapshot-metrics small,.snapshot-transactions>small{color:#aeb6ae;letter-spacing:.07em;font-size:12px;font-weight:950}.snapshot-metrics b{color:#fff;font-size:15px}.snapshot-transactions{gap:5px;display:grid}.snapshot-transactions>span{color:#d9ded9;background:#1d211d;border-radius:6px;grid-template-columns:1fr .7fr .7fr;gap:10px;padding:7px 9px;font-size:12px;display:grid}.snapshot-transactions em{color:#9eb8aa;font-style:normal}.snapshot-transactions strong{text-align:right}.labor-rates-modal{color:#fff;background:#222622;border:1px solid #656b63;border-radius:12px;width:min(760px,100vw - 30px);overflow:hidden;box-shadow:0 24px 70px #0008}.labor-rate-head,.labor-rate-row{grid-template-columns:1.2fr .9fr .9fr 1fr;align-items:center;gap:12px;padding:10px 18px;display:grid}.labor-rate-head{color:#aeb7ae;letter-spacing:.07em;font-size:12px;font-weight:950}.labor-rate-row{border-top:1px solid #3d423d}.labor-rate-row input{color:#fff;background:#181b18;border:1px solid #626960;border-radius:7px;width:100%;height:37px;padding:0 9px}.labor-rate-row label{position:relative}.labor-rate-row label span{color:#9fa79f;position:absolute;top:9px;left:10px}.labor-rate-row label input{padding-left:24px}.labor-rate-row strong{color:#d3e5dc;font-size:12px}.labor-rate-actions{border-top:1px solid #4b504a;justify-content:space-between;padding:14px 18px;display:flex}.labor-rate-actions button{color:#fff;background:#3a403a;border:1px solid #6c746b;border-radius:7px;min-height:38px;padding:0 14px;font-weight:850}.labor-rate-actions .save-labor-rates{background:#356f57;border-color:#82a493}.badge-alert,.scope-icon .issue,.flag-item i,.unassigned>b{color:#fff!important;background:#c94843!important;border:2px solid #fff!important;font-family:inherit!important;font-weight:900!important;box-shadow:0 0 0 2px #efaaa5,0 3px 9px #8e2f2a33!important}.badge-alert,.scope-icon .issue,.unassigned>b{border-radius:50%!important}.flag-item i{border-radius:8px 50% 50%!important}@media (width<=900px){.drawer-summary{grid-template-columns:1fr!important}.project-kpis{grid-column:1;grid-template-columns:repeat(3,78px);gap:12px}.kpi-ring{width:72px;height:72px}.quick-transaction-entry{grid-template-columns:1fr}.period-cost-overview{margin-inline:8px}.period-cost-head{align-items:flex-start}.current-transactions-toggle{grid-template-columns:1fr auto;gap:10px}.current-transactions-toggle>i{display:none}.current-transactions-toggle>strong{font-size:17px}.period-running-total strong{font-size:20px}.period-total-cards{grid-template-columns:1fr}.period-visible-head{display:none}.period-visible-row:not(.transaction-port-row){grid-template-columns:58px 1fr auto}.period-visible-row:not(.transaction-port-row)>strong{grid-column:3}.transaction-port-actions{flex-direction:column;align-items:stretch}.tile-health-pair{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}.transaction-entry{grid-template-columns:1fr 1fr}.transaction-entry>button{grid-column:1/-1}.transaction-head{display:none}.transaction-row{grid-template-columns:60px 1fr auto}.transaction-row>span:nth-child(4),.labor-rate-head{display:none}.labor-rate-row{grid-template-columns:1fr 1fr}}.project-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important;justify-content:stretch!important;gap:10px!important}.project-kpi-card{background:#252a25;border:1px solid #4f564f;border-radius:10px;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:11px;display:grid}.project-kpi-card .kpi-ring{flex:none;width:70px;height:70px}.project-kpi-card>span{gap:3px;min-width:0;display:grid}.project-kpi-card>span small{color:#aeb8af;letter-spacing:.08em;font-size:12px;font-weight:950}.project-kpi-card>span b{overflow-wrap:anywhere;color:#fff;font-size:13px;line-height:1.15}.project-kpi-card>span em{color:#aeb6ae;font-size:12px;font-style:normal;line-height:1.3}.project-kpi-card>span i{color:#ffd8d5;background:#6d2f2c;border-radius:999px;width:fit-content;margin-top:2px;padding:3px 6px;font-size:12px;font-style:normal;font-weight:900}.project-kpi-card.kpi-danger{background:#302523;border-color:#a94d48;box-shadow:inset 0 0 0 1px #6f3431}.period-cost-overview{color:#fff!important;background:#202420!important;border-color:#565d56!important;box-shadow:0 8px 24px #0003!important}.current-transactions-toggle{color:#fff!important;background:#282d28!important}.current-transactions-toggle:hover{background:#303630!important}.current-transactions-toggle>span small,.current-transactions-toggle>strong small{color:#aeb7ae!important}.current-transactions-toggle>span em{color:#aab2aa!important}.current-transactions-toggle>strong{color:#9ed1b9!important}.current-transactions-toggle>i{color:#bde2cf!important;background:#34443b!important}.current-transactions-body{border-top-color:#4b514b!important}.period-total-cards{background:#424842!important;border-bottom-color:#4b514b!important}.period-total-cards>div{background:#292e29!important}.period-total-cards .labor-carryover-note{background:#27352e!important}.period-total-cards small{color:#aeb7ae!important}.period-total-cards b{color:#fff!important}.period-total-cards span{color:#aab2aa!important}.labor-carryover-note b{color:#b8dfcc!important}.period-visible-head{background:#242824;color:#9ea79f!important}.period-visible-row{color:#d9ded9!important;background:#202420!important;border-top-color:#3e443e!important}.period-visible-row small{color:#98a198!important}.period-visible-row strong{color:#fff!important}.period-type{color:#c4ccc5!important;background:#343a34!important}.period-type.labor{color:#bce0ce!important;background:#284137!important}.timeline-assignment{cursor:pointer}.timeline-assignment:focus-visible{outline-offset:2px;outline:3px solid #fff}.dispatch-detail-bg{z-index:80}.dispatch-detail-modal{color:#fff;background:#222622;border:1px solid #626962;border-radius:13px;width:min(510px,100vw - 28px);overflow:hidden;box-shadow:0 24px 80px #000a}.dispatch-detail-head{border-bottom:1px solid #444a44;justify-content:space-between;align-items:flex-start;gap:20px;padding:19px 20px 15px;display:flex}.dispatch-detail-head small,.dispatch-detail-label,.dispatch-detail-total small{color:#9fac9f;letter-spacing:.09em;font-size:12px;font-weight:950}.dispatch-detail-head h2{margin:4px 0 3px;font-size:23px}.dispatch-detail-head p{color:#b8c0b8;margin:0;font-size:12px}.dispatch-detail-head>button{color:#fff;background:#343934;border:1px solid #656c65;border-radius:8px;place-items:center;width:34px;height:34px;font-size:21px;display:grid}.dispatch-detail-crew{padding:11px 20px 5px}.dispatch-detail-label,.dispatch-detail-person{grid-template-columns:1fr 70px;align-items:center;gap:12px;padding:8px 0;display:grid}.dispatch-detail-label{padding-bottom:5px}.dispatch-detail-person{border-top:1px solid #3c423c}.dispatch-detail-person b{font-size:13px}.dispatch-detail-person strong{color:#cce1d5;text-align:right;font-size:12px}.dispatch-detail-total{grid-template-columns:1fr 1fr;gap:8px;padding:10px 20px 16px;display:grid}.dispatch-detail-total>span{background:#2d332d;border-radius:8px;gap:3px;padding:10px;display:grid}.dispatch-detail-total b{font-size:14px}.dispatch-detail-edit{color:#fff;background:#315f4d;border:1px solid #77a18d;border-radius:8px;width:calc(100% - 40px);min-height:42px;margin:0 20px 20px;font-size:12px;font-weight:900}@media (width<=1050px){.project-kpi-card{text-align:center;grid-template-columns:1fr;justify-items:center}}@media (width<=700px){.project-kpis{grid-template-columns:1fr!important}.project-kpi-card{text-align:left;grid-template-columns:70px 1fr;justify-items:stretch}}@media (width<=900px){.bid-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.bid-strip,.payapp-history>button{grid-template-columns:1fr!important}.snapshot-cta{width:auto}}.unified-command-stats{min-width:285px;padding:8px 16px!important}.command-stat-row{gap:8px 12px!important;padding:15px 3px!important}.command-stat-row>span{letter-spacing:.045em;line-height:1.25;font-size:12px!important}.command-stat-row>span small{line-height:1.3;color:#b9b4ac!important;margin-top:5px!important;font-size:12px!important}.command-stat-row>strong{line-height:1;font-size:24px!important}.days-row>button{min-width:64px;color:#fff!important;background:#31594d!important;border:1px solid #6aa08f!important;padding:9px 10px!important}.days-row>button b{font-size:20px!important}.days-row>button small{font-size:12px!important}@media (width<=1050px){.unified-command-stats{min-width:0}}.scope-hero.approved,.scope-icon.approved{color:#d9edf5!important;background:#435c68!important}.qty-stepper input{text-align:center;appearance:textfield;width:100%;min-width:0;font-weight:900;color:#fff!important;background:#202420!important;border:0!important;border-radius:0!important;padding:0!important;font-size:14px!important}.qty-stepper input::-webkit-inner-spin-button{appearance:none}.designation-copper .designation-primary{grid-template-columns:minmax(135px,.7fr) minmax(165px,1fr) 34px!important}.designation-copper .designation-secondary{grid-template-columns:minmax(135px,.7fr) minmax(165px,1fr)!important}.scope-billed-check{cursor:pointer;background:#252a25;border:1px solid #525a52;border-radius:8px;align-items:center;gap:10px;padding:11px 13px;display:flex!important}.scope-billed-check input{accent-color:#3d8b6c;width:18px!important;height:18px!important}.scope-billed-check>span{gap:2px;display:grid}.scope-billed-check b{color:#fff;font-size:12px}.scope-billed-check small{color:#aab3aa;font-size:12px}.drawer-actions .report-button{color:#fff!important;background:#315f4d!important;border:1px solid #76998a!important}.report-modal-bg{z-index:95;padding:18px;overflow:auto}.project-report-modal{background:#1d211d;border:1px solid #646b64;border-radius:13px;width:min(980px,100%);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 28px 90px #000b}.report-toolbar{z-index:2;color:#fff;background:#252a25;border-bottom:1px solid #474d47;justify-content:space-between;align-items:center;gap:18px;padding:12px 16px;display:flex;position:sticky;top:0}.report-toolbar>span{gap:2px;display:grid}.report-toolbar small{color:#9fac9f;letter-spacing:.09em;font-size:12px;font-weight:950}.report-toolbar b{font-size:13px}.report-toolbar>div{gap:8px;display:flex}.report-toolbar button{color:#fff;background:#315f4d;border:1px solid #759b89;border-radius:7px;min-height:36px;padding:0 12px;font-size:12px;font-weight:900}.report-toolbar button:last-child{background:#383d38;border-color:#656c65}.project-report{color:#252a26;background:#f4f2ed;border-radius:9px;margin:16px;padding:24px 26px;font-family:Arial,sans-serif}.report-head{border-bottom:3px solid #315f4d;justify-content:space-between;gap:22px;padding-bottom:16px;display:flex}.report-head small,.report-financials small,.report-section-title small,.report-footer-summary small{color:#647068;letter-spacing:.09em;font-size:12px;font-weight:900}.report-head h1{margin:5px 0 3px;font-size:25px;line-height:1.05}.report-head p{color:#6e756f;margin:0;font-size:12px}.report-head>span{text-align:right;align-content:start;justify-items:end;gap:4px;display:grid}.report-head>span b{font-size:13px}.report-head>span em{color:#275944;background:#dce9e2;border-radius:999px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:900}.report-metrics{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px;display:grid}.report-metric{background:#fff;border:1px solid #d2d7d2;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.report-metric>i{border-radius:50%;flex:none;place-items:center;width:58px;height:58px;padding:5px;font-style:normal;display:grid}.report-metric>i span{background:#fff;border-radius:50%;place-items:center;width:100%;height:100%;font-size:13px;font-weight:950;display:grid}.report-metric>span{gap:3px;min-width:0;display:grid}.report-metric small{color:#69736c;letter-spacing:.08em;font-size:12px;font-weight:950}.report-metric b{font-size:12px;line-height:1.25}.report-metric.danger{background:#fff5f3;border-color:#cf8b86}.report-financials{background:#d0d5d0;border:1px solid #d0d5d0;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:1px;margin:11px 0 16px;display:grid;overflow:hidden}.report-financials>div{background:#eceeea;gap:3px;padding:9px 11px;display:grid}.report-financials b{font-size:13px}.report-section{background:#fff;border:1px solid #cbd1cb;border-radius:8px;overflow:hidden}.report-section-title{background:#e4e9e5;justify-content:space-between;align-items:end;gap:16px;padding:10px 12px;display:flex}.report-section-title h2{margin:2px 0 0;font-size:16px}.report-section-title em{color:#69716b;font-size:12px;font-style:normal}.report-scope-head,.report-scope-row{grid-template-columns:1fr .8fr .42fr 1.6fr;align-items:center;gap:10px;padding:7px 11px;display:grid}.report-scope-head{color:#6d756f;letter-spacing:.08em;font-size:12px;font-weight:950}.report-scope-row{border-top:1px solid #e0e4e0;min-height:42px;font-size:12px}.report-scope-row>span:first-child{align-items:center;gap:7px;display:flex}.report-scope-row>span:first-child i{color:#526159;width:28px;height:24px}.report-scope-row>span:first-child svg{width:100%;height:100%}.report-status{color:#4d5750;background:#e6e9e6;border-radius:999px;width:fit-content;padding:4px 7px;font-size:12px}.report-status.approved{color:#355b6a;background:#dfebf0}.report-status.ordered{color:#755c28;background:#f0e9d9}.report-status.stored{color:#5d4f77;background:#e5e1ee}.report-status.installed{color:#286147;background:#dcece4}.report-billed{color:#7c837d;font-size:12px;font-weight:900}.report-billed.yes{color:#247052}.report-scope-row>em{color:#626a64;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.report-footer-summary{background:#eee8e1;border-left:4px solid #a65a37;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding:10px 12px;display:flex}.report-footer-summary>div{gap:2px;display:grid}.report-footer-summary b{font-size:12px}.report-footer-summary>span{color:#747a75;text-align:right;font-size:12px}@media (width<=720px){.report-metrics,.report-financials{grid-template-columns:1fr}.report-scope-head{display:none}.report-scope-row{grid-template-columns:1fr auto}.report-scope-row>em{grid-column:1/-1}.report-head,.report-section-title,.report-footer-summary{flex-direction:column;align-items:flex-start}.report-head>span{text-align:left;justify-items:start}}.save-indicator{color:#a9c8b9;letter-spacing:.04em;background:#29322d;border-radius:999px;align-self:center;margin-left:2px;padding:7px 10px;font-size:12px;font-weight:900}.save-indicator.saving,.save-indicator.loading{color:#d6c38f}.save-indicator.error,.save-indicator.offline{color:#ffb8b2;background:#4b2826}.scope-bin{background:#242824;border:1px solid #4e554f;border-radius:10px;gap:9px;margin-bottom:7px;padding:11px;display:grid}.scope-bin>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.scope-bin>div small{color:#9da69e;letter-spacing:.09em;font-size:12px;font-weight:950}.scope-bin>div b{color:#dce2dc;font-size:12px}.scope-bin button{color:#c9d0c9;background:#2c312c;border:1px solid #505750;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:46px;padding:5px 6px;font-size:12px;font-weight:850;line-height:1.15;display:flex}.scope-bin button i{color:#929b93;flex:0 0 23px;width:23px;height:21px}.scope-bin button svg{width:100%;height:100%}.scope-bin button.selected{color:#fff;background:#30483c;border-color:#55a07f;box-shadow:inset 0 0 0 1px #55a07f}.scope-bin button.selected i{color:#9cd4ba}.setup-detail-head,.setup-detail-row{grid-template-columns:130px 52px minmax(150px,1fr) 115px 110px 110px!important}.setup-sov-total{background:#263029;border:1px solid #526057;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:2px 16px;margin-top:4px;padding:11px 13px;display:grid}.setup-sov-total span{color:#aab4ac;letter-spacing:.08em;font-size:12px;font-weight:950}.setup-sov-total b{color:#a7dbc2;font-size:18px}.setup-sov-total small{color:#9ba49d;grid-column:1/-1;font-size:12px}.setup-back{color:#aeb7b0;background:0 0;border:0;align-self:flex-start;font-size:12px;font-weight:850}.setup-next:disabled,.create-job:disabled{cursor:not-allowed;opacity:.45}.scope-budget-strip{background:#4d554e;border:1px solid #4d554e;border-radius:8px;grid-template-columns:1fr 1fr;gap:1px;margin:0 14px 10px;display:grid;overflow:hidden}.scope-budget-strip>span{background:#292e29;gap:2px;padding:9px 11px;display:grid}.scope-budget-strip small{color:#aab4ac;letter-spacing:.08em;font-size:12px;font-weight:950}.scope-budget-strip b{color:#b0dcc7;font-size:14px}.scope-budget-strip em{color:#9ca59e;font-size:12px;font-style:normal}@media (width<=760px){.scope-bin>section{grid-template-columns:repeat(3,minmax(0,1fr))}.setup-detail-row{grid-template-columns:1fr 64px!important}.setup-detail-row>input,.setup-detail-row>select{grid-column:auto!important}.setup-detail-row>input:nth-of-type(n+2){grid-column:1/-1!important}}@media print{@page{size:letter landscape;margin:.38in}body *{visibility:hidden!important}.report-modal-bg,.report-modal-bg *{visibility:visible!important}.report-modal-bg{background:#fff!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important;overflow:visible!important}.project-report-modal{width:100%!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;overflow:visible!important}.report-toolbar{display:none!important}.project-report{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:0!important;margin:0!important;padding:0!important}.report-scope-row{break-inside:avoid}}.archive-button,.backup-button{color:#fff;background:#3d433e;border:1px solid #737c74;border-radius:8px;min-height:36px;padding:0 13px;font-size:12px;font-weight:900}.archive-button b{background:#222622;border-radius:999px;place-items:center;min-width:19px;height:19px;margin-left:5px;font-size:12px;display:inline-grid}.backup-modal,.archive-modal{color:#fff;background:#292e2a;border:1px solid #646d65;border-radius:13px;width:min(760px,94vw);max-height:88vh;overflow:auto;box-shadow:0 24px 70px #0009}.archive-modal{width:min(920px,95vw)}.backup-modal>.modal-head,.archive-modal>.modal-head{box-sizing:border-box;min-height:105px;padding:19px 21px!important}.backup-modal>.modal-head p,.archive-modal>.modal-head p{color:#b7c0b9;max-width:610px;margin:3px 0 0;line-height:1.45}.backup-actions{grid-template-columns:1fr 1fr;gap:11px;padding:17px 18px 10px;display:grid}.backup-actions>button{color:#fff;text-align:left;background:#202421;border:1px solid #636c64;border-radius:9px;gap:5px;min-height:90px;padding:15px;display:grid}.backup-actions>button.download-backup{background:#294838;border-color:#77a890}.backup-actions b{font-size:13px}.backup-actions span{color:#b8c1ba;font-size:12px;line-height:1.45}.backup-actions input{display:none}.backup-message{color:#bfe3d2;background:#1d3d30;border-radius:7px;margin:4px 18px 10px;padding:10px 12px;font-size:12px;font-weight:850}.automatic-backups{background:#202421;border:1px solid #555f57;border-radius:9px;margin:0 18px 12px;padding:13px}.automatic-backups>div{color:#fff;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:12px;display:flex}.automatic-backups>div span{color:#aeb8b0;font-size:12px}.automatic-backups>button{color:#dce5de;background:0 0;border:0;border-top:1px solid #394039;justify-content:space-between;width:100%;padding:9px 2px;font-size:12px;display:flex}.automatic-backups>button b{color:#91c4ab}.backup-note{color:#aab3ac;padding:4px 18px 18px;font-size:12px;line-height:1.5;display:block}.archive-list{gap:7px;padding:15px 17px 18px;display:grid}.archive-list>button{color:#fff;text-align:left;background:#202421;border:1px solid #545d55;border-radius:9px;grid-template-columns:minmax(210px,1.4fr) minmax(120px,.7fr) minmax(190px,1fr) auto;align-items:center;gap:15px;min-height:76px;padding:12px 14px;display:grid}.archive-list>button>span{gap:4px;min-width:0;display:grid}.archive-list small{color:#9fa9a1;letter-spacing:.05em;font-size:12px;font-weight:900}.archive-list b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.archive-list strong{color:#a8d7c0;white-space:nowrap;font-size:12px}.archive-empty{color:#dce2dd;text-align:center;border:1px dashed #59615a;border-radius:9px;place-items:center;gap:5px;min-height:150px;display:grid}.archive-empty span{color:#aab3ac;font-size:12px}.archive-project-button,.restore-project-button{color:#fff;border-radius:7px;min-height:34px;padding:0 11px;font-size:12px;font-weight:900;background:#594332!important;border:1px solid #8a6d55!important}.restore-project-button{background:#315d49!important;border-color:#6d9d85!important}@media (width<=760px){.backup-actions{grid-template-columns:1fr}.archive-list>button{grid-template-columns:1fr;gap:7px}}.drawer-summary{background:#252a25!important;border:1px solid #4b514b!important;border-radius:10px!important;margin:0 16px 14px!important;padding:0!important;overflow:hidden!important}.drawer-summary .project-kpis{background:0 0!important;border:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;width:100%!important;padding:0!important;display:grid!important;overflow:visible!important}.drawer-summary .project-kpi-card,.drawer-summary .project-kpi-card.kpi-danger{min-width:0!important;min-height:82px!important;box-shadow:none!important;text-align:left!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;padding:9px 10px!important;display:flex!important}.drawer-summary .project-kpi-card+.project-kpi-card{border-left:1px solid #454b45!important}.drawer-summary .project-kpi-card .kpi-ring{flex:0 0 48px!important;width:48px!important;height:48px!important}.drawer-summary .project-kpi-card>span{align-content:center!important;justify-items:start!important;gap:2px!important;min-width:0!important;display:grid!important}.drawer-summary .project-kpi-card>span small{white-space:nowrap;font-size:12px!important}.drawer-summary .project-kpi-card>span b{white-space:normal;font-size:12px!important}.drawer-summary .project-kpi-card>span em{white-space:normal;font-size:12px!important;line-height:1.25!important}.drawer-summary .project-kpi-card>span i{padding:2px 5px!important;font-size:12px!important}@media (width<=820px){.drawer-summary .project-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;overflow:visible!important}.drawer-summary .project-kpi-card{min-width:0!important;padding-inline:6px!important}.drawer-summary .project-kpi-card .kpi-ring{flex-basis:42px!important;width:42px!important;height:42px!important}.drawer-summary .project-kpi-card>span em{font-size:12px!important}}.drawer-summary{display:block!important}.project-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;padding-bottom:10px!important}.project-kpi-card{text-align:left!important;grid-template-columns:58px minmax(0,1fr)!important;gap:8px!important;padding:8px!important}.project-kpi-card .kpi-ring{width:54px!important;height:54px!important;padding:4px!important}.project-kpi-card .kpi-ring strong{font-size:13px!important}.project-kpi-card .kpi-ring small{margin-top:3px!important;font-size:12px!important}.project-kpi-card>span{justify-items:start!important}.project-kpi-card>span small{font-size:12px!important}.project-kpi-card>span b{font-size:12px!important;line-height:1.2!important}.project-kpi-card>span em{color:#c1c8c1!important;font-size:12px!important;line-height:1.35!important}.snapshot-g703{gap:10px;padding-top:12px;display:grid}.snapshot-g703>div{gap:5px;display:grid}.snapshot-g703>div>span{color:#dce1dc;justify-content:space-between;align-items:center;font-size:12px;display:flex}.snapshot-g703>div>span strong{color:#fff}.snapshot-g703>div>i{background:#414741;border-radius:999px;height:8px;display:block;overflow:hidden}.snapshot-g703>div>i b{border-radius:inherit;background:#4b9878;height:100%;display:block}.snapshot-g703>div:nth-child(2)>i b{background:#6f8faa}.snapshot-g703>small{color:#969f97;letter-spacing:.04em;font-size:12px}.project-report,.report-metric,.report-financials>div,.report-section,.report-section-title,.report-footer-summary{background:#fff!important}.report-metrics{border-top:1px solid #cfd4cf;border-bottom:1px solid #cfd4cf}.report-metric{border:0!important;border-radius:0!important}.report-metric+.report-metric{border-left:1px solid #d9ddd9!important}.report-metric>i span{background:#fff!important}.report-financials{background:#c9cec9!important;border-color:#c9cec9!important}.report-section-title{border-bottom:2px solid #555f58}.report-scope-head,.report-scope-row{grid-template-columns:minmax(0,1fr) 150px 70px!important}.report-scope-row>span:first-child{grid-template-columns:30px 1fr;grid-template-areas:"icon item""icon group";display:grid!important}.report-scope-row>span:first-child i{grid-area:icon}.report-scope-row>span:first-child b{grid-area:item;font-size:12px}.report-scope-row>span:first-child small{color:#7b827c;letter-spacing:.05em;text-transform:uppercase;grid-area:group;font-size:12px;font-weight:800}.report-footer-summary{border-top:1px solid #cdd2cd;border-left:0!important}@media (width<=820px){.project-kpis{overflow-x:auto;grid-template-columns:repeat(4,minmax(145px,1fr))!important;justify-content:start!important}.project-kpi-card{min-width:145px}}@media print{.report-metric>i{border:2px solid #718078;background:0 0!important}.report-financials,.report-financials>div{background:#fff!important}.report-status{border:1px solid #adb5ae;color:#303630!important;background:#fff!important}.report-footer-summary{background:#fff!important}}.designation-air .designation-primary,.designation-exhaust .designation-primary,.designation-controls .designation-primary,.designation-closeout .designation-primary{grid-template-columns:110px minmax(180px,1fr) 155px 62px 34px!important}.designation-docs .designation-primary{grid-template-columns:minmax(220px,1fr) 155px 62px 34px!important}.designation-copper .designation-primary,.designation-drain .designation-primary,.designation-duct .designation-primary{grid-template-columns:minmax(190px,1fr) 155px 62px 34px!important}.line-billed-check{justify-items:center;align-items:center!important}.line-billed-check span{justify-self:start}.line-billed-check input{accent-color:#3d8b6c;border-radius:4px!important;width:18px!important;height:18px!important;padding:0!important}.project-drawer .drawer-scope-bar,.project-drawer .drawer-summary,.project-drawer .period-cost-overview,.project-drawer .g703.current-billing,.project-drawer .payapp-history,.project-drawer .project-labor-log{box-sizing:border-box;width:auto!important;margin-left:16px!important;margin-right:16px!important}.project-drawer .drawer-scope-bar,.project-drawer .drawer-summary{min-height:104px!important}.project-drawer .drawer-summary .project-kpi-card{min-height:102px!important}.project-drawer .payapp-history{overflow:hidden;padding:0!important}.project-drawer .payapp-history>.section-title{padding:11px 13px}.snapshot-transactions b{gap:2px;display:grid}.snapshot-transactions b small{color:#aab2aa;font-size:12px;font-weight:500}.snapshot-transactions p{color:#9da59e;background:#1d211d;border-radius:6px;margin:0;padding:9px;font-size:12px}.scope-setup-note{background:#26352d;border:1px solid #496456;border-radius:9px;gap:4px;padding:12px 14px;display:grid}.scope-setup-note b{color:#dce9e1;font-size:12px}.scope-setup-note span{color:#aebcb3;font-size:12px;line-height:1.45}.selected-scope-summary{background:#252a25;border:1px solid #4d554e;border-radius:9px;gap:5px;min-height:58px;padding:12px 14px;display:grid}.selected-scope-summary small{color:#8fa499;letter-spacing:.09em;font-size:12px;font-weight:950}.selected-scope-summary b{color:#e2e8e3;font-size:12px;line-height:1.5}.project-drawer .section-title b,.project-drawer .current-transactions-toggle>span b{font-size:14px!important;line-height:1.2!important}.project-drawer .section-title small,.project-drawer .current-transactions-toggle small,.project-drawer .billing-headings,.project-drawer .period-visible-head{letter-spacing:.07em!important;font-size:12px!important;line-height:1.25!important}.project-drawer .current-transactions-toggle em,.project-drawer .section-title>small,.project-drawer .snapshot-record small,.project-drawer .billing-grid,.project-drawer .period-visible-row,.project-drawer .snapshot-record>button{font-size:12px!important;line-height:1.35!important}.project-drawer .billing-grid b,.project-drawer .billing-grid strong,.project-drawer .snapshot-record>button b,.project-drawer .snapshot-record>button strong{font-size:12px!important}.scope-cost-inputs{grid-template-columns:repeat(5,minmax(0,1fr))!important}.scope-cost-inputs>label,.scope-cost-inputs>span{background:#292e29;gap:4px;padding:11px 12px;display:grid}.scope-cost-inputs label>span{align-items:center;gap:6px;display:flex}.scope-cost-inputs input{color:#fff;background:#171a17;border:1px solid #5d665e;border-radius:6px;width:100%;min-width:0;height:34px;padding:0 8px;font-size:14px;font-weight:900}.scope-cost-inputs label>span b{color:#9fcdb8;font-size:12px}.scope-actual-cost b{color:#a7dbc2;font-size:18px}.project-labor-log{color:#fff;background:#202420;border:1px solid #565d56;border-radius:10px;margin-bottom:14px;overflow:hidden}.project-labor-log .section-title{padding:11px 13px}.project-labor-log .section-title span{gap:3px;display:grid}.project-labor-log details{border-top:1px solid #454b45}.project-labor-log summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.project-labor-log summary span{gap:2px;display:grid}.project-labor-log summary b,.project-labor-log summary strong{font-size:12px}.project-labor-log summary small{color:#aab3ab;font-size:12px}.project-labor-log details>div{gap:1px;padding:0 13px 11px;display:grid}.project-labor-log details>div span{background:#292e29;border-radius:5px;justify-content:space-between;padding:7px 9px;display:flex}.project-labor-log details>div b{font-size:12px}.project-labor-log details>div em{color:#a9d3bf;font-size:12px;font-style:normal}.project-labor-log>p{color:#aeb6ae;border-top:1px solid #454b45;margin:0;padding:14px;font-size:12px}@media (width<=720px){.scope-cost-inputs{grid-template-columns:1fr!important}}.drawer-summary .project-kpi-card{gap:10px!important;padding:11px 12px!important}.drawer-summary .project-kpi-card>span{gap:4px!important}.drawer-summary .project-kpi-card>span small{font-size:12px!important;line-height:1.2!important}.drawer-summary .project-kpi-card>span b{font-size:13px!important;line-height:1.25!important}.drawer-summary .project-kpi-card>span em{font-size:12px!important;line-height:1.4!important}.drawer-summary .project-kpi-card>span i{font-size:12px!important}.report-head{padding-bottom:10px!important}.report-metrics{margin-top:9px!important}.report-metric{padding:7px 9px!important}.report-metric>i{width:48px!important;height:48px!important}.report-financials{margin:8px 0 10px!important}.report-financials>div{padding:6px 9px!important}.report-section-title{padding:7px 9px!important}.report-section-title h2{font-size:14px!important}.report-scope-head{font-size:12px!important}.report-scope-head span{text-align:center}.report-scope-head span:nth-child(-n+2){text-align:left}.report-scope-row{min-height:29px!important;font-size:12px!important}.report-scope-row>b{letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:12px;overflow:hidden}.report-scope-row>span{color:#343a35;text-align:center}.report-scope-row>span:nth-child(2){text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}@media (width<=720px){.designation-primary,.designation-rtu .designation-primary,.designation-split .designation-primary,.designation-air .designation-primary,.designation-exhaust .designation-primary,.designation-controls .designation-primary,.designation-closeout .designation-primary,.designation-docs .designation-primary,.designation-copper .designation-primary,.designation-drain .designation-primary,.designation-duct .designation-primary{grid-template-columns:1fr 1fr!important}.report-scope-head{min-width:700px;display:grid!important}.report-scope-row{min-width:700px}.report-section{overflow-x:auto}}.portfolio-report-button{color:#fff;background:#2f6651;border:1px solid #6f9d88;border-radius:8px;min-height:36px;padding:0 14px;font-size:12px;font-weight:900}.portfolio-report-modal{background:#f4f6f3;border:1px solid #555e56;border-radius:12px;width:min(1180px,96vw);max-height:92vh;overflow:auto;box-shadow:0 24px 70px #0008}.portfolio-report{color:#29302a;background:#fff;border:1px solid #c7cec8;border-radius:9px;margin:14px;overflow:hidden}.portfolio-report>header{border-bottom:2px solid #5b665e;justify-content:space-between;align-items:flex-end;gap:20px;padding:17px 19px;display:flex}.portfolio-report>header small{color:#657068;letter-spacing:.09em;font-size:12px;font-weight:950}.portfolio-report>header h1{margin:4px 0 0;font-size:24px}.portfolio-report>header>span{text-align:right;gap:3px;display:grid}.portfolio-report-head,.portfolio-project-row{grid-template-columns:minmax(210px,1.55fr) repeat(5,minmax(120px,1fr));align-items:center;gap:10px;display:grid}.portfolio-report-head{color:#626d65;letter-spacing:.08em;background:#e6ebe7;padding:8px 12px;font-size:12px;font-weight:950}.portfolio-project-row{border-top:1px solid #d9ded9;min-height:88px;padding:11px 12px}.portfolio-project-row>span{align-content:center;gap:3px;min-width:0;display:grid}.portfolio-project-row b{font-size:13px}.portfolio-project-row strong{color:#286149;font-size:16px}.portfolio-project-row small{color:#6e7770;font-size:12px}.portfolio-project-row em{color:#7c847e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.portfolio-project-row>span:first-child em{color:#32664f;background:#e1ece6;border-radius:999px;width:fit-content;padding:3px 7px;font-weight:900}.report-mark{border-radius:50%;justify-self:center;place-items:center;width:20px;height:20px;font-weight:950;line-height:1;color:#fff!important;font-size:14px!important;display:inline-grid!important}.report-mark.yes{background:#2f8a62}.report-mark.no{background:#c94d48}.drawer-summary .project-kpi-card,.drawer-summary .project-kpi-card.kpi-danger{position:relative;min-height:88px!important;box-shadow:none!important;background:0 0!important;justify-content:center!important;padding:10px!important}.kpi-alert-badge{color:#fff;background:#c94d48;border-radius:50%;place-items:center;width:19px;height:19px;font-size:12px;font-style:normal;font-weight:950;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 0 0 3px #542a27}.project-drawer .compact-alert-editor{z-index:2;border-radius:10px;margin:10px 16px 14px;position:relative;box-shadow:0 12px 30px #0008,inset 0 0 0 1px #f0ad7866;background:linear-gradient(145deg,#4a3024,#30251f)!important;border:2px solid #e08a4f!important;padding:15px!important}.project-drawer .compact-alert-editor:before{content:"NEW PROJECT ALERT";color:#fff;letter-spacing:.08em;background:#d66c38;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:950;position:absolute;top:-9px;left:14px}.project-drawer .compact-alert-editor input{background:#181614!important;border-color:#a87958!important}.dispatch-actions .deadline-button{color:#fff;border-radius:8px;min-height:36px;padding:0 14px;font-size:12px;font-weight:850;background:#444942!important;border:1px solid #767b72!important}.deadline-modal{color:#fff;background:#292d29;border:1px solid #6a706a;border-radius:12px;width:min(760px,94vw);box-shadow:0 24px 70px #0009}.labor-rates-modal>.modal-head,.deadline-modal>.modal-head{box-sizing:border-box;gap:20px;min-height:96px;padding:18px 20px!important}.labor-rates-modal>.modal-head>div,.deadline-modal>.modal-head>div{gap:4px;min-width:0;padding:0;display:grid}.labor-rates-modal>.modal-head h2,.deadline-modal>.modal-head h2{margin:0;line-height:1.15}.labor-rates-modal>.modal-head p,.deadline-modal>.modal-head p{margin:0;line-height:1.45}.deadline-form{grid-template-columns:1.2fr 1fr 160px;gap:11px;padding:16px;display:grid}.deadline-form label{gap:5px;display:grid}.deadline-form label span{color:#b9c1ba;letter-spacing:.07em;font-size:12px;font-weight:950}.deadline-form input,.deadline-form select{color:#fff;background:#171a17;border:1px solid #626a62;border-radius:7px;width:100%;min-width:0;height:39px;padding:0 9px}.deadline-form .deadline-note{grid-column:1/-1}.deadline-form>button{color:#fff;background:#66538d;border:1px solid #a28fc9;border-radius:7px;grid-column:1/-1;min-height:41px;font-weight:950}.deadline-form>button:disabled{opacity:.45}.dispatch-deadlines{border-top:1px solid #4d554f;gap:5px;margin-top:9px;padding-top:9px;display:grid}.dispatch-deadlines>small{color:#b7c1ba;letter-spacing:.08em;font-size:12px;font-weight:950}.dispatch-deadlines>button{color:#fff;text-align:left;background:#252a26;border:1px solid #565e57;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:7px 9px;display:flex}.dispatch-deadlines span{gap:2px;display:grid}.dispatch-deadlines b{font-size:12px}.dispatch-deadlines em{color:#abb4ad;font-size:12px;font-style:normal}.dispatch-deadlines strong{color:#e4bd96;font-size:12px}@media (width<=720px){.deadline-form{grid-template-columns:1fr}.deadline-form .deadline-note,.deadline-form>button{grid-column:1}}.calendar-modal.dispatch.focused-day-modal{width:min(610px,100vw - 28px)}.focused-day-modal .calendar-board{display:none}.focused-day-modal .day-panel{border-left:0;width:100%;max-width:none}@media (width<=900px){.portfolio-report{overflow-x:auto}.portfolio-report-head,.portfolio-project-row{min-width:980px}}@media print{.portfolio-report-bg,.portfolio-report-bg *{visibility:visible!important}.portfolio-report-bg{background:#fff!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important;overflow:visible!important}.portfolio-report-modal{width:100%!important;max-height:none!important;box-shadow:none!important;border:0!important;overflow:visible!important}.portfolio-report{border-radius:0!important;margin:0!important}.portfolio-report-head,.portfolio-project-row{min-width:0!important}}.scope-icon.idle,.scope-icon.approved,.scope-hero.idle,.scope-hero.approved{color:#4b4b4b!important;background:#c7c7c7!important}.scope-menu{overflow:hidden;background:#202420!important}.scope-menu-head{grid-template-columns:auto 1fr auto auto!important}.scope-menu-foot{background:#202420!important}.scope-alert-action{min-width:76px;color:#fff!important;background:#9f302d!important;border:1px solid #e1675f!important;border-radius:7px!important;width:auto!important;height:32px!important;padding:0 11px!important;font-size:10px!important;font-weight:950!important}.scope-alert-action.active{background:#c4433e!important}.drawer-scope-bar{position:relative;padding:9px 14px!important}.drawer-scope-icons{overflow-x:auto;align-items:stretch!important;gap:6px!important;padding:1px!important;display:flex!important}.drawer-scope-icons>div{flex:0 0 74px;min-width:74px}.drawer-scope-icons .scope-wrap{grid-template-rows:42px 24px;justify-items:center;gap:3px!important;min-height:70px!important;padding:4px 3px!important;display:grid!important}.drawer-scope-icons .scope-icon{border-radius:8px!important;width:48px!important;height:42px!important;min-height:42px!important;padding:5px!important}.drawer-scope-icons .scope-wrap>span{text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:68px;max-height:24px;font-weight:850;display:-webkit-box;overflow:hidden;font-size:8px!important;line-height:12px!important}.drawer-scope-icons .remove-scope{display:none!important}.drawer-scope-icons .add-scope{border-radius:8px!important;flex:0 0 74px!important;width:74px!important;min-width:74px!important;height:70px!important;min-height:70px!important;margin:0!important;padding:7px 5px!important;font-size:16px!important}.drawer-scope-icons .add-scope span{font-size:8px!important;line-height:11px!important}.scope-add-picker{z-index:8;width:min(520px,100vw - 28px);top:calc(100% - 4px);right:14px;box-shadow:0 18px 45px #0009;position:absolute!important}.scope-add-picker>section{grid-template-columns:repeat(5,1fr)!important}.scope-add-picker button{min-height:58px!important}.project-kpis{gap:16px!important;padding:12px 18px!important}.project-kpi-card,.kpi-ring{width:112px!important;height:112px!important}.kpi-ring span{width:88px!important;height:88px!important}.kpi-ring strong{font-size:25px!important}.kpi-alert-badge{place-items:center;font-style:normal;font-weight:950;box-shadow:0 3px 9px #0007;color:#fff!important;background:#c64742!important;border:2px solid #202420!important;border-radius:50%!important;width:24px!important;height:24px!important;font-size:12px!important;display:grid!important;top:2px!important;right:1px!important}.calendar-modal .labor-head{grid-template-columns:1fr 62px 92px!important;padding-right:31px!important}.calendar-modal .labor-row{grid-template-columns:1fr 62px 92px 25px!important}.overtime-check{color:#ded8cf;background:#302f2d;border:1px solid #655f57;border-radius:6px;align-items:center;gap:5px;height:34px;padding:0 7px;font-size:9px;font-weight:850;display:flex!important}.overtime-check input{accent-color:#b56c43;width:15px!important;height:15px!important;padding:0!important}.project-drawer .drawer-scope-bar{padding:10px 14px!important;overflow:visible!important}.project-drawer .drawer-scope-icons{grid-template-columns:repeat(7,minmax(68px,1fr))!important;align-items:stretch!important;gap:7px!important;display:grid!important;overflow:visible!important}.project-drawer .drawer-scope-icons>div{width:auto!important;min-width:0!important}.project-drawer .drawer-scope-icons .scope-wrap{grid-template-rows:42px 22px!important;width:100%!important;min-height:68px!important;overflow:hidden!important}.project-drawer .drawer-scope-icons .scope-wrap>span{justify-content:center;align-items:flex-start;padding:0 2px;color:#fff!important;letter-spacing:-.01em!important;text-align:center!important;white-space:normal!important;word-break:normal!important;text-overflow:clip!important;width:100%!important;max-width:100%!important;height:22px!important;max-height:22px!important;font-family:Arial,sans-serif!important;font-size:9px!important;font-weight:800!important;line-height:10px!important;display:flex!important;overflow:hidden!important}.project-drawer .drawer-scope-icons .add-scope{width:100%!important;min-width:0!important;height:68px!important;min-height:68px!important;overflow:hidden!important}.project-drawer .scope-add-picker{width:auto!important;max-height:none!important;top:78px!important;left:14px!important;right:14px!important;overflow:visible!important}.project-drawer .scope-add-picker>section{grid-template-columns:repeat(6,minmax(0,1fr))!important;display:grid!important;overflow:visible!important}.project-drawer .drawer-summary{padding:0!important}.project-drawer .project-kpis{grid-template-columns:repeat(4,1fr)!important;gap:0!important;padding:0!important;display:grid!important}.project-drawer .drawer-summary .project-kpi-card{border-right:1px solid #414841!important;place-items:center!important;width:auto!important;height:104px!important;min-height:104px!important;padding:8px!important;display:grid!important}.project-drawer .drawer-summary .project-kpi-card:last-child{border-right:0!important}.project-drawer .drawer-summary .project-kpi-card .kpi-ring{border-radius:50%!important;flex-basis:82px!important;place-items:center!important;width:82px!important;height:82px!important;padding:0!important;display:grid!important}.project-drawer .drawer-summary .project-kpi-card .kpi-ring>span{background:#202a2d!important;border-radius:50%!important;place-content:center!important;width:66px!important;height:66px!important;display:grid!important}.project-drawer .drawer-summary .project-kpi-card .kpi-ring strong{font-size:22px!important;line-height:1!important}.project-drawer .drawer-summary .project-kpi-card .kpi-ring small{margin-top:5px!important;font-size:9px!important;line-height:1!important}.legend .badge-alert,.badge-alert{color:#fff!important;width:19px!important;height:19px!important;box-shadow:none!important;background:#c74642!important;border:2px solid #f4f2ed!important;border-radius:50%!important;place-items:center!important;font-size:11px!important;font-style:normal!important;font-weight:950!important;line-height:1!important;display:inline-grid!important}@media (width<=760px){.project-drawer .drawer-scope-icons{grid-template-columns:repeat(4,minmax(68px,1fr))!important}.project-drawer .scope-add-picker>section{grid-template-columns:repeat(3,minmax(0,1fr))!important}.project-drawer .drawer-summary .project-kpi-card .kpi-ring{flex-basis:72px!important;width:72px!important;height:72px!important}.project-drawer .drawer-summary .project-kpi-card .kpi-ring>span{width:58px!important;height:58px!important}}:root{--paper:#111619;--ink:#e6eae8;--muted:#a9b5b2;--line:#3c4a48;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.antialiased{font-size:16px;color:#e6eae8!important;background:#111619!important}main{width:100%}button,input,select{font-size:14px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #81d5b5}.project,.dispatch,.command-stats,.project-drawer,.calendar-modal,.labor-rates-modal,.new-project-modal,.scope-menu,.admin-panel{color:#e6eae8!important;background:#20282b!important;border-color:#455354!important}.project,.bid-strip>div{background:#242d30!important}.filters button,.section-title,.legend,.legend p,.group-title{color:#cbd4d1!important}.filters button.active{color:#fff!important;background:#245a49!important}.project-drawer .drawer-head,.scope-menu-head,.report-toolbar{background:#20282b!important}.project-drawer .current-transactions-toggle>span b{font-size:18px!important}.project-drawer .billing-grid,.project-drawer .period-visible-row,.project-drawer .billing-grid input,.project-drawer .billing-grid strong{font-size:14px!important;line-height:1.4!important}.project-drawer .section-title small,.project-drawer .current-transactions-toggle small,.project-drawer .billing-headings,.project-drawer .period-visible-head{letter-spacing:.02em!important;font-size:12px!important}.project-drawer .section-title b{font-size:17px!important}.project-drawer .scope-wrap>span,.scope-wrap>span{white-space:normal!important;text-overflow:clip!important;font-size:14px!important;line-height:1.2!important;overflow:visible!important}.project .scope-wrap{min-width:65px;width:65px!important}.project .scopes{flex-wrap:wrap!important;gap:10px!important;padding:10px 0!important}.project .scope-icon{width:46px!important;height:46px!important}.drawer-scope-icons{flex-wrap:wrap;gap:14px!important}.drawer-scope-icons>div{min-width:78px}.scope-icon.idle{color:#526964!important}.scope-add-picker{margin:0 16px 16px}.scope-bin button{font-size:14px!important}.scope-bin svg{flex-shrink:0;width:42px;height:38px}.scope-cost-inputs em{display:none}.drawer-summary .project-kpi-card .kpi-ring{flex-basis:78px!important;width:78px!important;height:78px!important}.drawer-summary .project-kpi-card .kpi-ring strong{font-size:23px!important}.drawer-summary .project-kpi-card .kpi-ring small{font-size:12px!important}.kpi-ring>span{background:#20282b!important}.labor-rate-row input,.labor-rate-row strong,.assignment-card b,.entry-panel input,.entry-panel select{font-size:14px!important}.labor-rate-row strong{justify-content:space-between;align-items:center;gap:8px;display:flex}.labor-rate-row strong button,.billing-entry-row strong button{color:#ffd1ca;background:#55312f;border:0;border-radius:5px;min-width:28px;min-height:28px;font-size:20px!important}.billing-entry-row strong{justify-content:space-between;align-items:center;gap:4px;display:flex}.billing-grid-wrap{overflow-x:auto}.billing-grid{min-width:760px}.period-total-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.notice{z-index:200;color:#fff3dd;background:#583629;border:1px solid #d99769;border-radius:10px;width:min(720px,94vw);padding:14px 18px;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0008}.notice button{margin-left:10px;padding:5px 9px}.calendar-modal.dispatch{flex-direction:column;height:min(880px,94dvh);max-height:94dvh;padding:18px;display:flex;overflow:hidden}.calendar-modal.dispatch>.modal-head{flex:none;min-height:48px;margin:0}.calendar-modal.dispatch .dispatch-layout{flex:1;grid-template-columns:minmax(0,1fr) 310px;height:auto;min-height:0;margin-top:12px}.calendar-board{min-height:0;overflow:hidden}.month-grid{grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr));min-height:0;min-width:0!important}.day-cell{flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:0;padding:5px;display:flex;background:#252f32!important}.day-cell.outside{background:#192124!important}.day-cell>b{flex-shrink:0;align-items:center;gap:5px;margin:0 0 3px;display:flex;font-size:14px!important}.calendar-modal.dispatch .job-chip{border-radius:3px;flex-shrink:0;min-height:0;margin:0 0 3px;padding:3px 5px}.calendar-modal.dispatch .job-chip strong{white-space:nowrap;text-overflow:ellipsis;line-height:1.2;display:block;overflow:hidden;font-size:12px!important}.calendar-modal.dispatch .job-chip.bid strong{color:#fff!important}.more-jobs{color:#b0dccd;font-size:12px;line-height:1.1}.calendar-alert{color:#fff;background:#ce514a;border-radius:50%;place-items:center;width:17px;height:17px;font-size:13px;font-style:normal;display:inline-grid}.day-panel{flex-direction:column;gap:9px;min-height:0;padding:14px;display:flex;overflow-y:auto;background:#192124!important}.day-panel>*{flex-shrink:0}.day-title{margin:0}.assignment-card{width:100%;min-height:48px;margin:0;background:#293438!important}.assignment-card em{color:#a7d7c5;font-size:28px!important}.crew-coverage-checklist{background:#263135;margin-top:auto;padding:10px}.crew-coverage-checklist>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid!important}.crew-coverage-checklist span{align-items:center;gap:6px;display:flex;font-size:13px!important}.crew-coverage-checklist i{flex-shrink:0}.day-alert{background:#39282a;border-left:3px solid #dc6458;border-radius:5px;padding:10px}.day-alert p{margin:5px 0;font-size:14px}.calendar-modal.dispatch .labor-row b{color:#e6eae8!important}.employee-picker{flex-wrap:wrap;gap:6px;display:flex}.employee-picker button{padding:8px}.focused-day-modal .dispatch-layout{display:flex}.focused-day-modal .day-panel{flex:1}.bid-strip{background:0 0;border:0;grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:12px;display:grid;overflow:visible}.bid-strip>button{text-align:left;background:#242d30;border:1px solid #485657;border-radius:10px;flex-direction:column;align-items:flex-start;width:100%;min-width:0;padding:16px;display:flex;position:static!important;inset:auto!important}.bid-strip b,.bid-strip span,.bid-strip em{white-space:normal;overflow-wrap:anywhere}.bid-setup-form>div{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}.bid-setup-form label,.bid-setup-form input{width:100%;min-width:0}.project-report-modal{width:min(1180px,98vw)}.project-report,.portfolio-report{font-size:14px;color:#26342e!important;background:#e1e6e1!important}.report-metric,.report-financials>div,.report-section,.report-section-title,.report-footer-summary,.report-metric>i span{background:#e1e6e1!important}.report-head h1{font-size:30px!important}.project-report small,.portfolio-report small{color:#495d52!important;font-size:12px!important}.report-financials b,.report-metric b{font-size:14px!important}.report-scope-head,.report-scope-row{grid-template-columns:125px minmax(180px,1fr) repeat(5,minmax(70px,.3fr))!important;gap:6px!important;padding:8px!important}.report-scope-head{letter-spacing:0!important;font-size:12px!important}.report-scope-row{min-height:38px!important}.report-scope-row>b,.report-scope-row>span:nth-child(2){text-transform:none;letter-spacing:0;white-space:normal!important;font-size:14px!important;overflow:visible!important}.report-footer-summary b,.report-footer-summary>span{font-size:12px!important}.admin-button{color:#e8f2ed;background:#2c4c43}.admin-bg{z-index:100}.admin-panel{border:1px solid #455354;border-radius:12px;width:min(850px,94vw);max-height:90dvh;padding:22px;overflow:auto}.admin-panel form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.admin-panel label{flex:1;gap:5px;display:grid}.admin-panel input{border:1px solid #577068;border-radius:6px;padding:10px}.admin-panel button{background:#345f50;border-radius:6px;padding:9px 12px}.member-list>div{border-bottom:1px solid #43524f;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.member-list span{gap:3px;display:grid}.activity-list details{border-bottom:1px solid #43524f;padding:10px 0}.activity-list summary{cursor:pointer}.activity-list summary span{color:#b3c4bd;margin-top:4px;font-size:12px;display:block}.activity-list pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}@media (width<=850px){.calendar-modal.dispatch{width:98vw;height:96dvh;max-height:96dvh;overflow:auto}.calendar-modal.dispatch .dispatch-layout{flex-direction:column;display:flex;overflow:auto}.calendar-board{flex:0 0 560px}.day-panel{min-height:320px;overflow:visible}.focused-day-modal .day-panel{overflow:auto}.project-kpis{grid-template-columns:repeat(4,minmax(80px,1fr))!important}.project-kpi-card{min-width:0!important}.project-report{min-width:980px}.project-report-modal{overflow:auto}.scope-bin>section{grid-template-columns:repeat(3,minmax(0,1fr))}}@media print{@page{size:letter landscape;margin:.35in}html,body,body.antialiased{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#e1e6e1!important}:is(body:has(.report-modal-bg) main>:not(.report-modal-bg),body:has(.portfolio-report-bg) main>:not(.portfolio-report-bg)){display:none!important}main{max-width:none!important;padding:0!important}.report-modal-bg,.portfolio-report-bg{position:static!important}.project-report-modal,.portfolio-report-modal{width:100%!important;max-height:none!important;overflow:visible!important}.project-report,.portfolio-report{background:#e1e6e1!important;width:100%!important;min-width:0!important;margin:0!important;padding:12px!important;overflow:visible!important}.report-toolbar{display:none!important}.report-financials>div,.report-section,.report-section-title,.report-footer-summary,.report-metric,.report-metric>i span{background:#e1e6e1!important}.report-scope-row,.report-financials,.report-head,.report-metrics,.portfolio-project-row{break-inside:avoid}.report-section{break-inside:auto!important;overflow:visible!important}.report-scope-head,.report-scope-row{min-width:0!important}.report-scope-row>b,.report-scope-row>span:nth-child(2){font-size:11pt!important}.report-metrics,.report-financials{grid-template-columns:repeat(3,minmax(0,1fr))!important}.report-head,.report-footer-summary{flex-direction:row!important}}main>nav>button{font-weight:700;color:#e3eeea!important;background:0 0!important;font-size:15px!important}main>nav>button:hover{color:#fff!important;background:#2a3936!important}main>nav>button.selected{color:#fff!important;background:#28604e!important}main>header .brand-line>button.primary,.new-project-modal button.primary{color:#f2fff9!important;background:#24664f!important}.new-project-modal label>span,.new-project-modal .modal-head h2,.new-project-modal .selected-scope-summary{color:#e3eeea!important}.new-project-modal input,.new-project-modal select{color:#f2f6f4!important;background:#182124!important}.new-project-modal input::placeholder{opacity:1;color:#adbeb6!important}.new-project-modal{max-height:94dvh;overflow:auto;width:min(980px,96vw)!important}.scope-bin>section{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.scope-bin>section>button{border-radius:10px;width:100%;min-width:0;color:#e4eee8!important;background:#293733!important;border:1px solid #60776e!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:10px!important;height:132px!important;min-height:132px!important;padding:12px 6px!important;display:flex!important}.scope-bin>section>button>i{justify-content:center;align-items:center;color:#b8d2c5!important;flex:0 0 52px!important;width:62px!important;height:52px!important;display:flex!important}.scope-bin>section>button>i>svg{display:block;width:62px!important;max-width:none!important;height:52px!important}.scope-bin>section>button>span{text-align:center;overflow-wrap:normal;justify-content:center;align-items:center;width:100%;min-height:36px;font-weight:750;display:flex;color:inherit!important;white-space:normal!important;font-size:14px!important;line-height:1.2!important}.scope-bin>section>button.selected{box-shadow:inset 0 0 0 1px #91d5b233;color:#fff!important;background:#285743!important;border:2px solid #91d5b2!important}.scope-bin>section>button.selected>i{color:#d0f5df!important}.scope-bin>section>button:hover{background:#344940!important;border-color:#9ad4b7!important}.designation-piping .designation-primary{grid-template-columns:minmax(130px,1fr) minmax(125px,.8fr) minmax(150px,1fr) 34px}@media (width<=760px){.scope-bin>section{grid-template-columns:repeat(3,minmax(0,1fr))!important}}main .cards .project,.bid-strip>div{background:#242e32!important;border-color:#4d6267!important}main .cards .project h2,.bid-strip>div>b{color:#f0f6f4!important}main .cards .project p,.bid-strip>div>span{color:#c3d3d0!important}.bid-strip>div>small,.bid-strip>div>em{color:#a9dfcd!important}.bid-strip>div{gap:6px;min-width:0;grid-template-columns:minmax(0,1fr)!important}.bid-strip>div>small{grid-row:auto!important}.board-head,.board-head>span{color:#c3d3d0!important}.new-project-modal .project-type-switch{background:#172125!important}.new-project-modal .project-type-switch button{color:#e3efeb!important;background:#27383c!important;border-color:#607c77!important}.new-project-modal .project-type-switch button.selected{color:#fff!important;background:#285c4a!important;border-color:#9ad9bc!important}.new-project-modal .eyebrow,.new-project-modal .setup-form label>span{color:#c3d3d0!important}.calendar-modal.dispatch .entry-panel .add-employee{font-weight:750;color:#f1fff7!important;background:#285d4a!important;border:1px solid #87bea5!important;font-size:14px!important}.calendar-modal.dispatch .entry-panel .add-employee:hover{color:#fff!important;background:#34765c!important}.calendar-modal.dispatch .entry-panel .employee-picker{border-radius:8px;padding:10px;color:#e5f2eb!important;background:#1c2a2d!important;border:1px solid #536e66!important}.calendar-modal.dispatch .entry-panel .employee-picker button{border-radius:6px;padding:9px 12px;font-weight:700;color:#effff5!important;background:#304a40!important;border:1px solid #7baf96!important;font-size:14px!important}.calendar-modal.dispatch .entry-panel .employee-picker button:hover:not(:disabled){background:#3c6754!important}.calendar-modal.dispatch .entry-panel .employee-picker button:disabled{opacity:1;color:#c4cdca!important;background:#30393b!important;border-color:#5d6a66!important}.calendar-modal.dispatch .crew-coverage-checklist button{border-radius:6px;padding:8px 12px;color:#f1fff7!important;background:#285d4a!important;border:1px solid #87bea5!important}.new-project-modal .bid-setup-form select{box-sizing:border-box;appearance:none;cursor:pointer;border-radius:7px;width:100%;min-width:0;height:44px;padding:0 38px 0 12px;font-family:inherit;font-weight:500;line-height:normal;display:block;color:#edf6f1!important;background-color:#182124!important;background-image:linear-gradient(45deg,#0000 50%,#bdd8cc 50%),linear-gradient(135deg,#bdd8cc 50%,#0000 50%)!important;background-position:calc(100% - 19px) 19px,calc(100% - 13px) 19px!important;background-repeat:no-repeat!important;background-size:6px 6px!important;border:1px solid #60776e!important;font-size:15px!important}.new-project-modal .bid-setup-form select:focus{outline-offset:2px;outline:2px solid #91d5b2}.new-project-modal .bid-setup-form select option{color:#edf6f1;background:#182124}.new-project-modal .profit-percentage{margin-top:4px;line-height:1.4;color:#b4e1ce!important;font-size:13px!important}.calendar-modal.dispatch .entry-panel .labor-head,.calendar-modal.dispatch .entry-panel .labor-head span{color:#d4e6df!important;text-shadow:none!important}.calendar-modal.dispatch .entry-panel .labor-row>b{color:#f1faf6!important;text-shadow:none!important;background:#293b37!important;border:1px solid #617f72!important}.calendar-modal.dispatch .entry-panel .labor-row input,.calendar-modal.dispatch .entry-panel .labor-row select{caret-color:#f1faf6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f1faf6!important;background:#172725!important;border:1px solid #617f72!important}.calendar-modal.dispatch .entry-panel .labor-row>button{color:#ffe5e5!important;background:#4b3235!important;border:1px solid #93696e!important}@media screen{.portfolio-report-modal,.project-report-modal{background:#192326!important;border-color:#526760!important}.portfolio-report,.project-report{color:#e7f0eb!important;background:#24312f!important;border-color:#5b7168!important}.report-metric,.report-financials>div,.report-section,.report-section-title,.report-footer-summary,.report-metric>i span{color:#e7f0eb!important;background:#24312f!important}.report-financials{background:#51675d!important}.portfolio-report small,.project-report small,.report-footer-summary>span{color:#bdcfc6!important}.portfolio-report h1,.project-report h1,.report-head p,.report-head b,.report-financials b,.report-metric b,.report-section-title h2,.report-footer-summary b{color:#edf6f1!important}.portfolio-report-head,.report-scope-head{color:#c3ded0!important;background:#192724!important}.portfolio-project-row{border-color:#53695f!important}.portfolio-project-row:nth-child(2n){background:#283833!important}.portfolio-project-row b{font-size:15px;color:#edf6f1!important}.portfolio-project-row strong{font-size:18px;color:#abdfc5!important}.portfolio-project-row em{color:#bfd1c7!important}.portfolio-project-row>span:first-child em,.report-head>span em{color:#d7f6e3!important;background:#355444!important}.report-scope-row>b,.report-scope-row>span:nth-child(2){color:#e2eee7!important}.report-scope-row{border-color:#4d6659!important}.report-metric>i>span{color:#eef7f1!important}}.project .scope-wrap>span,.project-drawer .drawer-scope-icons .scope-wrap>span{box-sizing:border-box!important;color:#fff!important;letter-spacing:-.04em!important;text-align:center!important;white-space:nowrap!important;word-break:normal!important;text-overflow:clip!important;justify-content:center!important;align-items:center!important;width:100%!important;max-width:100%!important;height:22px!important;max-height:22px!important;padding:0 1px!important;font-family:Arial Narrow,Arial,sans-serif!important;font-size:9px!important;font-weight:800!important;line-height:1!important;display:flex!important;overflow:hidden!important}.project .scope-wrap>span[title="Copper / Condensate"],.project .scope-wrap>span[title="DOAS / ERV / Dehum"],.project-drawer .scope-wrap>span[title="Copper / Condensate"],.project-drawer .scope-wrap>span[title="DOAS / ERV / Dehum"]{letter-spacing:-.07em!important;font-size:8px!important}.project-drawer .drawer-scope-icons{flex-wrap:nowrap!important;grid-template-columns:repeat(7,minmax(62px,1fr))!important;gap:7px!important;display:grid!important;overflow:visible!important}.project-drawer .drawer-scope-icons>div{justify-items:center!important;width:auto!important;min-width:0!important;display:grid!important}.project-drawer .drawer-scope-icons .add-scope-wrap{grid-template-rows:42px 22px!important;gap:3px!important;min-height:70px!important;padding:4px 3px!important}.project-drawer .drawer-scope-icons .add-scope{border-radius:8px!important;place-self:start center!important;place-items:center!important;width:48px!important;min-width:48px!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0!important;font-size:15px!important;display:grid!important}.project-drawer .scope-add-picker{border-radius:9px!important;width:430px!important;max-width:calc(100% - 28px)!important;margin:0!important;padding:9px!important;top:78px!important;left:auto!important;right:14px!important;overflow:visible!important}.project-drawer .scope-add-picker>section{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;display:grid!important}.project-drawer .scope-add-picker button{text-align:left!important;border-radius:7px!important;grid-template-rows:1fr!important;grid-template-columns:30px minmax(0,1fr)!important;align-items:center!important;gap:6px!important;width:auto!important;min-width:0!important;height:46px!important;min-height:46px!important;padding:5px 7px!important;display:grid!important}.project-drawer .scope-add-picker button i,.project-drawer .scope-add-picker button i svg{width:28px!important;height:28px!important}.project-drawer .scope-add-picker button span{text-align:left!important;font-size:8px!important;line-height:10px!important;overflow:hidden!important}.project-drawer .drawer-summary .project-kpi-card{justify-content:center!important;align-items:center!important;display:flex!important}.project-drawer .drawer-summary .project-kpi-card .kpi-ring{place-items:center!important;margin:auto!important;display:grid!important;transform:none!important}.project-drawer .drawer-summary .project-kpi-card .kpi-ring>span{margin:0!important}.gas-nozzle-mark{filter:drop-shadow(0 1px 1px #0008);stroke:#fff!important}.project-drawer .drawer-scope-icons .add-scope{color:#4f5752!important;box-shadow:none!important;background:#d8d9d5!important;border:1px solid #7a817c!important;grid-template-rows:42px 22px!important;font-weight:900!important}.project-drawer .drawer-scope-icons .add-scope:hover{background:#e3e4e0!important;border-color:#9ca39e!important}.project-drawer .drawer-scope-icons .add-scope>span{color:#4f5752!important;text-transform:none!important;font-size:9px!important;font-weight:850!important}.project-drawer .scope-add-picker{background:#252b27!important;border:1px solid #646d66!important}.project-drawer .scope-add-picker button{color:#4d5550!important;background:#d8d9d5!important;border:1px solid #8a918c!important}.project-drawer .scope-add-picker button:hover{background:#e5e6e2!important;border-color:#aeb4b0!important}.project-drawer .scope-add-picker button i,.project-drawer .scope-add-picker button span{color:#4d5550!important}.compact-transactions .transaction-port-head,.compact-transactions .transaction-port-row{grid-template-columns:82px minmax(220px,1fr) 105px 180px 58px!important;gap:14px!important;min-width:0!important}.compact-transactions .transaction-port-row{min-height:62px!important}.compact-transactions .transaction-port-row>strong{text-align:right;color:#f1f4f1}.add-current-g703{color:#f4fff9;background:#315f4c;border:1px solid #739c88;border-radius:7px;min-height:36px;padding:7px 10px;font-weight:850}.add-current-g703:disabled{color:#aeb6b0;background:#39413c;border-color:#59615b}.transaction-g703-bg{z-index:180}.transaction-g703-modal{color:#f0f5f1;background:#222925;border:1px solid #66736b;border-radius:12px;gap:16px;width:min(620px,94vw);padding:20px;display:grid;box-shadow:0 22px 70px #000b}.transaction-g703-modal>.modal-head{margin:0}.transaction-g703-modal>label{gap:6px;display:grid}.transaction-g703-modal>label>span{color:#bdc9c1;letter-spacing:.06em;font-size:12px;font-weight:900}.transaction-g703-modal select,.transaction-g703-modal input{color:#f2f6f3;background:#171d19;border:1px solid #65726a;border-radius:7px;width:100%;min-height:42px;padding:0 10px}.g703-option-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.g703-option-row>label{background:#2b332e;border:1px solid #4e5b53;border-radius:8px;min-height:50px;padding:10px}.g703-preview{border:1px solid #4f5b53;border-radius:8px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.g703-preview>span{border-right:1px solid #4f5b53;gap:4px;padding:12px;display:grid}.g703-preview>span:last-child{border-right:0}.g703-preview small{color:#9faaa2;font-size:10px;font-weight:900}.g703-preview b{font-size:16px}.transaction-g703-modal>.primary{color:#fff;background:#356f57;border:1px solid #7fb096;border-radius:8px;min-height:44px;font-weight:900}.calendar-modal .entry-panel .labor-head{grid-template-columns:minmax(130px,1fr) 74px 58px 36px!important;gap:9px!important;padding-right:0!important}.calendar-modal .entry-panel .labor-head span:nth-child(3){grid-column:3}.calendar-modal .entry-panel .labor-head span:last-child{display:none}.calendar-modal .entry-panel .labor-row{grid-template-columns:minmax(130px,1fr) 74px 58px 36px!important;align-items:center!important;gap:9px!important}.calendar-modal .entry-panel .overtime-check{color:#e5eee8!important;background:#29332e!important;border-color:#65746b!important;justify-content:center!important;width:58px!important;height:36px!important;padding:0 6px!important;font-size:11px!important}.calendar-modal .entry-panel .labor-row>button{border-radius:7px!important;width:36px!important;height:36px!important;margin-left:0!important;font-size:18px!important}@media (width<=700px){.compact-transactions .transaction-port-head,.compact-transactions .transaction-port-row{grid-template-columns:64px minmax(140px,1fr) 78px 142px 48px!important;gap:7px!important}.g703-option-row,.g703-preview{grid-template-columns:1fr}.g703-preview>span{border-bottom:1px solid #4f5b53;border-right:0}.g703-preview>span:last-child{border-bottom:0}}.drawer-scope-icons .drawer-scope-item{position:relative}.drawer-scope-icons .remove-scope{z-index:3;color:#ffd9d5;background:#3d2725;border:1px solid #92534e;border-radius:50%;place-items:center;width:19px;height:19px;padding:0;font-size:13px;font-weight:900;line-height:1;position:absolute;top:0;right:0;display:grid!important}main.login-page{isolation:isolate;color:#fff;background:#777b72;flex-direction:column;max-width:none;min-height:100svh;padding:34px clamp(24px,5vw,80px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:relative}.login-page .login-scenery{z-index:-3;object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}.login-page .login-scenery.is-loaded{opacity:1}.login-page .login-shade{z-index:-2;background:linear-gradient(#11182050,#0000 40%,#10171360),linear-gradient(90deg,#0000 35%,#171d231a);position:absolute;inset:0}.login-page .login-brand{letter-spacing:.015em;color:#fff;text-shadow:0 1px 8px #0008;align-self:flex-start;font-size:14px;font-weight:500}.login-page .login-layout{flex-direction:column;flex:1;align-items:flex-end;gap:36px;width:100%;padding:clamp(30px,5vh,60px) 0 100px;display:flex}.login-page .login-welcome{text-align:center;color:#fff;text-shadow:0 2px 20px #0009;width:100%}.login-page .login-welcome h1{letter-spacing:-.045em;margin:0;font-size:clamp(42px,5.2vw,74px);font-weight:300;line-height:1.12;animation:1.2s both login-arrive}.login-page .login-date{color:#fff;margin:15px 0 0;font-size:15px;animation:1s .4s both login-arrive}.login-page .login-weather{color:#fff;text-shadow:0 1px 10px #0008;align-items:center;gap:15px;text-decoration:none;animation:1s .65s both login-arrive;display:inline-flex;position:absolute;bottom:40px;left:clamp(24px,5vw,80px)}.login-page .login-weather-symbol{color:#fff3cd;font-size:36px;line-height:1}.login-page .login-temperature{letter-spacing:-.045em;font-size:38px;font-weight:300}.login-page .login-weather-detail{text-align:left;color:#fff;border-left:1px solid #ffffff60;gap:4px;padding-left:15px;font-size:14px;display:grid}.login-page .login-weather-detail strong{font-size:15px;font-weight:500}.login-page .login-card{-webkit-backdrop-filter:blur(22px)saturate(.8);backdrop-filter:blur(22px)saturate(.8);background:#20292da8;border:1px solid #ffffff50;border-radius:22px;width:min(330px,100%);margin:clamp(0px,4vh,45px) 0 auto;padding:27px;animation:1s .9s both login-arrive;box-shadow:0 15px 45px #00000014}.login-page .login-card h2{color:#fff;letter-spacing:-.015em;margin:0 0 24px;font-size:18px;font-weight:500}.login-page .login-card p{color:#fff;margin:0 0 20px;font-size:14px;line-height:1.5}.login-page .login-card form{gap:16px;display:grid}.login-page .login-card label{color:#fff;letter-spacing:0;gap:8px;font-size:14px;font-weight:400;display:grid}.login-page .login-card input{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#10182038;border:1px solid #ffffff45;border-radius:10px;width:100%;min-width:0;height:46px;padding:0 12px;font-size:16px}.login-page .login-card input::placeholder{color:#e2e4e4;font-size:14px}.login-page .login-card form button{color:#353735;height:45px;box-shadow:none;cursor:pointer;background:#f3ede3;border-radius:10px;justify-content:center;align-items:center;gap:14px;margin-top:3px;font-size:15px;font-weight:500;display:flex}.login-page .login-card form button:hover{background:#fffaf2}.login-page .login-card button:disabled{opacity:.65;cursor:wait}.login-page .login-switch{color:#fff;cursor:pointer;margin-top:21px;padding:0;font-size:14px;font-weight:400;line-height:1.5}.login-page .login-message{color:#fff;background:#182227b0;font-size:14px;line-height:1.5}.login-page :is(input,button,a):focus-visible{outline-offset:4px;outline:2px solid #fff1c8}.login-page .login-card:focus-within{opacity:1;animation:none}.login-page .login-photo-credit{text-align:right;color:#fff;text-shadow:0 1px 8px #000;max-width:45%;font-size:13px;line-height:1.5;text-decoration:none;position:absolute;bottom:34px;right:clamp(24px,5vw,80px)}.login-page .login-photo-credit span{color:#eee;font-size:12px;display:block}@keyframes login-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (width<=650px){main.login-page{padding:24px}.login-page .login-layout{align-items:center;gap:27px;padding:38px 0 0}.login-page .login-welcome{flex-direction:column;align-items:center;display:flex}.login-page .login-welcome h1{font-size:44px}.login-page .login-weather{gap:12px;margin-top:22px;position:static}.login-page .login-temperature{font-size:30px}.login-page .login-weather-symbol{font-size:28px}.login-page .login-card{margin:0 0 26px;padding:24px}.login-page .login-photo-credit{text-align:center;max-width:100%;margin-top:auto;padding-top:5px;position:static}}@media (prefers-reduced-motion:reduce){.login-page .login-welcome h1,.login-page .login-date,.login-page .login-weather,.login-page .login-card{animation:none}.login-page .login-scenery{transition:none}}.new-project-modal .setup-form:not(.bid-setup-form)>div{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.new-project-modal .setup-form:not(.bid-setup-form)>div>label:only-child{grid-column:1/-1}.new-project-modal .setup-form label{min-width:0}.new-project-modal .setup-form input{box-sizing:border-box;width:100%;min-width:0}main>header .logout-button{border:1px solid #78988e;color:#edf6f1!important;background:#27383c!important}main>header .logout-button:hover{color:#fff!important;background:#365149!important}main>header .logout-button:focus-visible{outline-offset:3px;outline:2px solid #91d5b2}@media (width<=480px){.new-project-modal .setup-form:not(.bid-setup-form)>div{grid-template-columns:minmax(0,1fr)}}main.command-shell{isolation:isolate;background-size:cover;background-attachment:fixed;min-height:100vh;position:relative}main.command-shell:before{content:"";z-index:-1;background:#000;position:fixed;inset:0}main.command-theme-nature:before{background:inherit;background-size:cover;background-position:inherit}.theme-toggle-button,.request-launch-button{color:#eef8f2!important;background:#17231f!important;border:1px solid #78988e!important}.request-launch-button b,.tile-request-button b{color:#fff;background:#d3584d;border-radius:12px;place-items:center;min-width:20px;height:20px;margin-left:5px;padding:0 5px;font-size:11px;display:inline-grid}.tile-request-button{color:#e8f2ed;white-space:nowrap;background:#283832;border:1px solid #64746d;border-radius:7px;min-height:36px;padding:7px 10px;font-weight:800}.request-modal-bg{z-index:220}.request-window{color:#edf5f0;background:#17201d;border:1px solid #728b7d;border-radius:12px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(720px,95vw);height:min(720px,91dvh);display:grid;overflow:hidden;box-shadow:0 25px 90px #000d}.request-titlebar{background:linear-gradient(#416b59,#2d5143);border-bottom:1px solid #7a9b8b;justify-content:space-between;align-items:center;min-height:48px;padding:0 14px 0 17px;display:flex}.request-titlebar>div{letter-spacing:.07em;align-items:center;gap:9px;font-size:13px;display:flex}.request-titlebar i{background:#98e17d;border-radius:50%;width:10px;height:10px;box-shadow:0 0 9px #98e17d}.request-titlebar button{color:#fff;background:#1c352b;border:0;border-radius:6px;width:31px;height:31px;font-size:22px}.request-tabs{background:#202b27;border-bottom:1px solid #43534c;gap:4px;padding:9px 12px 0;display:flex}.request-tabs button{color:#aebeb6;background:0 0;border:0;border-radius:7px 7px 0 0;min-height:38px;padding:0 15px;font-weight:800}.request-tabs button.active{color:#fff;background:#17201d}.request-tabs b{color:#9fe0be;margin-left:5px}.request-transcript{flex-direction:column;gap:13px;min-height:0;padding:17px;display:flex;overflow-y:auto}.request-message{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;display:grid}.request-avatar{color:#dff7e9;background:#29493c;border:1px solid #668577;border-radius:7px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.request-message>div:last-child{background:#25312c;border:1px solid #42544c;border-radius:4px 12px 12px;min-width:0;padding:10px 12px}.request-message header{justify-content:space-between;gap:10px;margin:0 0 6px;display:flex}.request-message header b{color:#9fd6bb;font-size:13px}.request-message time{color:#93a39b;font-size:11px}.request-message strong{color:#d5ded9;letter-spacing:.05em;text-transform:uppercase;font-size:11px;display:block}.request-message p{color:#fff;overflow-wrap:anywhere;margin:5px 0 10px;font-size:16px;line-height:1.4}.request-message button{color:#fff;background:#315a47;border:1px solid #638a75;border-radius:6px;padding:6px 9px;font-size:12px;font-weight:800}.request-message.resolved>div:last-child{opacity:.76}.request-message small{color:#aab7b0}.request-empty{text-align:center;color:#98aaa1;gap:7px;margin:auto;display:grid}.request-empty b{color:#dce8e1;font-size:18px}.request-composer{background:#202b27;border-top:1px solid #4a5c53;grid-template-columns:190px minmax(0,1fr) 72px;gap:8px;padding:12px;display:grid}.request-composer select,.request-composer input{color:#f4faf6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#111916;border:1px solid #5a7065;border-radius:7px;min-width:0;height:43px;padding:0 10px}.request-composer button{color:#fff;background:#3c7058;border:1px solid #80a992;border-radius:7px;font-weight:900}.request-composer button:disabled{opacity:.45}@media (width<=700px){.request-composer{grid-template-columns:1fr 70px}.request-composer select{grid-column:1/-1}.project-foot{flex-wrap:wrap}.tile-request-button{margin-left:auto}}.command-shell{padding-bottom:95px!important}main.command-shell .theme-toggle-button{bottom:calc(18px + env(safe-area-inset-bottom));z-index:40;opacity:.85;border-radius:20px;padding:9px 12px;font-size:13px;position:fixed;left:18px}main.command-shell .request-launch-button{bottom:calc(18px + env(safe-area-inset-bottom));z-index:40;border-radius:26px;padding:13px 18px;position:fixed;right:18px;box-shadow:0 6px 24px #0008}.command-shell .project-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex!important}.command-shell .project-top>div{min-width:0}.command-shell .project-top .tile-request-button{flex:none;color:#fff!important;background:#a6332e!important;border:1px solid #d77c76!important;border-radius:6px!important;width:auto!important;height:30px!important;min-height:30px!important;margin:0!important;padding:5px 9px!important;font-size:12px!important;position:static!important}.command-shell .request-modal-bg{background:#0003;justify-content:flex-end;align-items:flex-end;padding:18px 18px 82px}.command-shell .request-window{width:min(560px,100vw - 36px);height:min(620px,100dvh - 120px)}.command-shell .scope-menu{max-height:92dvh;overflow:auto;border-radius:14px!important;width:min(1050px,96vw)!important}.command-shell .scope-menu-head{gap:14px!important;padding:18px 20px!important}.command-shell .scope-budget-strip{background:0 0!important;border:0!important;grid-template-columns:1.1fr 1fr 1fr 1fr .8fr!important;gap:12px!important;margin:0 20px 16px!important;display:grid!important}.command-shell .scope-budget-strip>label,.command-shell .scope-budget-strip>span{min-width:0;background:0 0!important;border:0!important;padding:0!important}.command-shell .scope-budget-strip small{margin-bottom:7px;display:block;font-size:12px!important}.command-shell .scope-budget-strip input{width:100%;min-width:0;height:40px!important}.command-shell .scope-schedule{padding:0 20px 18px!important}.command-shell .designation-line{background:#182420!important;border:1px solid #53665d!important;border-radius:9px!important;margin:0 0 12px!important;padding:16px!important}.command-shell .designation-primary{grid-template-columns:90px minmax(160px,1fr) minmax(155px,.65fr) 55px 34px!important;align-items:end!important;gap:12px!important;display:grid!important}.command-shell .designation-primary.has-capacity{grid-template-columns:90px minmax(150px,1fr) 85px 160px 55px 34px!important}.command-shell .designation-primary label,.command-shell .designation-secondary label{min-width:0!important}.command-shell .designation-line label>span{color:#b9cec2!important;letter-spacing:.04em!important;font-family:Arial,sans-serif!important;font-size:12px!important}.command-shell .designation-line input,.command-shell .designation-line select{width:100%;min-width:0;border-radius:6px!important;height:40px!important;font:14px Arial,sans-serif!important}.command-shell .designation-secondary{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;gap:12px!important;margin-top:14px!important;padding-top:14px!important;display:grid!important}.command-shell .equipment-details{grid-template-columns:1.25fr 1fr!important}.command-shell .line-billed-check input{width:20px!important;height:20px!important;margin:10px auto!important}.command-shell .remove-designation{width:34px!important;height:40px!important;padding:0!important}.command-shell .designation-copper .designation-primary,.command-shell .designation-drain .designation-primary,.command-shell .designation-duct .designation-primary,.command-shell .designation-piping .designation-primary,.command-shell .designation-docs .designation-primary{grid-template-columns:minmax(160px,1fr) 165px 55px 34px!important}.command-shell .project-drawer .drawer-scope-icons{grid-template-columns:repeat(auto-fit,minmax(68px,1fr))!important}.command-shell .project-drawer .scope-add-picker{max-height:60dvh;width:min(620px,100% - 28px)!important;overflow-y:auto!important}.command-shell .project-drawer .scope-add-picker button span{font-size:12px!important;line-height:15px!important}@media (width<=700px){.command-shell .scope-budget-strip,.command-shell .designation-primary,.command-shell .designation-primary.has-capacity,.command-shell .designation-copper .designation-primary,.command-shell .designation-drain .designation-primary,.command-shell .designation-duct .designation-primary,.command-shell .designation-piping .designation-primary,.command-shell .designation-docs .designation-primary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.command-shell .equipment-details{grid-template-columns:1fr!important}.command-shell .project-drawer .scope-add-picker>section{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.project-info-editor{border:1px solid;border-radius:8px;margin:1rem;padding:1rem}.project-info-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.project-info-grid label{gap:.4rem;font-size:1rem;display:grid}.project-info-grid input{min-width:0;color:inherit;background:0 0;border:1px solid;border-radius:4px;padding:.65rem;font-size:1rem}.project-info-editor p{font-size:.9rem;line-height:1.5}.project-info-editor button{padding:.65rem 1rem;font-size:1rem}.project-danger-zone .edit-project-details-button{color:#fff!important;background:#147d40!important;border:1px solid #147d40!important}.project-danger-zone .edit-project-details-button:hover{background:#106332!important;border-color:#106332!important}.project-danger-zone .edit-project-details-button:focus-visible{outline-offset:3px;outline:3px solid #66d994}.transaction-entry .already-billed-toggle{align-self:center;min-width:0;flex-direction:row!important;align-items:center!important;gap:7px!important;display:flex!important}.transaction-entry .already-billed-toggle input[type=checkbox]{accent-color:#147d40;appearance:auto!important;flex:0 0 16px!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;margin:0!important;padding:0!important}.transaction-entry .already-billed-toggle span{letter-spacing:normal!important;text-transform:none!important;font-size:14px!important;line-height:1.25!important}.transaction-entry .transaction-entry-meta{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px 16px;display:flex}.project-drawer .project-info-editor{color:#edf1ec;background:#28302a;border:1px solid #626960;border-radius:9px;margin:16px 20px;padding:16px}.project-info-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.project-info-heading h3{margin:0;font-size:18px;font-weight:800}.project-drawer .project-info-grid{gap:12px}.project-drawer .project-info-grid label{color:#b6beb6;gap:6px;font-size:14px;font-weight:700}.project-drawer .project-info-grid input{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#181b18;border:1px solid #626960;border-radius:7px;height:40px;padding:0 10px;font-size:16px}.project-info-footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.project-drawer .project-info-editor .project-info-save{color:#fff;background:#356f57;border:1px solid #82a493;border-radius:7px;font-weight:700}.project-drawer .project-info-editor .project-info-cancel{color:#edf1ec;background:#3b423c;border:1px solid #747d74;border-radius:7px;font-weight:700}.project-drawer .project-info-editor .project-info-close{color:#edf1ec;background:#181b18;border:0;border-radius:50%;width:30px;height:30px;padding:0}.project-info-error{color:#ffc1b8;background:#522d29;border-radius:6px;padding:10px}dialog.metric-breakdown{color:#edf0ed;background:#28302a;border:1px solid #626960;border-radius:10px;width:min(400px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:20px;overflow:auto;box-shadow:0 16px 60px #0008}dialog.metric-breakdown::backdrop{background:#0006}.metric-breakdown header{justify-content:space-between;align-items:center;gap:16px;display:flex}.metric-breakdown h3{margin:0;font-size:16px}.metric-breakdown h3 span{color:#98ceb2;margin-left:10px}.metric-breakdown header button{color:#fff;background:#3b423c;border:1px solid #626960;border-radius:50%;width:32px;height:32px;padding:0;font-size:22px}.metric-breakdown dl{margin:18px 0 12px}.metric-breakdown dl div{border-bottom:1px solid #475048;justify-content:space-between;gap:16px;padding:10px 0;font-size:14px;display:flex}.metric-breakdown dt{color:#c6cec7}.metric-breakdown dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.metric-breakdown p{color:#c6cec7;margin:12px 0 18px;font-size:14px;line-height:1.5}.metric-breakdown footer{justify-content:flex-end;display:flex}.metric-breakdown footer button{color:#fff;background:#356f57;border:1px solid #60947d;border-radius:5px;padding:8px 12px;font-size:14px}.metric-breakdown button:focus-visible{outline-offset:3px;outline:2px solid #a9dfba}.historical-entry{background:#28302a;border:1px solid #626960;margin:12px 0;padding:12px 16px;font-size:14px}.historical-entry label{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.historical-entry input:not([type=checkbox]),.historical-costs select{color:#edf0ed;background:#181b18;border:1px solid #626960;border-radius:4px;padding:8px}.historical-entry input[type=checkbox]{appearance:auto;width:16px;height:16px}.snapshot-sov{margin:12px 0;font-size:14px}.metric-breakdown .estimate-inline{background:0 0;border:0;margin:0 0 16px;padding:0}.estimate-inline form{flex-wrap:wrap;gap:8px;display:flex}.estimate-inline label{gap:6px;width:100%;font-size:14px;display:grid}.estimate-inline input{color:#edf0ed;background:#181b18;border:1px solid #626960;border-radius:4px;width:100%;padding:8px}.estimate-inline button{color:#fff;background:#356f57;border:1px solid #60947d;border-radius:5px;padding:8px 12px;font-size:14px}.estimate-inline [role=status]{color:#edb6af;font-size:14px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}main .cards{width:100%;min-width:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,390px),1fr))!important;gap:14px!important;display:grid!important;overflow:visible!important}main .cards .project{width:auto!important;min-width:0!important;max-width:none!important;min-height:0!important;padding:16px!important}.project .scopes,.project-drawer .drawer-scope-icons{grid-template-columns:repeat(auto-fill,72px)!important;justify-content:start!important;align-items:start!important;gap:8px!important;padding:8px 0!important;display:grid!important}.project .scope-wrap,.project-drawer .drawer-scope-icons .scope-wrap{grid-template-rows:46px 28px!important;align-content:start!important;justify-items:center!important;gap:4px!important;width:72px!important;min-width:0!important;height:78px!important;min-height:0!important;padding:0!important;display:grid!important;overflow:visible!important}.project .scope-icon,.project-drawer .drawer-scope-icons .scope-icon,.project-drawer .drawer-scope-icons .add-scope{border-radius:7px!important;place-items:center!important;width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;margin:0!important;padding:4px!important;display:grid!important}.project-drawer .drawer-scope-icons .add-scope{color:#526964!important;background:#c3c9c6!important;border:2px solid #e2e8e5!important;font-size:24px!important}.project .scope-wrap>span,.project-drawer .drawer-scope-icons .scope-wrap>span{letter-spacing:0!important;white-space:normal!important;align-items:start!important;height:28px!important;max-height:none!important;font-family:Arial,sans-serif!important;font-size:12px!important;line-height:14px!important;overflow:visible!important}.project .scope-wrap>span[title],.project-drawer .scope-wrap>span[title]{letter-spacing:0!important;font-size:12px!important}.project-drawer .drawer-scope-icons>div{width:72px!important;min-width:0!important;display:block!important}.project-drawer .drawer-scope-bar{padding:8px 14px!important}.project-drawer .scope-add-picker button span{font-size:12px!important;line-height:14px!important;overflow:visible!important}.project-drawer .scope-add-picker>section{grid-template-columns:repeat(3,minmax(0,1fr))!important}.designation-line .designation-primary{grid-template-columns:90px minmax(0,1fr) 140px 52px 34px!important}.designation-rtu .designation-primary,.designation-split .designation-primary{grid-template-columns:90px minmax(0,1fr) 80px 140px 52px 34px!important}.designation-piping .designation-primary,.designation-copper .designation-primary,.designation-drain .designation-primary,.designation-duct .designation-primary,.designation-docs .designation-primary{grid-template-columns:minmax(0,1fr) 140px 52px 34px!important}.designation-line .equipment-details{grid-template-columns:minmax(0,2fr) minmax(0,1fr)!important}.designation-line .designation-secondary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.designation-line input,.designation-line select{font-size:14px!important}.scope-menu{max-width:calc(100vw - 24px)!important}.calendar-modal.dispatch{width:min(1500px,98vw)!important;height:96dvh!important;max-height:96dvh!important;padding:16px!important;overflow:hidden!important}.calendar-modal.dispatch .dispatch-layout{grid-template-columns:minmax(0,1fr) minmax(340px,390px)!important;gap:14px!important;min-width:0!important;display:grid!important;overflow:hidden!important}.calendar-modal.dispatch .calendar-board{flex-direction:column!important;min-width:0!important;min-height:0!important;display:flex!important;overflow:hidden!important}.calendar-modal.dispatch .month-grid{flex:1!important;width:100%!important;min-width:0!important;min-height:0!important}.calendar-modal.dispatch .day-panel{gap:7px!important;width:100%!important;min-width:0!important;padding:10px!important;position:relative!important;overflow:auto!important}.calendar-modal.dispatch .day-panel:has(.entry-panel){overflow:hidden!important}.calendar-modal.dispatch .entry-panel{width:100%!important;min-width:0!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important;position:static!important;inset:auto!important;overflow:visible!important}.calendar-modal.dispatch .entry-panel input,.calendar-modal.dispatch .entry-panel select{box-sizing:border-box!important;min-width:0!important;max-width:100%!important;height:34px!important}.calendar-modal.dispatch .labor-row{grid-template-columns:minmax(0,1fr) 62px 52px 30px!important;gap:6px!important;min-width:0!important;margin:4px 0!important;display:grid!important}.calendar-modal.dispatch .labor-head{grid-template-columns:minmax(0,1fr) 62px 52px!important;gap:6px!important;padding-right:36px!important;display:grid!important}.calendar-modal.dispatch .labor-row>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;min-width:0!important;padding:7px!important}.calendar-modal.dispatch .labor-row>button{width:30px!important;min-width:0!important;height:34px!important;padding:0!important}.calendar-modal.dispatch .labor-row .overtime-check{flex-direction:row!important;gap:3px!important;margin:0!important;padding:0 3px!important;font-size:12px!important}.calendar-modal.dispatch .labor-row .overtime-check input{width:15px!important;height:15px!important}.calendar-modal.dispatch .labor-rows{max-height:none!important;overflow:visible!important}:is(.calendar-modal.dispatch .day-panel:has(.entry-panel)>.assignment-card,.calendar-modal.dispatch .day-panel:has(.entry-panel)>.crew-coverage-checklist,.calendar-modal.dispatch .day-panel:has(.entry-panel)>.empty-day){display:none!important}.calendar-modal.dispatch .entry-panel .add-employee,.calendar-modal.dispatch .save-job{min-height:34px!important;margin-top:7px!important;padding:8px!important}.calendar-modal.dispatch .entry-head{margin-bottom:8px!important}.calendar-modal.dispatch .focused-day-modal,.calendar-modal.dispatch.focused-day-modal{width:min(900px,98vw)!important}.calendar-modal.dispatch.focused-day-modal .dispatch-layout{grid-template-columns:minmax(0,1fr)!important}.calendar-modal.dispatch.focused-day-modal .calendar-board{display:none!important}.calendar-modal.dispatch.focused-day-modal .day-panel:has(.entry-panel){overflow:auto!important}.hours-review{border:1px solid #638879;border-radius:8px;margin:8px 0;padding:10px;font-size:14px}.hours-review>div{border-bottom:1px solid #42574e;gap:4px;padding:6px 0;display:grid}.hours-review span,.hours-review em{font-size:13px;line-height:1.3}.hours-review em{color:#ffcb8d}.hours-review p{margin:8px 0 0}.welcome-strip{color:#d8eae2;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 0;display:flex}.welcome-strip a{color:#b7d9c8;font-size:14px;text-decoration:none}.login-page{place-items:center;min-height:100dvh;display:grid;padding:24px!important}.login-card{background:#24312f;border:1px solid #577269;border-radius:14px;width:min(430px,100%);padding:32px}.login-card h1{margin:8px 0 16px;font-size:30px}.login-card small{letter-spacing:.1em;color:#b7d9c8;font-size:13px}.login-card form,.login-card label{gap:8px;display:grid}.login-card form{gap:16px;margin:20px 0}.login-card input{color:#fff;background:#182622;border:1px solid #688578;border-radius:6px;width:100%;padding:12px;font-size:16px}.login-card button{border-radius:6px;padding:12px}.login-card p,.login-card>a{font-size:14px;line-height:1.5}@media (width<=760px){.calendar-modal.dispatch .dispatch-layout{position:relative;grid-template-columns:minmax(0,1fr)!important}.calendar-modal.dispatch .calendar-board{grid-area:1/1}.calendar-modal.dispatch .day-panel{z-index:2;grid-area:1/1;display:none!important}.calendar-modal.dispatch.focused-day-modal .day-panel{display:flex!important}.calendar-modal.dispatch .day-panel:has(.entry-panel){display:flex!important}.calendar-modal.dispatch .day-panel:has(.entry-panel){overflow:auto!important}.designation-line .designation-primary,.designation-rtu .designation-primary,.designation-split .designation-primary,.designation-piping .designation-primary,.designation-copper .designation-primary,.designation-drain .designation-primary,.designation-duct .designation-primary,.designation-docs .designation-primary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.designation-line .equipment-details{grid-template-columns:minmax(0,1fr)!important}}.calendar-modal.dispatch .entry-panel>label{margin:4px 0!important}.calendar-modal.dispatch .labor-rows{gap:4px!important}.calendar-modal.dispatch .labor-row{margin:0!important}.calendar-modal.dispatch .labor-head{margin:8px 0 4px!important}.calendar-modal.dispatch .day-panel:has(.entry-panel) .day-title{padding-bottom:4px!important}.assignment-note{color:#c3d8ce;margin-top:8px;font-size:13px}.assignment-note summary{cursor:pointer}.calendar-modal.dispatch .entry-panel .assignment-note label{margin:4px 0}main>nav{flex-wrap:wrap!important;gap:6px!important;display:flex!important;overflow:visible!important}main>nav>button{flex:none!important}.project .scopes,.project-drawer .drawer-scope-icons{grid-template-columns:repeat(auto-fill,66px)!important;gap:6px!important}.project .scope-wrap,.project-drawer .drawer-scope-icons .scope-wrap,.project-drawer .drawer-scope-icons>div{width:66px!important}.project .scope-wrap>span,.project-drawer .drawer-scope-icons .scope-wrap>span{overflow-wrap:normal!important;word-break:normal!important}main .cards{gap:12px!important}main .cards .project{padding:12px!important}.project .project-top{margin-bottom:4px!important}.project .project-top h2{margin:0 0 3px!important;font-size:18px!important;line-height:1.2!important}.project .project-top p{margin:0!important;font-size:13px!important}.project .scopes{row-gap:4px!important;margin:4px 0!important;padding:4px 0!important}.project .scope-wrap{grid-template-rows:40px 24px!important;gap:2px!important;height:66px!important}.project .scope-icon{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:3px!important}.project .scope-icon svg{width:34px!important;height:30px!important}.project .scope-wrap>span{height:24px!important;font-size:12px!important;line-height:12px!important}.project .project-foot{margin-top:6px!important;padding-top:8px!important}.project .project-top{padding-top:0!important}.project .scopes{margin:0!important;padding:0!important}.login-page .login-clock-weather{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);text-align:left;background:#0b171c80;border:1px solid #ffffff45;border-radius:16px;padding:18px 22px;position:absolute;bottom:35px;left:clamp(24px,5vw,80px);box-shadow:0 8px 28px #0003}.login-page .login-clock{color:#fff;letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin-bottom:12px;font-size:clamp(32px,4vw,48px);font-weight:500;display:block}.login-page .login-clock-weather .login-weather{margin:0;animation:none;position:static}.login-page .login-clock-weather .login-temperature{font-size:44px;font-weight:500}.login-page .login-clock-weather .login-weather-detail,.login-page .login-clock-weather .login-weather-detail strong{font-size:16px}main.command-shell .request-launch-button{letter-spacing:normal!important;text-transform:none!important;font:700 14px Arial,Helvetica,sans-serif!important}main.command-shell .request-launch-button b{border:1px solid #ffb5b5;border-radius:50%;place-items:center;min-width:23px;height:23px;margin-left:8px;display:inline-grid;color:#fff!important;background:#c93434!important;font:700 13px Arial,sans-serif!important}.project-danger-zone{border-top:1px solid #61504d;flex-wrap:wrap;align-items:center;gap:8px;margin:24px 20px 10px;padding:20px 0 4px;display:flex}.project-danger-zone button{color:#ffe4df;background:#692f2e;border:1px solid #b97670;border-radius:7px;padding:10px 14px;font:700 14px Arial,sans-serif}.project-danger-zone button:disabled{opacity:.45}.project-danger-zone small{color:#bdaba7;flex-basis:100%}main.command-shell .calendar-modal.dispatch .day-panel{gap:16px!important;padding:18px!important}main.command-shell .calendar-modal.dispatch .entry-panel{flex-direction:column;gap:14px;display:flex;position:relative;background:#182420!important;border:1px solid #53665d!important;border-radius:10px!important;margin:8px 0!important;padding:18px!important}main.command-shell .calendar-modal.dispatch .entry-panel .entry-head{border-bottom:1px solid #40574b;margin:0!important;padding:0 0 12px!important}main.command-shell .calendar-modal.dispatch .entry-panel .remove-assignment{order:20;align-self:flex-start;min-height:36px;display:inline-flex;color:#f1c6c0!important;background:#412c2a!important;border:1px solid #985f59!important;border-radius:6px!important;width:auto!important;margin:6px 0 0!important;padding:8px 12px!important;font:600 13px Arial,sans-serif!important;text-decoration:none!important;position:static!important}main.command-shell .calendar-modal.dispatch .entry-panel>label{gap:7px;display:grid;margin:0!important}main.command-shell .calendar-modal.dispatch .entry-panel .add-employee,main.command-shell .calendar-modal.dispatch .entry-panel .save-job{min-height:42px;box-shadow:none!important;border-radius:7px!important;margin:0!important;padding:10px 12px!important}main.command-shell .calendar-modal.dispatch .entry-panel .labor-row{grid-template-columns:minmax(90px,1fr) 64px 50px 32px!important;gap:10px!important}main.command-shell .calendar-modal.dispatch .entry-panel .labor-row .overtime-check{width:50px!important}main.command-shell .calendar-modal.dispatch .entry-panel .labor-row>button{width:32px!important}@media (width<=650px){.login-page .login-clock-weather{margin-top:22px;padding:16px 20px;position:static}.login-page .login-clock-weather .login-clock{text-align:center}.login-page .login-clock-weather .login-weather{margin:0}main.command-shell .calendar-modal.dispatch .entry-panel{padding:12px!important}}main.command-shell .cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr))!important;align-items:start!important}main.command-shell .cards .project{flex-direction:column!important;min-width:0!important;height:330px!important;min-height:330px!important;max-height:330px!important;display:flex!important}main.command-shell .cards .project .project-top{flex:0 0 58px!important;min-width:0!important}main.command-shell .cards .project .project-top>div{min-width:0!important}main.command-shell .cards .project .project-top h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}main.command-shell .cards .project .project-top p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}main.command-shell .cards .project .scopes{flex:1 1 0!important;grid-template-columns:repeat(auto-fill,minmax(62px,1fr))!important;grid-auto-rows:66px!important;align-content:start!important;gap:5px!important;min-height:0!important;overflow:auto!important}main.command-shell .cards .project .scopes.scopes-dense{grid-template-columns:repeat(auto-fill,minmax(54px,1fr))!important;grid-auto-rows:58px!important;gap:3px!important}main.command-shell .cards .project .scope-wrap{width:100%!important;min-width:0!important}main.command-shell .cards .project .scopes-dense .scope-wrap{grid-template-rows:32px 24px!important;height:58px!important}main.command-shell .cards .project .scopes-dense .scope-icon{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;padding:2px!important}main.command-shell .cards .project .scopes-dense .scope-icon svg{width:27px!important;height:25px!important}main.command-shell .cards .project .scope-wrap>span{overflow-wrap:anywhere!important;width:100%!important;overflow:hidden!important}main.command-shell .cards .project .project-foot{flex:0 0 48px!important;margin-top:auto!important}main.command-shell .project-top .tile-request-button,main.command-shell .request-launch-button{color:#fff!important;background:#245c49!important;border-color:#649b84!important}main.command-shell .project-top .tile-request-button.has-pending,main.command-shell .request-launch-button.has-pending{background:#a6332e!important;border-color:#e18c84!important}main.command-shell .project-top .tile-request-button.has-pending b,main.command-shell .request-launch-button.has-pending b{color:#8b2420!important;background:#fff!important}.project-drawer .posting-actions{grid-template-columns:3fr 1fr;align-items:center;gap:12px;margin-top:14px;display:grid}.project-drawer .posting-actions .post-payapp{width:100%!important;margin:0!important}.project-drawer .historical-toggle{color:#e1e9e3;align-items:center;gap:8px;font-size:14px;display:flex}.project-drawer .historical-toggle input{flex:0 0 16px;appearance:auto!important;width:16px!important;height:16px!important;margin:0!important}.project-drawer .historical-fields{background:#28302a;border:1px solid #626960;border-radius:6px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px;padding:12px;display:grid}.historical-fields label{gap:6px;font-size:14px;display:grid}.historical-fields input{color:#edf0ed;background:#181b18;border:1px solid #626960;border-radius:4px;width:100%;min-width:0;padding:8px}.historical-fields small,.posting-error{grid-column:1/-1}.posting-error{color:#ffc2b9}@media (width<=550px){.project-drawer .posting-actions{grid-template-columns:2fr 1fr}.project-drawer .historical-fields{grid-template-columns:1fr}}.bid-strip .remove-bid-button{color:#fff;cursor:pointer;background:#66332e;border:1px solid #c77b73;border-radius:6px;justify-self:start;width:auto;min-height:36px;margin-top:12px;padding:8px 12px;font:600 14px/1.2 Arial,sans-serif;position:static}.bid-strip .remove-bid-button:hover{background:#803d36}.bid-strip .remove-bid-button:focus-visible{outline-offset:3px;outline:2px solid #8de3c2}.project-estimate{background:#202e28;border:1px solid #506357;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:14px 18px;display:flex}.project-estimate>div,.project-estimate label{gap:5px;display:grid}.project-estimate small{color:#bccfc2;font-size:13px}.project-estimate strong{font-size:20px}.project-estimate form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.project-estimate input{color:#fff;background:#17231d;border:1px solid #708879;border-radius:6px;width:170px;max-width:100%;padding:9px;font-size:16px}.project-estimate button{color:#fff;cursor:pointer;background:#285f4b;border:1px solid #719a85;border-radius:6px;padding:10px 12px;font-size:14px}.project-estimate button:disabled{opacity:.5;cursor:default}.admin-panel .member-list>div{flex-wrap:wrap;gap:12px}.admin-panel .member-name-edit{flex:180px;gap:5px;font-size:14px;display:grid}.admin-panel .member-name-edit input{box-sizing:border-box;color:#fff;background:#172822;border:1px solid #668879;border-radius:6px;width:100%;min-width:0;padding:9px;font-size:16px}.project-drawer .drawer-scope-icons{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))!important;gap:12px 8px!important;padding:8px!important;display:grid!important;overflow:visible!important}.project-drawer .drawer-scope-icons>div{width:100%!important;min-width:0!important;position:relative!important}.project-drawer .drawer-scope-icons .scope-wrap{grid-template-rows:48px auto!important;justify-items:center!important;gap:6px!important;width:100%!important;height:auto!important;min-height:80px!important;padding:0!important;display:grid!important}.project-drawer .drawer-scope-icons .scope-icon,.project-drawer .drawer-scope-icons .add-scope{box-sizing:border-box!important;place-items:center!important;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;padding:6px!important;display:grid!important;position:relative!important;transform:none!important}.project-drawer .drawer-scope-icons .scope-icon>svg{width:32px!important;max-width:100%!important;height:30px!important;max-height:100%!important;margin:0!important;display:block!important;position:static!important;inset:auto!important;overflow:hidden!important;transform:none!important}.project-drawer .drawer-scope-icons .scope-wrap>span{white-space:normal!important;letter-spacing:0!important;text-align:center!important;width:100%!important;height:auto!important;max-height:none!important;font:600 14px/1.2 Arial,sans-serif!important}.project-drawer .drawer-scope-icons .remove-scope{width:20px!important;height:20px!important;top:-5px!important;right:calc(50% - 30px)!important}.scope-menu-bg .scope-editor{width:min(980px,100vw - 24px)!important;max-height:90svh!important;overflow:auto!important}.scope-editor .scope-menu-head{gap:12px!important;padding:16px 20px!important}.scope-editor .scope-hero{box-sizing:border-box!important;width:44px!important;min-width:44px!important;height:44px!important;padding:6px!important}.scope-editor .scope-hero>svg{width:32px!important;height:30px!important;position:static!important;transform:none!important}.scope-editor .scope-request-action{white-space:nowrap;color:#fff;cursor:pointer;background:#176854;border:1px solid #549482;border-radius:7px;align-self:center;width:auto;height:auto;min-height:36px;margin-left:auto;padding:9px 14px;font:600 14px/1.2 Arial,sans-serif}.scope-editor .scope-budget-strip{grid-template-columns:1.2fr 1fr 1fr .8fr .8fr!important;gap:12px!important;padding:0 20px 16px!important;display:grid!important}.scope-editor .scope-budget-strip>*{min-width:0!important}.scope-editor .scope-budget-strip em{display:none!important}.scope-editor .scope-schedule{gap:12px!important;padding:0 20px 16px!important;display:grid!important}.scope-editor .designation-line{background:#182622!important;border:1px solid #4b6058!important;border-radius:9px!important;flex-wrap:wrap!important;align-items:end!important;gap:10px 16px!important;padding:14px!important;display:flex!important}.scope-editor .designation-primary{flex-wrap:wrap!important;flex:1 0 100%!important;align-items:end!important;gap:10px!important;min-width:0!important;display:flex!important}.scope-editor .designation-primary>label{flex:170px!important;min-width:0!important}.scope-editor .designation-primary>.qty-stepper{flex:0 0 100px!important}.scope-editor .designation-primary>.line-billed-check{flex:0 0 48px!important}.scope-editor .remove-designation{flex:0 0 34px!important;align-self:end!important;width:34px!important;height:36px!important;position:static!important}.scope-editor .designation-secondary{border:0!important;flex-wrap:wrap!important;flex:0 auto!important;align-items:end!important;gap:10px!important;min-width:0!important;margin:0!important;padding:0!important;display:flex!important}.scope-editor .designation-secondary>label{flex:0 160px!important;width:160px!important;min-width:0!important}.scope-editor .equipment-details{flex:1 0 100%!important}.scope-editor .equipment-details>label{flex:220px!important;width:auto!important}.scope-editor .designation-measurements>label{flex:0 140px!important;width:140px!important}.scope-editor .designation-measurements>label:first-child,.scope-editor .designation-secondary>.cfm-field{flex:0 96px!important;width:96px!important}.scope-editor label{gap:5px;display:grid}.scope-editor label>span,.scope-editor label>small,.scope-editor .scope-actual-cost>small{letter-spacing:0!important;font:600 14px/1.2 Arial,sans-serif!important}.scope-editor input:not([type=checkbox]),.scope-editor select{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:36px!important;min-height:36px!important;padding:7px 9px!important;font:14px/1.3 Arial,sans-serif!important}.scope-editor input[type=checkbox]{width:18px!important;height:18px!important;min-height:18px!important;margin:9px auto!important}.scope-editor .add-designation{justify-self:start!important;margin:0!important;font-size:14px!important}.scope-editor .scope-menu-foot{position:sticky;bottom:0;background:#202b2d!important;padding:12px 20px!important}.scope-editor :is(input,select,button):focus-visible{outline-offset:2px;outline:2px solid #8de3c2}@media (width<=700px){.scope-editor .scope-budget-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.scope-editor .scope-menu-head{padding:14px!important}.scope-editor .scope-schedule{padding:0 12px 12px!important}.scope-editor .designation-primary>label{flex-basis:140px!important}.scope-editor .designation-secondary{flex:100%!important}.scope-editor .designation-secondary>label{flex:120px!important}.scope-editor .scope-request-action{white-space:nowrap;padding:9px!important}}@media (width<=480px){.scope-editor .scope-menu-head{grid-template-columns:44px minmax(0,1fr) 31px!important}.scope-editor .scope-close-action{grid-area:1/3}.scope-editor .scope-request-action{grid-area:2/2/auto/4;justify-self:end}.scope-editor .scope-menu-head h3{overflow-wrap:anywhere}}
