/*! 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-outline-style:solid;--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{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.order-42{order:42}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.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,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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:#152132;--navy:#1d2a39;--navy-2:#26384c;--red:#cf2135;--red-dark:#aa1427;--blue:#2975d6;--green:#178f61;--amber:#d88917;--muted:#657184;--line:#dfe4ea;--soft:#f4f6f9;--white:#fff;--shadow:0 24px 70px #0f1b2b2e}.schedule-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.schedule-header-actions>button{justify-content:center;align-items:center;gap:7px;min-height:40px;display:inline-flex}.schedule-assignee-actions{gap:8px;margin-bottom:8px;display:flex}.schedule-assignee-actions button{color:#32475c;background:#fff;border:1px solid #ccd6e0;border-radius:8px;min-height:32px;padding:0 10px;font-size:12px;font-weight:800}.schedule-general-title{grid-column:1/-1}.schedule-week-publication{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f5f8fc;padding:14px 20px;font-size:14px}.schedule-week-publication>div:first-child{flex-wrap:wrap;gap:6px 18px;display:flex}.schedule-week-publication p{margin:6px 0}.schedule-week-publication .schedule-rachel-calendar-status{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.schedule-rachel-calendar-status button{color:#a51f32;cursor:pointer;background:#fff;border:1px solid #bd2a3f;border-radius:7px;min-height:34px;padding:5px 10px;font-size:14px;font-weight:750}.schedule-rachel-calendar-status button:disabled{opacity:.55;cursor:not-allowed}.schedule-week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.schedule-week-days button{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:8px;gap:3px;padding:9px 3px;display:grid}.schedule-week-days small{color:var(--muted);font-size:12px}.schedule-day-publish-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.schedule-day-publish-card{background:#fff;border:1px solid #d7dee7;border-radius:9px;min-width:0;padding:12px}.schedule-day-publish-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.schedule-day-publish-card header div{gap:3px;display:grid}.schedule-day-publish-card small{color:var(--muted);font-size:13px}.schedule-day-publish-action{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:7px;align-items:center;gap:5px;min-height:36px;padding:7px 10px;font-size:14px;font-weight:750;display:inline-flex}.schedule-day-publish-action--published{background:#111}.schedule-day-publish-action:disabled{cursor:default;opacity:.7}.schedule-day-publish-card details{margin-top:10px}.schedule-day-publish-card summary{cursor:pointer;color:#293e55;font-weight:700}.schedule-day-email-preview{background:#f5f8fc;margin-top:8px;padding:10px}.schedule-day-email-preview>div{border-top:1px solid #d7dee7;gap:3px;margin-top:10px;padding-top:10px;display:grid}.schedule-day-email-preview span{color:#526277}.schedule-day-email-preview p{white-space:pre-wrap;overflow-wrap:anywhere}.schedule-change-history{margin-top:12px}.schedule-change-history summary{cursor:pointer;font-weight:700}.schedule-change-history article{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;margin-top:10px;padding:12px}.schedule-change-history small{margin-bottom:8px;display:block}.schedule-change-history p{white-space:pre-wrap}@media (width<=600px){.schedule-week-publication{padding:12px}.schedule-week-days{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-day-publish-list{grid-template-columns:1fr}}.project-work-order-editor__wide>small{color:#667386;margin-top:6px;font-size:12px;line-height:1.45;display:block}@media (width<=760px){.schedule-header-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.schedule-header-actions>button{width:100%}}.field-work-order-list{background:#fff;border:1px solid #dbe3ec;border-radius:16px;gap:8px;margin-bottom:14px;padding:14px;display:grid}.field-work-order-list header{gap:3px;display:grid}.field-work-order-list button{color:#26384b;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e0e6ed;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:13px;display:flex}.field-work-order-list button.active{background:#fff4f5;border-color:#cc1f36;box-shadow:inset 3px 0 #cc1f36}.field-work-order-list button span{gap:3px;display:grid}.field-work-order-list button small{color:#748397;text-transform:capitalize}.field-work-order-copy-link{color:#126bc5;background:#edf6ff;border-radius:9px;align-items:center;gap:7px;width:fit-content;margin:12px 0 0;padding:9px 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.field-work-order-instructions{background:#f7f9fb;border:1px solid #dbe3ec;border-radius:12px;margin:14px 0;padding:14px}.field-work-order-instructions h3{color:#26384b;margin:0 0 8px;font-size:15px}.field-work-order-instructions ol{margin:0;padding-left:22px}.field-work-order-instructions li{color:#46596d;white-space:normal;overflow-wrap:anywhere;padding:3px 0;font-size:14px;line-height:1.45}.field-work-order-technician-notes{background:#fff;border:1px solid #dbe3ec;border-radius:12px;gap:8px;margin:16px 0;padding:14px;display:grid}.field-work-order-technician-notes textarea{resize:vertical;width:100%;min-height:150px}.field-work-order-notes-save{color:#244a6d;cursor:pointer;background:#f4f8fb;border:1px solid #b9c8d6;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-weight:800;display:inline-flex}.field-work-order-notes-save:disabled{cursor:default;opacity:.55}.project-work-orders{min-height:300px}.project-work-orders .drawer-section__title>button,.project-work-orders__empty button{color:#126bc5;cursor:pointer;background:#fff;border:1px solid #cfd9e4;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-weight:800;display:inline-flex}.project-work-order-records{gap:9px;margin-top:14px;display:grid}.project-work-order-records>article{color:#26384b;background:#fff;border:1px solid #dbe3ec;border-radius:12px;overflow:hidden}.project-work-order-records>article>a{color:inherit;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;text-decoration:none;display:grid}.project-work-order-records>article:hover{border-color:#9fc4e9;box-shadow:0 8px 18px #19344e14}.project-work-order-records>article>a>span:first-child{color:#126bc5;background:#eaf4ff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.project-work-order-records>article>a>div{gap:3px;min-width:0;display:grid}.project-work-order-records p{color:#67778b;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;overflow:hidden}.project-work-order-records__actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;padding:0 12px 12px 64px;display:flex}.project-work-order-records__actions :is(button,a),.project-work-order-editor__footer>a{color:#315d84;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cad6e1;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.project-work-order-editor__footer>a.disabled{opacity:.45;pointer-events:none}.project-work-orders__empty{color:#718096;text-align:center;align-content:center;place-items:center;gap:9px;min-height:230px;display:grid}.project-work-orders__empty p{max-width:520px;margin:0}.project-work-order-editor{width:min(820px,100vw - 32px)}.project-work-order-editor__body{grid-template-columns:repeat(2,minmax(0,1fr))}.project-work-order-editor__wide,.project-work-order-editor__scope{grid-column:1/-1}.project-work-order-editor__scope textarea{white-space:pre-wrap;min-height:180px}.project-work-order-standard-instructions{background:#f7f9fb;border:1px solid #dbe3ec;border-radius:11px;padding:12px 14px}.project-work-order-standard-instructions>strong{color:#26384b;margin-bottom:7px;display:block}.project-work-order-standard-instructions ol{margin:0;padding-left:21px}.project-work-order-standard-instructions li{color:#526579;white-space:normal;overflow-wrap:anywhere;padding:2px 0;font-size:13px;line-height:1.45}.project-work-order-editor__billable{align-items:center;gap:8px!important;display:flex!important}.project-work-order-editor__billable input{width:18px!important;min-height:18px!important}.project-work-order-schedule{background:#f7fafc;border:1px solid #dbe4ec;border-radius:11px;gap:10px;padding:12px;display:grid}.project-work-order-schedule>div{grid-template-columns:1fr 1fr 1fr;gap:9px;display:grid}.project-work-order-schedule label{gap:5px;min-width:0;display:grid}.prototype-shell--office .overview-action-layout{display:block}.prototype-shell--office .overview-action-layout .overview-mobile-section--operations{width:100%}.prototype-shell--office .metric-grid.metric-grid--overview{grid-template-columns:repeat(4,minmax(0,1fr))}.prototype-shell--office .office-lower-grid--overview{grid-template-columns:minmax(330px,.8fr) minmax(520px,1.4fr);align-items:stretch}.prototype-shell--office .office-lower-grid--overview .schedule-card{min-height:290px;max-height:none}.prototype-shell--office .office-lower-grid--overview .schedule-list{max-height:300px;overflow-y:auto}.overview-working-now{min-height:290px;color:inherit;text-align:left;border:0;flex-direction:column;padding:0;display:flex;overflow:hidden}.overview-working-now>.office-card__header{border-bottom:1px solid #e4e9ef;padding:17px 18px}.overview-working-now>.office-card__header>svg{color:#e09a16}.overview-working-now__list{flex:1;align-content:start;gap:12px;padding:12px 16px;display:grid;overflow-y:auto}.overview-working-now__group{gap:6px;display:grid}.overview-working-now__group>header{color:#30465b;background:#eaf1f7;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;display:flex}.overview-working-now__group>header>span{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:900;display:inline-flex}.overview-working-now__group>header>strong{color:#fff;text-align:center;background:#24425d;border-radius:999px;min-width:24px;padding:3px 7px;font-size:10px}.overview-working-now__group--office>header{color:#6b4610;background:#fff4dc}.overview-working-now__group--office>header>strong{background:#a96c0d}.overview-working-now__group>div{gap:6px;display:grid}.overview-working-now__person{background:#f7f9fb;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.overview-working-now button.overview-working-now__person{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;border:1px solid #0000}.overview-working-now button.overview-working-now__person:hover,.overview-working-now button.overview-working-now__person:focus-visible{background:#eef5fc;border-color:#9fc4e9;outline:none}.overview-working-now__person>span{color:#fff;background:#223b52;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.overview-working-now__person p{gap:2px;min-width:0;margin:0;display:grid}.overview-working-now__person small{color:#738197;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-working-now__person i{color:#087554;background:#e6f7f0;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800}.overview-working-now__group-empty{color:#708095;background:#fbfcfd;border:1px dashed #d7e0e8;border-radius:9px;margin:0;padding:9px 10px;font-size:12px}.overview-working-now>footer{color:#126bc5;border-top:1px solid #e4e9ef;justify-content:flex-end;align-items:center;gap:6px;padding:11px 16px;font-size:12px;font-weight:800;display:flex}.overview-working-now>footer button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:5px;display:inline-flex}.overview-working-now__notice{color:#136b54;background:#e9f8f1;margin:0;padding:8px 16px;font-size:12px}.working-now-correction-backdrop{z-index:110;position:fixed}.working-now-correction-modal{color:#26384b;background:#fff;border-radius:16px;gap:11px;width:min(460px,100%);max-height:calc(100dvh - 32px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 25px 70px #0f1a2740}.working-now-correction-modal header{justify-content:space-between;gap:10px;display:flex}.working-now-correction-modal header h2{margin:5px 0 0;font-size:21px}.working-now-correction-modal header button{cursor:pointer;background:#f0f2f5;border:0;border-radius:8px;align-self:start;padding:7px}.working-now-correction-modal p{color:#657589;margin:0;font-size:13px;line-height:1.6}.working-now-correction-modal label{font-size:13px;font-weight:750}.working-now-correction-modal select,.working-now-correction-modal input{color:#26384b;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #cdd7e2;border-radius:9px;padding:9px 11px;font-size:16px}.working-now-correction-modal__error{color:#a52137!important}.working-now-correction-modal__actions{justify-content:flex-end;gap:9px;margin-top:8px;display:flex}.working-now-correction-modal__actions button{cursor:pointer;background:#fff;border:1px solid #d4dce5;border-radius:9px;min-height:44px;padding:9px 14px;font-weight:750}.working-now-correction-modal__actions button:last-child{color:#fff;background:#c91935;border-color:#c91935}.working-now-correction-modal__actions button:disabled{opacity:.55;cursor:wait}.accounting-overview{gap:16px;display:grid}.accounting-overview__welcome{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:20px;display:grid}.accounting-overview__welcome>span{color:#0c8561;background:#e6f7f0;border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.accounting-overview__welcome h2,.accounting-overview__welcome p{margin:2px 0}.accounting-overview__welcome>button,.accounting-overview__next button{color:#fff;cursor:pointer;background:#d51d36;border:0;border-radius:10px;align-items:center;gap:7px;padding:11px 14px;font-weight:800;display:inline-flex}.accounting-overview__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.accounting-overview__metrics>button{color:#26384b;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3ec;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:132px;padding:17px;display:grid}.accounting-overview__metrics>button:hover{border-color:#9fc4e9;transform:translateY(-1px);box-shadow:0 10px 24px #19344e14}.accounting-overview__metrics div{gap:3px;display:grid}.accounting-overview__metrics strong{font-size:24px}.accounting-overview__metrics p{color:#738197;margin:0;font-size:12px!important}.accounting-overview__next{justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.accounting-overview__next h3,.accounting-overview__next p{margin:3px 0}.desktop-calendar-view-switch{background:#f5f7fa;border:1px solid #d8dee6;border-radius:7px;justify-self:end;align-items:center;padding:3px;gap:2px!important;display:inline-flex!important}.desktop-calendar-view-switch button{cursor:pointer;background:0 0;min-height:29px;padding:0 12px}.desktop-calendar-view-switch button.active{color:#fff;background:#2179bd}.calendar-day__more{color:#34516f;cursor:pointer;background:#edf0f3;border:0;border-radius:4px;width:100%;min-height:22px;padding:2px 6px;font-size:10px;font-weight:800}.calendar-overflow-panel{margin:10px;padding:14px}.calendar-overflow-panel>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.calendar-overflow-panel>header h3{margin:2px 0}.calendar-overflow-panel>header button{cursor:pointer;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.calendar-overflow-panel>div{gap:6px;display:grid}.calendar-overflow-panel>div>button{color:#26384b;text-align:left;cursor:pointer;background:#e8f4fb;border:0;border-left:4px solid #2182c4;border-radius:5px;grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.calendar-overflow-panel span{gap:2px;display:grid}.outlook-calendar{background:#fff;border-top:1px solid #dce3ea;grid-template-rows:54px 720px;grid-template-columns:74px repeat(7,minmax(120px,1fr));min-width:920px;display:grid;overflow:auto}.outlook-calendar--day{grid-template-columns:74px minmax(540px,1fr);min-width:680px}.outlook-calendar__corner,.outlook-calendar>header{color:#536277;border-bottom:1px solid #dce3ea;border-right:1px solid #dce3ea;place-items:center;font-size:11px;display:grid}.outlook-calendar>header{grid-template-columns:auto auto;gap:6px}.outlook-calendar>header strong{border-radius:50%;place-items:center;width:28px;height:28px;font-size:15px;display:grid}.outlook-calendar>header.today strong{color:#fff;background:#2182c4}.outlook-calendar__times{border-right:1px solid #dce3ea;grid-template-rows:repeat(15,48px);display:grid}.outlook-calendar__times time{color:#6d7887;text-align:right;padding:4px 8px 0 0;font-size:10px;transform:translateY(-8px)}.outlook-calendar__day{border-right:1px solid #dce3ea;grid-template-rows:repeat(15,48px);display:grid;position:relative}.outlook-calendar__day>i{border-bottom:1px solid #edf0f3}.outlook-calendar__event{z-index:2;top:var(--event-top);height:var(--event-height);color:#203348;text-align:left;cursor:pointer;background:#dceff9;border:0;border-left:4px solid #1786c6;border-radius:4px;align-content:start;gap:1px;min-height:38px;padding:5px 7px;display:grid;position:absolute;left:3px;right:3px;overflow:hidden}.outlook-calendar__event:hover{filter:brightness(.97);box-shadow:0 5px 12px #16436929}.outlook-calendar__event--in-house{background:#dceff9;border-left-color:#168bd2}.outlook-calendar__event--external{background:#fdebed;border-left-color:#d32038}.outlook-calendar__event time,.outlook-calendar__event small{font-size:9px}.outlook-calendar__event strong{font-size:11px}.outlook-calendar__add{z-index:3;color:#1786c6;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:7px;right:7px}.outlook-calendar__add:hover{color:#fff;background:#1786c6}.forms-hub{gap:14px;display:grid}.forms-hub__nav{background:#fff;border:1px solid #dbe3ec;border-radius:12px;align-items:center;gap:6px;padding:6px;display:flex;overflow-x:auto}.forms-hub__nav button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-weight:800;display:inline-flex}.forms-hub__nav button.active{color:#fff;background:#23394f}.forms-library{gap:12px;display:grid}.forms-library__toolbar{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:end;gap:20px;padding:18px;display:grid}.forms-library__toolbar h2,.forms-library__toolbar p{margin:3px 0}.forms-library__toolbar label,.forms-library__create label{color:#5f6f82;gap:6px;font-size:12px;font-weight:800;display:grid}.forms-library select,.forms-library input{background:#fff;border:1px solid #d7dfe8;border-radius:9px;min-height:42px;padding:0 12px}.forms-library__folders{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.forms-library__folders button{color:#526277;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3ec;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:72px;padding:12px;display:grid}.forms-library__folders button.active{color:#fff;background:#23394f;border-color:#23394f}.forms-library__folders span{gap:2px;display:grid}.forms-library__folders small{opacity:.75}.forms-library__create{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.forms-library__create button,.forms-library__files>header button{color:#fff;cursor:pointer;background:#d51d36;border:0;border-radius:9px;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-weight:800;display:inline-flex}.forms-library__files{min-height:300px;padding:18px}.forms-library__files>header{border-bottom:1px solid #e3e8ee;justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;display:flex}.forms-library__files h3{margin:3px 0}.forms-library__files>div{gap:7px;padding-top:12px;display:grid}.forms-library__files>div>button{color:#27384b;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e6ed;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.forms-library__files>div>button p{gap:3px;margin:0;display:grid}.forms-library__empty{color:#78869a;align-content:center;place-items:center;gap:7px;min-height:220px;display:grid}@media (width<=1180px){.prototype-shell--office .metric-grid.metric-grid--overview,.accounting-overview__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.prototype-shell--office .office-lower-grid--overview{grid-template-columns:1fr}.forms-library__folders{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.desktop-calendar-view-switch,.outlook-calendar{display:none!important}.overview-working-now{min-height:220px}.accounting-overview__welcome{grid-template-columns:auto minmax(0,1fr)}.accounting-overview__welcome>button{grid-column:1/-1;justify-content:center}.forms-library__toolbar{grid-template-columns:1fr}.forms-library__folders{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.accounting-overview__metrics{grid-template-columns:1fr}.accounting-overview__next{flex-direction:column;align-items:stretch}.forms-library__create{grid-template-columns:1fr}.project-work-order-records>article>a{grid-template-columns:auto minmax(0,1fr)}.project-work-order-records>article>a>svg:last-child{grid-column:2}.project-work-order-records__actions{padding-left:12px}.project-work-order-editor__body{grid-template-columns:1fr}.project-work-order-editor__wide,.project-work-order-editor__scope{grid-column:1}.project-work-order-schedule>div{grid-template-columns:1fr}}.field-sheet-backdrop{width:100%;height:var(--field-visual-viewport-height,100dvh);z-index:10000;inset:var(--field-visual-viewport-top,0px) 0 auto;position:fixed}.field-sheet-backdrop .bottom-sheet{width:min(100%,720px);max-height:calc(var(--field-visual-viewport-height,100dvh) - max(10px, env(safe-area-inset-top)));overscroll-behavior:contain;padding-bottom:calc(24px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(72px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;margin-inline:auto;overflow:hidden auto}.field-sheet-backdrop .photo-move-sheet{max-height:calc(var(--field-visual-viewport-height,100dvh) - max(10px, env(safe-area-inset-top)));overflow-y:auto}@media (width<=720px){.field-sheet-backdrop .bottom-sheet{padding-inline:max(18px, env(safe-area-inset-left)) max(18px, env(safe-area-inset-right))}.field-sheet-backdrop .sheet-title h2{font-size:21px}.field-sheet-backdrop .sheet-title p,.field-sheet-backdrop .photo-source-actions small,.field-sheet-backdrop .photo-folder-options small{font-size:12px}.field-sheet-backdrop .photo-source-actions strong,.field-sheet-backdrop .photo-folder-options strong,.field-sheet-backdrop .photo-category-editor>label>span{font-size:13px}.field-sheet-backdrop .photo-category-editor>label>input{min-height:48px;font-size:16px}.field-sheet-backdrop .photo-category-editor>.primary-button{z-index:1;min-height:48px;font-size:13px;position:sticky;bottom:0}}.customer-account-strip{background:#fff;border-color:#d9e1e9;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid;overflow:visible}.customer-account-strip>div{border-bottom:1px solid #e3e8ee;border-right:0;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;min-width:0;padding:0 0 16px;display:grid}.customer-account-strip>div .section-kicker,.customer-account-strip>div>strong{grid-column:1}.customer-account-strip>div>strong{line-height:1.35;font-size:16px!important}.customer-account-strip>div>button{grid-area:1/2/span 2;min-height:40px;margin:0;padding:0 14px;font-size:13px!important}.customer-account-strip article{background:linear-gradient(145deg,#fff 0%,#f7f9fc 100%);border:1px solid #dce3ea;border-radius:14px;grid-template-rows:auto 1fr auto;align-items:start;gap:12px;min-width:0;min-height:188px;padding:16px;display:grid;box-shadow:0 7px 18px #27394e0d}.customer-account-strip article:hover{background:#fff;border-color:#aebfce;transform:translateY(-2px);box-shadow:0 12px 26px #27394e1a}.customer-account-strip article>header{grid-template-columns:42px minmax(0,1fr) 32px;align-items:center;gap:10px;display:grid}.customer-account-strip article>header>span{color:#246ca7;background:#eaf3ff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.customer-account-strip article>header>div{gap:4px;min-width:0;display:grid}.customer-account-strip article>header h3{overflow-wrap:anywhere;color:#27364b;margin:0;line-height:1.2;font-size:19px!important}.customer-account-strip article>header small{letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-weight:820;overflow:hidden;color:#bf2338!important;font-size:10px!important;line-height:1.25!important}.customer-account-counts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.customer-account-counts>span{background:#eef3f8;border-radius:10px;align-items:baseline;gap:6px;min-width:0;padding:9px 10px;display:flex}.customer-account-counts strong{color:#27364b!important;font-size:16px!important}.customer-account-counts small{min-width:0;color:#6f7d90!important;font-size:11px!important;line-height:1.2!important}.customer-account-strip article>button.customer-account-open{color:#335675;background:#fff;border:1px solid #d6dfe8;border-radius:10px;justify-content:space-between;align-items:center;width:100%;min-height:40px;margin:0;padding:0 12px;font-weight:780;display:flex;font-size:13px!important}.customer-account-strip article>header>button.customer-account-edit{justify-self:end}.customer-location-directory{outline:0;gap:14px;display:grid}.customer-location-directory__header{background:#fff;border:1px solid #dce3ea;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.customer-location-directory__header h2,.customer-location-directory__header p{margin:0}.customer-location-directory__header h2{color:#27364b;margin-top:3px;font-size:20px}.customer-location-directory__header p{color:#768397;margin-top:4px}.customer-location-directory__header>strong{color:#536174;background:#eef2f6;border-radius:999px;flex:none;padding:7px 10px;font-size:12px}.customer-location-card{background:#fff;border:1px solid #d9e1e9;border-radius:15px;overflow:hidden;box-shadow:0 7px 20px #27394e0d}.customer-location-card>summary{cursor:pointer;background:linear-gradient(100deg,#f7faff 0%,#fff 68%);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;list-style:none;display:grid}.customer-location-card>summary::-webkit-details-marker{display:none}.customer-location-card[open]>summary{border-bottom:1px solid #e4e9ee}.customer-location-card>summary:hover{background:linear-gradient(100deg,#eef6ff 0%,#fff 72%)}.customer-location-card>summary:focus-visible{outline-offset:-3px;outline:3px solid #2f7ec147}.customer-location-card>summary>span:first-child{color:#2675b4;background:#e8f3ff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.customer-location-card>summary small{letter-spacing:.08em;font-weight:820;color:#bd2439!important;font-size:10px!important}.customer-location-card>summary h3,.customer-location-card>summary p{margin:0}.customer-location-card>summary h3{color:#27364b;margin-top:2px;font-size:18px!important}.customer-location-card>summary p{color:#788598;margin-top:3px}.customer-location-card__count{color:#5c6a7d;align-items:center;gap:9px;display:flex}.customer-location-card__count strong{white-space:nowrap;font-size:12px}.customer-location-card__count svg{transition:transform .18s}.customer-location-card[open] .customer-location-card__count svg{transform:rotate(180deg)}.location-project-toolbar{color:#6a788b;background:#fff;border-bottom:1px solid #e4e9ee;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:12px;font-weight:720;display:flex}.location-project-toolbar button{color:#126bc5;cursor:pointer;background:#edf6ff;border:1px solid #bdd6eb;border-radius:9px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-weight:800;display:inline-flex}.location-project-types{background:#f5f7fa;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.location-project-type{background:#fff;border:1px solid #dce3ea;border-radius:12px;overflow:hidden}.location-project-type>summary{cursor:pointer;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:11px 13px;list-style:none;display:grid}.location-project-type>summary::-webkit-details-marker{display:none}.location-project-type>summary>span{border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.location-project-type--installation>summary>span{color:#2675b4;background:#e8f3ff}.location-project-type--service_call>summary>span{color:#b77a18;background:#fff3dd}.location-project-type>summary div{gap:2px;display:grid}.location-project-type>summary strong{color:#27364b;font-size:15px}.location-project-type>summary small{color:#788598!important;font-size:11px!important}.location-project-type>summary>svg{color:#758396;transition:transform .15s}.location-project-type[open]>summary>svg{transform:rotate(180deg)}.location-project-list{border-top:1px solid #edf0f3;gap:8px;padding:0 10px 10px;display:grid}.location-project-row{background:#fbfcfd;border:1px solid #e2e7ec;border-radius:10px;grid-template-columns:minmax(230px,1fr) minmax(138px,160px) minmax(150px,190px) minmax(118px,140px) auto;align-items:end;gap:8px;padding:9px;display:grid}.location-project-open{color:#27364b;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:42px;padding:0;display:flex}.location-project-open>span{gap:3px;min-width:0;display:grid}.location-project-open strong{overflow-wrap:break-word;word-break:normal;font-size:13px;line-height:1.3}.location-project-open small{color:#778497!important;font-size:10px!important}.location-project-open svg{color:#c72238;flex:none}.location-project-type-select,.location-project-manager,.location-project-status{gap:4px;min-width:0;display:grid}.location-project-type-select{min-width:148px}.location-project-type-select>span,.location-project-manager>span,.location-project-status>span{color:#758396;text-transform:uppercase;font-size:9px;font-weight:780}.location-project-type-select select,.location-project-manager select,.location-project-status select{color:#344256;background:#fff;border:1px solid #d5dde5;border-radius:8px;width:100%;min-height:38px;padding:0 8px;font-weight:700}.location-project-actions{gap:4px;display:flex}.location-project-actions button{color:#677589;background:#fff;border:1px solid #dbe2e8;border-radius:8px;place-items:center;width:36px;height:36px;padding:0;display:grid}.location-project-actions .project-delete-action{color:#aa5060}.customer-directory-readonly .customer-account-strip>div>button,.customer-directory-readonly .customer-account-edit,.customer-directory-readonly .customer-header-edit,.customer-directory-readonly .location-project-type-select,.customer-directory-readonly .location-project-manager,.customer-directory-readonly .location-project-status,.customer-directory-readonly .location-project-actions,.project-actuals-workspace--accounting .project-health-grid,.project-actuals-workspace--accounting .project-actual-entry-grid>form:first-child,.project-actuals-workspace--accounting .project-actual-history>section:first-child{display:none}.project-actuals-workspace--accounting .project-actual-entry-grid,.project-actuals-workspace--accounting .project-actual-history{grid-template-columns:minmax(0,1fr)}.location-project-empty{color:#8390a1;text-align:center;margin:0;padding:15px 10px 6px}.project-creation-mode{background:#f2f5f8;border:1px solid #dce4eb;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:14px 18px 0;padding:5px;display:grid}.project-creation-mode button{color:#647286;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;font-weight:800;display:inline-flex}.project-creation-mode button.active{color:#26394f;background:#fff;box-shadow:0 3px 10px #24354a1a}.location-project-creator{width:min(760px,100vw - 28px)}.location-project-csv{background:#f7faff;border:1px solid #dce5ed;border-radius:11px;grid-column:1/-1;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);align-items:end;gap:10px;padding:13px;display:grid}.location-project-csv>label{gap:5px;display:grid}.location-project-csv>label>span{color:#647286;font-size:11px;font-weight:800}.location-project-csv :is(select,button){min-height:42px}.location-project-csv>p{color:#537363;grid-column:1/-1;align-items:center;gap:7px;margin:0;display:flex;font-size:12px!important}.proposal-file-picker{color:#176eaf;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #bfd4e6;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:800;display:inline-flex;overflow:hidden}.location-project-import-preview{grid-column:1/-1;margin-top:0}.location-project-import-preview>p{color:#5d6d80;margin:10px 0 0}.project-type-report-filter{background:#f5f7fa;border:1px solid #e0e6ec;border-radius:10px;align-items:center;gap:6px;margin:0 14px 12px;padding:7px;display:flex}.project-type-report-filter>span{color:#68768a;margin:0 5px;font-size:11px;font-weight:780}.project-type-report-filter button{color:#5e6c7f;background:0 0;border:0;border-radius:8px;min-height:34px;padding:0 12px;font-weight:750}.project-type-report-filter button.active{color:#fff;background:#26394f;box-shadow:0 4px 10px #26394f29}@media (width<=1050px) and (width>=761px){.customer-account-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.location-project-types{grid-template-columns:1fr}.location-project-row{grid-template-columns:repeat(2,minmax(0,1fr))}.location-project-open{border-bottom:1px solid #e6eaee;grid-column:1/-1;padding:3px 2px 7px}.location-project-actions{grid-column:1/-1;justify-content:flex-end}}@media (width<=760px){.customer-account-strip{grid-template-columns:1fr;gap:10px;padding:12px}.customer-account-strip>div{grid-template-columns:minmax(0,1fr) auto;padding-bottom:12px}.customer-account-strip>div>strong{font-size:14px!important}.customer-account-strip>div>button{min-height:38px;padding:0 10px;font-size:11px!important}.customer-account-strip article{gap:9px;min-height:154px;padding:13px}.customer-account-strip article>header h3{font-size:17px!important}.customer-account-counts>span{padding:7px 9px}.customer-account-strip article>button.customer-account-open{min-height:38px;font-size:12px!important}.customer-location-directory__header{padding:14px;display:grid}.customer-location-directory__header h2{font-size:18px}.customer-location-directory__header>strong{width:fit-content}.customer-location-card>summary{grid-template-columns:38px minmax(0,1fr) auto;padding:14px}.customer-location-card>summary>span:first-child{width:38px;height:38px}.customer-location-card__count strong{display:none}.location-project-types{grid-template-columns:1fr;padding:10px}.location-project-row{grid-template-columns:1fr;align-items:end}.location-project-open{border-bottom:1px solid #e6eaee;grid-column:1/-1;padding:3px 2px 7px}.location-project-actions{grid-column:1/-1;justify-content:flex-end}.location-project-toolbar{flex-direction:column;align-items:stretch}.location-project-toolbar button{justify-content:center}.project-creation-mode{margin-inline:12px}.location-project-csv{grid-template-columns:1fr}.location-project-csv>p{grid-column:auto}.project-type-report-filter{overflow-x:auto}.project-type-report-filter>span,.project-type-report-filter button{flex:none}}.photo-selection-actions{color:#415066;z-index:8;background:#f5f9fe;border:1px solid #cfe0f2;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin:8px 0 10px;padding:9px 11px;display:flex;position:sticky;top:6px}.photo-selection-actions>strong{font-size:9px}.photo-selection-actions>button{color:#fff;background:#2679cb;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:8px;font-weight:760;display:inline-flex}.photo-selection-actions>button:disabled{opacity:.45}.photo-move-sheet{max-height:min(78vh,620px);overflow:hidden}.photo-move-sheet .sheet-title p{color:#7b8796;margin:4px 0 0;font-size:8px;line-height:1.45}.photo-folder-options{overscroll-behavior:contain;gap:8px;max-height:min(52vh,430px);margin-top:15px;display:grid;overflow-y:auto}.photo-folder-options>button{color:#2679cb;text-align:left;background:#f8fbff;border:1px solid #dce3ea;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:58px;padding:11px 13px;display:grid}.photo-folder-options>button:disabled{opacity:.55}.photo-folder-options>button>span{gap:3px;min-width:0;display:grid}.photo-folder-options strong{color:#344154;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.photo-folder-options small{color:#7b8796;font-size:8px}.photo-viewer-backdrop{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));z-index:5000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05090ef0;place-items:center;display:grid;position:fixed;inset:0}.photo-viewer-dialog{color:#fff;background:#101923;border:1px solid #ffffff29;border-radius:17px;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,980px);height:min(100%,900px);min-height:0;display:grid;overflow:hidden;box-shadow:0 24px 70px #00000080}.photo-viewer-dialog>header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:11px 12px 11px 16px;display:flex}.photo-viewer-dialog>header>div{gap:3px;min-width:0;display:grid}.photo-viewer-dialog>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.photo-viewer-dialog>header small{color:#aeb9c6;font-size:9px}.photo-viewer-dialog>header button{color:#fff;background:#ffffff17;border:1px solid #ffffff24;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.photo-viewer-dialog__image{background:#05080c;place-items:center;min-height:0;display:grid;overflow:hidden}.photo-viewer-dialog__image img{object-fit:contain;width:100%;height:100%;display:block}.photo-viewer-dialog>footer{background:#101923;border-top:1px solid #ffffff1a;justify-content:flex-end;gap:9px;padding:10px 12px;display:flex}.photo-viewer-dialog>footer .photo-viewer-delete{color:#ffb4bd;background:#cf1f371f;border:1px solid #f26c7c8c}.photo-delete-backdrop{z-index:5200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#070c12b8;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.photo-delete-dialog{color:#26364a;background:#fff;border:1px solid #ead1d5;border-radius:17px;grid-template-columns:auto minmax(0,1fr);gap:14px;width:min(100%,440px);padding:20px;display:grid;box-shadow:0 24px 70px #00000047}.photo-delete-dialog>span{color:#c71f35;background:#fff0f2;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.photo-delete-dialog>div{min-width:0}.photo-delete-dialog h2{color:#202f42;margin:4px 0 7px;font-size:18px}.photo-delete-dialog p{color:#6f7b8c;margin:0;font-size:11px;line-height:1.5}.photo-delete-dialog p strong{color:#394a5f}.photo-delete-dialog>footer{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.photo-delete-dialog>footer button{color:#4a5b70;background:#fff;border:1px solid #d9e0e7;border-radius:10px;min-height:43px;font-size:10px;font-weight:760}.photo-delete-dialog>footer button:last-child{color:#fff;background:#cf1f37;border-color:#cf1f37}.photo-delete-dialog>footer button:disabled{opacity:.55}.photo-viewer-dialog>footer button{color:#fff;background:#cf1f37;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:10px;font-weight:760;display:inline-flex}.field-document-viewer-backdrop{padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));z-index:11000;background:#07111c;place-items:center;display:grid;position:fixed;inset:0}.field-document-viewer{background:#eef2f6;border:1px solid #ffffff29;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,1100px);height:100%;min-height:0;display:grid;overflow:hidden;box-shadow:0 24px 70px #0000007a}.field-document-viewer>header{color:#fff;background:#152b40;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 12px 10px 16px;display:flex}.field-document-viewer>header>div{gap:3px;min-width:0;display:grid}.field-document-viewer>header .section-kicker{color:#ff9aaa}.field-document-viewer>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.field-document-viewer>header button,.field-document-viewer>footer button{color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-size:12px;font-weight:760;display:inline-flex}.field-document-viewer>iframe{background:#eef2f6;border:0;width:100%;height:100%;min-height:0;display:block}.field-document-viewer>footer{background:#152b40;justify-content:flex-end;padding:9px 12px;display:flex}.field-document-viewer>footer button{background:#d71f38;border-color:#d71f38}@media (width<=720px){.photo-viewer-backdrop{padding:0}.photo-viewer-dialog{border:0;border-radius:0;width:100%;height:100%}.photo-viewer-dialog>header{padding-top:max(11px, env(safe-area-inset-top))}.photo-viewer-dialog>footer{padding-bottom:max(10px, env(safe-area-inset-bottom))}.photo-viewer-dialog>footer button{width:100%}.photo-delete-dialog{padding:17px}.photo-delete-dialog h2{font-size:20px}.photo-delete-dialog p,.photo-delete-dialog>footer button{font-size:12px}.field-document-viewer-backdrop{padding:0}.field-document-viewer{border:0;border-radius:0;width:100%;height:100%}.field-document-viewer>header{padding-top:max(10px, env(safe-area-inset-top))}.field-document-viewer>header button{flex:none}.field-document-viewer>footer{padding-bottom:max(9px, env(safe-area-inset-bottom))}.field-document-viewer>footer button{width:100%}}.project-actuals-workspace,.project-sub-po-workspace{gap:16px;margin-top:16px;display:grid}.project-workspace-heading{background:#fff;border:1px solid #d9e2ea;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex;box-shadow:0 8px 24px #1c2b3d0d}.project-workspace-heading h3{color:#15273b;margin:4px 0 3px;font-size:17px}.project-workspace-heading p{color:#728095;margin:0;font-size:11px}.project-workspace-heading>button{color:#34465a;white-space:nowrap;background:#fff;border:1px solid #d6e0e8;border-radius:9px;align-items:center;gap:6px;min-height:38px;padding:0 14px;font-size:10px;font-weight:750;display:inline-flex}.project-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.project-health-grid article{background:#fff;border:1px solid #dbe3ea;border-radius:13px;align-content:center;gap:5px;min-height:106px;padding:17px;display:grid;box-shadow:0 6px 18px #1d2d3e0b}.project-health-grid small{color:#718095;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:760}.project-health-grid strong{color:#15273b;font-size:20px;line-height:1.1}.project-health-grid span{color:#78879a;font-size:10px;line-height:1.35}.project-health-card--outstanding,.project-health-card--strong,.project-health-card--healthy{background:#f4fcf8!important;border-color:#bde4d5!important}.project-health-card--watch{background:#fffbf1!important;border-color:#f2d49c!important}.project-health-card--needs_attention{background:#fff6f7!important;border-color:#f2bec4!important}.project-actual-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.project-actual-entry-grid>form,.project-sub-po-layout>form{background:#fff;border:1px solid #dbe3ea;border-radius:14px;gap:12px;padding:18px;display:grid;box-shadow:0 7px 20px #1c2c3d0b}.project-actual-form-title{align-items:center;gap:10px;display:flex}.project-actual-form-title>span{color:#167fc4;background:#eaf5fc;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.project-actual-form-title>div{gap:2px;display:grid}.project-actual-form-title strong{color:#16283d;font-size:13px}.project-actual-form-title small{color:#7a8798;font-size:9px}.project-actual-entry-grid form>div:not(.project-actual-form-title),.project-sub-po-layout form>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.project-actual-entry-grid label,.project-sub-po-layout label{gap:5px;min-width:0;display:grid}.project-actual-entry-grid label>span,.project-sub-po-layout label>span{color:#667589;font-size:9px;font-weight:750}.project-actual-entry-grid input,.project-actual-entry-grid select,.project-sub-po-layout input,.project-sub-po-layout select,.project-sub-po-layout textarea{color:#223449;width:100%;min-height:39px;font:inherit;background:#fff;border:1px solid #d7e0e8;border-radius:9px;padding:9px 10px;font-size:10px}.project-sub-po-layout textarea{resize:vertical;line-height:1.45}.project-actual-entry-grid form>button,.project-sub-po-layout form footer button:last-child{color:#fff;background:var(--red);border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:39px;padding:0 14px;font-size:10px;font-weight:760;display:inline-flex}.project-actual-history{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.project-actual-history>section,.project-sub-po-history{background:#fff;border:1px solid #dbe3ea;border-radius:14px;padding:18px}.project-actual-history h4,.project-sub-po-history h4{color:#203349;margin:0 0 10px;font-size:12px}.project-actual-history article{border-top:1px solid #e7edf2;gap:9px;padding:10px 0;display:flex}.project-actual-history article>span{color:#4387b4;background:#edf6fb;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.project-actual-history article div{gap:3px;display:grid}.project-actual-history article strong,.project-sub-po-history article strong{color:#23364c;font-size:10px}.project-actual-history article small,.project-sub-po-history article small{color:#768499;font-size:9px}.project-actual-history article p,.project-actual-history>section>p,.project-sub-po-history>p,.project-sub-po-history article p{color:#7a8798;margin:2px 0 0;font-size:9px}.project-sub-po-layout{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:start;gap:14px;display:grid}.project-sub-po-layout form footer{justify-content:flex-end;gap:9px;display:flex}.project-sub-po-layout form footer button:first-child{color:#536277;background:#fff;border:1px solid #d5dfe8;border-radius:9px;min-height:39px;padding:0 14px;font-size:10px;font-weight:740}.project-sub-po-editing{background:#f2f9fd;border:1px solid #b9d8ea;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;grid-template-columns:none!important;display:flex!important}.project-sub-po-editing>span{color:#21658e;align-items:center;gap:8px;min-width:0;display:flex}.project-sub-po-editing>span>span{gap:2px;display:grid}.project-sub-po-editing strong{color:#193d57;font-size:10px}.project-sub-po-editing small{color:#66859b;font-size:9px}.project-sub-po-editing button{color:#365a73;white-space:nowrap;background:#fff;border:1px solid #b9d0df;border-radius:8px;min-height:31px;padding:0 10px;font-size:9px;font-weight:750}.project-sub-po-test-note{color:#64758a;margin:-2px 0 0;font-size:9px;line-height:1.45}.project-sub-po-layout form>.sub-po-identity{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.project-sub-po-layout form>.sub-po-lines{background:#f9fbfd;border:1px solid #dbe3ea;border-radius:10px;gap:10px;padding:12px;display:grid}.sub-po-lines>header{color:#263a50;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:11px;display:flex}.sub-po-lines>header span{color:#687789}.project-sub-po-layout form>.sub-po-lines>.sub-po-line{grid-template-columns:70px minmax(0,115px) 32px;align-items:end;gap:7px;display:grid}.sub-po-line__scope,.sub-po-line__metadata{grid-column:1/-1}.project-sub-po-layout form>.sub-po-lines>.sub-po-line>.sub-po-line__metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.sub-po-line>button{color:#b51d32;cursor:pointer;background:#fff;border:1px solid #d7e0e8;border-radius:8px;min-height:39px}.sub-po-line>button:disabled{opacity:.4;cursor:default}.sub-po-lines>button{color:#275b7b;cursor:pointer;background:#fff;border:1px solid #c6d7e6;border-radius:8px;justify-self:start;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:10px;font-weight:750;display:inline-flex}@media (width<=620px){.project-sub-po-layout form>.sub-po-lines>.sub-po-line{grid-template-columns:60px minmax(0,1fr) 36px}.sub-po-line__scope{grid-column:1/-1}.project-sub-po-layout form>.sub-po-lines>.sub-po-line>.sub-po-line__metadata,.project-sub-po-layout form>.sub-po-identity{grid-template-columns:1fr}}.po-payment-preview{background:#f8fafc;border:1px solid #cfdce7;border-radius:11px;overflow:hidden}.project-sub-po-layout form>.po-payment-preview{display:block}.po-payment-preview>header{color:#fff;background:#253b52;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.po-payment-preview>header div{gap:2px;display:grid}.po-payment-preview>header span{letter-spacing:.08em;font-size:9px;font-weight:850}.po-payment-preview>header strong{font-size:12px}.po-payment-preview>header small{color:#dbe6ef;font-size:9px}.po-payment-preview>div{border-top:1px solid #dde5ec;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;grid-template-columns:none!important;display:flex!important}.po-payment-preview>div>span{color:#263a50;gap:2px;font-size:10px;font-weight:760;display:grid}.po-payment-preview>div small{color:#718195;font-size:8px;font-weight:650}.po-payment-preview>div strong{color:#17283b;font-size:10px}.project-sub-po-amendment{background:#fff9ec;border:1px solid #edcf8f;border-radius:10px;padding:10px 11px}.project-sub-po-amendment>span{color:#785612!important;font-weight:800!important}.project-sub-po-amendment textarea{border-color:#dfc37f;min-height:64px}.project-sub-po-revisions{gap:4px;margin-top:7px;display:grid}.project-sub-po-revisions span{color:#607287;font-size:8px;line-height:1.4}.project-sub-po-revisions strong{font-size:8px!important}.project-sub-po-history{gap:9px;display:grid}.project-sub-po-history article{border:1px solid #e0e7ed;border-radius:10px;overflow:hidden}.project-sub-po-history article.is-selected{border-color:#3e94c8;box-shadow:0 0 0 2px #3e94c81f}.project-sub-po-history article>button{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:auto minmax(0,1fr);gap:9px;width:100%;padding:12px;display:grid}.project-sub-po-history article>button:disabled{cursor:default}.project-sub-po-history article>button:not(:disabled):hover{background:#f6fbfe}.project-sub-po-history article>button:not(:disabled):focus-visible{outline-offset:-3px;outline:3px solid #1f7eb540}.project-sub-po-history article>button>div{gap:4px;display:grid}.project-sub-po-history article p{grid-column:1/-1}.project-sub-po-continue{color:#247cae;align-items:center;gap:4px;margin-top:4px;font-size:9px;font-weight:760;display:inline-flex}.project-sub-po-print{color:#247cae;background:#f8fbfd;border-top:1px solid #e0e7ed;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.project-sub-po-print:hover{background:#eef7fc}@media (width<=900px){.project-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-actual-entry-grid,.project-actual-history,.project-sub-po-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.project-actuals-workspace,.project-sub-po-workspace{gap:12px;margin-top:12px}.project-workspace-heading{align-items:flex-start;padding:14px}.project-workspace-heading h3{font-size:15px}.project-workspace-heading p{font-size:10px}.project-workspace-heading>button{min-height:36px;padding:0 10px}.project-health-grid{gap:9px}.project-health-grid article{min-height:96px;padding:13px}.project-health-grid strong{font-size:17px}.project-actual-entry-grid>form,.project-sub-po-layout>form,.project-actual-history>section,.project-sub-po-history{padding:14px}.project-actual-entry-grid form>div:not(.project-actual-form-title),.project-sub-po-layout form>div{grid-template-columns:minmax(0,1fr)}.project-sub-po-layout form footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.sub-po-public-page{color:#18283a;background:#edf1f5;min-height:100vh;padding:34px 18px;font-family:Arial,Helvetica,sans-serif}.sub-po-public-card{background:#fff;border:1px solid #d6dee7;border-radius:18px;width:min(880px,100%);margin:0 auto;overflow:hidden;box-shadow:0 20px 55px #18283a1f}.sub-po-public-brand{border-bottom:6px solid #cf2135;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 30px;display:flex}.sub-po-public-brand>div:first-child{align-items:flex-start;gap:18px;display:flex}.sub-po-public-brand img{width:180px;height:auto}.sub-po-public-brand p{color:#647489;margin:0;font-size:12px;line-height:1.55}.sub-po-public-brand>div:last-child{text-align:right}.sub-po-public-brand span,.sub-po-public-sign small,.sub-po-public-signed small{color:#cf2135;letter-spacing:.1em;font-size:11px;font-weight:900}.sub-po-public-brand h1{margin:6px 0;font-size:27px}.sub-po-public-summary{border-bottom:1px solid #dfe5ec;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sub-po-public-summary div{border-bottom:1px solid #e4e9ef;border-right:1px solid #e4e9ef;align-content:center;gap:6px;min-height:84px;padding:17px 22px;display:grid}.sub-po-public-summary div:nth-child(2n){border-right:0}.sub-po-public-summary small{color:#718096;letter-spacing:.08em;font-size:10px;font-weight:900}.sub-po-public-summary strong{overflow-wrap:anywhere;font-size:14px;line-height:1.45}.sub-po-public-section{padding:25px 30px 0}.sub-po-public-section h2{margin:0 0 13px;font-size:18px}.sub-po-public-line{border-top:1px solid #e2e7ec;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px 0;display:grid}.sub-po-public-line>span{color:#fff;background:#253b52;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:grid}.sub-po-public-line p{white-space:pre-wrap;overflow-wrap:anywhere;margin:1px 0 0;font-size:13px;line-height:1.6}.sub-po-public-line strong{white-space:nowrap;font-size:13px}.sub-po-public-total{color:#fff;background:#253b52;border-radius:9px;justify-content:flex-end;align-items:center;gap:24px;padding:15px 18px;display:flex}.sub-po-public-total span{font-size:12px;font-weight:700}.sub-po-public-total strong{font-size:18px}.sub-po-public-payments{border:1px solid #dce3ea;border-radius:10px;overflow:hidden}.sub-po-public-payments>div{border-bottom:1px solid #e3e8ed;grid-template-columns:minmax(0,1fr) minmax(140px,auto) auto;align-items:center;gap:16px;min-height:48px;padding:10px 13px;font-size:12px;display:grid}.sub-po-public-payments>div small{color:#68798c;text-align:right}.sub-po-public-payments>div strong{text-align:right;min-width:90px}.sub-po-public-payments footer{color:#fff;background:#253b52;justify-content:flex-end;gap:24px;padding:12px 13px;font-size:12px;display:flex}.sub-po-public-terms{white-space:pre-wrap;overflow-wrap:anywhere;color:#34465a;background:#fbfcfd;border:1px solid #dce3ea;border-radius:10px;max-height:none;padding:18px;font-size:13px;line-height:1.65}.sub-po-public-sign,.sub-po-public-signed,.sub-po-public-closed{background:#f2f9fd;border:1px solid #b8d4e5;border-radius:12px;margin:28px 30px 0;padding:20px}.sub-po-public-sign h2,.sub-po-public-signed h2,.sub-po-public-closed h2{margin:5px 0 8px;font-size:20px}.sub-po-public-sign p,.sub-po-public-signed p,.sub-po-public-closed p{color:#53677d;margin:0;font-size:12px;line-height:1.55}.sub-po-public-sign-fields{grid-template-columns:1fr 1fr;gap:12px;margin-top:15px;display:grid}.sub-po-public-sign-fields label{gap:6px;display:grid}.sub-po-public-sign-fields span{color:#526477;font-size:11px;font-weight:800}.sub-po-public-sign-fields input{color:#172536;min-height:46px;font:inherit;background:#fff;border:1px solid #bfd0de;border-radius:8px;padding:0 12px}.sub-po-public-accept{color:#32475c;align-items:flex-start;gap:9px;margin:15px 0;font-size:12px;line-height:1.5;display:flex}.sub-po-public-accept input{accent-color:#cf2135;flex:none;width:18px;height:18px}.sub-po-public-sign>button{color:#fff;cursor:pointer;background:#cf2135;border:0;border-radius:9px;width:100%;min-height:48px;font-weight:850}.sub-po-public-sign>button:disabled{opacity:.45;cursor:not-allowed}.sub-po-public-signed{background:#ebf8f3;border-color:#8fd5bb;align-items:center;gap:15px;display:flex}.sub-po-public-signed>span{color:#fff;background:#12835f;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:23px;font-weight:900;display:grid}.sub-po-public-closed{background:#fff9eb;border-color:#e1c88e}.sub-po-public-error{color:#9b1d2f;background:#fff0f2;border-radius:8px;margin:14px 30px 0;padding:11px 13px;font-size:12px}.sub-po-public-footer{color:#718096;border-top:1px solid #e3e8ed;justify-content:space-between;gap:16px;margin-top:28px;padding:18px 30px;font-size:10px;display:flex}.sub-po-public-state{text-align:center;padding:30px}.sub-po-public-state img{width:185px}.sub-po-public-state h1{margin:22px 0 8px}.sub-po-public-state p{color:#607287}@media (width<=640px){.sub-po-public-page{background:#fff;padding:0}.sub-po-public-card{box-shadow:none;border:0;border-radius:0}.sub-po-public-brand{padding:19px;display:grid}.sub-po-public-brand>div:first-child{gap:9px;display:grid}.sub-po-public-brand img{width:155px}.sub-po-public-brand>div:last-child{text-align:left}.sub-po-public-summary{grid-template-columns:1fr}.sub-po-public-summary div{border-right:0;min-height:70px}.sub-po-public-section{padding:22px 19px 0}.sub-po-public-line{grid-template-columns:25px minmax(0,1fr)}.sub-po-public-line strong{grid-column:2}.sub-po-public-payments>div{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px}.sub-po-public-payments>div small{text-align:left;grid-column:1}.sub-po-public-payments>div strong{grid-area:1/2/3}.sub-po-public-sign,.sub-po-public-signed,.sub-po-public-closed{margin:24px 19px 0}.sub-po-public-sign-fields{grid-template-columns:1fr}.sub-po-public-footer{padding:17px 19px;display:grid}}.prototype-shell--office .projects-directory-search{background:#fff;border:1px solid #dce3ea;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;padding:10px;display:grid;box-shadow:0 5px 16px #1521320a}.prototype-shell--office .projects-directory-search>label{color:#788697;background:#f8fafc;border:1px solid #d6dee7;border-radius:10px;align-items:center;gap:9px;min-width:0;min-height:46px;padding:0 14px;display:flex}.prototype-shell--office .projects-directory-search input{color:#28384c;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.prototype-shell--office .projects-directory-search>span{color:#627186;white-space:nowrap;background:#eef2f6;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:780}.prototype-shell--office .customer-directory-empty{color:#8592a2;text-align:center;grid-column:1/-1;align-content:center;place-items:center;gap:6px;min-height:150px;padding:24px;display:grid}.prototype-shell--office .customer-directory-empty strong{color:#405065;font-size:14px}.prototype-shell--office .customer-directory-empty span{font-size:11px}.prototype-shell--office .customer-directory-controls{grid-column:1/-1;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:9px;min-width:0;padding-top:10px;display:grid}.prototype-shell--office .customer-directory-controls>label:first-child{color:#788697;background:#f8fafc;border:1px solid #d6dee7;border-radius:9px;align-items:center;gap:8px;min-height:40px;padding:0 11px;display:flex}.prototype-shell--office .customer-directory-controls input{color:#28384c;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.prototype-shell--office .customer-directory-controls>label:first-child button{color:#637286;background:#e9eef3;border:0;border-radius:7px;place-items:center;width:28px;height:28px;padding:0;display:grid}.prototype-shell--office .customer-directory-type-filter{align-items:center;gap:8px;min-height:40px;display:flex}.prototype-shell--office .customer-directory-type-filter>span{color:#69788b;white-space:nowrap;font-size:11px;font-weight:760}.prototype-shell--office .customer-directory-type-filter select{color:#2c3d51;background:#fff;border:1px solid #d6dee7;border-radius:9px;min-height:40px;padding:0 34px 0 11px;font-size:12px;font-weight:740}.prototype-shell--office .customer-directory-controls>em{color:#627186;white-space:nowrap;background:#eef2f6;border-radius:999px;padding:7px 10px;font-size:11px;font-style:normal;font-weight:780}.prototype-shell--office .customer-directory-no-results{color:#627186;background:#f6f8fb;border-radius:10px;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;min-height:58px;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.prototype-shell--office .customer-directory-no-results button{color:#335675;background:#fff;border:1px solid #d3dce6;border-radius:8px;min-height:34px;padding:0 10px;font-size:11px;font-weight:760}@media (width<=760px){.prototype-shell--office .customer-directory-controls{grid-template-columns:1fr}.prototype-shell--office .customer-directory-type-filter{justify-content:space-between}.prototype-shell--office .customer-directory-controls>em{justify-self:start}}.prototype-shell--office .customer-project-page__tools>.customer-project-status-select{color:#647489;background:0 0;border:0;grid-template-columns:auto minmax(130px,1fr);align-items:center;gap:9px;min-width:210px;min-height:38px;padding:0;display:grid}.prototype-shell--office .customer-project-status-select>span,.prototype-shell--office .purchasing-workflow-select>span{letter-spacing:.04em;white-space:nowrap;font-size:10px;font-weight:820}.prototype-shell--office .customer-project-status-select select,.prototype-shell--office .purchasing-workflow-select select{color:#26384c;background-color:#fff;border:1px solid #d5dde6;border-radius:10px;width:100%;min-height:42px;padding:0 36px 0 12px;font-size:12px;font-weight:760}.prototype-shell--office .purchasing-workflow-select{color:#5e6e82;background:#fff;border:1px solid #dbe2e9;border-radius:13px;grid-template-columns:auto minmax(220px,1fr);align-items:center;gap:12px;width:min(100%,520px);padding:12px 14px;display:grid;box-shadow:0 5px 16px #1521320a}.project-status-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.project-inline-status{color:#26384c;background:#fff;border:1px solid #d7e0e8;border-radius:9px;min-width:112px;min-height:36px;padding:0 30px 0 11px;font-size:13px;font-weight:760}.project-title-row{grid-template-columns:minmax(0,1fr) auto auto}.office-status--active{color:#1c6ec0;background:#eaf3ff}.office-status--issues{color:#982d32;background:#fdebed}.office-status--completed{color:#136448;background:#e7f7ef}.office-status--draft{color:#687587;background:#eef1f5}.create-purchase-order-button{align-items:center;gap:7px;min-height:42px;padding:0 16px;display:inline-flex;color:#fff!important;background:#1d6fa8!important;border:1px solid #1d6fa8!important}.purchase-order-workspace{gap:14px;display:grid}.purchase-order-intro{justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.purchase-order-intro h3,.purchase-order-intro p{margin:4px 0 0}.purchase-order-intro p{color:var(--muted)}.purchase-order-intro>button{color:#fff;background:var(--navy);border:0;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-weight:800;display:inline-flex}.purchase-order-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.purchase-order-list>article{gap:14px;padding:18px;display:grid}.purchase-order-list header,.purchase-order-list footer{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.purchase-order-list h3,.purchase-order-list p{margin:4px 0 0}.purchase-order-list p,.purchase-order-list footer>span{color:var(--muted);font-size:.82rem}.purchase-order-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.purchase-order-list dl div{background:var(--surface-soft);border-radius:9px;padding:10px}.purchase-order-list dt{color:var(--muted);font-size:.72rem}.purchase-order-list dd{color:var(--ink);margin:3px 0 0;font-weight:800}.purchase-order-list footer{border-top:1px solid var(--line);align-items:center;padding-top:12px}.purchase-order-list footer>div{align-items:center;gap:12px;display:flex}.purchase-order-list footer :is(a,button){color:var(--blue);background:0 0;border:0;align-items:center;gap:5px;font-weight:800;text-decoration:none;display:inline-flex}.purchase-order-modal{width:min(980px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.purchase-order-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.purchase-order-form>label{color:var(--muted);gap:6px;font-size:.78rem;font-weight:780;display:grid}.purchase-order-form :is(input,select,textarea){border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:10px 12px}.purchase-order-form label small{color:#78879a;font-size:.68rem;font-weight:620}.purchase-order-lines,.purchase-order-notes{grid-column:1/-1}.purchase-order-lines{border:1px solid var(--line);border-radius:11px;overflow:hidden}.purchase-order-lines>header,.purchase-order-lines>article{grid-template-columns:minmax(240px,1fr) 80px 140px 120px;align-items:center;gap:10px;padding:10px 12px;display:grid}.purchase-order-lines>header{color:#fff;background:var(--navy);font-size:.75rem;font-weight:800}.purchase-order-lines>article{border-bottom:1px solid var(--line)}.purchase-order-lines article small{color:var(--muted);margin-top:3px;display:block}.purchase-order-lines .currency-input{min-width:0}.purchase-order-lines>footer{color:var(--ink);background:var(--surface-soft);justify-content:flex-end;gap:18px;padding:13px;display:flex}.purchase-order-notes textarea{resize:vertical;min-height:90px}.purchase-order-payment-preview{grid-column:1/-1}.report-project-picker{position:relative}.report-project-picker>summary{color:#455468;cursor:pointer;background:#fff;border:1px solid #dce2e8;border-radius:9px;align-items:center;gap:7px;min-width:190px;min-height:42px;padding:0 12px;font-size:13px;font-weight:760;list-style:none;display:flex}.report-project-picker>summary::-webkit-details-marker{display:none}.report-project-picker>div{z-index:20;border:1px solid var(--line);background:#fff;border-radius:11px;width:min(460px,80vw);max-height:360px;padding:8px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 16px 40px #18263729}.report-project-picker>div>button{width:100%;min-height:38px;color:var(--blue);background:#edf6ff;justify-content:flex-start}.report-project-picker label{border-bottom:1px solid #edf0f3;align-items:center;min-height:40px;padding:7px 8px;grid-template-columns:none!important;gap:8px!important;display:flex!important}.report-project-picker label input{flex:0 0 17px;width:17px;height:17px}.report-project-picker label span{color:var(--ink)!important;text-transform:none!important;font-size:12px!important;font-weight:650!important}.job-cost-reporting .office-card__header p{font-size:13px}.job-cost-report-actions{flex-wrap:wrap}.job-cost-report-actions label span{font-size:10px}.job-cost-report-actions select,.job-cost-report-actions button{min-height:42px;font-size:13px}.job-cost-summary small{font-size:10px}.job-cost-summary strong{font-size:18px}.job-cost-summary em,.job-cost-table th{font-size:10px}.job-cost-table td{font-size:12px}.job-cost-error{padding:12px 14px;font-size:12px}.profit-loss-chart{border-top:1px solid var(--line);padding:18px}.profit-loss-chart>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.profit-loss-chart h3{margin:4px 0 0}.profit-loss-legend{color:var(--muted);gap:12px;font-size:.75rem;display:flex}.profit-loss-legend span:before{content:"";background:#55718e;border-radius:3px;width:9px;height:9px;margin-right:5px;display:inline-block}.profit-loss-legend .sale:before{background:#2d86cf}.profit-loss-legend .profit:before{background:#188361}.profit-loss-chart>div{gap:13px;margin-top:15px;display:grid}.profit-loss-chart>div>article{grid-template-columns:minmax(190px,280px) minmax(260px,1fr);align-items:center;gap:14px;display:grid}.profit-loss-chart__label strong{display:block}.profit-loss-chart__label .office-status{margin-top:5px}.profit-loss-chart__bars{gap:4px;display:grid}.profit-loss-chart__bars>span{color:#fff;background:#55718e;border-radius:5px;justify-content:flex-end;align-items:center;min-width:3px;height:20px;padding-right:6px;transition:width .25s;display:flex}.profit-loss-chart__bars>.sale{background:#2d86cf}.profit-loss-chart__bars>.profit{background:#188361}.profit-loss-chart__bars>.loss{background:#cf2137}.profit-loss-chart__bars i{white-space:nowrap;font-size:10px;font-style:normal;font-weight:800}.project-cost-title-actions{align-items:center;gap:10px!important;display:flex!important}.project-cost-title-actions>strong{color:var(--green);font-size:14px}.project-cost-title-actions>button{min-height:34px;color:var(--blue);border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-weight:800;display:inline-flex;border:1px solid var(--line)!important;background:#fff!important;font-size:11px!important}@media (width<=800px){.project-status-tabs{grid-template-columns:repeat(5,minmax(0,1fr))!important}.project-status-tabs .filter-chip b{font-size:9px}.project-title-row{grid-template-columns:minmax(0,1fr) auto}.project-inline-status{grid-column:1/-1;width:100%}.purchase-order-list,.purchase-order-form{grid-template-columns:1fr}.purchase-order-lines{overflow-x:auto}.purchase-order-lines>header,.purchase-order-lines>article{min-width:700px}.job-cost-report-actions{align-items:stretch;width:100%}.job-cost-report-actions>*{flex:180px}.job-cost-summary,.profit-loss-chart>div>article{grid-template-columns:1fr}.financial-project-picker{grid-template-columns:1fr;gap:10px}.financial-project-picker>div:first-child>strong{white-space:normal;font-size:15px}.financial-project-picker>div:first-child>small{font-size:10px}.financial-project-picker__search>input{font-size:13px}.financial-project-picker__selected{width:100%}.financial-project-picker__selected strong{white-space:normal;max-width:none;font-size:11px}.financial-project-picker__selected small{font-size:8px}.financial-project-picker__selected>button{min-width:56px;min-height:36px;font-size:10px}.financial-project-picker__portfolio{justify-content:center;width:100%;font-size:11px}.financial-project-picker__results strong{font-size:12px}.financial-project-picker__results small{font-size:9px}}.equipment-import-panel{gap:15px;padding:20px;display:grid}.equipment-import-panel>header{align-items:flex-start;gap:12px;display:flex}.equipment-import-panel>header>span{color:#1d6880;background:#e8f6fa;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.equipment-import-panel header small,.equipment-import-panel header strong,.equipment-import-panel header p{margin:0;display:block}.equipment-import-panel header small{color:var(--red);letter-spacing:.07em;font-size:.7rem;font-weight:850}.equipment-import-panel header strong{color:var(--ink);margin-top:3px;font-size:1rem}.equipment-import-panel header p{color:var(--muted);margin-top:4px;font-size:.78rem}.equipment-import-controls{grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:10px;display:grid}.equipment-import-controls label{color:var(--muted);gap:5px;font-size:.7rem;font-weight:800;display:grid}.equipment-import-controls select,.equipment-import-controls>button{border:1px solid var(--line);min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 12px}.equipment-import-controls>button{text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;gap:6px;max-width:300px;font-weight:780;display:inline-flex;overflow:hidden}.equipment-import-controls>.new-project-button{color:#fff;border-color:var(--red);background:var(--red)}.equipment-import-preview{background:#f5fcf8;border:1px solid #bfe0d2;border-radius:13px;gap:12px;padding:15px;display:grid}.equipment-import-preview>div:first-child{flex-wrap:wrap;gap:10px;display:flex}.equipment-import-preview>div:first-child>span{background:#fff;border-radius:9px;min-width:120px;padding:9px 11px}.equipment-import-preview small,.equipment-import-preview strong{display:block}.equipment-import-preview small{color:var(--muted);font-size:.68rem}.equipment-import-preview>p{color:#416357;margin:0;font-size:.75rem}.equipment-import-preview>div:nth-of-type(2){gap:6px;display:grid}.equipment-import-preview>div:nth-of-type(2)>span{background:#fff;border-left:3px solid #65a58a;padding:8px 10px}.equipment-import-preview>button{justify-self:end;min-height:42px}.operations-filterbar>button{border:1px solid var(--line);min-height:42px;color:var(--ink);white-space:nowrap;background:#fff;border-radius:11px;align-items:center;gap:6px;padding:0 13px;font-weight:760;display:inline-flex}.purchasing-row-list article>small,.equipment-tracker-editor{grid-column:2/-1}.equipment-tracker-editor{border-top:1px dashed var(--line);padding-top:9px}.equipment-tracker-editor summary{color:#425c75;cursor:pointer;align-items:center;gap:6px;width:fit-content;font-size:.74rem;font-weight:800;display:flex}.equipment-tracker-editor form{grid-template-columns:repeat(5,minmax(110px,1fr));gap:9px;margin-top:11px;display:grid}.equipment-tracker-editor label{color:var(--muted);gap:4px;font-size:.68rem;font-weight:780;display:grid}.equipment-tracker-editor input,.equipment-tracker-editor select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:7px 8px}.equipment-tracker-editor__notes{grid-column:span 4}.equipment-tracker-editor form>button{color:#fff;background:var(--red);border:0;border-radius:8px;justify-content:center;align-self:end;align-items:center;gap:5px;min-height:38px;font-weight:800;display:inline-flex}.equipment-tracker-editor form>p{color:#376a55;grid-column:1/-1;margin:0;font-size:.72rem}.tracker-empty{min-height:160px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:5px;display:grid}.tracker-empty strong{color:var(--ink)}.tracker-empty p{margin:0}.job-cost-error>button{color:inherit;background:0 0;border:1px solid;border-radius:8px;margin-left:auto;padding:7px 10px;font-weight:800}@media (width<=900px){.equipment-import-controls{grid-template-columns:1fr}.equipment-import-controls>button{max-width:none}.operations-filterbar{flex-wrap:wrap}.operations-filterbar label{flex-basis:100%}.operations-filterbar select,.operations-filterbar>button{flex:1}.purchasing-row-list article{grid-template-columns:auto minmax(0,1fr)}.quantity-steps,.purchasing-row-list article>small,.equipment-tracker-editor{grid-column:2}.equipment-tracker-editor form{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-tracker-editor__notes{grid-column:1/-1}}@media (width>=761px){.prototype-shell--office .office-topbar h1{font-size:28px}.prototype-shell--office .office-topbar p{font-size:12px}.prototype-shell--office .office-topbar__actions input{font-size:13px}.prototype-shell--office .new-project-button,.prototype-shell--office .project-status-tabs .filter-chip{font-size:12px}.prototype-shell--office .project-status-tabs .filter-chip b{font-size:11px}.prototype-shell--office .project-status-tabs .filter-chip span{font-size:10px}.prototype-shell--office .office-card__header h2{font-size:17px}.prototype-shell--office .office-card__header p{font-size:11px;line-height:1.45}.prototype-shell--office .office-card__header>button{font-size:11px}.prototype-shell--office .proposal-create-import__intro small{font-size:9px}.prototype-shell--office .proposal-create-import__intro strong{font-size:14px}.prototype-shell--office .proposal-create-import__intro p,.prototype-shell--office .proposal-create-import__intro button{font-size:11px}.prototype-shell--office .proposal-create-import__safety{font-size:10px}.prototype-shell--office .proposal-create-import__preview>header small{font-size:9px}.prototype-shell--office .proposal-create-import__preview>header strong{font-size:13px}.prototype-shell--office .proposal-create-import__preview>header span,.prototype-shell--office .proposal-create-import__fields label{font-size:10px}.prototype-shell--office .proposal-create-import__fields input{font-size:12px}.prototype-shell--office .proposal-create-import__matches strong{font-size:11px}.prototype-shell--office .proposal-create-import__matches small{font-size:9px}.prototype-shell--office .proposal-create-import__preview>footer button{font-size:11px}.prototype-shell--office .project-bom-import__preview>header small{font-size:9px}.prototype-shell--office .project-bom-import__preview>header strong{font-size:12px}.prototype-shell--office .project-bom-import__preview>header span,.prototype-shell--office .project-bom-import__preview>p{font-size:10px}.prototype-shell--office .project-bom-import__preview-stats small{font-size:9px}.prototype-shell--office .project-bom-import__preview-stats strong{font-size:11px}.prototype-shell--office .project-bom-import__sample strong{font-size:10px}.prototype-shell--office .project-bom-import__sample small{font-size:9px}.prototype-shell--office .project-bom-import__preview>footer button,.prototype-shell--office .project-bom__revisions>summary strong{font-size:11px}.prototype-shell--office .project-bom__revisions>summary small,.prototype-shell--office .project-bom__revisions article span,.prototype-shell--office .project-bom__revisions article strong,.prototype-shell--office .project-bom__revisions article small,.prototype-shell--office .project-bom__summary small{font-size:9px}.prototype-shell--office .project-bom__summary strong{font-size:15px}.prototype-shell--office .project-bom__summary span,.prototype-shell--office .project-bom__privacy{font-size:10px}.prototype-shell--office .project-bom__search input,.prototype-shell--office .project-bom__area>summary strong{font-size:12px}.prototype-shell--office .project-bom__area>summary small{font-size:10px}.prototype-shell--office .project-bom__description>span{font-size:9px}.prototype-shell--office .project-bom__description>strong{font-size:12px}.prototype-shell--office .project-bom__description p,.prototype-shell--office .project-bom__description>small,.prototype-shell--office .project-bom__description>em{font-size:10px}.prototype-shell--office .project-bom__financials small,.prototype-shell--office .project-bom__margin small{font-size:9px}.prototype-shell--office .project-bom__financials strong{font-size:10px}.prototype-shell--office .project-bom__margin strong{font-size:13px}.prototype-shell--office .office-project-file-list strong{font-size:12px}.prototype-shell--office .office-project-file-list small,.prototype-shell--office .office-photo-groups header span,.prototype-shell--office .office-photo-groups button>small{font-size:10px}.prototype-shell--office .office-photo-groups header strong{font-size:12px}.prototype-shell--office .section-kicker{font-size:10px}.prototype-shell--office .customer-project-title-list .project-title-open strong{font-size:15px}.prototype-shell--office .project-result-count{font-size:11px}.prototype-shell--office .customer-project-context strong{font-size:13px}.prototype-shell--office .customer-project-context small,.prototype-shell--office .customer-project-context>button{font-size:10px}.prototype-shell--office .customer-project-page__back{font-size:11px}.prototype-shell--office .customer-project-page__header small{font-size:9px}.prototype-shell--office .customer-project-page__header h2{font-size:21px}.prototype-shell--office .customer-project-page__header p,.prototype-shell--office .customer-project-page__header>button{font-size:11px}.prototype-shell--office .customer-project-page__tools input{font-size:12px}}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#e8edf3;max-width:100%;overflow-x:hidden}body{min-width:320px;max-width:100%;color:var(--ink);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;-webkit-font-smoothing:antialiased;background:#e8edf3;margin:0;overflow-x:hidden}button,textarea,select,input{font:inherit}button{color:inherit}button:focus-visible,textarea:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:3px solid #2975d652}.login-shell{background:radial-gradient(circle at 12% 18%,#cf213521,#0000 30%),radial-gradient(circle at 88% 80%,#2975d621,#0000 30%),#e9edf2;place-items:center;min-height:100vh;padding:32px 18px;display:grid}.login-card{background:#fffffff5;border:1px solid #1521321a;border-radius:24px;width:min(560px,100%);padding:32px;box-shadow:0 24px 70px #0f1b2b29}.login-logo-link{border-radius:8px;width:fit-content;margin-bottom:26px;display:block}.login-logo-link .brand-mark__image{width:230px}.login-heading h1{letter-spacing:-.04em;margin:7px 0 8px;font-size:30px}.login-heading p{color:#687589;margin:0;font-size:13px;line-height:1.55}.login-account-switch{background:#eef1f5;border-radius:13px;grid-template-columns:repeat(2,1fr);gap:4px;margin:22px 0;padding:4px;display:grid}.login-account-switch button{color:#657184;text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:76px;padding:9px 10px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.login-account-switch button:hover{color:var(--ink);background:#ffffffad;border-color:#c7d1dd;transform:translateY(-1px)}.login-account-switch button.active{border-color:var(--red);color:var(--ink);background:#fff;box-shadow:0 0 0 1px #cf213521,0 5px 14px #1521321a}.login-account-switch button.active>svg{color:var(--red)}.login-account-check{background:var(--red);border-radius:50%;padding:2px;position:absolute;top:8px;right:8px;color:#fff!important}.login-account-switch span{place-items:center;gap:2px;display:grid}.login-account-switch strong{font-size:12px}.login-account-switch small{color:#8792a1;font-size:9px}.login-card form{gap:8px;display:grid}.login-role-notice{color:#536174;background:#f7f9fb;border:1px solid #e2e7ec;border-radius:10px;align-items:center;gap:9px;margin-bottom:4px;padding:10px 11px;display:flex}.login-role-notice>svg{color:var(--green);flex:none}.login-role-notice>span{gap:2px;display:grid}.login-role-notice strong{color:var(--ink);font-size:11px}.login-role-notice small{font-size:9px;line-height:1.35}.login-card form label{color:#475569;margin-top:6px;font-size:11px;font-weight:700}.login-card form input{width:100%;height:45px;color:var(--ink);background:#fff;border:1px solid #d8dee6;border-radius:10px;padding:0 12px;font-size:13px}.password-field{width:100%;display:block;position:relative}.password-field .password-field__input{width:100%;padding-right:43px}.password-field__toggle{color:#667386;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-field__toggle:hover{color:var(--ink);background:#f0f3f6}.password-field__toggle:focus-visible{outline:2px solid var(--red);outline-offset:1px}.forgot-password-link{color:#426b98;width:fit-content;margin:-2px 0 3px auto;font-size:10px;font-weight:700;text-decoration:none}.forgot-password-link:hover{color:var(--red);text-decoration:underline}.login-card form .temporary-test-account{color:#536174;text-align:left;cursor:pointer;background:#fafbfc;border:1px dashed #cfd7e0;border-radius:10px;align-items:center;gap:9px;min-height:48px;margin-top:4px;padding:8px 11px;display:flex}.temporary-test-account>svg{color:var(--red);flex:none}.temporary-test-account>span{gap:2px;display:grid}.temporary-test-account strong{color:var(--ink);font-size:10px}.temporary-test-account small{font-size:9px}.temporary-test-account:hover{background:#f4f7f9;border-color:#aebac7}.login-card form .terms-acceptance{color:#566477;cursor:pointer;align-items:flex-start;gap:9px;margin-top:10px;font-size:10px;font-weight:550;line-height:1.45;display:flex}.terms-acceptance>input{opacity:0;position:absolute;width:1px!important;height:1px!important}.terms-acceptance>.custom-check{flex:0 0 22px;width:22px;height:22px;margin-top:0}.terms-acceptance>input:checked+.custom-check{border-color:var(--green);background:var(--green)}.terms-acceptance>input:focus-visible+.custom-check{outline-offset:2px;outline:3px solid #2975d652}.terms-acceptance--invalid>.custom-check{border-color:var(--red);box-shadow:0 0 0 2px #cf21351a}.terms-acceptance button{color:var(--blue);font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:720;text-decoration:underline}.terms-validation{color:#a31429;background:#fff4f6;border-radius:8px;align-items:center;gap:6px;margin:0;padding:8px 9px;font-size:10px;display:flex}.login-error{color:#a31429;background:#fff4f6;border:1px solid #f0cbd1;border-radius:10px;align-items:center;gap:7px;margin-top:4px;padding:10px 11px;font-size:11px;display:flex}.login-submit{color:#fff;background:var(--red);cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;margin-top:10px;font-size:13px;font-weight:760;display:flex}.login-submit:disabled{opacity:.65;cursor:wait}.login-passkey{color:#24364b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;margin-top:9px;font-size:13px;font-weight:760;display:flex}.login-passkey:hover{background:#f8fafc;border-color:#8da0b5}.login-passkey:disabled{opacity:.62;cursor:wait}.login-auth-divider{color:#8b96a4;text-transform:uppercase;align-items:center;gap:8px;height:18px;margin:4px 0 -3px;font-size:9px;font-weight:750;display:flex}.login-auth-divider:before,.login-auth-divider:after{content:"";background:#e0e5ea;flex:1;height:1px}.passkey-settings-card{align-self:start}.passkey-settings-card--required{border-color:#95b6d9;box-shadow:0 8px 24px #255b911a}.passkey-settings-copy{color:#64748b;align-items:flex-start;gap:8px;margin:12px 0;font-size:12px;line-height:1.45;display:flex}.passkey-settings-copy svg{color:#168b6b;flex:none}.passkey-device{border-top:1px solid #e7ebf0;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.passkey-device span{gap:3px;display:grid}.passkey-device strong{color:#26384d;font-size:13px}.passkey-device small{color:#8190a1;font-size:10px}.passkey-device button{color:#9b3040;cursor:pointer;background:#fff0f2;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.passkey-enroll{color:#fff;cursor:pointer;background:#263d56;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;margin-top:8px;font-weight:760;display:flex}.passkey-enroll:disabled{opacity:.58;cursor:not-allowed}.passkey-defer{color:#314860;cursor:pointer;background:#fff;border:1px solid #cad5e1;border-radius:10px;width:100%;min-height:42px;margin-top:9px;font-weight:740}.passkey-defer:hover{background:#f8fafc;border-color:#8da0b5}.passkey-defer:focus-visible{outline-offset:2px;outline:3px solid #2975d647}.passkey-message{color:#52657a;margin:10px 0 0;font-size:11px}.security-enrollment-shell{align-items:start}.security-enrollment-card{width:min(100%,560px)}.security-enrollment-note{color:#29445e;background:#edf6ff;border-radius:12px;gap:10px;margin:16px 0;padding:13px;display:flex}.security-enrollment-note svg{color:#2572b8;flex:none}.security-enrollment-note div{gap:4px;display:grid}.security-enrollment-note strong{font-size:13px}.security-enrollment-note span{color:#61768b;font-size:11px;line-height:1.5}.security-enrollment-signout{color:#627286;cursor:pointer;background:#fff;border:1px solid #d7dfe8;border-radius:10px;width:100%;min-height:42px;margin-top:12px;font-weight:700}.password-setup-shell{align-items:start}.password-setup-card{width:min(100%,560px)}.password-setup-card>.brand-mark{margin-bottom:24px}.password-setup-note{margin-bottom:18px}.password-setup-card .security-enrollment-signout{cursor:pointer}@media (width<=600px){.security-enrollment-shell{padding:18px 12px}.security-enrollment-card{border-radius:22px;padding:22px 18px}.security-enrollment-card .login-heading h1{font-size:clamp(30px,9vw,42px);line-height:1.08}.security-enrollment-card .login-heading p{font-size:15px;line-height:1.5}.password-setup-shell{padding:18px 12px}.password-setup-card{border-radius:22px;padding:22px 18px}}.passkey-recovery-button{color:#9b3040;cursor:pointer;background:#fff6f7;border:1px solid #f1c9d0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 12px;font-weight:730;display:flex}.login-encryption-note{color:#557065;justify-content:center;align-items:center;gap:5px;margin:-1px 0 2px;font-size:9px;display:flex}.login-footnote{color:#7b8797;justify-content:center;align-items:center;gap:6px;margin:18px 0 0;font-size:9px;display:flex}.login-footnote svg{color:var(--green)}.login-loading{color:#647184;place-items:center;gap:16px;font-size:12px;display:grid}.login-loading .brand-mark__image{width:230px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.terms-backdrop{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c1622ad;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.terms-dialog{background:#fff;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;width:min(820px,100%);max-height:min(880px,100dvh - 44px);display:grid;overflow:hidden;box-shadow:0 28px 90px #050f1c5c}.terms-dialog>header{border-bottom:1px solid #e5e9ee;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 17px;display:flex}.terms-dialog>header h2{letter-spacing:-.03em;margin:5px 0;font-size:22px}.terms-dialog>header p{color:#778395;margin:0;font-size:10px}.terms-dialog>header button{color:#667386;cursor:pointer;background:#f0f3f6;border:0;border-radius:9px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.terms-body{color:#4b586a;padding:20px 24px 28px;font-size:12px;line-height:1.65;overflow-y:auto}.terms-body h3{color:var(--ink);margin:21px 0 6px;font-size:13px}.terms-body p{margin:0}.terms-body a{color:var(--blue);font-weight:700}.terms-summary{color:#476859;background:#f4faf7;border:1px solid #d9e9e2;border-radius:11px;align-items:flex-start;gap:9px;padding:13px;display:flex}.terms-summary svg{color:var(--green);flex:none;margin-top:2px}.terms-legal-note{border-left:3px solid var(--amber);color:#756548;background:#fff9ef;padding:12px 13px;margin-top:24px!important}.terms-dialog>footer{background:#fafbfc;border-top:1px solid #e5e9ee;justify-content:flex-end;padding:13px 24px;display:flex}.terms-dialog>footer button{color:#fff;background:var(--red);cursor:pointer;border:0;border-radius:9px;min-height:39px;padding:0 17px;font-size:11px;font-weight:750}.prototype-shell{background:radial-gradient(circle at 10% 20%,#cf213517,#0000 25%),radial-gradient(circle at 88% 72%,#2975d617,#0000 28%),#e9edf2;min-height:100vh}.prototype-toolbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;background:#ffffffeb;border-bottom:1px solid #15213217;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;height:72px;padding:0 36px;display:grid;position:relative}.toolbar-brand{align-items:center;gap:14px;display:flex}.toolbar-brand>span{color:var(--muted);border-left:1px solid #d6dce3;padding-left:14px;font-size:14px;font-weight:700}.brand-mark{background:#fff;border-radius:5px;flex:none;align-items:center;display:inline-flex;overflow:hidden}.brand-mark__image{width:158px;height:auto;display:block}.brand-mark--compact .brand-mark__image{width:124px}.mode-switch{background:#eef1f5;border:1px solid #e0e5eb;border-radius:12px;align-items:center;gap:4px;padding:4px;display:flex}.mode-switch button{color:#687589;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:720;transition:all .16s;display:flex}.mode-switch button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #1521321a}.prototype-badge{color:#637083;text-transform:uppercase;letter-spacing:.08em;border:1px solid #d9dfe6;border-radius:999px;justify-self:end;padding:7px 11px;font-size:11px;font-weight:760}.prototype-account{justify-self:end;align-items:center;gap:9px;margin:0;display:flex}.prototype-account>span{color:#596679;text-transform:uppercase;letter-spacing:.05em;background:#eef1f5;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:760}.prototype-account>button{color:#596679;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #d9dfe6;border-radius:8px;min-height:38px;padding:7px 9px;font-size:10px;font-weight:700}.prototype-stage{grid-template-columns:minmax(340px,500px) minmax(430px,1fr);align-items:center;gap:clamp(46px,8vw,128px);min-height:calc(100vh - 72px);padding:46px clamp(26px,6vw,96px);display:grid;overflow:hidden}.prototype-context{justify-self:end;width:min(100%,470px)}.context-label{color:#5e6c80;letter-spacing:.08em;text-transform:uppercase;background:#ffffffb3;border:1px solid #1521321a;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:760;display:inline-flex}.prototype-context>h1{max-width:440px;color:var(--ink);letter-spacing:-.055em;margin:21px 0 15px;font-size:clamp(40px,4vw,61px);font-weight:820;line-height:.99}.prototype-context>p{color:#5f6d80;max-width:450px;margin:0;font-size:17px;line-height:1.65}.context-features{gap:15px;margin-top:30px;display:grid}.context-features>div{align-items:center;gap:13px;display:flex}.context-features>div>span{width:40px;height:40px;color:var(--red);background:#fff;border-radius:11px;flex:0 0 40px;place-items:center;display:grid;box-shadow:0 7px 18px #15213214}.context-features p{gap:3px;margin:0;display:grid}.context-features strong{font-size:14px}.context-features small{color:#718096;font-size:12px}.demo-tip{border-left:3px solid var(--red);background:#ffffff8c;border-radius:0 10px 10px 0;gap:12px;margin-top:28px;padding:16px;display:flex}.demo-tip>span{color:var(--red);letter-spacing:.12em;font-size:10px;font-weight:850}.demo-tip p{color:#5d6b7d;margin:0;font-size:12px;line-height:1.5}.prototype-canvas{justify-content:center;align-items:center;min-width:0;display:flex}.phone-frame{width:414px;height:min(850px,100vh - 108px);min-height:700px;box-shadow:var(--shadow), 0 0 0 1px #fff6 inset;background:#f6f7f9;border:9px solid #17212d;border-radius:43px;position:relative;overflow:hidden}.phone-speaker{z-index:40;background:#17212d;border-radius:0 0 14px 14px;width:82px;height:22px;position:absolute;top:0;left:50%;transform:translate(-50%)}.tech-app{background:#f7f8fa;flex-direction:column;height:100%;display:flex;position:relative}.field-owner-workspace-switch{display:none}.tech-app__body{scrollbar-width:none;flex:1;min-height:0;overflow:hidden auto}.tech-app__body::-webkit-scrollbar{display:none}.screen-content{min-height:100%;padding:22px 19px 34px}.mobile-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.mobile-app-brand{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.mobile-app-brand>span{color:#687589;letter-spacing:.07em;text-transform:uppercase;background:#e9edf2;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:780}.mobile-header h1{letter-spacing:-.038em;margin:3px 0 0;font-size:25px;line-height:1.14}.eyebrow{color:#788598;letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:9px;font-weight:820}.eyebrow--light{color:#fff9}.avatar-button,.icon-button,.header-icon-button{cursor:pointer;border:0}.avatar-button{color:#fff;background:linear-gradient(145deg,#d32a3d,#a81326);border-radius:50%;flex:0 0 42px;width:42px;height:42px;font-size:12px;font-weight:820;box-shadow:0 7px 18px #cf213540}.icon-button{color:#536175;background:#fff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 4px 14px #15213214}.shift-card{background:#fff;border:1px solid #e1e5ea;border-radius:15px;justify-content:space-between;align-items:center;gap:10px;margin-top:19px;padding:13px;display:flex;box-shadow:0 5px 16px #1521320f}.shift-card--active{background:#f4fbf8;border-color:#178f6140}.shift-card__status{align-items:center;gap:10px;min-width:0;display:flex}.shift-icon{width:36px;height:36px;color:var(--red);background:#fff0f2;border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.shift-card--active .shift-icon{color:var(--green);background:#def5eb}.shift-card__status div{gap:2px;min-width:0;display:grid}.shift-card__status small{color:#7a8798;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:800;overflow:hidden}.shift-card__status strong{font-size:13px}.shift-card>button{color:#fff;background:var(--red);cursor:pointer;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;width:84px;min-height:36px;padding:0 10px;font-size:10px;font-weight:790;display:inline-flex}.shift-card--active>button{color:var(--green);background:#dcf3e9}.shift-card>button:disabled{opacity:.7;cursor:wait}.mobile-clock-dock{display:none}.location-privacy-note{color:#7b8797;align-items:flex-start;gap:5px;margin:7px 2px 0;font-size:7px;line-height:1.4;display:flex}.location-privacy-note svg{color:var(--green);flex:none}.travel-day-control{cursor:pointer;background:#fff;border:1px solid #d9e2ec;border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;margin-top:9px;padding:9px 11px;display:grid}.travel-day-control>input{opacity:0;pointer-events:none;position:absolute}.travel-day-check{color:#0000;background:#f7f9fb;border:1px solid #bac6d4;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.travel-day-copy{gap:2px;min-width:0;display:grid}.travel-day-control strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2;overflow:hidden}.travel-day-control strong b{color:#64748b;font-weight:700}.travel-day-control small{color:#7d8998;text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;line-height:1.3;overflow:hidden}.travel-day-control--active{background:#effaf6;border-color:#91d8c1}.travel-day-control--active .travel-day-check{color:#fff;border-color:var(--green);background:var(--green)}.travel-day-control:has(input:disabled){cursor:not-allowed;opacity:.68}.schedule-notice{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fffaf2;border:1px solid #f0dec3;border-radius:13px;align-items:center;gap:10px;margin-top:10px;padding:11px 12px;display:flex}.schedule-notice>span{color:#a86104;background:#ffedd2;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.schedule-notice>div{flex:1;gap:2px;min-width:0;display:grid}.schedule-notice strong{font-size:11px}.schedule-notice small{color:#80715e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.route-summary{color:#fff;background:linear-gradient(135deg,#1d2a39,#293d52);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:10px;padding:12px;display:grid;box-shadow:0 9px 22px #15213229}.route-icon{color:#ff7b8a;background:#ffffff1a;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.route-summary>div:nth-child(2){gap:2px;display:grid}.route-summary strong{font-size:12px}.route-summary span{color:#ffffff9e;font-size:9px}.route-summary button{color:#fff;cursor:pointer;background:#ffffff1c;border:0;border-radius:8px;padding:7px 8px;font-size:9px;font-weight:760}.technician-week-card{background:#fff;border:1px solid #e0e6ed;border-radius:15px;margin-top:14px;overflow:hidden;box-shadow:0 5px 16px #1521320d}.technician-week-card>header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-end;gap:10px;padding:14px 14px 12px;display:flex}.technician-week-card>header h2{margin:3px 0 0;font-size:16px}.technician-week-card>header time{color:#667386;white-space:nowrap;font-size:10px;font-weight:750}.technician-week-controls{grid-template-columns:40px minmax(0,1fr) 40px;gap:8px;margin:10px 11px;display:grid}.technician-week-controls button{color:#526176;cursor:pointer;background:#fff;border:1px solid #dce2e9;border-radius:10px;place-items:center;min-height:38px;font-size:10px;font-weight:800;display:grid}.technician-week-controls .technician-week-today{color:#fff;background:#263b51;border-color:#263b51}.technician-published-week{color:#147d5d;background:#eaf8f3;border-radius:9px;align-items:center;gap:6px;margin:0 11px 10px;padding:8px 10px;font-size:9px;font-weight:780;display:flex}.technician-week-list{scroll-behavior:smooth;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;max-height:min(58vh,520px);display:grid;position:relative;overflow-y:auto}.technician-week-day{border-bottom:1px solid #f0f2f5;grid-template-columns:39px minmax(0,1fr);align-items:center;gap:9px;min-height:50px;padding:7px 11px;display:grid}.technician-week-day:last-child{border-bottom:0}.technician-week-day>time{color:#566579;text-align:center;background:#f4f6f8;border-radius:10px;place-content:center;gap:0;width:37px;height:37px;display:grid}.technician-week-day>time strong{text-transform:uppercase;font-size:8px;line-height:1}.technician-week-day>time span{margin-top:3px;font-size:13px;font-weight:820;line-height:1}.technician-week-day--today{box-shadow:inset 3px 0 0 var(--red);background:#fff4f6}.technician-week-day--today>time{color:#fff;background:var(--red);box-shadow:0 4px 10px #d21e3a33}.technician-week-day>div{gap:4px;min-width:0;display:grid}.technician-week-day>div>p{color:#7f8b9a;margin:0;font-size:10px}.technician-week-day button{color:#334155;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;padding:2px 0;display:flex}.technician-week-day button>span{gap:1px;min-width:0;display:grid}.technician-week-day button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.technician-week-day button small{color:#6f7d8f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.technician-week-day button small.technician-week-entry__crew{color:#415a73;align-items:center;gap:4px;margin-top:3px;font-size:10px;font-weight:720;display:flex}.technician-week-entry__crew svg{color:#397aa8;flex:none}.technician-week-entry{gap:3px;min-width:0;display:grid}.technician-week-day .technician-dispatch-note{color:#72551f;white-space:normal;background:#fff6e5;border:1px solid #f0d7aa;border-radius:8px;margin-top:3px;font-size:10px;line-height:1.4;overflow:hidden}.technician-dispatch-note>summary,.job-dispatch-notes>summary{color:#815819;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:7px 9px;list-style:none;display:flex}.technician-dispatch-note>summary::-webkit-details-marker{display:none}.job-dispatch-notes>summary::-webkit-details-marker{display:none}.technician-dispatch-note>summary>span:first-child,.job-dispatch-notes>summary>span:first-child{align-items:center;gap:6px;min-width:0;display:inline-flex}.technician-dispatch-note>summary svg,.job-dispatch-notes>summary svg{color:#aa721a;flex:none}.technician-dispatch-note>summary b,.job-dispatch-notes>summary b{letter-spacing:.03em;font-size:10px}.dispatch-note-toggle{color:#93671e;align-items:center;gap:3px;font-size:9px;font-weight:800;display:inline-flex}.dispatch-note-toggle:before{content:"Show"}details[open]>summary .dispatch-note-toggle:before{content:"Hide"}details[open]>summary .dispatch-note-toggle svg{transform:rotate(180deg)}.technician-dispatch-note>p,.job-dispatch-notes>p{color:#5f513a;white-space:pre-wrap;margin:0;padding:0 9px 9px;font-size:11px;line-height:1.45}.technician-dispatch-note>a{color:#176fb7;align-items:center;gap:4px;width:fit-content;margin:0 9px 9px;font-size:10px;font-weight:820;text-decoration:none;display:inline-flex}.technician-week-day button>svg{color:#a3adba;flex:none}.technician-calendar-screen{padding-bottom:96px}.technician-calendar-screen .technician-week-card{margin-top:4px}.technician-calendar-icon{color:#9a6919;background:#fff2d9}.section-heading{justify-content:space-between;align-items:end;gap:14px;margin:23px 0 12px;display:flex}.section-heading--compact{margin:0 0 13px}.section-heading h2,.checklist-toolbar h2,.report-card h2,.sheet-title h2{letter-spacing:-.025em;margin:3px 0 0;font-size:17px}.section-kicker{color:var(--red);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850}.job-list{gap:11px;display:grid}.job-card{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e5ea;border-radius:17px;padding:15px;transition:transform .15s,box-shadow .15s;display:block;box-shadow:0 5px 15px #1521320e}.job-card:hover{transform:translateY(-1px);box-shadow:0 9px 23px #15213217}.job-card:focus-visible{outline-offset:2px;outline:3px solid #1b7cca47}.job-card__topline{color:#7a8698;justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.job-card__project-type{letter-spacing:.04em;text-transform:uppercase;border-radius:8px;align-items:center;gap:5px;width:fit-content;margin:-2px 0 7px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.job-card__project-type--installation{color:#16845d;background:#e6f7f0}.job-card__project-type--service{color:#a96c0b;background:#fff3dd}.status-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.status-pill--active{color:#a11224;background:#ffedf0}.status-pill--ready{color:#146e50;background:#e8f7f1}.status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.job-card h3{letter-spacing:-.02em;margin:3px 0 10px;font-size:17px}.job-meta{color:#6d798b;align-items:flex-start;gap:7px;margin-top:5px;font-size:10px;line-height:1.35;display:flex}.job-meta svg{color:#9aa3af;flex:none}.job-meta--technicians{color:#405167;min-width:0;margin:1px 0 8px;font-size:11px;line-height:1.45}.job-meta--technicians span{overflow-wrap:anywhere;word-break:normal;min-width:0}.job-meta--technicians strong{color:#24364b;font-weight:800}.job-dispatch-notes{color:#5f513a;background:#fff9ee;border:1px solid #efd8ad;border-radius:11px;margin-top:10px;font-size:11px;line-height:1.45;overflow:hidden}.job-dispatch-notes>summary{min-height:42px;padding:9px 11px}.job-dispatch-notes>summary b{color:#8a5b14;letter-spacing:.06em;text-transform:uppercase;font-size:11px}.job-dispatch-notes>p{padding:0 11px 10px;font-size:11px}.job-dispatch-notes>a{color:#176fb7;background:#eaf5ff;border-radius:7px;align-items:center;gap:5px;width:fit-content;margin:0 11px 11px;padding:5px 8px;font-size:10px;font-weight:820;text-decoration:none;display:inline-flex}.job-progress{border-top:1px solid #edf0f3;margin-top:13px;padding-top:11px}.progress-copy{color:#778396;justify-content:space-between;margin-bottom:6px;font-size:9px;display:flex}.progress-copy strong{color:var(--ink)}.progress-track{background:#e9edf2;border-radius:99px;height:5px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--red), #e44b5c);height:100%;display:block}.job-progress--complete .progress-copy strong{color:var(--green)}.job-progress--complete .progress-track span{background:var(--green)}.support-card{background:#ffffff8a;border:1px dashed #cbd2db;border-radius:14px;align-items:center;gap:10px;margin-top:12px;padding:12px;display:flex}.support-card>div{width:34px;height:34px;color:var(--blue);background:#eaf3ff;border-radius:10px;place-items:center;display:grid}.support-card>span{flex:1;gap:1px;display:grid}.support-card strong{font-size:11px}.support-card small{color:#778396;font-size:9px}.support-card button{color:var(--blue);background:0 0;border:0;font-size:9px;font-weight:800}.upcoming-job-card{background:#f8fbff;border-style:solid;border-color:#cadcec}.upcoming-job-card>span b{color:var(--red);letter-spacing:.13em;font-size:7px}.upcoming-job-card .technician-dispatch-note{color:#72551f;background:#fff3db;border:1px solid #efd3a0;border-radius:8px;margin-top:5px;font-size:10px;line-height:1.4;overflow:hidden}.upcoming-job-card .technician-dispatch-note>summary b{color:#815819;letter-spacing:.03em;font-size:10px}.upcoming-job-card button{color:#fff;background:var(--blue);border-radius:8px;flex:none;padding:7px 9px}.field-forms-screen{padding-bottom:24px}.forms-header-icon{width:42px;height:42px;color:var(--red);background:#ffedf0;border-radius:12px;place-items:center;display:grid}.forms-intro{color:#718094;margin:9px 0 17px;font-size:9px;line-height:1.55}.field-form-launchers{gap:9px;display:grid}.field-form-launchers>button{color:#536175;text-align:left;background:#fff;border:1px solid #dfe5eb;border-radius:15px;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;width:100%;min-height:58px;padding:9px 11px;display:grid;box-shadow:0 4px 14px #15213209}.field-form-launchers>button>span:nth-child(2){gap:4px;display:grid}.field-form-launchers strong{color:#29384c;font-size:11px}.field-form-launchers small{color:#8490a0;font-size:8px;line-height:1.4}.field-form-launchers>button>svg{color:#9ba5b2}.form-launch-icon{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.form-launch-icon svg{width:19px;height:19px}.form-launch-icon--red{color:var(--red);background:#ffedf0}.form-launch-icon--blue{color:var(--blue);background:#eaf3ff}.assigned-forms-card{background:#fff;border:1px solid #dfe5eb;border-radius:15px;margin-top:19px;padding:14px}.assigned-forms-card>div{margin-bottom:7px}.assigned-forms-card h2{margin:3px 0 0;font-size:13px}.assigned-forms-card>button{color:#647185;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0f3;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;width:100%;min-height:56px;padding:9px 0;display:grid}.assigned-forms-card>button:last-child{border-bottom:0}.assigned-forms-card>button>span:first-child{width:32px;height:32px;color:var(--blue);background:#eaf3ff;border-radius:9px;place-items:center;display:grid}.assigned-forms-card>button>div{gap:3px;display:grid}.assigned-forms-card strong{color:#344155;font-size:8.5px}.assigned-forms-card small{color:#8a95a4;font-size:7px}.form-screen-header{grid-template-columns:38px 1fr auto;align-items:center;gap:10px;margin-bottom:14px;display:grid}.form-screen-header>button{color:#536175;background:#e9edf2;border:0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.form-screen-header h1{letter-spacing:-.035em;margin:2px 0 0;font-size:20px}.form-screen-header>span{color:#687589;background:#e9edf2;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:760}.mobile-form-card,.general-punch-card{background:#fff;border:1px solid #dfe5eb;border-radius:15px;margin-top:10px;padding:14px}.mobile-form-card>input,.mobile-form-card>select,.mobile-form-card>textarea,.general-punch-card>textarea,.two-field-row input,.two-field-row select{color:#344154;background:#fff;border:1px solid #dce2e8;border-radius:9px;width:100%;min-height:40px;padding:9px 10px;font-size:9px}.mobile-form-card textarea,.general-punch-card textarea{resize:vertical;line-height:1.45}.form-section-title{align-items:center;gap:9px;margin-bottom:12px;display:flex}.form-section-title>span{color:#fff;background:#26384c;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:9px;font-weight:800;display:grid}.form-section-title>div{gap:2px;display:grid}.form-section-title strong{font-size:10px}.form-section-title small{color:#8a95a4;font-size:7px}.two-field-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.two-field-row label{min-width:0}.survey-system-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.survey-system-grid button{color:#697689;text-align:left;background:#f8f9fb;border:1px solid #dfe5eb;border-radius:9px;align-items:center;gap:6px;min-height:42px;padding:7px 8px;font-size:8px;display:flex}.survey-system-grid button.active{color:var(--blue);background:#edf6ff;border-color:#bfd8f5}.segmented-choice{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.segmented-choice button{color:#687589;background:#f8f9fb;border:1px solid #dce2e8;border-radius:8px;min-height:35px;font-size:8px;font-weight:680}.segmented-choice button.active{color:#fff;background:#26384c;border-color:#26384c}.survey-photo-card>button{width:100%;min-height:59px;color:var(--blue);text-align:left;background:#f5f9ff;border:1px dashed #bfcbd7;border-radius:10px;align-items:center;gap:9px;padding:10px;display:flex}.survey-photo-card>button>span{gap:2px;display:grid}.survey-photo-card>button strong{font-size:9px}.survey-photo-card>button small{color:#7f8d9f;font-size:7px}.survey-photo-list{gap:5px;margin-top:8px;display:grid}.survey-photo-list>span{color:#687589;background:#f2f4f7;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;min-width:0;padding:7px 8px;font-size:7px;display:grid}.survey-photo-list>span>button{color:#8994a2;background:0 0;border:0;place-items:center;width:22px;height:22px;display:grid}.general-punch-progress{border-bottom:1px solid #edf0f3;padding-bottom:12px}.general-punch-progress>div:first-child{justify-content:space-between;align-items:center;display:flex}.general-punch-progress strong{font-size:9px}.general-punch-progress span{color:#8490a0;font-size:8px}.general-punch-progress>div:last-child{background:#e8ecf0;border-radius:99px;height:6px;margin-top:8px;overflow:hidden}.general-punch-progress>div:last-child span{border-radius:inherit;background:var(--green);height:100%;display:block}.general-punch-items{display:grid}.general-punch-items>div{border-bottom:1px solid #edf0f3;grid-template-columns:1fr 28px;align-items:center;gap:6px;min-height:53px;display:grid}.general-punch-items label{color:#47566a;grid-template-columns:20px 1fr;align-items:center;gap:8px;min-width:0;font-size:8.5px;line-height:1.35;display:grid}.general-punch-items label input{opacity:0;pointer-events:none;position:absolute}.general-punch-items .custom-check{color:#fff;background:#fff;border:1.5px solid #cbd3dc;border-radius:6px;place-items:center;width:20px;height:20px;display:grid}.general-punch-items input:checked+.custom-check{border-color:var(--green);background:var(--green)}.general-punch-items>div.complete label>span:last-child{color:#97a0ad;text-decoration:line-through}.general-punch-items>div>button{color:#a1aab6;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.add-punch-row{grid-template-columns:1fr auto;gap:6px;margin-top:11px;display:grid}.add-punch-row input{color:#344154;border:1px solid #dce2e8;border-radius:8px;min-width:0;min-height:38px;padding:8px 9px;font-size:8px}.add-punch-row button{color:#fff;background:#26384c;border:0;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-width:59px;font-size:8px;font-weight:720;display:flex}.add-punch-row button:disabled{color:#a4adb8;background:#e5e8ec}.bottom-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-top:1px solid #e5e9ee;flex:none;grid-template-columns:repeat(5,1fr);min-height:64px;padding:7px 13px 9px;display:grid}.expense-screen{padding-bottom:96px}.travel-trip-card{color:#3f4e61;text-align:left;background:#f5f9ff;border:1px solid #dbe4ef;border-radius:13px;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;width:100%;margin:14px 0 10px;padding:12px;display:grid}.travel-trip-card>span{width:36px;height:36px;color:var(--blue);background:#e1efff;border-radius:9px;place-items:center;display:grid}.travel-trip-card>div{gap:2px;display:grid}.travel-trip-card strong{font-size:9px}.travel-trip-card small{color:#77869a;font-size:7px}.travel-trip-card>svg{color:#a1acb9}.travel-trip-card--active{background:#f3fbf7;border-color:#badfd0}.travel-trip-card--active>span{color:var(--green);background:#dcf3e9}.travel-trip-card--active>svg{color:var(--green)}.expense-form-card{background:#fff;border:1px solid #e0e5eb;border-radius:15px;padding:15px}.expense-form-card h2{margin:4px 0 0;font-size:15px}.expense-job-picker{gap:5px;margin-top:12px;display:grid}.expense-job-picker>span{color:#344154;font-size:8px;font-weight:800}.expense-job-picker select{color:#243247;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #cfd7e1;border-radius:10px;padding:0 34px 0 11px;font-size:9px;font-weight:700}.expense-job-picker small{color:#77869a;font-size:7px;line-height:1.45}.expense-job-picker select:focus-visible{outline-offset:2px;border-color:#227ed2;outline:3px solid #227ed238}.expense-form-card>input,.amount-field{background:#fff;border:1px solid #dce2e8;border-radius:9px;width:100%;min-height:40px}.expense-form-card>input{color:#344154;padding:0 10px;font-size:9px}.expense-categories{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.expense-categories button{color:#718094;background:#f8f9fb;border:1px solid #e0e5eb;border-radius:9px;place-items:center;gap:3px;min-height:48px;padding:7px 4px;font-size:7px;display:grid}.expense-categories button.active{color:var(--red);background:#fff1f3;border-color:#efc6cc}.amount-field{align-items:center;padding:0 10px;display:flex}.amount-field>span{color:#687589;font-size:12px}.amount-field input{color:#344154;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:11px}.fuel-mileage-field{background:#fffaf0;border:1px solid #f0d9a9;border-radius:11px;margin-top:11px;padding:11px}.fuel-mileage-field .field-label{margin-top:0}.fuel-mileage-field .field-label small{color:#8995a4;font-size:7px;font-weight:600}.mileage-field{background:#fff;border:1px solid #dfd8c9;border-radius:9px;align-items:center;width:100%;min-height:40px;display:flex}.mileage-field input{color:#344154;background:0 0;border:0;outline:0;flex:1;min-width:0;height:40px;padding:0 10px;font-size:11px}.mileage-field>span{color:#687589;border-left:1px solid #e5dfd2;padding:0 10px;font-size:8px;font-weight:800}.fuel-mileage-field>small{color:#7f8996;margin-top:5px;font-size:7px;display:block}.expense-authorization{background:#f2f8fd;border:1px solid #bed8ee;border-radius:11px;gap:6px;margin-top:11px;padding:11px;display:grid}.expense-authorization>span{color:#234f72;align-items:center;gap:7px;font-size:8px;display:flex}.expense-authorization select{color:#243247;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #bdd0df;border-radius:9px;padding:0 10px;font-size:9px;font-weight:750}.expense-authorization small{color:#657d91;font-size:7px;line-height:1.45}.expense-preapproval-callout{color:#234f72;background:#f2f8fd;border:1px solid #bed8ee;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;margin-top:11px;padding:12px;display:grid}.expense-preapproval-callout>svg{margin-top:2px}.expense-preapproval-callout>div{gap:4px;display:grid}.expense-preapproval-callout strong{font-size:10px}.expense-preapproval-callout small{color:#657d91;font-size:8px;line-height:1.45}.expense-preapproval-callout>button{color:#fff;background:var(--blue);border:0;border-radius:10px;grid-column:1/-1;min-height:44px;font-size:10px;font-weight:800}.expense-preapproval-callout>button:disabled{opacity:.6}.expense-preapproval-status{background:#f8fafc;border:1px solid #d9e1e9;border-radius:13px;gap:12px;margin-top:12px;padding:13px;display:grid}.expense-preapproval-status>header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.expense-preapproval-status>header>span{color:#5c6f85;background:#e9eef4;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.expense-preapproval-status>header>div{gap:2px;display:grid}.expense-preapproval-status>header small{color:#7b8796;letter-spacing:.08em;font-size:7px;font-weight:800}.expense-preapproval-status>header strong{color:var(--ink);font-size:11px}.expense-preapproval-status>header b{color:#5f6e80;text-transform:capitalize;background:#e9eef4;border-radius:999px;padding:5px 8px;font-size:8px}.expense-preapproval-status--approved{background:#f3fbf7;border-color:#b9dfd0}.expense-preapproval-status--approved>header>span,.expense-preapproval-status--approved>header b{color:#137559;background:#dff4eb}.expense-preapproval-status--rejected{background:#fff6f7;border-color:#efc6cc}.expense-preapproval-status--rejected>header>span,.expense-preapproval-status--rejected>header b{color:#b51f35;background:#fde5e9}.expense-preapproval-status dl{gap:7px;margin:0;display:grid}.expense-preapproval-status dl>div{grid-template-columns:92px minmax(0,1fr);gap:8px;display:grid}.expense-preapproval-status dt{color:#7b8796;font-size:8px}.expense-preapproval-status dd{color:#29384b;margin:0;font-size:9px;font-weight:700}.expense-preapproval-status>p{color:#657386;margin:0;font-size:8.5px;line-height:1.5}.expense-preapproval-status>button{color:#33465c;background:#fff;border:1px solid #cad4df;border-radius:10px;min-height:42px;font-size:9px;font-weight:800}.expense-approval-history{gap:7px;display:grid}.expense-approval-history>button{min-height:54px;color:var(--ink);text-align:left;background:#fff;border:1px solid #dce3ea;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.expense-approval-history>button.active{border-color:#8ebce4;box-shadow:0 0 0 2px #e4f1fc}.expense-approval-history>button:disabled{opacity:.65}.expense-approval-history>button>span{gap:3px;display:grid}.expense-approval-history>button>span:last-child{text-align:right}.expense-approval-history strong,.expense-approval-history b{font-size:9.5px}.expense-approval-history small{color:#7b8796;text-transform:capitalize;font-size:8px}.receipt-capture{color:#68778a;background:#f8f9fb;border:1px dashed #c9d2dc;border-radius:11px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:64px;margin-top:12px;padding:10px 12px;display:flex}.receipt-capture>span{text-align:left;gap:2px;display:grid}.receipt-capture strong{font-size:9px}.receipt-capture small{color:#8995a4;font-size:7px}.receipt-capture--ready{color:var(--green);background:#f3fbf7;border-style:solid;border-color:#cce5da}.receipt-capture__preview{object-fit:cover;background:#fff;border-radius:8px;flex:0 0 42px;width:42px;height:42px}.expense-submit-area{border-top:1px solid #edf0f3;margin-top:12px;padding-top:10px}.expense-submit-area>small{color:#77869a;text-align:center;font-size:7.5px;display:block}.expense-submit-area .primary-button{touch-action:manipulation;min-height:50px;margin-top:7px;font-size:11px}.recent-expenses{gap:7px;display:grid}.recent-expenses>a{color:inherit;text-decoration:none}.recent-expenses article{background:#fff;border:1px solid #e1e5ea;border-radius:11px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;min-height:57px;padding:10px;display:grid}.recent-expenses a:focus-visible article{outline:2px solid var(--red);outline-offset:2px}.recent-expenses article>span{width:34px;height:34px;color:var(--blue);background:#eaf3ff;border-radius:8px;place-items:center;display:grid}.recent-expenses article>div,.recent-expenses article>p{gap:2px;margin:0;display:grid}.recent-expenses article>p{justify-items:end}.recent-expenses strong{font-size:8.5px}.recent-expenses small{color:#8a95a4;font-size:7px}.recent-expenses .receipt-mileage{color:#9a6919;font-weight:800}.recent-expenses .approved{color:var(--green)}.receipt-history-state{color:#738095;text-align:center;background:#fafbfd;border:1px dashed #d8dee6;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:66px;padding:14px;font-size:8px;display:flex}.receipt-history-state--error{color:#a42d3d;background:#fff5f6;border-color:#efc6cc}.receipt-history-state button{color:var(--red);font:inherit;background:0 0;border:0;margin-left:4px;font-weight:800}.bottom-nav button{color:#929baa;cursor:pointer;background:0 0;border:0;align-content:center;place-items:center;gap:3px;font-size:7px;font-weight:720;display:grid;position:relative}.bottom-nav button.active{color:var(--red)}.bottom-nav i{color:#fff;background:var(--red);border:2px solid #fff;border-radius:999px;place-items:center;min-width:15px;height:15px;padding:0 4px;font-size:7px;font-style:normal;display:grid;position:absolute;top:1px;right:17px}.project-screen{background:#f7f8fa;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.project-header{color:#fff;background:linear-gradient(145deg,#192634 0%,#263a4e 72%,#1c2d3f 100%);flex:none;padding:10px 15px 12px}.project-navrow{text-align:center;grid-template-columns:34px 1fr 34px;align-items:center;margin-bottom:9px;font-size:10px;font-weight:720;display:grid}.header-icon-button{color:#fff;background:#ffffff14;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.project-header h1{letter-spacing:-.036em;text-overflow:ellipsis;white-space:nowrap;margin:0 0 7px;font-size:20px;line-height:1.12;overflow:hidden}.project-header__context{align-items:center;gap:9px;min-width:0;display:flex}.project-header__context .eyebrow{border-right:1px solid #fff3;flex:none;margin:0;padding-right:9px}.field-account-badge{color:#ffffffc7;letter-spacing:.05em;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;flex:none;padding:4px 7px;font-size:7px;font-weight:800}.project-header__meta{color:#ffffff9c;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:8px;display:flex;overflow:hidden}.project-header__meta svg{flex:none}.project-actions{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;display:grid}.project-actions button{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:35px;font-size:8px;font-weight:710;display:flex}.project-tabs{scroll-snap-type:x proximity;scrollbar-width:none;z-index:4;background:#fff;border-bottom:1px solid #e1e5ea;flex:0 0 44px;align-items:stretch;height:44px;padding:0 7px;display:flex;position:relative;overflow:auto hidden}.project-tabs::-webkit-scrollbar{display:none}.project-tabs button{scroll-snap-align:start;color:#7b8798;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;width:auto;min-width:max-content;padding:0 10px;font-size:9px;font-weight:740}.project-tabs button.active{border-bottom-color:var(--red);color:var(--red)}.tab-panel{padding:16px 17px 28px}.project-screen>.tab-panel{overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:hidden auto}.project-screen>.tab-panel::-webkit-scrollbar{display:none}.progress-card{background:#fff;border:1px solid #e1e5ea;border-radius:17px;align-items:center;gap:15px;padding:15px;display:flex;box-shadow:0 5px 17px #1521320d}.progress-ring{background:conic-gradient(var(--red) var(--progress), #e8ecf1 0);border-radius:50%;flex:0 0 75px;place-items:center;width:75px;height:75px;padding:7px;display:grid;position:relative}.progress-card--complete .progress-ring{background:conic-gradient(var(--green) var(--progress), #e8ecf1 0)}.progress-card--complete .progress-card__copy h3{color:var(--green)}.progress-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:7px}.progress-ring>div{z-index:1;place-items:center;display:grid;position:relative}.progress-ring strong{font-size:20px;line-height:1}.progress-ring span{color:#8993a2;font-size:8px}.progress-card__copy h3{letter-spacing:-.03em;margin:4px 0;font-size:17px}.progress-card__copy>span{color:#748094;font-size:9px}.quick-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:12px;display:grid}.quick-grid button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e5ea;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:35px 1fr;align-items:center;gap:1px 9px;padding:12px;display:grid}.quick-icon{border-radius:10px;grid-row:1/3;place-items:center;width:35px;height:35px;display:grid}.quick-icon--red{color:var(--red);background:#ffedf0}.quick-icon--blue{color:var(--blue);background:#eaf3ff}.quick-icon--amber{color:var(--amber);background:#fff4df}.quick-icon--green{color:var(--green);background:#e8f7f1}.quick-grid strong{font-size:10px}.quick-grid small{color:#8993a2;font-size:8px}.site-details-shortcut{color:#27384d;text-align:left;background:#f8fbff;border:1px solid #dbe3eb;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:49px;margin-top:9px;padding:7px 11px;display:grid}.site-details-shortcut>span:nth-child(2){gap:2px;min-width:0;display:grid}.site-details-shortcut strong{font-size:10px}.site-details-shortcut small{color:#7b8898;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.site-details-shortcut>svg{color:#718197}.site-details-panel .details-card{margin-top:0}.details-card{background:#fff;border:1px solid #e1e5ea;border-radius:15px;margin-top:12px;padding:15px}.details-card dl{grid-template-columns:repeat(2,1fr);gap:13px 20px;margin:0;display:grid}.details-card dl>div{gap:3px;display:grid}.details-card dt{color:#8993a2;text-transform:uppercase;letter-spacing:.05em;font-size:8px}.details-card dd{gap:2px;margin:0;font-size:10px;font-weight:680;display:grid}.details-card dd small{color:#718095;font-size:8px;font-weight:560}@media (width<=520px){.overview-panel{padding:8px 12px 12px}.overview-panel .progress-card{border-radius:14px;gap:10px;min-height:62px;padding:7px 10px}.overview-panel .progress-ring{flex-basis:49px;width:49px;height:49px;padding:5px}.overview-panel .progress-ring:before{inset:5px}.overview-panel .progress-ring strong{font-size:16px}.overview-panel .progress-ring span,.overview-panel .progress-card__copy .eyebrow{font-size:7px}.overview-panel .progress-card__copy h3{margin:2px 0;font-size:14px}.overview-panel .progress-card__copy>span{font-size:8px}.overview-panel .site-details-shortcut{min-height:41px;margin-top:6px;padding:5px 9px}.overview-panel .site-details-shortcut .quick-icon{border-radius:8px;width:28px;height:28px}.overview-panel .site-details-shortcut .quick-icon svg{width:17px;height:17px}.overview-panel .quick-grid{gap:6px;margin-top:6px}.overview-panel .quick-grid button{border-radius:11px;grid-template-columns:28px minmax(0,1fr);gap:0 7px;min-height:45px;padding:6px 8px}.overview-panel .quick-grid .quick-icon{border-radius:8px;width:28px;height:28px}.overview-panel .quick-grid .quick-icon svg{width:17px;height:17px}.overview-panel .quick-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.overview-panel .quick-grid small{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}}.blocker-card{background:#fffaf1;border:1px solid #efddc0;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:12px;padding:12px;display:grid}.blocker-card__icon{color:#ad690b;background:#ffebcd;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.blocker-card strong{font-size:10px}.blocker-card p{color:#7a6b58;margin:2px 0 0;font-size:8px;line-height:1.35}.blocker-card>svg{color:#ac9c87}.checklist-toolbar{justify-content:space-between;align-items:end;margin-bottom:12px;display:flex}.checklist-toolbar button{color:#657184;cursor:pointer;background:#fff;border:1px solid #dce1e7;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;display:flex}.field-punch-add{background:#fff;border:1px solid #dbe3ea;border-radius:12px;gap:7px;margin:0 0 12px;padding:11px;display:grid}.field-punch-add>label{color:#445268;font-size:10px;font-weight:760}.field-punch-add>div{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.field-punch-add input{color:#26364a;min-width:0;min-height:40px;font:inherit;background:#f9fafb;border:1px solid #d7dfe7;border-radius:9px;padding:0 11px;font-size:10px}.field-punch-add button{color:#fff;background:var(--red);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:40px;padding:0 12px;font-size:9px;font-weight:780;display:inline-flex}.field-punch-add button:disabled{cursor:not-allowed;opacity:.55}.field-punch-empty{color:#8490a0;text-align:center;background:#fafbfc;border:1px dashed #d6dee7;border-radius:13px;align-content:center;place-items:center;gap:7px;min-height:150px;padding:24px 18px;display:grid}.field-punch-empty strong{color:#39485c;font-size:12px}.field-punch-empty p{max-width:280px;margin:0;font-size:9px;line-height:1.5}.checklist-sections{gap:8px;display:grid}.punch-room{background:#fff;border:1px solid #e0e5eb;border-radius:13px;overflow:hidden}.punch-room--open{border-color:#d5dce4;box-shadow:0 4px 13px #1521320a}.punch-room__header{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;width:100%;min-height:52px;padding:10px 12px;display:grid}.punch-room__header>span:first-child{color:#8b96a5}.punch-room__header>div{gap:2px;display:grid}.punch-room__header strong{font-size:11px}.punch-room__header small{color:#8a95a4;font-size:8px}.room-count{color:#6d798b;text-align:center;background:#eef1f5;border-radius:999px;min-width:29px;padding:5px 6px;font-size:8px;font-weight:800}.room-count--done{color:var(--green);background:#e7f6f0}.punch-room__body{border-top:1px solid #eef1f4}.task-row{color:#334155;text-align:left;background:#fff;border:0;border-bottom:1px solid #f0f2f5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;min-height:46px;padding:0;font-size:10px;line-height:1.35;display:grid}.task-row__toggle{min-width:0;min-height:46px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:9px 12px;display:flex}.task-row__toggle>span:last-child{gap:2px;min-width:0;display:grid}.task-row__toggle strong{font-size:10px;font-weight:700}.task-row__toggle small{color:#7b8797;font-size:8px;line-height:1.4}.task-row__photo{color:#315f85;white-space:nowrap;cursor:pointer;background:#f4f9fd;border:1px solid #d6e0e8;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:34px;margin-right:8px;padding:0 9px;font-size:8px;font-weight:760;display:inline-flex}.task-row__photo input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.custom-check{color:#fff;background:#fff;border:1.5px solid #c7ced7;border-radius:6px;flex:0 0 21px;place-items:center;width:21px;height:21px;display:grid}.task-row--checked{color:#8892a0}.task-row--checked .task-row__toggle strong{text-decoration:line-through}.task-row--checked .custom-check{border-color:var(--green);background:var(--green)}.task-row--saving{cursor:progress}.task-row--saving .task-row__toggle{cursor:progress;opacity:.65}.task-row__photo:has(input:disabled){cursor:progress;opacity:.65}.room-note{color:#806b4e;background:#fffaf1;align-items:flex-start;gap:7px;padding:10px 12px;font-size:8px;line-height:1.4;display:flex}.room-note svg{color:var(--amber);flex:none}.capture-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.capture-button{min-height:82px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #dde2e8;border-radius:14px;align-items:center;gap:10px;padding:13px;display:flex}.capture-button>svg{color:var(--blue)}.capture-button--camera{color:#fff;background:linear-gradient(140deg,#205ea7,#2d82df);border-color:#0000}.capture-button--camera>svg{color:#fff}.capture-button--recording{color:#fff;background:var(--red);border-color:#0000}.capture-button--recording>svg{color:#fff}.capture-button>span{gap:3px;display:grid}.capture-button strong{font-size:10px}.capture-button small{color:inherit;opacity:.65;font-size:8px}.upload-status,.delivery-card,.submitted-banner{background:#f5fbf8;border:1px solid #dce9e4;border-radius:13px;align-items:center;gap:10px;margin-top:11px;padding:12px;display:flex}.upload-status__icon,.delivery-card>div{width:34px;height:34px;color:var(--green);background:#dcf3e9;border-radius:9px;flex:0 0 34px;place-items:center;display:grid}.upload-status>div:nth-child(2),.delivery-card>span,.submitted-banner>div{flex:1;gap:2px;display:grid}.upload-status strong,.delivery-card strong,.submitted-banner strong{font-size:10px}.upload-status span,.delivery-card small,.submitted-banner span{color:#708075;font-size:8px}.upload-status>svg,.delivery-card>svg{color:var(--green)}.photos-panel .section-heading{margin-top:20px}.section-heading--compact>button{color:var(--blue);background:0 0;border:0;font-size:9px;font-weight:720}.photo-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.photo-category-grid{margin-bottom:4px}.photo-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.photo-folder-card{color:#6d7b8f;text-align:left;background:#fff;border:1px solid #dce3ea;border-radius:14px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:76px;padding:9px;display:grid;overflow:hidden;box-shadow:0 5px 14px #18283a0a}.photo-folder-card:disabled{opacity:.55}.photo-folder-card__cover{color:#ffffffe6;background-color:#35516b;background-position:50%;background-size:cover;border-radius:10px;place-items:center;width:50px;height:56px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1f}.photo-folder-card--2 .photo-folder-card__cover{background-color:#77504b}.photo-folder-card--3 .photo-folder-card__cover{background-color:#536a43}.photo-folder-card--4 .photo-folder-card__cover{background-color:#565672}.photo-folder-card--5 .photo-folder-card__cover{background-color:#725f35}.photo-folder-card--6 .photo-folder-card__cover{background-color:#3e6b72}.photo-folder-card>span:nth-child(2){gap:4px;min-width:0;display:grid}.photo-folder-card strong{color:#2e3d51;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.photo-folder-card small{color:#7f8b9a;font-size:8px}.photo-folder-page{min-height:100%}.photo-folder-page__header{background:#fff;border:1px solid #dce3ea;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid;box-shadow:0 6px 18px #1a2b3d0d}.photo-folder-page__header>button:first-child{color:#42536a;background:#eef2f6;border:0;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.photo-folder-page__header>div{gap:2px;min-width:0;display:grid}.photo-folder-page__header h2{color:#24354a;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;overflow:hidden}.photo-folder-page__header small{color:#7c8999;font-size:8px}.photo-folder-page__add{color:#fff;background:var(--red);border:0;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:40px;padding:0 12px;font-size:9px;font-weight:760;display:inline-flex}.photo-folder-page__toolbar{color:#7a8797;justify-content:space-between;align-items:center;gap:10px;min-height:42px;margin:10px 0;padding:0 3px;font-size:8px;display:flex}.photo-folder-page__toolbar button{color:#3f5269;background:#fff;border:1px solid #d8e0e8;border-radius:9px;min-height:34px;padding:0 10px;font-size:8px;font-weight:740}.photo-folder-page__grid{padding-bottom:8px}.photo-folder-empty{color:#708096;text-align:center;background:#f8fafc;border:1px dashed #cbd5df;border-radius:15px;align-content:center;place-items:center;gap:8px;min-height:250px;padding:30px 22px;display:grid}.photo-folder-empty strong{color:#304158;font-size:12px}.photo-folder-empty p{max-width:330px;margin:0;font-size:9px;line-height:1.45}.photo-folder-empty button{color:#fff;background:#2679cb;border:0;border-radius:10px;align-items:center;gap:6px;min-height:40px;margin-top:4px;padding:0 13px;font-size:9px;font-weight:760;display:inline-flex}@media (width<=520px){.photo-folder-grid{grid-template-columns:1fr}.photo-folder-card{min-height:82px}.photo-folder-card__cover{width:56px;height:62px}.photo-folder-card strong{font-size:13px}.photo-folder-card small{font-size:10px}.photo-folder-page__header{grid-template-columns:auto minmax(0,1fr)}.photo-folder-page__add{grid-column:1/-1;width:100%}.photo-folder-page__header h2{font-size:20px}.photo-folder-page__header small,.photo-folder-page__toolbar,.photo-folder-page__toolbar button,.photo-folder-empty p{font-size:11px}}.photo-empty-state{color:#7d8998;text-align:center;background:#f8fafc;border:1px dashed #cfd7e0;border-radius:13px;margin:0;padding:18px 14px;font-size:9px}.photo-source-sheet .sheet-title p,.photo-category-editor .sheet-title p{color:#7b8796;margin:4px 0 0;font-size:8px;line-height:1.45}.photo-source-actions{gap:9px;margin-top:15px;display:grid}.photo-source-actions>button{min-height:62px;color:var(--blue);text-align:left;cursor:pointer;background:#f8fbff;border:1px solid #dce3ea;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px 13px;display:grid}.photo-source-actions>button>span{gap:3px;display:grid}.photo-source-actions strong{color:#344154;font-size:10px}.photo-source-actions small{color:#7b8796;font-size:8px}.photo-category-editor>label{gap:6px;margin-top:15px;display:grid}.photo-category-editor>label>span{color:#667386;font-size:8px;font-weight:720}.photo-category-editor>label>input{color:#344154;background:#fff;border:1px solid #dce2e8;border-radius:9px;min-height:42px;padding:9px 11px;font-size:9px}.photo-category-editor>.primary-button{margin-top:13px}.project-category-chips,.customer-photo-defaults__chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.project-category-chips>span,.customer-photo-defaults__chips>span{color:#3d5f82;background:#eaf3fc;border-radius:999px;align-items:center;gap:5px;padding:6px 7px 6px 9px;font-size:8px;font-weight:690;display:inline-flex}.project-category-chips button,.customer-photo-defaults__chips button{color:#5c7895;cursor:pointer;background:#fffc;border:0;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;display:grid}.photo-tile{aspect-ratio:4/3;color:#fff;text-align:left;cursor:pointer;background:linear-gradient(145deg,#3d5267,#1f2d3d);border:0;border-radius:13px;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:10px;display:flex;position:relative;overflow:hidden}.photo-tile:before{content:"";background:linear-gradient(145deg,#0000 20%,#ffffff14),radial-gradient(circle at 75% 20%,#ffffff24,#0000 20%);position:absolute;inset:0}.photo-tile--2{background:linear-gradient(145deg,#864d42,#3e2b2c)}.photo-tile--3{background:linear-gradient(145deg,#536546,#273527)}.photo-tile--4{background:linear-gradient(145deg,#575875,#292b42)}.photo-tile--5{background:linear-gradient(145deg,#75623c,#39301f)}.photo-tile--6{background:linear-gradient(145deg,#456978,#243741)}.photo-tile>span,.photo-tile>small{z-index:1;position:relative}.photo-tile__icon{opacity:.7;margin-bottom:auto}.photo-tile>span:nth-of-type(2){font-size:10px;font-weight:720}.photo-tile small{opacity:.62;margin-top:2px;font-size:8px}.visually-hidden-file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.equipment-lifecycle__summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:16px 0 20px;display:grid}.equipment-lifecycle__summary>span{background:#f8fafc;border:1px solid #dfe6ed;border-radius:12px;flex-direction:column;gap:3px;padding:12px;display:flex}.equipment-lifecycle__summary small,.equipment-lifecycle__form label span{color:#748093;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.equipment-lifecycle__summary strong{color:#172437;font-size:22px}.equipment-lifecycle__form{background:#f8fafc;border:1px solid #dce5ee;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;padding:18px;display:grid}.equipment-lifecycle__form>div{flex-direction:column;grid-column:1/-1;gap:3px;display:flex}.equipment-lifecycle__form>div small{color:#748093}.equipment-lifecycle__form label{flex-direction:column;gap:6px;display:flex}.equipment-lifecycle__form input,.equipment-lifecycle__form select,.equipment-lifecycle__list select{color:#26374b;background:#fff;border:1px solid #cad5e1;border-radius:10px;min-width:0;height:42px;padding:0 11px}.equipment-lifecycle__form button,.project-closeout__complete{color:#fff;background:#d51f39;border:0;border-radius:11px;justify-content:center;align-self:end;align-items:center;gap:8px;min-height:44px;font-weight:800;display:inline-flex}.equipment-lifecycle__list{gap:10px;display:grid}.equipment-lifecycle__list article{border:1px solid #e0e6ed;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.equipment-lifecycle__list article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.equipment-lifecycle__list p{color:#556478;margin:0}.equipment-lifecycle__list small{color:#7d8796;overflow-wrap:anywhere}.equipment-lifecycle__icon{color:#2780c5;background:#eaf4ff;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.equipment-lifecycle__icon--installed,.equipment-lifecycle__icon--commissioned{color:#159568;background:#e6f7ef}.equipment-lifecycle__icon--removed{color:#7b8490;background:#f1f3f5}.project-closeout__checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.project-closeout__checks article{border:1px solid #dfe6ed;border-radius:13px;align-items:flex-start;gap:11px;padding:15px;display:flex}.project-closeout__checks article>span{flex-direction:column;gap:3px;display:flex}.project-closeout__checks article small{color:#748093}.project-closeout__checks .complete{color:#14865e;background:#f1faf6;border-color:#bfe5d3}.project-closeout__checks .blocked{color:#b52339;background:#fff5f6;border-color:#efc9cf}.project-closeout__checks .pending{color:#5e6b7b;background:#f8fafc}.project-closeout__complete{width:100%}.project-closeout__timestamp{color:#306b54;margin:7px 0 0;font-size:12px;font-weight:700}.project-closeout__complete:disabled{cursor:not-allowed;background:#aab4c0}.project-closeout__guidance{color:#8b5c17;justify-content:center;align-items:center;gap:7px;font-size:13px;display:flex}.project-closeout__signoffs{margin-top:24px}.project-closeout__paper{background:#f8fbfd;border:1px solid #d6e2eb;border-radius:12px;margin-top:20px;padding:18px}.project-closeout__paper h4{margin:0 0 6px}.project-closeout__paper p{color:#596b7d;margin:0 0 14px;font-size:13px}.project-closeout__paper>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-closeout__paper label{flex-direction:column;gap:5px;font-size:12px;font-weight:700;display:flex}.project-closeout__paper label:last-child{grid-column:1/-1}.project-closeout__paper input{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd7e2;border-radius:8px;padding:9px 10px}.project-closeout__paper button{color:#fff;cursor:pointer;background:#1d5d8b;border:0;border-radius:8px;margin-top:14px;padding:10px 16px;font-weight:700}.project-closeout__paper button:disabled{opacity:.55;cursor:not-allowed}@media (width<=650px){.project-closeout__paper>div{grid-template-columns:1fr}}.project-closeout__signoffs h4{margin:0 0 10px}.project-closeout__signoffs article{border-top:1px solid #e7ebef;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;padding:13px 0;display:grid}.project-closeout__signoffs article>span{color:#168d64;background:#e9f7f1;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.project-closeout__signoffs article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.project-closeout__signoffs article small{color:#748093;overflow-wrap:anywhere}.project-closeout__signoffs article p{color:#4c5c70;margin:4px 0 0}.project-closeout__signoffs article>a{color:#176bb1;cursor:pointer;background:#f5f9fd;border:1px solid #cdd8e2;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}@media (width<=760px){.equipment-lifecycle__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-lifecycle__form{grid-template-columns:1fr}.equipment-lifecycle__form>div{grid-column:auto}.equipment-lifecycle__list article{grid-template-columns:auto minmax(0,1fr)}.equipment-lifecycle__list article>label{grid-column:1/-1}.equipment-lifecycle__list select{width:100%}.project-closeout__checks{grid-template-columns:1fr}}@media (width>=901px){.prototype-shell--office .office-topbar--overview+.office-content{padding:12px 18px 14px;overflow-y:hidden}.prototype-shell--office .overview-command-center{gap:9px}.prototype-shell--office .overview-priority-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:min(100%,1120px);gap:14px!important}.prototype-shell--office .overview-priority-row>*{box-sizing:border-box;max-height:112px;height:112px!important;min-height:112px!important}.prototype-shell--office .overview-priority-row .owner-approval-priority>header,.prototype-shell--office .overview-priority-row .overview-clock-banner{box-sizing:border-box;grid-template-rows:1fr!important;grid-template-columns:42px minmax(0,1fr) 118px!important;gap:0 14px!important;height:112px!important;min-height:112px!important;padding:13px 16px!important}.prototype-shell--office .overview-priority-row .owner-approval-priority header>button,.prototype-shell--office .overview-priority-row .overview-clock-banner .live-clock-pill{grid-area:1/3!important;place-self:center end!important;width:118px!important;min-width:118px!important;max-width:118px!important;height:38px!important;min-height:38px!important}.prototype-shell--office .overview-priority-row .owner-approval-priority--waiting,.prototype-shell--office .overview-priority-row .owner-approval-priority--waiting>header{max-height:none}.prototype-shell--office .metric-grid.metric-grid--overview{gap:9px}.prototype-shell--office .metric-grid.metric-grid--overview .metric-card{border-radius:13px;min-height:82px;padding:12px 14px}.prototype-shell--office .metric-grid.metric-grid--overview .metric-card strong{font-size:26px}.prototype-shell--office .metric-grid.metric-grid--overview .metric-card small{font-size:11px}.prototype-shell--office .overview-command-grid{gap:8px}.prototype-shell--office .overview-command-grid>button{border-radius:12px;min-height:62px;padding:10px 12px}.prototype-shell--office .office-lower-grid--overview{gap:9px}.prototype-shell--office .office-lower-grid--overview .schedule-card,.prototype-shell--office .office-lower-grid--overview .overview-timecards{min-height:126px;max-height:166px;overflow:auto}.prototype-shell--office .office-lower-grid--overview .schedule-card .office-card__header,.prototype-shell--office .overview-timecards>summary{min-height:48px;padding:9px 13px}.prototype-shell--office .office-lower-grid--overview .schedule-list{padding:5px 10px 9px}.prototype-shell--office .office-lower-grid--overview .schedule-list>div{min-height:48px}.prototype-shell--office .office-lower-grid--overview .schedule-empty{min-height:58px}}@media (width>=901px) and (height<=760px){.prototype-shell--office .office-topbar--overview{min-height:62px}.prototype-shell--office .office-topbar--overview+.office-content{padding-block:9px 10px}.prototype-shell--office .overview-priority-row>*,.prototype-shell--office .overview-priority-row .owner-approval-priority>header,.prototype-shell--office .overview-priority-row .overview-clock-banner{height:96px!important;min-height:96px!important}.prototype-shell--office .office-lower-grid--overview .schedule-card,.prototype-shell--office .office-lower-grid--overview .overview-timecards{min-height:112px;max-height:132px}}@media (width>=901px){.prototype-shell--office .overview-priority-row .overview-clock-banner>div{min-width:0}.prototype-shell--office .overview-priority-row .overview-clock-banner p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.email-approval-page{background:radial-gradient(circle at 12% 16%,#cf213517,#0000 28%),radial-gradient(circle at 88% 82%,#2975d61a,#0000 30%),#edf1f5;place-items:center;min-height:100dvh;padding:clamp(18px,5vw,54px);display:grid}.email-approval-card{background:#fff;border:1px solid #d9e1e9;border-radius:22px;width:min(100%,650px);overflow:hidden;box-shadow:0 24px 70px #18273929}.email-approval-card>header{border-bottom:1px solid #e3e8ee;justify-content:space-between;align-items:center;gap:18px;min-height:86px;padding:16px 22px;display:flex}.email-approval-card>header img{width:min(210px,48%);height:auto}.email-approval-card>header span{color:#bf2338;letter-spacing:.1em;text-align:right;font-size:11px;font-weight:850}.email-approval-decision{border-bottom:1px solid #e3e8ee;padding:25px 25px 22px}.email-approval-decision small,.email-approval-complete small{letter-spacing:.1em;font-size:11px;font-weight:850}.email-approval-decision h1,.email-approval-complete h1{color:#1c2b3e;letter-spacing:-.04em;margin:6px 0;font-size:clamp(28px,6vw,40px)}.email-approval-decision p{color:#6d7989;margin:0;font-size:14px}.email-approval-decision--approved{background:#effaf5}.email-approval-decision--approved small{color:#16825e}.email-approval-decision--rejected{background:#fff3f5}.email-approval-decision--rejected small{color:#b51f35}.email-approval-card>article{padding:24px 25px}.email-approval-card>article>small{color:#bf2338;letter-spacing:.1em;font-size:10px;font-weight:850}.email-approval-card>article h2{color:#26364a;margin:7px 0 9px;font-size:21px;line-height:1.3}.email-approval-card>article p{color:#647185;margin:0;font-size:14px;line-height:1.6}.email-approval-card dl{border-top:1px solid #e7ebef;gap:10px;margin:20px 0 0;padding-top:16px;display:grid}.email-approval-card dl>div{grid-template-columns:110px minmax(0,1fr);gap:12px;display:grid}.email-approval-card dt{color:#8792a1;font-size:12px}.email-approval-card dd{overflow-wrap:anywhere;color:#3d4c60;margin:0;font-size:12px;font-weight:720}.email-approval-card>form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:11px;padding:0 25px 22px;display:grid}.email-approval-confirm{color:#fff;cursor:pointer;border:0;border-radius:11px;min-height:52px;font-size:15px;font-weight:820}.email-approval-confirm--approved{background:#16825e}.email-approval-confirm--rejected{background:#b51f35}.email-approval-card>form>a{color:#506174;padding:14px 4px;font-size:12px;font-weight:750;text-decoration:none}.email-approval-safety{color:#798596;background:#f8fafc;border-top:1px solid #e5e9ee;margin:0;padding:15px 25px 19px;font-size:11px;line-height:1.5}.email-approval-complete{text-align:center;place-items:center;padding:38px 28px;display:grid}.email-approval-complete>span{color:#fff;background:#16825e;border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:16px;font-size:30px;font-weight:900;display:grid}.email-approval-complete--rejected>span{background:#b51f35}.email-approval-complete small{color:#16825e}.email-approval-complete--rejected small{color:#b51f35}.email-approval-complete p{color:#46566a;margin:8px 0;font-size:16px;font-weight:750}.email-approval-complete strong{color:#7a8696;font-size:12px}.email-approval-complete a,.email-approval-card--error a{color:#fff;background:#243b55;border-radius:10px;margin-top:24px;padding:13px 18px;font-size:13px;font-weight:780;text-decoration:none}.email-approval-card--error>div{text-align:center;place-items:center;padding:38px 28px;display:grid}.email-approval-card--error>div>span{color:#b51f35;background:#fff0f2;border-radius:50%;place-items:center;width:58px;height:58px;font-size:26px;font-weight:900;display:grid}.email-approval-card--error h1{color:#26364a;margin:18px 0 7px;font-size:28px}.email-approval-card--error p{color:#6d7989;margin:0;line-height:1.55}@media (width<=560px){.email-approval-page{align-items:start;padding:12px}.email-approval-card{border-radius:16px}.email-approval-card>header{min-height:70px;padding:13px 16px}.email-approval-card>header span{max-width:130px;font-size:9px}.email-approval-decision,.email-approval-card>article{padding:20px 18px}.email-approval-card>form{grid-template-columns:1fr;padding:0 18px 18px}.email-approval-card>form>a{text-align:center}.email-approval-safety{padding:14px 18px 17px}.email-approval-card dl>div{grid-template-columns:1fr;gap:3px}}@media (width<=900px){.prototype-shell--office .overview-live-indicator{display:none}}@media (width>=1101px){.prototype-shell--office .overview-priority-row{width:100%;max-width:none;gap:12px!important}.prototype-shell--office .overview-action-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview .metric-card{height:100%;min-height:88px}.prototype-shell--office .overview-action-layout .overview-command-grid{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.prototype-shell--office .overview-action-layout .overview-command-grid>button{height:100%;min-height:56px}.prototype-shell--office .overview-action-layout .overview-command-grid>button:last-child:nth-child(odd){grid-column:1/-1}}@media (width>=901px) and (width<=1100px){.prototype-shell--office .overview-action-layout{gap:9px;display:grid}}.project-status-tabs{background:#f1f4f7;border:1px solid #dce3ea;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;padding:3px;gap:3px!important;display:grid!important}.project-status-tabs .filter-chip{background:0 0;border-color:#0000;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:34px;padding:0 5px;display:inline-flex}.project-status-tabs .filter-chip b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.project-status-tabs .filter-chip span{margin:0}.project-status-tabs .filter-chip.active{background:#26384c;border-color:#26384c;box-shadow:0 2px 7px #1e304424}.owner-approval-priority{background:#f7fcf9;border:1px solid #cfe4da;border-radius:14px;overflow:hidden;box-shadow:0 5px 16px #1b533b0a}.owner-approval-priority--waiting{background:#fffafb;border-color:#efb8c0;box-shadow:0 7px 20px #b21f3414}.owner-approval-priority>header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:11px 13px;display:grid}.owner-approval-priority__icon{color:#16805d;background:#e5f6ef;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.owner-approval-priority--waiting .owner-approval-priority__icon{color:#c91f37;background:#fde9ed}.owner-approval-priority header>div{gap:2px;min-width:0;display:grid}.owner-approval-priority header small{color:#c91f37;letter-spacing:.11em;font-size:7px;font-weight:850}.owner-approval-priority header strong{color:#2c394c;font-size:13px}.owner-approval-priority header p{color:#7b8795;margin:0;font-size:8px}.owner-approval-priority header>button{color:#516176;background:#fff;border:1px solid #dce3e9;border-radius:9px;align-items:center;gap:3px;min-height:34px;padding:0 8px;font-size:8px;font-weight:750;display:inline-flex}.owner-approval-priority header>button,.overview-clock-banner .live-clock-pill{justify-content:center;width:84px;min-width:84px;min-height:36px;padding:0 8px}.owner-approval-priority>article{background:#fff;border-top:1px solid #ecdee1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 13px;display:grid}.owner-approval-priority>article>div{gap:2px;min-width:0;display:grid}.owner-approval-priority>article strong{color:#344155;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.owner-approval-priority>article small{color:#8993a0;font-size:7px}.owner-approval-priority>article p{color:#667488;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:8px;overflow:hidden}.owner-approval-priority>article>em{color:#758194;background:#eef2f6;border-radius:999px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:750}.owner-approval-priority__actions{gap:5px;display:flex}.owner-approval-priority__actions button{color:#6b7788;background:#fff;border:1px solid #dce2e8;border-radius:8px;align-items:center;gap:4px;min-height:34px;padding:0 8px;font-size:8px;font-weight:750;display:inline-flex}.owner-approval-priority__actions button:last-child{color:#fff;background:#c91f37;border-color:#c91f37}.owner-approval-priority__alerts{color:#9f1e32;background:#fff3f5;border:0;border-top:1px solid #ecdfe2;justify-content:center;align-items:center;gap:6px;width:100%;min-height:38px;font-size:9px;font-weight:800;display:flex}@media (width<=760px){.office-mobile-eyebrow{display:none!important}.office-mobile-brand{margin-bottom:3px!important}.office-mobile-field-switch{min-height:32px!important;padding:0 9px!important;font-size:10px!important}:is(.office-topbar,.office-topbar:has(.office-topbar__actions label)){min-height:auto!important;padding:max(8px, env(safe-area-inset-top)) 12px 8px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:5px 8px!important}.office-topbar h1{font-size:19px!important;line-height:1.05!important}.office-topbar__actions{grid-template-columns:repeat(3,38px)!important;gap:5px!important;width:auto!important}.office-topbar:has(.office-topbar__actions label) .office-topbar__actions{grid-template-columns:repeat(3,38px)!important;gap:5px!important;width:auto!important}.office-topbar__actions label{margin-top:2px;grid-area:2/1/auto/-1!important;width:100%!important;height:40px!important}.office-topbar:has(.office-topbar__actions label)>div:first-child{grid-column:1/2}.office-topbar:has(.office-topbar__actions label) .office-topbar__actions{grid-column:2/3}.office-topbar:has(.office-topbar__actions label) .office-topbar__actions label{z-index:2;position:absolute;top:calc(100% + 6px);left:12px;right:12px}.office-content{padding-top:8px!important}.overview-status-header{min-height:44px!important;padding:8px 10px!important}.overview-status-header strong{font-size:15px!important}.overview-status-header>span{font-size:10px!important}.project-status-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3px!important;padding:3px!important;overflow:visible!important}.view-toolbar{margin-bottom:8px!important}.view-toolbar>.project-status-tabs,.customer-project-page__tools>.project-status-tabs{display:grid!important}.view-toolbar .project-status-tabs .filter-chip,.customer-project-page__tools .project-status-tabs .filter-chip{min-height:36px!important;padding:0 3px!important;font-size:9px!important}.project-status-tabs .filter-chip b{font-size:10px}.owner-approval-priority{order:-2}.owner-approval-priority>header{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;min-height:60px;padding:9px 10px}.owner-approval-priority__icon{width:34px;height:34px}.owner-approval-priority header strong{font-size:14px}.owner-approval-priority header p{font-size:10px}.owner-approval-priority>article{grid-template-columns:1fr;gap:8px;padding:10px}.owner-approval-priority>article strong{font-size:13px}.owner-approval-priority>article small,.owner-approval-priority>article p{font-size:10px}.owner-approval-priority__actions{width:100%}.owner-approval-priority__actions button{flex:1;justify-content:center;min-height:38px;font-size:10px}:is(.office-topbar,.office-topbar:has(.office-topbar__actions label)){margin-bottom:0;position:sticky;min-height:72px!important;padding:max(7px, env(safe-area-inset-top)) 10px 7px!important;display:block!important}.office-topbar:has(.office-topbar__actions label){margin-bottom:46px!important}.office-topbar>div:first-child{gap:1px;min-width:0;display:grid;width:100%!important}.office-mobile-brand{min-height:30px;padding-right:0;margin:0!important}.office-mobile-brand .brand-mark__image{width:84px!important}.office-mobile-field-switch{border-radius:999px!important;gap:4px!important;min-height:28px!important;padding:0 8px!important;font-size:9px!important}.office-topbar h1{max-width:calc(100% - 120px);margin:0!important;font-size:18px!important;line-height:1!important}.office-topbar__actions{align-items:center;position:absolute;bottom:7px;right:10px;gap:5px!important;width:auto!important;display:flex!important}.office-topbar__actions:not(:has(label)){align-items:center;position:absolute;bottom:7px;right:10px;gap:5px!important;width:auto!important;display:flex!important}.office-topbar:has(.office-topbar__actions label) .office-topbar__actions{align-items:center;position:absolute;bottom:7px;right:10px;gap:5px!important;width:auto!important;display:flex!important}.office-topbar__actions>button:nth-of-type(2){display:none!important}.office-topbar__actions>button:not(.new-project-button),.office-topbar__actions .new-project-button{border-radius:9px!important;width:34px!important;height:34px!important;min-height:34px!important}.office-topbar__actions label{margin:0;padding:0 10px;position:absolute;top:40px;left:auto;right:0;width:calc(100vw - 20px)!important;height:38px!important}.office-topbar:has(.office-topbar__actions label) .office-topbar__actions label{margin:0;padding:0 10px;position:absolute;top:40px;left:auto;right:0;width:calc(100vw - 20px)!important;height:38px!important}.office-detail-page{margin:-8px -12px 0}.office-detail-page__back{margin:8px 12px;padding:0 9px;min-height:34px!important;font-size:10px!important}.office-drawer.office-drawer--page{border:0!important;border-radius:0!important;padding:10px 12px 18px!important}.office-drawer--page .drawer-header{padding:2px 0 8px}.office-drawer--page .drawer-header h2{line-height:1.2;font-size:17px!important}.office-drawer--page .drawer-header p{font-size:10px}.office-drawer--page .drawer-header>button{display:none}.project-detail-nav{z-index:20;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-top:1px solid #e2e6eb;border-bottom:1px solid #e2e6eb;align-items:stretch;height:46px;position:sticky;top:72px;overflow:auto hidden;box-shadow:0 4px 12px #1f2f410a;background:#fffffff7!important;border-radius:0!important;gap:0!important;margin:0 -12px 10px!important;padding:0 10px!important;display:flex!important}.project-detail-nav::-webkit-scrollbar{display:none}.project-detail-nav button{flex:none;color:#788496!important;width:auto!important;min-width:max-content!important;min-height:46px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:3px solid #0000!important;border-radius:0!important;padding:0 12px!important;font-size:11px!important;font-weight:760!important}.project-detail-nav button.active{border-bottom-color:var(--red)!important;color:var(--red)!important}.project-detail-nav button span{min-width:17px;height:17px;padding:0 4px;font-size:8px}}.overview-command-center{gap:10px;display:grid}.overview-priority-row{grid-template-columns:repeat(2,minmax(320px,440px));align-items:start;gap:40px;width:100%;max-width:920px;margin-inline:auto;display:grid}.overview-priority-row>*{min-width:0;margin:0!important}.overview-priority-row>:only-child{grid-column:1/-1;width:min(600px,100%)}.overview-priority-row .overview-clock-banner{min-height:66px}@media (width>=761px){.overview-priority-row .owner-approval-priority>header,.overview-priority-row .overview-clock-banner{grid-template-rows:auto 36px;grid-template-columns:38px minmax(0,1fr);row-gap:6px;min-height:96px;padding:9px 12px}.overview-priority-row .owner-approval-priority header>button,.overview-priority-row .overview-clock-banner .live-clock-pill{box-sizing:border-box;grid-column:1/-1;justify-content:center;place-self:center;align-items:center;width:84px;min-width:84px;max-width:84px;height:36px;min-height:36px;max-height:36px;padding:0 8px}}.overview-status-header{justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 3px;display:flex}.overview-status-header>div{gap:2px;display:grid}.overview-status-header strong{color:#2f3d50;font-size:13px}.overview-status-header>span{color:#16775a;background:#eaf8f2;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:8px;font-weight:780;display:inline-flex}.overview-status-header>span i{background:#20a278;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #20a2781f}.overview-command-center .metric-grid{margin:0}.overview-command-center .overview-clock-banner,.overview-command-center .overview-command-grid,.overview-command-center .office-lower-grid,.overview-command-center .overview-collapsible{margin-top:0}.overview-command-center .schedule-list time{gap:2px;min-width:62px;display:grid}.overview-command-center .schedule-list time strong{color:#35455a;font-size:8px}.schedule-load-error{color:#a62a3d;text-align:center;align-content:center;place-items:center;gap:8px;min-height:120px;padding:16px;display:grid}.schedule-load-error strong{color:#536174;font-size:12px}.schedule-load-error button,.shared-calendar-note button{color:#176da8;cursor:pointer;background:#fff;border:1px solid #b7d1e7;border-radius:7px;min-height:30px;padding:0 10px;font-size:10px;font-weight:750}.shared-calendar-note>.shared-calendar-note__error{color:#9f3344}@media (width<=760px){.overview-command-center{gap:9px}.overview-priority-row{display:contents}.overview-status-header{min-height:36px;padding:0 2px}.overview-status-header strong{font-size:15px}.overview-status-header>span{font-size:11px}.metric-grid.metric-grid--overview{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.metric-grid.metric-grid--overview .metric-card{border-radius:14px;grid-template-rows:auto 1fr;grid-template-columns:auto minmax(0,1fr)!important;align-items:start!important;gap:8px!important;min-height:104px!important;padding:12px!important;display:grid!important}.metric-grid.metric-grid--overview .metric-card>.metric-icon{width:38px;height:38px}.metric-grid.metric-grid--overview .metric-card>svg{display:none}.metric-grid.metric-grid--overview .metric-card>div{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2px 6px;display:grid}.metric-grid.metric-grid--overview .metric-card small{grid-column:1/-1;font-size:11px}.metric-grid.metric-grid--overview .metric-card strong{grid-column:1;font-size:27px;line-height:1}.metric-grid.metric-grid--overview .metric-card div>span{white-space:normal;grid-column:1/-1;margin-top:3px;font-size:10px;line-height:1.25}.overview-clock-banner{grid-template-columns:38px minmax(0,1fr) auto;gap:9px;min-height:74px;padding:10px 11px}.overview-clock-banner>span:first-child{width:38px;height:38px}.overview-clock-banner small{font-size:9px}.overview-clock-banner strong{font-size:13px}.overview-clock-banner p{font-size:10px;line-height:1.25}.overview-clock-banner .live-clock-pill{grid-column:auto;padding:6px 8px;font-size:9px}.overview-command-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.overview-command-grid>button{grid-template-columns:auto minmax(0,1fr);align-content:center;gap:8px;min-height:76px;padding:11px}.overview-command-grid>button>svg:last-child{display:none}.overview-command-grid strong{font-size:13px}.overview-command-grid small{white-space:normal;font-size:10px;line-height:1.25}.office-lower-grid--overview .office-card__header{padding:12px 13px}.office-lower-grid--overview .office-card__header h2{font-size:16px}.office-lower-grid--overview .schedule-list>div{min-height:60px;padding-inline:12px}.overview-command-center .schedule-list time{min-width:58px;font-size:10px}.overview-command-center .schedule-list time strong{font-size:10px}.overview-command-center .schedule-list p strong{font-size:12px}.overview-command-center .schedule-list p small{font-size:10px}.overview-collapsible>summary{min-height:54px;padding:10px 12px}.overview-collapsible>summary>div>strong{font-size:13px}.overview-collapsible>summary>span{font-size:10px}}@media (width<=380px){.metric-grid.metric-grid--overview .metric-card{min-height:98px!important;padding:10px!important}.metric-grid.metric-grid--overview .metric-card strong{font-size:24px}.overview-command-grid>button{min-height:70px}}.project-operations{gap:12px;display:grid}.operations-nav{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.operations-nav::-webkit-scrollbar{display:none}.operations-nav button{color:#607086;background:#fff;border:1px solid #dfe4ea;border-radius:9px;flex:none;min-height:36px;padding:0 12px;font-size:9px;font-weight:750}.operations-nav button.active{color:#fff;background:#263d56;border-color:#263d56}.operations-status-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.operations-status-strip span{background:#f9fafb;border:1px solid #e3e7ec;border-radius:9px;gap:3px;padding:8px;display:grid}.operations-status-strip small{color:#7a8797;font-size:7px}.operations-status-strip strong{color:#304056;font-size:14px}.operations-primary{color:#fff;background:#d52036;border:0;border-radius:9px;align-items:center;gap:7px;width:fit-content;min-height:36px;padding:0 12px;font-size:9px;font-weight:800;display:flex}.operations-help{color:#708095;align-items:center;gap:6px;margin:-5px 0 0;font-size:8px;display:flex}.operations-quick-form{grid-template-columns:2fr repeat(5,minmax(90px,1fr)) auto;gap:7px;display:grid}.operations-quick-form input,.operations-quick-form select,.operations-list form input,.operations-list form select,.billing-readiness input,.billing-readiness select,.billing-readiness textarea,.equipment-commissioning input{color:#344155;background:#fff;border:1px solid #dce2e8;border-radius:8px;min-width:0;min-height:36px;padding:0 9px;font-size:9px}.operations-quick-form button,.operations-list form button,.billing-readiness button,.equipment-commissioning button{color:#fff;background:#263d56;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:0 11px;font-size:8px;font-weight:800;display:flex}.operations-quick-form--service{grid-template-columns:1fr 2fr 1fr 1fr 1fr auto}.operations-quick-form--changes{grid-template-columns:1.1fr 2fr 1fr repeat(2,.7fr) auto}.operations-list{gap:8px;display:grid}.operations-list>article{background:#fff;border:1px solid #e1e6eb;border-radius:10px;grid-template-columns:minmax(180px,1.2fr) 2fr;gap:12px;padding:11px;display:grid}.operations-list>article>div{align-content:start;gap:3px;min-width:0;display:grid}.operations-list strong{color:#334156;font-size:10px}.operations-list small{color:#7d8998;font-size:8px}.operations-list p{color:#58677a;margin:3px 0 0;font-size:8.5px;line-height:1.45}.operations-list form{grid-template-columns:repeat(4,minmax(70px,1fr));align-content:start;gap:6px;display:grid}.billing-readiness{background:#f9fafb;border:1px solid #dfe5ea;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.billing-readiness header{grid-column:1/-1;align-items:center;gap:10px;display:flex}.billing-readiness header>span{color:#147957;background:#e7f7f1;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.billing-readiness header>div{gap:2px;display:grid}.billing-readiness header strong{color:#334156;font-size:11px}.billing-readiness header small{color:#7d8998;font-size:8px}.billing-readiness label{color:#647388;gap:5px;font-size:8px;font-weight:700;display:grid}.billing-readiness__notes{grid-column:1/-1}.billing-readiness textarea{resize:vertical;min-height:64px;padding-top:8px}.billing-readiness button{justify-self:start}.equipment-lifecycle__wide{grid-column:span 2}.commissioning-line{color:#247cb9!important}.equipment-commissioning{margin-top:6px}.equipment-commissioning summary{cursor:pointer;color:#257abe;width:fit-content;font-size:8px;font-weight:750}.equipment-commissioning form{grid-template-columns:repeat(3,minmax(90px,1fr));gap:6px;margin-top:7px;display:grid}.field-assets{gap:12px;display:grid}.field-asset-list{gap:9px;display:grid}.field-asset-list article{background:#fff;border:1px solid #dde3e9;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.field-asset-list article>span:first-child{color:#267dc0;background:#eaf4fc;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.field-asset-list article>div{gap:3px;min-width:0;display:grid}.field-asset-list strong{color:#29384d;font-size:14px}.field-asset-list p,.field-asset-list small{color:#748196;margin:0;font-size:11px;line-height:1.35}.field-asset-status{color:#18795a;background:#e8f7f1;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:800}.field-service-form{background:#fff;border:1px solid #dde3e9;border-radius:12px;gap:9px;padding:14px;display:grid}.field-service-form>p{color:#68778a;margin:0;font-size:12px;line-height:1.5}.field-service-form label{color:#526176;gap:6px;font-size:12px;font-weight:750;display:grid}.field-service-form input,.field-service-form select,.field-service-form textarea{color:#334156;background:#fff;border:1px solid #d8dfe6;border-radius:9px;width:100%;min-height:44px;padding:10px 11px;font-size:14px}.field-service-form textarea{resize:vertical;min-height:90px}.warranty-registration-form{border-color:#cddfeb;box-shadow:0 8px 22px #1643670f}.field-assets .mobile-card>p{gap:3px;display:grid}.field-assets .mobile-card>p small{color:#778397;font-size:10px}@media (width<=900px){.operations-status-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-quick-form,.operations-quick-form--service,.operations-quick-form--changes{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-quick-form input:first-of-type{grid-column:1/-1}.operations-list>article{grid-template-columns:1fr}.operations-list form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.operations-nav{margin-inline:-2px}.operations-nav button{min-height:42px;font-size:11px}.operations-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-status-strip small{font-size:10px}.operations-status-strip strong{font-size:18px}.operations-quick-form,.operations-quick-form--service,.operations-quick-form--changes,.operations-list form,.billing-readiness,.equipment-commissioning form{grid-template-columns:1fr}.operations-quick-form input:first-of-type,.billing-readiness__notes,.billing-readiness header,.equipment-lifecycle__wide{grid-column:auto}.operations-quick-form input,.operations-quick-form select,.operations-list form input,.operations-list form select,.billing-readiness input,.billing-readiness select,.billing-readiness textarea,.equipment-commissioning input{min-height:44px;font-size:14px}.operations-quick-form button,.operations-list form button,.billing-readiness button,.equipment-commissioning button,.operations-primary{min-height:44px;font-size:12px}.operations-list strong{font-size:14px}.operations-list small,.operations-list p,.operations-help{font-size:11px}}.photo-tile__preview{background-position:50%;background-repeat:no-repeat;background-size:cover;inset:0;z-index:0!important;position:absolute!important}.photo-tile--uploaded:before{z-index:1;background:linear-gradient(#0000 35%,#0c141fdb)}.photo-tile--uploaded>span:not(.photo-tile__preview),.photo-tile--uploaded>small{z-index:2}.photo-tile--selected{outline-offset:-3px;outline:3px solid #2d82df}.photo-tile__check{color:#fff;background:#15253780;border:2px solid #fff;border-radius:999px;place-items:center;width:23px;height:23px;display:grid;top:8px;right:8px;box-shadow:0 2px 8px #0c19283d;z-index:3!important;position:absolute!important}.photo-tile__check--selected{background:#2d82df;border-color:#2d82df}.photo-folder-page__toolbar button.active,.section-heading--compact>button.active{color:#1e65a9;background:#eaf4ff;border-color:#2679cb}.photo-category-badge{z-index:2;color:#fff;background:#101c2bb8;border-radius:999px;width:fit-content;margin-top:4px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:760;position:relative}.voice-note-list{gap:7px;margin-top:10px;display:grid}.voice-note-list>div{background:#fff;border:1px solid #dce3eb;border-radius:11px;gap:8px;padding:9px 10px;display:grid}.voice-note-list>div>div{align-items:center;gap:8px;display:flex}.voice-note-list>div>div>svg{color:var(--red)}.voice-note-list span{gap:2px;display:grid}.voice-note-list strong{font-size:9px}.voice-note-list small{color:#8490a0;font-size:7px}.voice-note-list audio{width:100%;height:30px}.submitted-banner{color:var(--green);margin-top:0;margin-bottom:11px}.delivery-error{color:#8f2431;background:#fff4f5;border:1px solid #f0c8cc;border-radius:12px;align-items:flex-start;gap:9px;margin:0 0 11px;padding:11px 12px;font-size:9px;line-height:1.45;display:flex}.delivery-error svg{flex:none}.report-card{background:#fff;border:1px solid #e0e5eb;border-radius:15px;padding:15px}.report-card__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.draft-pill{color:#8a621c;background:#fff3dc;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:800}.field-label{color:#596679;margin:12px 0 6px;font-size:9px;font-weight:720;display:block}.readonly-field{color:#677386;background:#f7f8fa;border:1px solid #e1e5ea;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:9px 10px;font-size:8px;display:flex}.report-card textarea,.bottom-sheet textarea,.bottom-sheet select{color:#344154;background:#fff;border:1px solid #dce2e8;border-radius:10px;width:100%;font-size:10px;line-height:1.5}.report-card textarea{font-size:15px}.report-card textarea,.bottom-sheet textarea{resize:vertical;padding:10px}.report-tools{gap:7px;margin-top:9px;display:flex}.report-tools button,.secondary-capture{color:#667386;cursor:pointer;background:#f8f9fb;border:1px solid #dce2e8;border-radius:8px;align-items:center;gap:5px;padding:7px 8px;font-size:8px;display:flex}.report-tools .voice-dictation--active{color:#b51328;background:#fff0f2;border-color:#d51f35}.dictation-status,.dictation-error{margin:8px 0 0;font-size:9px;line-height:1.45}.dictation-status{color:#b51328}.dictation-status span{background:#d51f35;border-radius:50%;width:7px;height:7px;margin-right:6px;animation:1.2s ease-in-out infinite pulse;display:inline-block}.dictation-error{color:#a61d2d}.report-photo-guidance{color:#718094;margin:6px 0 0;font-size:9px;line-height:1.45}.report-photo-preparation{background:#f8fafc;border:1px solid #dce3ea;border-radius:11px;margin-top:10px;padding:10px}.report-photo-preparation>header{color:#3c4c61;justify-content:space-between;align-items:center;gap:10px;display:flex}.report-photo-preparation>header>div{gap:2px;display:grid}.report-photo-preparation>header strong{font-size:10px}.report-photo-preparation>header span{color:#778497;font-size:8px}.report-photo-preparation>header>svg{color:var(--green)}.report-photo-preparation>progress{width:100%;height:6px;accent-color:var(--green);background:#e3e8ee;border:0;border-radius:999px;margin:8px 0 1px;overflow:hidden}.report-photo-preparation>progress::-webkit-progress-bar{background:#e3e8ee;border-radius:999px}.report-photo-preparation>progress::-webkit-progress-value{background:var(--green);border-radius:999px;transition:width .2s}.report-photo-preparation>progress::-moz-progress-bar{background:var(--green);border-radius:999px}.report-photo-attachments{gap:6px;margin-top:8px;display:grid}.report-photo-item{color:#687589;background:#fff;border:1px solid #e2e7ec;border-radius:9px;grid-template-columns:43px minmax(0,1fr) 28px;align-items:center;gap:8px;min-width:0;padding:6px;display:grid}.report-photo-item>img{object-fit:cover;background:#edf1f5;border-radius:7px;width:43px;height:43px;display:block}.report-photo-placeholder{color:#2b7fd3;background:#edf3f8;border-radius:7px;place-items:center;width:43px;height:43px;display:grid}.report-photo-item>div{gap:2px;min-width:0;display:grid}.report-photo-item>div>strong{color:#344154;font-size:9px}.report-photo-item>div>span{color:#7b8797;text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;overflow:hidden}.report-photo-item small{color:#647287;align-items:center;gap:4px;font-size:8px;font-weight:720;display:flex}.report-photo-item small svg{color:#2b7fd3}.report-photo-item--ready small,.report-photo-item--uploaded small,.report-photo-item--delivered small{color:#147a53}.report-photo-item--ready small svg,.report-photo-item--uploaded small svg,.report-photo-item--delivered small svg{color:var(--green)}.report-photo-item--queued small{color:#9a6500}.report-photo-item--error{background:#fff6f7;border-color:#efb8c0}.report-photo-item--error small,.report-photo-item--error small svg{color:#b51328}.report-photo-item em{color:#a61d2d;font-size:7px;font-style:normal;line-height:1.35}.report-photo-item>button{color:#8994a2;background:#f2f4f7;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.report-photo-item>button:disabled{opacity:.45}.work-order-sheet{max-height:86%;overflow-y:auto}.work-order-detail{border:1px solid #e2e7ec;border-radius:12px;margin:14px 0;display:grid;overflow:hidden}.work-order-detail p{border-bottom:1px solid #edf0f3;grid-template-columns:105px 1fr;gap:10px;margin:0;padding:10px 11px;font-size:9px;line-height:1.4;display:grid}.work-order-detail p:last-child{border-bottom:0}.work-order-detail strong{color:#728095}.work-order-detail span{color:#2f3d50}.delivery-card{background:#fff;border-color:#dfe5eb}.primary-button{color:#fff;background:var(--red);cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;margin-top:12px;padding:10px 14px;font-size:10px;font-weight:780;display:flex;box-shadow:0 7px 17px #cf213538}.primary-button:disabled{color:#7c8796;box-shadow:none;cursor:not-allowed;background:#e4e8ed}.work-order-card,.signoff-card{background:#fff;border:1px solid #e0e5eb;border-radius:15px;padding:15px}.work-order-card__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.work-order-card h2,.signoff-card h2{letter-spacing:-.02em;margin:9px 0 5px;font-size:15px}.work-order-card>p,.signoff-card>p{color:#718094;margin:0;font-size:8.5px;line-height:1.55}.work-order-card dl{border-top:1px solid #edf0f3;grid-template-columns:1fr 1fr;margin:14px 0 0;padding:11px 0;display:grid}.work-order-card dl>div{gap:3px;display:grid}.work-order-card dt{color:#919ba9;font-size:7px}.work-order-card dd{color:#3e4d60;margin:0;font-size:8px;font-weight:720}.work-order-card>button{width:100%;min-height:36px;color:var(--blue);background:#edf5ff;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:8px;font-weight:720;display:flex}.documents-panel .section-heading{margin-top:18px}.documents-panel .section-heading>button{align-items:center;gap:5px;display:flex}.document-list{background:#fff;border:1px solid #e0e5eb;border-radius:13px;display:grid;overflow:hidden}.document-list>button{color:#536175;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f3;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;width:100%;min-height:57px;padding:10px 11px;display:grid}.document-list>button:last-child{border-bottom:0}.document-list>button>span{width:32px;height:32px;color:var(--red);background:#ffedf0;border-radius:8px;place-items:center;display:grid}.document-list>button>div{gap:3px;display:grid}.document-list strong{color:#344155;font-size:8.5px}.document-list small{color:#8a95a4;font-size:7px}.document-list>button>svg{color:#98a2af}.document-list__empty{color:#8995a4;text-align:center;align-content:center;place-items:center;gap:7px;min-height:145px;padding:24px 18px;display:grid}.document-list__empty strong{color:#405064;font-size:12px}.document-list__empty span{max-width:340px;font-size:9px;line-height:1.5}.storage-note{color:#6f7e91;align-items:center;gap:5px;margin:11px 2px 0;font-size:7px;line-height:1.4;display:flex}.storage-note svg{color:var(--green)}.signoff-card input,.signoff-card textarea{color:#344154;background:#fff;border:1px solid #dce2e8;border-radius:10px;width:100%;padding:10px;font-size:9px}.signoff-card textarea{resize:vertical}.customer-rating{background:#fff;border:1px solid #dce2e8;border-radius:10px;align-items:center;gap:4px;min-height:42px;padding:7px 9px;display:flex}.customer-rating button{color:#c8cfd8;cursor:pointer;background:0 0;border:0;place-items:center;width:31px;height:31px;padding:0;display:grid}.customer-rating button.active{color:#f0a51a}.customer-rating button:disabled{cursor:default;opacity:.75}.customer-rating>span{color:#718094;margin-left:5px;font-size:8px;font-weight:700}.signoff-attestation{background:#edf8f3;border-radius:9px;align-items:flex-start;gap:7px;padding:9px 10px;line-height:1.45;display:flex;color:#3e6f5e!important;margin:8px 0 0!important;font-size:8px!important}.signoff-attestation svg{color:var(--green);flex:none;margin-top:1px}.acceptance-check{color:#536175;grid-template-columns:auto 1fr;align-items:start;gap:8px;margin-top:14px;font-size:8px;line-height:1.45;display:grid}.acceptance-check input{opacity:0;pointer-events:none;position:absolute}.acceptance-check .custom-check{color:#fff;background:#fff;border:1.5px solid #cbd3dc;border-radius:6px;place-items:center;width:20px;height:20px;display:grid}.acceptance-check input:checked+.custom-check{border-color:var(--green);background:var(--green)}.signature-pad{color:#758196;background:#f8f9fb;border:1px dashed #cbd3dc;border-radius:12px;width:100%;height:126px;margin-top:6px;position:relative;overflow:hidden}.signature-pad canvas{z-index:2;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:relative}.signature-pad__prompt{z-index:1;pointer-events:none;align-content:center;place-items:center;gap:4px;display:grid;position:absolute;inset:0}.signature-pad__prompt strong{font-size:10px}.signature-pad__prompt small{font-size:7px}.signature-pad>button{z-index:3;color:#526277;cursor:pointer;background:#fffffff0;border:1px solid #d5dce5;border-radius:7px;min-height:27px;padding:0 9px;font-size:7px;font-weight:750;position:absolute;bottom:7px;right:8px}.signature-pad>button:disabled{display:none}.signature-pad--signed{background:linear-gradient(#fff,#f7fbff);border-style:solid;border-color:#a8c8bb}.signed-work-order-history{background:#f5fbf8;border:1px solid #cfe1d9;border-radius:14px;overflow:hidden}.signed-work-order-history>header{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:12px 13px;display:grid}.signed-work-order-history>header>span{color:#087554;background:#dff3eb;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.signed-work-order-history>header>div{gap:2px;min-width:0;display:grid}.signed-work-order-history>header strong{color:#273f37;font-size:11px}.signed-work-order-history>header small{color:#6b8178;font-size:8px}.signed-work-order-history>a{min-height:54px;color:inherit;cursor:pointer;background:#fff;border-top:1px solid #dcebe5;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;text-decoration:none;display:flex}.signed-work-order-history>a>span:first-child{gap:3px;min-width:0;display:grid}.signed-work-order-history>a strong{color:#344b43;font-size:9px}.signed-work-order-history>a small{color:#75877f;font-size:8px}.signed-work-order-history>a>span:last-child{color:#087554;flex:none;align-items:center;gap:3px;font-size:8px;font-weight:800;display:flex}.signed-work-order-history--loading{color:#647487;justify-content:center;align-items:center;gap:8px;min-height:58px;padding:12px 14px;font-size:9px;display:flex}.simple-screen{padding-top:24px}.notification-list{gap:9px;margin-top:22px;display:grid}.notification-list article{background:#fff;border:1px solid #e0e5eb;border-radius:14px;align-items:flex-start;gap:11px;padding:13px;display:flex}.notification-list .notification-item--unread{background:#fffaf1;border-color:#efd9b6}.notification-icon{border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.notification-icon--red{color:var(--red);background:#ffedf0}.notification-icon--blue{color:var(--blue);background:#eaf3ff}.notification-icon--green{color:var(--green);background:#e8f7f1}.notification-icon--amber{color:var(--amber);background:#fff0d9}.notification-list article>div{gap:3px;display:grid}.notification-list strong{font-size:11px}.notification-list p{color:#6e7a8b;margin:0;font-size:9px;line-height:1.45}.notification-list small{color:#9aa3af;margin-top:3px;font-size:8px}.profile-card{background:#fff;border:1px solid #e0e5eb;border-radius:17px;place-items:center;margin-top:23px;padding:20px;display:grid}.profile-avatar{color:#fff;background:linear-gradient(145deg,#d52b3f,#a71427);border-radius:50%;place-items:center;width:65px;height:65px;font-size:18px;font-weight:850;display:grid;box-shadow:0 9px 25px #cf21353d}.profile-card h2{margin:12px 0 2px;font-size:18px}.profile-card p{color:#788496;margin:0;font-size:10px}.availability-pill{color:var(--green);background:#e8f7f1;border-radius:99px;align-items:center;gap:5px;margin-top:11px;padding:5px 8px;font-size:8px;font-weight:750;display:flex}.availability-pill span{background:var(--green);border-radius:50%;width:6px;height:6px}.profile-stats{background:#fff;border:1px solid #e0e5eb;border-radius:14px;grid-template-columns:repeat(3,1fr);margin-top:10px;padding:14px;display:grid}.profile-stats>div{border-right:1px solid #ebedf0;place-items:center;gap:2px;display:grid}.profile-stats>div:last-child{border-right:0}.profile-stats strong{font-size:16px}.profile-stats span{color:#8b95a4;font-size:8px}.access-card{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#f4fbf8;border:1px solid #d7e8e1;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:10px;padding:12px;display:grid}.access-card>span{width:36px;height:36px;color:var(--green);background:#dcf3e9;border-radius:10px;place-items:center;display:grid}.access-card>div{gap:2px;display:grid}.access-card strong{font-size:10px}.access-card small{color:#6f7f77;font-size:8px}.access-card>svg{color:#8b9b94}.menu-card{background:#fff;border:1px solid #e0e5eb;border-radius:14px;margin-top:10px;overflow:hidden}.menu-card button{color:#4d5a6d;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f3;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 13px;display:grid}.menu-card button:last-child{border-bottom:0}.menu-card button>span{font-size:10px;font-weight:650}.menu-card button>svg{color:#8190a2}.menu-status{color:var(--green);background:#e8f7f1;border-radius:99px;padding:4px 7px;font-size:8px;font-weight:750}.settings-header{grid-template-columns:auto 1fr;align-items:center;gap:11px;display:grid}.settings-card{background:#fff;border:1px solid #e0e5eb;border-radius:14px;margin-top:11px;overflow:hidden}.settings-card__title{border-bottom:1px solid #edf0f3;align-items:center;gap:9px;padding:12px 13px;display:flex}.settings-card__title>svg{color:var(--red)}.settings-card__title>div{gap:2px;display:grid}.settings-card__title strong{font-size:10px}.settings-card__title small{color:#8290a1;font-size:8px}.settings-row{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:10px 13px;display:flex}.settings-row:last-child{border-bottom:0}.settings-row>span{gap:2px;display:grid}.settings-row strong{color:#4d5a6d;font-size:9px}.settings-row small{color:#8a95a4;font-size:7px}.settings-row input,.office-settings-toggle input{width:33px;height:18px;accent-color:var(--green);cursor:pointer}.settings-select{color:#4d5a6d;gap:6px;padding:12px 13px;font-size:9px;font-weight:650;display:grid}.settings-select select{color:#475568;background:#fff;border:1px solid #dce2e8;border-radius:9px;width:100%;min-height:38px;padding:0 10px;font-size:9px}.settings-support button{color:#4d5a6d;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f3;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;width:100%;min-height:46px;padding:10px 13px;font-size:9px;font-weight:700;display:grid}.settings-support button:last-child{border-bottom:0}.settings-support button>svg{color:var(--blue)}.settings-support button>span{color:#8a95a4;font-size:7px;font-weight:500}.sheet-backdrop{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e172285;align-items:end;display:flex;position:absolute;inset:0}.bottom-sheet{background:#fff;border-radius:23px 23px 0 0;width:100%;padding:10px 18px 22px;animation:.2s ease-out slide-up;box-shadow:0 -15px 35px #0f1b2b33}@keyframes slide-up{0%{opacity:.75;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}.sheet-handle{background:#d7dce2;border-radius:9px;width:38px;height:4px;margin:0 auto 15px}.sheet-title{justify-content:space-between;align-items:flex-start;display:flex}.sheet-title>button{color:#667386;background:#f1f3f6;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.bottom-sheet select{height:40px;padding:0 10px}.secondary-capture{justify-content:center;width:100%;min-height:41px;margin-top:10px}.toast{z-index:80;color:#fff;text-align:center;background:#152132;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-width:250px;max-width:calc(100% - 34px);padding:11px 13px;font-size:9px;font-weight:680;animation:.18s ease-out toast-in;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #1521324d}.app-action-toast{z-index:1200;color:#12603f;background:#effbf5;border:1px solid #b9e3cf;border-radius:14px;align-items:center;gap:10px;max-width:min(440px,100vw - 32px);padding:13px 16px;font-size:14px;font-weight:700;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 42px #102b4433}@media (width<=720px){.security-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-action-toast{max-width:none;bottom:92px;left:16px;right:16px}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.office-coming-soon{text-align:center;background:#fffc;border:1px solid #1521321a;border-radius:28px;align-content:center;place-items:center;width:min(720px,100%);min-height:450px;padding:56px;display:grid;box-shadow:0 24px 70px #1521321c}.office-placeholder-icon{width:70px;height:70px;color:var(--red);background:#ffedf0;border-radius:20px;place-items:center;margin-bottom:20px;display:grid}.office-coming-soon h2{letter-spacing:-.04em;margin:8px 0 10px;font-size:34px}.office-coming-soon>p{color:#687589;max-width:510px;margin:0;font-size:14px;line-height:1.65}.coming-features{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:25px;display:flex}.coming-features span{color:#586679;background:#eef1f5;border-radius:999px;align-items:center;gap:5px;padding:8px 10px;font-size:10px;font-weight:650;display:flex}.coming-features svg{color:var(--green)}.prototype-stage--office{padding:24px;display:block}.prototype-stage--office .prototype-context{display:none}.prototype-stage--office .prototype-canvas{width:100%;height:calc(100vh - 120px)}.office-app{background:#f5f7fa;border:1px solid #1521321c;border-radius:23px;grid-template-columns:226px minmax(0,1fr);width:100%;height:100%;min-height:650px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #15213224}.office-clock-alert{z-index:70;width:min(390px,100% - 28px);min-height:72px;color:var(--green);background:#f6fdfafa;border:1px solid #bfe0d2;border-radius:13px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:11px 12px;animation:.24s ease-out clock-alert-in;display:grid;position:absolute;top:13px;right:14px;box-shadow:0 15px 38px #18372c33}.office-clock-alert>span{color:#fff;background:var(--green);border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.office-clock-alert>div{gap:2px;display:grid}.office-clock-alert small{color:#4d876f;letter-spacing:.08em;font-size:6.5px;font-weight:800}.office-clock-alert strong{color:#204f3e;font-size:10px}.office-clock-alert p{color:#6a8379;margin:0;font-size:7px}.office-clock-alert>button{color:#729788;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.office-clock-alert--out{color:#667386;background:#f9fafcfa;border-color:#d9dee5}.office-clock-alert--out>span{background:#59697b}.office-clock-alert--out small{color:#798696}.office-clock-alert--out strong{color:#344155}.office-clock-alert--out p{color:#7c8796}.office-clock-alert--out>button{color:#84909f}@keyframes clock-alert-in{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}.overview-clock-banner{width:100%;min-height:69px;color:var(--green);font:inherit;text-align:left;background:linear-gradient(90deg,#f3fbf7,#fff);border:1px solid #bfe0d2;border-radius:13px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;margin-bottom:11px;padding:11px 13px;display:grid;box-shadow:0 3px 12px #15503a0a}.overview-clock-banner>span:first-child{color:#fff;background:var(--green);border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.overview-clock-banner>div{gap:2px;display:grid}.overview-clock-banner small{color:#568b76;letter-spacing:.08em;font-size:6.5px;font-weight:800}.overview-clock-banner strong{color:#204f3e;font-size:10px}.overview-clock-banner p{color:#6a8379;margin:0;font-size:7px}.live-clock-pill{color:var(--green);background:#e0f4eb;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:7px;font-weight:740;display:inline-flex}.live-clock-pill>span{background:currentColor;border-radius:50%;width:6px;height:6px}.overview-clock-banner--out{color:#667386;background:linear-gradient(90deg,#f6f8fa,#fff);border-color:#d9dee5}.overview-clock-banner--out>span:first-child{background:#59697b}.overview-clock-banner--out small{color:#798696}.overview-clock-banner--out strong{color:#344155}.overview-clock-banner--out p{color:#7c8796}.overview-clock-banner--out .live-clock-pill{color:#667386;background:#e9edf1}.overview-clock-banner--travel>span:first-child,.overview-clock-banner--travel .live-clock-pill{color:#1f6fb2;background:#e8f2ff}.activity-avatar--travel{color:#1f6fb2!important;background:#e8f2ff!important}.overview-timecards{margin-top:12px;overflow:hidden}.overview-timecard-list{display:grid}.overview-timecard-list>article{border-bottom:1px solid #edf0f3;grid-template-columns:34px minmax(140px,.8fr) minmax(330px,1.45fr);align-items:center;gap:10px;min-height:66px;padding:9px 14px;display:grid}.overview-timecard-list>article:last-child{border-bottom:0}.overview-timecard-list>article>.activity-avatar{width:34px;height:34px}.overview-timecard-list>article>div{gap:2px;min-width:0;display:grid}.overview-timecard-list>article>div strong{color:#334155;font-size:9px}.overview-timecard-list>article>div small{color:#8490a0;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.overview-timecard-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.overview-timecard-list dl>div{gap:2px;min-width:0;display:grid}.overview-timecard-list dt{color:#939dab;letter-spacing:.05em;text-transform:uppercase;font-size:6px;font-weight:700}.overview-timecard-list dd{color:#46566a;margin:0;font-size:7.5px;font-weight:700}.overview-timecard-list dd.active-duration{color:var(--green)}.empty-timecards{color:#8490a0;margin:0;padding:20px 15px;font-size:8px}.office-sidebar{color:#fff;background:linear-gradient(#192635,#14202d);flex-direction:column;min-height:0;padding:23px 15px 17px;display:flex}.office-brand{align-items:center;gap:10px;height:45px;padding:0 10px;display:flex}.office-brand .brand-mark{padding:2px}.office-brand>span{color:#ffffff80;border-left:1px solid #ffffff29;padding-left:10px;font-size:10px}.office-sidebar nav{gap:5px;margin-top:24px;display:grid}.office-sidebar nav button,.office-sidebar__footer>button{color:#ffffff94;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;height:42px;padding:0 12px;font-size:11px;font-weight:660;display:flex;position:relative}.office-sidebar nav button.active,.office-sidebar__footer>button.active{color:#fff;box-shadow:inset 3px 0 0 var(--red);background:#ffffff17}.office-sidebar nav button i{color:#fff;background:var(--red);border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:auto;font-size:8px;font-style:normal;display:grid}.office-sidebar__footer{margin-top:auto}.office-mobile-tabbar,.office-mobile-more-backdrop,.mobile-install-card{display:none}.office-user{border-top:1px solid #ffffff1a;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:10px;padding:12px 9px 5px;display:grid}.office-user>span{color:#fff;background:var(--red);border-radius:9px;place-items:center;width:33px;height:33px;font-size:10px;font-weight:820;display:grid}.office-user>div{gap:2px;display:grid}.office-user strong{font-size:9px}.office-user small{color:#ffffff73;font-size:7px}.office-user>svg{color:#fff6}.office-main{flex-direction:column;min-width:0;min-height:0;display:flex}.office-topbar{background:#ffffffeb;border-bottom:1px solid #e1e6ec;justify-content:space-between;align-items:center;gap:24px;min-height:83px;padding:15px 24px;display:flex}.office-topbar h1{letter-spacing:-.035em;margin:0;font-size:21px}.office-topbar p{color:#7a8697;margin:3px 0 0;font-size:9px}.office-mobile-brand{display:none}.office-mobile-field-switch{border:0}.office-overview-greeting{display:none}.office-topbar__actions{align-items:center;gap:8px;display:flex}.office-topbar__actions label{color:#8994a4;background:#f7f8fa;border:1px solid #dce2e8;border-radius:9px;align-items:center;gap:7px;width:clamp(180px,20vw,270px);height:36px;padding:0 11px;display:flex}.office-topbar__actions input{color:#405064;background:0 0;border:0;outline:0;width:100%;font-size:9px}.office-topbar__actions>button:not(.new-project-button){color:#647185;background:#fff;border:1px solid #dce2e8;border-radius:9px;place-items:center;width:36px;height:36px;display:grid;position:relative}.office-topbar__actions>button:not(.new-project-button) span{color:#fff;background:var(--red);border:2px solid #fff;border-radius:50%;place-items:center;width:14px;height:14px;font-size:6px;display:grid;position:absolute;top:-4px;right:-4px}.new-project-button{color:#fff;background:var(--red);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:9px;font-weight:730;display:inline-flex;box-shadow:0 6px 15px #cf21352b}.new-project-button>span{font-size:16px;line-height:1}.office-content{min-height:0;padding:19px 21px 28px;overflow-y:auto}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.metric-grid article,.metric-grid .metric-card{background:#fff;border:1px solid #e0e5eb;border-radius:13px;align-items:center;gap:11px;min-height:93px;padding:14px;display:flex;box-shadow:0 3px 12px #15213209}.metric-grid .metric-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative}.metric-grid .metric-card>svg{color:#a0a9b5;flex:none;margin-left:auto}.metric-grid .metric-card:hover{border-color:#bdc9d6;transform:translateY(-1px);box-shadow:0 7px 18px #15213214}.metric-grid .metric-card:active{transform:translateY(0)}.metric-grid .metric-card:focus-visible{outline-offset:2px;outline:3px solid #2f659933}.metric-icon{border-radius:11px;flex:0 0 39px;place-items:center;width:39px;height:39px;display:grid}.metric-icon--blue{color:var(--blue);background:#eaf3ff}.metric-icon--green{color:var(--green);background:#e8f7f1}.metric-icon--red{color:var(--red);background:#ffedf0}.metric-icon--amber{color:var(--amber);background:#fff3df}.metric-grid article>div,.metric-grid .metric-card>div{grid-template-columns:auto 1fr;align-items:baseline;gap:2px 7px;display:grid}.metric-grid small{color:#7e8999;grid-column:1/3;font-size:8px;font-weight:650}.metric-grid strong{letter-spacing:-.04em;font-size:22px}.metric-grid article div>span,.metric-grid .metric-card div>span{color:#8993a2;font-size:7px}.metric-grid .metric-card--clock>div{grid-template-columns:minmax(0,1fr);min-width:0}.metric-grid .metric-card--clock small,.metric-grid .metric-card--clock strong,.metric-grid .metric-card--clock div>span{grid-column:1;min-width:0}.metric-grid .metric-card--clock strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.15;overflow:hidden}.metric-grid .metric-card--clock div>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.metric-grid b{color:var(--green);font-weight:750}.red-text,.metric-grid b.red-text{color:var(--red)}.office-overview-grid{grid-template-columns:minmax(0,1.9fr) minmax(250px,.72fr);gap:12px;margin-top:12px;display:grid}.office-lower-grid{grid-template-columns:1.2fr 1fr;gap:12px;margin-top:12px;display:grid}.office-card{background:#fff;border:1px solid #e0e5eb;border-radius:13px;min-width:0;box-shadow:0 3px 12px #15213208}.office-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.security-health-card{grid-column:1/-1}.security-health-summary{border-bottom:1px solid #e9edf2;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;display:flex}.security-health-summary>span{color:#168b6b;align-items:center;gap:7px;display:flex}.security-health-summary>span.security-health-summary--attention{color:#b36b0a}.security-health-summary small{color:#8490a0;font-size:9px}.security-health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:14px;display:grid}.security-health-grid div{background:#f5f7f9;border-radius:10px;gap:4px;min-width:0;padding:12px;display:grid}.security-health-grid strong{color:#24364b;font-size:20px}.security-health-grid span{color:#728095;font-size:9px;line-height:1.35}.office-settings-card .office-card__header>svg{color:var(--red)}.office-settings-body{gap:12px;padding:15px;display:grid}.office-settings-body>label:not(.office-settings-toggle){color:#617084;gap:6px;font-size:8px;font-weight:700;display:grid}.office-settings-body input:not([type=checkbox]){color:#39485b;background:#fff;border:1px solid #dce2e8;border-radius:9px;width:100%;min-height:38px;padding:0 10px;font-size:9px}.office-settings-body input:disabled{color:#8792a0;background:#f4f6f8}.office-settings-toggle{justify-content:space-between;align-items:center;gap:14px;min-height:48px;display:flex}.office-settings-toggle>span{gap:3px;display:grid}.office-settings-toggle strong{font-size:9px}.office-settings-toggle small{color:#8490a0;font-size:7px}.settings-permission-note{color:#6e7a8a;background:#f2f5f8;border-radius:9px;align-items:flex-start;gap:7px;margin:0;padding:10px;font-size:8px;line-height:1.45;display:flex}.settings-permission-note svg{color:var(--blue);flex:none}.office-settings-account .office-settings-body strong{font-size:14px}.office-settings-account .office-settings-body span{color:#68768a;font-size:9px}.office-settings-account .office-settings-body p{color:#8591a1;margin:0;font-size:8px}.office-chatgpt-connection,.office-cloud-storage{grid-column:1/-1}.cloud-storage-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.cloud-storage-fields>label{color:#617084;gap:6px;font-size:8px;font-weight:700;display:grid}.cloud-storage-fields .password-field{width:100%}.cloud-storage-status{color:#536276;background:#f4f6f8;border-radius:9px;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;padding:10px 12px;font-size:8px;display:grid}.cloud-storage-status>span{background:#9aa5b1;border-radius:50%;width:8px;height:8px}.cloud-storage-status>span.connected{background:#1aa37a;box-shadow:0 0 0 3px #1aa37a1f}.cloud-storage-status small{color:#7c8998}.cloud-storage-message{color:#536276;margin:0;font-size:8px}.office-cloud-storage .chatgpt-copy-button:disabled{cursor:not-allowed;opacity:.55}.chatgpt-connection-summary{color:#617084;margin:0;font-size:9px;line-height:1.55}.chatgpt-scope-list{flex-wrap:wrap;gap:7px;display:flex}.chatgpt-scope-list span{color:#36586f;background:#edf6fa;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:720}.chatgpt-copy-button{color:#fff;cursor:pointer;background:#24394e;border:0;border-radius:9px;align-items:center;gap:7px;width:fit-content;min-height:40px;padding:0 13px;font-size:8px;font-weight:760;display:inline-flex}.chatgpt-secret-note{color:#8490a0;font-size:7px}.office-settings-save{color:#fff;background:var(--red);cursor:pointer;border:0;border-radius:10px;place-self:end start;align-items:center;gap:7px;min-height:43px;padding:0 18px;font-size:9px;font-weight:760;display:flex;box-shadow:0 6px 15px #cf21352b}.office-card__header{border-bottom:1px solid #ebeff3;justify-content:space-between;align-items:center;gap:12px;min-height:57px;padding:13px 15px;display:flex}.office-card__header h2{letter-spacing:-.02em;margin:2px 0 0;font-size:13px}.office-card__header>button,.schedule-card .office-card__header button{color:var(--blue);background:0 0;border:0;align-items:center;gap:4px;font-size:8px;font-weight:700;display:flex}.table-actions{align-items:center;gap:6px;display:flex}.table-actions button{color:#657184;background:#fff;border:1px solid #dce2e8;border-radius:8px;align-items:center;gap:4px;min-height:30px;padding:0 8px;font-size:8px;font-weight:650;display:inline-flex}.project-table-wrap{overflow-x:auto}.project-table{border-collapse:collapse;width:100%;min-width:840px}.project-table th{color:#9aa3af;letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#fafbfc;padding:8px 13px;font-size:7px;font-weight:760}.project-table td{color:#536175;vertical-align:middle;border-top:1px solid #edf0f3;height:61px;padding:8px 13px;font-size:8px}.project-table tbody tr:first-child td{border-top:0}.project-table .clickable-row{cursor:pointer}.project-table .clickable-row:hover{background:#fafbfc}.project-table td:first-child,.project-table td:nth-child(2){min-width:150px}.project-table td>strong{color:#314054;font-size:9px;font-weight:700;display:block}.project-table td>small{color:#909aa8;margin-top:3px;font-size:7px;display:block}.project-table .project-codes{color:#8994a3;letter-spacing:.04em;text-transform:uppercase;font-size:6px;font-weight:750}.project-table .project-work-type{color:#2f6596;background:#e9f3fc;border-radius:999px;width:fit-content;margin:3px 0;padding:3px 7px;font-size:7px;font-weight:760}.project-table .project-work-type--service_call{color:#855d16;background:#fff3d7}.project-row-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.project-row-actions button{border-radius:7px;color:#647286!important;background:#fff!important;border:1px solid #dfe4e9!important;width:28px!important;height:28px!important}.project-row-actions button:hover{color:var(--red)!important;background:#fff7f8!important;border-color:#efc9cf!important}.project-row-actions .project-delete-action{color:#ad1c31!important}.projects-filter-empty{color:#8a95a4;align-content:center;place-items:center;gap:5px;min-height:110px;display:grid}.projects-filter-empty strong{color:#4c5a6c;font-size:9px}.projects-filter-empty span{font-size:7px}.project-table .job-expense-total,.drawer-metrics .job-expense-total{color:#14815f;font-variant-numeric:tabular-nums}.project-customer{color:#98a1ae;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:6.5px;font-weight:740;display:block}.blocker-label{align-items:center;gap:3px;color:var(--red)!important;display:flex!important}.office-status{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 7px;font-size:7px;font-weight:740;display:inline-flex}.office-status>span{background:currentColor;border-radius:50%;width:5px;height:5px}.office-status--in-progress{color:#1c6ec0;background:#eaf3ff}.office-status--closeout{color:#a06409;background:#fff3df}.office-status--scheduled{color:#626f82;background:#eef1f5}.office-status--assigned{color:#7a5aad;background:#f1eafb}.office-status--submitted{color:#11815d;background:#e8f7f1}.table-progress{align-items:center;gap:6px;min-width:90px;display:flex}.table-progress>span{background:#e7ebf0;border-radius:99px;width:58px;height:5px;overflow:hidden}.table-progress i{border-radius:inherit;background:var(--red);height:100%;display:block}.table-progress strong{font-size:7px}.table-progress--complete i{background:var(--green)}.table-progress--complete strong{color:var(--green)}.project-table td:last-child button{color:#8c97a6;background:0 0;border:0}.queue-count{min-width:23px;height:23px;color:var(--red);background:#ffedf0;border-radius:8px;place-items:center;font-size:8px;font-weight:800;display:grid}.attention-list{padding:5px 10px 10px}.attention-list button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f3;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;width:100%;min-height:57px;padding:8px 5px;display:grid}.attention-list button:last-child{border-bottom:0}.attention-icon{border-radius:9px;place-items:center;width:33px;height:33px;display:grid}.attention-icon--red{color:var(--red);background:#ffedf0}.attention-icon--amber{color:var(--amber);background:#fff3df}.attention-icon--blue{color:var(--blue);background:#eaf3ff}.attention-icon--green{color:var(--green);background:#e8f7f1}.attention-list button>div{gap:3px;display:grid}.attention-list strong{color:#344155;font-size:8px}.attention-list small{color:#8a95a4;font-size:7px}.attention-list button>svg{color:#9aa3af}.activity-card,.schedule-card{min-height:188px}.refresh-button{color:var(--green);background:#e8f7f1;border:0;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:7px;font-weight:720;display:flex}.activity-list{padding:5px 14px 10px}.activity-list article{border-bottom:1px solid #edf0f3;align-items:center;gap:9px;min-height:49px;display:flex}.activity-list article:last-child{border-bottom:0}.activity-avatar,.crew-avatar{color:#fff;background:var(--red);border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:7px;font-weight:810;display:grid}.activity-avatar--sub{background:#805cbe}.activity-avatar--blue{background:var(--blue)}.activity-list p{color:#536175;margin:0;font-size:8px}.activity-list strong{color:#2f3d50}.activity-list small{color:#99a2ae;margin-top:3px;font-size:6.5px;display:block}.schedule-list{padding:7px 14px 12px}.schedule-list>div{grid-template-columns:34px 3px 1fr;align-items:center;gap:9px;min-height:47px;display:grid}.schedule-list>div[role=button]{cursor:pointer;border-radius:8px;padding-inline:6px;transition:background-color .15s,box-shadow .15s,transform .15s}.schedule-list>div[role=button]:hover,.schedule-list>div[role=button]:focus-visible{background:#eef6fd;outline:0;transform:translate(2px);box-shadow:inset 0 0 0 1px #c6def2}.schedule-list time{color:#8590a1;font-size:7px}.schedule-line{border-radius:4px;width:3px;height:29px}.schedule-line--red{background:var(--red)}.schedule-line--green{background:var(--green)}.schedule-line--blue{background:var(--blue)}.schedule-line--in-house{background:#168bd2}.schedule-line--external{background:#d32038}.schedule-list p{gap:2px;margin:0;display:grid}.schedule-list strong{font-size:8px}.schedule-list small{color:#8d97a5;font-size:7px}.view-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.view-toolbar>div{flex-wrap:wrap;gap:6px;display:flex}.customer-account-strip{background:#fff;border:1px solid #dfe4e9;border-radius:12px;align-items:stretch;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex;overflow-x:auto}.customer-account-strip>div{border-right:1px solid #e8ecf0;align-content:center;gap:3px;min-width:118px;padding:4px 8px 4px 2px;display:grid}.customer-account-strip>div strong{color:#344154;font-size:9px}.customer-account-strip>div>button{color:#fff;background:var(--red);border:0;border-radius:6px;align-items:center;gap:3px;width:fit-content;margin-top:3px;padding:4px 7px;font-size:6.5px;font-weight:800;display:inline-flex}.customer-account-strip article{cursor:pointer;background:#fafbfc;border:1px solid #e5e9ed;border-radius:9px;align-items:center;gap:8px;min-width:190px;padding:8px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.customer-account-strip article:hover{background:#fff;border-color:#c8d5e1}.customer-account-strip article:focus-visible{outline:2px solid var(--red);outline-offset:2px}.customer-account-strip article.customer-account-selected{background:#fff7f8;border-color:#cf2135;box-shadow:0 0 0 1px #cf213514}.customer-account-strip article>span{color:#2f6599;background:#eaf3ff;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.customer-account-strip article p{gap:2px;min-width:0;margin:0;display:grid}.customer-account-strip article strong{color:#344154;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.customer-account-strip article small{color:#8490a0;white-space:nowrap;font-size:6.5px}.customer-account-chevron{color:#95a0ae;flex:none}.customer-account-strip article>button{color:#66758a;background:#eef2f6;border:0;border-radius:6px;margin-left:auto;padding:5px}.customer-project-context{background:#f7f9fb;border:1px solid #dbe3ea;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:-3px 0 12px;padding:9px 11px;display:flex}.customer-project-context>div{align-items:center;gap:9px;display:flex}.customer-project-context>div>span{color:#2f6599;background:#eaf3ff;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.customer-project-context p{gap:2px;margin:0;display:grid}.customer-project-context strong{color:#344154;font-size:10px}.customer-project-context small{color:#7b8796;font-size:8px}.customer-project-context>button{color:#536174;cursor:pointer;background:#fff;border:1px solid #d6dde5;border-radius:8px;min-height:32px;padding:0 10px;font-size:8px;font-weight:750}.customer-project-page{gap:12px;display:grid}.customer-project-page__back{color:#536174;cursor:pointer;background:#fff;border:1px solid #d9e0e7;border-radius:8px;align-items:center;gap:6px;width:fit-content;min-height:34px;padding:0 10px;font-size:8px;font-weight:760;display:inline-flex}.customer-project-page__header{background:linear-gradient(135deg,#fff 0%,#f7f9fc 100%);border:1px solid #dfe4e9;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.customer-project-page__header>span{color:#2f6599;background:#eaf3ff;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.customer-project-page__header h2,.customer-project-page__header p{margin:0}.customer-project-page__header small{color:#cf2135;letter-spacing:.1em;font-size:7px;font-weight:820}.customer-project-page__header h2{color:#263449;margin-top:2px;font-size:17px}.customer-project-page__header p{color:#7b8796;margin-top:2px;font-size:8px}.customer-project-page__header>button{color:#536174;cursor:pointer;background:#fff;border:1px solid #d9e0e7;border-radius:8px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:8px;font-weight:760;display:inline-flex}.customer-project-page__tools{background:#fff;border:1px solid #dfe4e9;border-radius:12px;grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.customer-project-page__tools>label{color:#7b8796;background:#f8fafc;border:1px solid #d8dfe6;border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:0 11px;display:flex}.customer-project-page__tools input{color:#2d394b;background:0 0;border:0;outline:0;width:100%;font-size:9px}.customer-project-page__tools>div{gap:6px;display:flex}.customer-project-title-list{gap:8px;padding:10px 14px 16px;display:grid}.project-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;display:grid}.customer-project-title-list .project-title-open{color:#2b394d;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce3ea;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:52px;padding:12px 14px;transition:border-color .15s,background .15s,transform .15s;display:flex}.customer-project-title-list .project-title-open:hover{background:#f8fafc;border-color:#b9c7d5;transform:translateY(-1px)}.customer-project-title-list .project-title-open:focus-visible{outline-offset:2px;outline:3px solid #2880c54d}.customer-project-title-list .project-title-open strong{overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.35}.customer-project-title-list .project-title-open svg{color:#cf2135;flex:none}.project-title-actions{align-items:center;gap:4px;display:flex}.project-title-actions button{color:#788596;cursor:pointer;opacity:.64;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;display:grid}.project-title-actions button:hover{color:#526174;opacity:1;background:#f7f9fb;border-color:#dce3ea}.project-title-actions button:focus-visible{outline-offset:2px;opacity:1;outline:3px solid #2880c54d}.project-title-actions .project-delete-action{color:#a65361}.project-result-count{color:#536174;background:#eef2f6;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:750}.office-projects-card{scroll-margin-top:108px}.office-projects-card:focus{outline:none}.customer-address-field{grid-column:1/-1}.filter-chip{color:#6a7688;background:#fff;border:1px solid #dce2e8;border-radius:8px;min-height:31px;padding:0 9px;font-size:8px;font-weight:680}.filter-chip span{background:#eef1f5;border-radius:99px;margin-left:4px;padding:2px 5px;font-size:7px}.filter-chip.active{color:#fff;background:#26384c;border-color:#26384c}.portfolio-summary,.crew-summary,.permissions-note{background:#fff;border:1px solid #e0e5eb;border-radius:13px;align-items:center;gap:11px;margin-top:12px;padding:14px;display:flex}.portfolio-summary>div:first-child,.crew-summary>div{align-items:center;gap:9px;display:flex}.portfolio-summary>div:first-child>span{width:35px;height:35px;color:var(--blue);background:#eaf3ff;border-radius:9px;place-items:center;display:grid}.portfolio-summary p,.crew-summary p{gap:2px;margin:0;display:grid}.portfolio-summary p strong,.crew-summary p strong{font-size:9px}.portfolio-summary p small,.crew-summary p small{color:#8b96a5;font-size:7px}.health-bar{background:#e8ebef;border-radius:99px;flex:1;max-width:320px;height:6px;margin-left:auto;overflow:hidden}.health-bar span{border-radius:inherit;background:var(--green);height:100%;display:block}.portfolio-summary>strong{color:var(--green);font-size:11px}.dispatch-board{min-height:100%}.schedule-columns{grid-template-columns:repeat(3,minmax(190px,1fr));gap:11px;padding:14px;display:grid}.schedule-columns--shared{grid-template-columns:repeat(7,minmax(205px,1fr));overflow-x:auto}.schedule-column{background:#f8f9fb;border:1px solid #e4e8ed;border-radius:11px;min-height:450px;padding:10px}.schedule-column h3{color:#667386;text-transform:uppercase;letter-spacing:.06em;margin:2px 2px 10px;font-size:9px}.schedule-job{border:1px solid #e0e5eb;border-left:3px solid var(--blue);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:9px;justify-items:start;gap:4px;margin-bottom:8px;padding:12px;display:grid;position:relative}.schedule-job__main{width:100%;color:inherit;text-align:left;background:0 0;border:0;justify-items:start;gap:4px;padding:0 24px 0 0;display:grid}.schedule-job__delete{color:#a0a8b4;background:#f4f6f8;border:0;border-radius:6px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:8px;right:7px}.schedule-job__delete:hover{color:var(--red);background:#fff0f2}.schedule-job--red{border-left-color:var(--red)}.schedule-job--green{border-left-color:var(--green)}.schedule-job--amber{border-left-color:var(--amber)}.schedule-job time{color:#8994a3;font-size:7px}.schedule-job strong{font-size:9px}.schedule-job small{color:#7c8898;font-size:7px}.schedule-job__main>span{color:#6d7788;background:#eef1f5;border-radius:99px;padding:3px 5px;font-size:6px}.shared-calendar-note{color:#768396;align-items:center;gap:5px;margin:4px 0 0;font-size:7px;display:flex}.shared-calendar-note>i{background:var(--green);border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 0 3px #e5f6ef}.schedule-empty{color:#98a1ae;text-align:center;border:1px dashed #d7dce3;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:58px;margin:0 0 8px;font-size:7px;display:flex}.add-schedule{color:#8994a3;background:0 0;border:1px dashed #cbd2dc;border-radius:8px;width:100%;height:34px;font-size:8px}.calendar-toolbar{background:#fff;border-bottom:1px solid #e8ecf0;grid-template-columns:auto auto 1fr;align-items:center;gap:14px;min-height:50px;padding:8px 10px;display:grid}.calendar-toolbar>div{align-items:center;gap:2px;display:flex}.calendar-toolbar button{color:#334155;background:#fff;border:0;border-radius:4px;min-height:31px;padding:0 10px;font-size:10px;font-weight:650}.calendar-toolbar button:hover{background:#f1f5f9}.calendar-toolbar button.calendar-toolbar__today{border:1px solid #d8dee6;order:-1;min-width:72px}.calendar-toolbar__navigation button:first-child,.calendar-toolbar__navigation button:last-child{place-items:center;width:27px;padding:0;display:grid}.calendar-toolbar h3{color:#27364a;justify-self:start;margin:0;font-size:17px;font-weight:650}.calendar-toolbar>span{color:#8b95a3;justify-self:end;font-size:9px;font-weight:680}.mobile-calendar-label,.mobile-calendar-week,.mobile-calendar-agenda{display:none}.calendar-chevron--left{transform:rotate(90deg)}.calendar-chevron--right{transform:rotate(-90deg)}.month-calendar{overflow-x:auto}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:820px;display:grid}.calendar-weekdays{background:#fff;border-bottom:1px solid #dce2e8}.calendar-weekdays span{color:#334155;text-align:left;border-right:1px solid #dce2e8;padding:7px 8px;font-size:9px;font-weight:600}.calendar-weekdays span:last-child{border-right:0}.calendar-grid{background:#dce2e8;grid-auto-rows:minmax(112px,auto);gap:1px}.calendar-day{background:#fff;min-width:0;padding:4px}.calendar-day--expanded{box-shadow:inset 0 0 0 2px #168bd261}.calendar-day--outside{background:#fafafa}.calendar-day--outside .calendar-day__header time{color:#b3bac4}.calendar-day--today{box-shadow:inset 0 0 0 1px #168bd2}.calendar-day__header{justify-content:space-between;align-items:center;min-height:26px;padding:0 2px;display:flex}.calendar-day__header time{color:#475569;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-weight:650;display:grid}.calendar-day--today .calendar-day__header time{color:#fff;background:#168bd2}.calendar-day__header button.calendar-day__add{color:#168bd2;width:20px;height:20px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.calendar-day__header button.calendar-day__add:hover,.calendar-day__header button.calendar-day__add:focus-visible{color:#fff;box-shadow:none;background:#168bd2}.office-topbar__actions .schedule-topbar-add{gap:7px;width:auto;min-width:142px;padding-inline:14px}.office-topbar__actions .schedule-topbar-add>span{font-size:8px;display:inline}.calendar-day__entries{gap:3px;display:grid}.calendar-assignment{background:#dceef8;border-left:3px solid #168bd2;border-radius:3px;transition:box-shadow .14s,transform .14s;position:relative;overflow:hidden}.calendar-assignment--in-house{background:#dceef8;border-left-color:#168bd2}.calendar-assignment--external{background:#fdebed;border-left-color:#d32038}.calendar-assignment>button:first-child{color:#26384a;text-align:left;cursor:pointer;background:0 0;border:0;gap:1px;width:100%;padding:5px 40px 5px 6px;display:grid}:is(.calendar-assignment:has(>button:first-child:hover),.calendar-assignment:has(>button:first-child:focus-visible)){z-index:1;transform:translateY(-1px);box-shadow:0 3px 10px #168bd23d,inset 0 0 0 1px #168bd2}.calendar-assignment>button:first-child:focus-visible{outline:0}.calendar-assignment time{color:#5c7185;font-size:8px}.calendar-assignment strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.calendar-assignment small{color:#607286;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.calendar-assignment__actions{display:flex;position:absolute;top:4px;right:3px}.calendar-assignment__actions button{color:#8f99a7;background:0 0;border:0;place-items:center;width:18px;height:19px;padding:0;display:grid}.calendar-assignment__actions button:hover{color:var(--red)}.calendar-loading{color:#8c96a3;align-items:center;gap:4px;margin:8px 0;font-size:6px;display:flex}.calendar-day--expanded .calendar-day__more{color:#fff;background:#34516f}.crew-summary{justify-content:space-between;margin-top:0}.crew-summary>div>svg{color:var(--blue)}.crew-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:12px;display:grid}.crew-card{background:#fff;border:1px solid #e0e5eb;border-radius:13px;padding:16px;position:relative}.crew-avatar{width:42px;height:42px;font-size:10px}.crew-avatar--sub{background:#805cbe}.crew-type{color:#1b6c4f;background:#e8f7f1;border-radius:99px;padding:4px 6px;font-size:6.5px;font-weight:700;position:absolute;top:16px;right:14px}.crew-type--sub{color:#6944a5;background:#f1eafd}.crew-card h3{margin:11px 0 2px;font-size:11px}.crew-card>p{color:#8b95a4;margin:0;font-size:7px}.crew-card dl{border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3;grid-template-columns:repeat(2,1fr);margin:15px 0 12px;padding:11px 0;display:grid}.crew-card dl>div{gap:3px;display:grid}.crew-card dt{color:#9aa3af;text-transform:uppercase;font-size:6px}.crew-card dd{color:#4f5d70;align-items:center;gap:4px;margin:0;font-size:7px;font-weight:700;display:flex}.crew-card dd>span{background:var(--green);border-radius:50%;width:5px;height:5px}.crew-card>button{width:100%;color:var(--blue);background:0 0;border:0;justify-content:space-between;align-items:center;font-size:7px;font-weight:700;display:flex}.permissions-note{color:#30664f;background:#f4fbf8;border-color:#d9ebe3;align-items:flex-start}.permissions-note>div{gap:3px;display:grid}.permissions-note strong{font-size:9px}.permissions-note p{color:#657b70;margin:0;font-size:7px;line-height:1.45}.reports-layout{grid-template-columns:minmax(0,1.55fr) minmax(250px,.7fr);gap:12px;display:grid}.reports-back-button{color:#34445a;cursor:pointer;background:#fff;border:1px solid #d6dde6;border-radius:10px;align-items:center;gap:7px;min-height:40px;margin:0 0 12px;padding:0 14px;font-size:12px;font-weight:750;display:inline-flex;box-shadow:0 2px 8px #1724340d}.reports-back-button:hover{background:#f8fafc;border-color:#bdc8d5}.reports-back-button:focus-visible{outline-offset:2px;outline:3px solid #d71f3633}.report-queue-card .office-card__header p{color:#7b8797;margin:4px 0 0;font-size:7px}.approval-request-list article{border-top:1px solid #edf0f3;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:92px;padding:13px 14px;display:grid}.approval-request-list article>div{gap:3px;min-width:0;display:grid}.approval-request-list article strong{color:#2f3d50;font-size:10px}.approval-request-list article small{color:#8490a0;font-size:7px}.approval-request-list article p{color:#667386;margin:1px 0;font-size:8px;line-height:1.45}.approval-request-list article em{color:#9a6b14;font-size:7px;font-style:normal;font-weight:700}.approval-actions{gap:6px;display:flex}.approval-actions button{color:#a31b30;cursor:pointer;background:#fff7f8;border:1px solid #e4c9ce;border-radius:8px;align-items:center;gap:4px;min-height:36px;padding:0 10px;font-size:7px;font-weight:750;display:inline-flex}.approval-actions .approval-approve{color:#fff;background:#16825e;border-color:#16825e}.approval-actions button:disabled{cursor:wait;opacity:.55}.approval-empty{color:#16825e;text-align:center;align-content:center;place-items:center;gap:6px;min-height:180px;padding:28px;display:grid}.approval-empty p{color:#7b8797;margin:0;font-size:8px}.approval-decision-history{background:#fbfcfd;border:1px solid #dfe6ed;border-radius:12px;margin:0 12px 14px;overflow:hidden}.approval-decision-history>header{border-bottom:1px solid #e7ecf1;gap:3px;padding:12px 14px;display:grid}.approval-decision-history>header strong{color:#24384d;font-size:10px}.approval-decision-history article{border-top:0;border-bottom:1px solid #e9edf2;grid-template-columns:30px minmax(0,1fr) auto;min-height:74px;padding:11px 14px}.approval-decision-history article:last-child{border-bottom:0}.approval-decision-history__icon{border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.approval-decision-history__icon--approved{color:#0b7653;background:#e5f6ef}.approval-decision-history__icon--rejected{color:#ae1f34;background:#fdecef}.approval-decision-history article small{color:#4e6175;font-size:8px;font-weight:750}.report-delivery>div+div{margin-top:8px}.report-summary-grid{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:12px;display:grid}.report-summary-grid article{background:#fff;border:1px solid #e0e5eb;border-radius:12px;align-items:center;gap:10px;min-height:83px;padding:13px;display:flex}.report-summary-grid p{gap:2px;margin:0;display:grid}.report-summary-grid small{color:#7b8797;text-transform:uppercase;font-size:6.5px}.report-summary-grid strong{font-size:16px}.report-summary-grid em{color:#8a95a4;font-size:6.5px;font-style:normal}.project-report-card{justify-content:space-between;align-items:center;gap:20px;margin-top:12px;padding:18px;display:flex}.project-report-card h2{margin:4px 0;font-size:14px}.project-report-card p{color:#798597;margin:0;font-size:8px}.project-report-actions{gap:8px;display:flex}.project-report-actions button{color:#5f6c7e;background:#fff;border:1px solid #dce2e8;border-radius:8px;align-items:center;gap:5px;min-height:35px;padding:0 11px;font-size:7px;display:flex}.project-report-actions .new-project-button{color:#fff;background:var(--red);border-color:#0000}.job-cost-reporting{margin-top:12px;overflow:hidden}.job-cost-reporting .office-card__header p{color:#7b8797;margin:3px 0 0;font-size:7px}.job-cost-reporting .office-card__header>button{color:#586678;background:#fff;border:1px solid #dce2e8;border-radius:8px;align-items:center;gap:5px;min-height:33px;padding:0 10px;font-size:7px;font-weight:700;display:flex}.job-cost-report-actions{align-items:end;gap:8px;display:flex}.job-cost-report-actions label{gap:4px;display:grid}.job-cost-report-actions label span{color:#7b8797;text-transform:uppercase;font-size:6px;font-weight:720}.job-cost-report-actions select{color:#455468;background:#fff;border:1px solid #dce2e8;border-radius:8px;min-height:33px;padding:0 28px 0 9px;font-size:7px}.job-cost-report-actions button{color:#586678;background:#fff;border:1px solid #dce2e8;border-radius:8px;align-items:center;gap:5px;min-height:33px;padding:0 10px;font-size:7px;font-weight:700;display:flex}.job-cost-summary{border-bottom:1px solid #e8ecf0;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:12px 14px;display:grid}.job-cost-summary article{background:#fafbfc;border:1px solid #e2e7ec;border-radius:10px;align-items:center;gap:9px;min-width:0;padding:11px;display:flex}.job-cost-summary article>span{width:33px;height:33px;color:var(--blue);background:#eaf3ff;border-radius:9px;flex:0 0 33px;place-items:center;display:grid}.job-cost-summary .job-cost-overall>span{color:var(--green);background:#e8f7f1}.job-cost-summary article>div{gap:2px;min-width:0;display:grid}.job-cost-summary small{color:#7d8898;text-transform:uppercase;font-size:6.5px;font-weight:700}.job-cost-summary strong{color:#26364a;font-size:14px}.job-cost-summary p{flex-wrap:wrap;gap:6px;margin:1px 0 0;display:flex}.job-cost-summary em{color:#8792a1;white-space:nowrap;font-size:6px;font-style:normal}.job-cost-form{background:#f8fafc;border-bottom:1px solid #e8ecf0;grid-template-columns:1.2fr .8fr 1.8fr .8fr .8fr auto;align-items:end;gap:8px;padding:12px 14px;display:grid}.job-cost-form>label{gap:5px;min-width:0;display:grid}.job-cost-form>label>span{color:#667386;font-size:7px;font-weight:720}.job-cost-form input,.job-cost-form select{color:#344154;background:#fff;border:1px solid #dce2e8;border-radius:8px;width:100%;min-height:36px;padding:7px 8px;font-size:7.5px}.currency-input{background:#fff;border:1px solid #dce2e8;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:stretch;width:100%;min-width:0;display:grid;overflow:hidden}.currency-input:focus-within{border-color:#9bb6d1;box-shadow:0 0 0 2px #2f659914}.currency-input i{color:#637287;background:#f7f9fb;border-right:1px solid #e4e8ed;place-items:center;min-height:34px;font-size:10px;font-style:normal;font-weight:750;display:grid}.currency-input input{min-width:0;box-shadow:none!important;border:0!important;border-radius:0!important;padding:7px 9px!important}.job-cost-form>button{white-space:nowrap;min-height:36px}.job-cost-error{color:#b92336;grid-column:1/-1;align-items:center;gap:5px;margin:0;font-size:7px;display:flex}.job-cost-table-wrap{overflow-x:auto}.job-cost-table{border-collapse:collapse;width:100%;min-width:850px}.job-cost-table th{color:#8994a3;text-align:left;background:#fafbfc;padding:8px 10px;font-size:6.5px;font-weight:700}.job-cost-table td{color:#667386;border-top:1px solid #edf0f3;padding:9px 10px;font-size:7px}.job-cost-table td strong{color:#344155}.job-cost-table td:last-child{width:34px}.job-cost-table td:last-child button{color:#98a2af;background:0 0;border:0;place-items:center;width:26px;height:26px;display:grid}.job-cost-table td:last-child button:hover{color:var(--red)}.cost-category{color:#2a639a;background:#eaf3ff;border-radius:99px;padding:4px 6px;font-size:6px;font-weight:720}.cost-category--equipment{color:#6944a5;background:#f1eafd}.cost-category--freight{color:#9a6617;background:#fff4df}.positive-margin{font-weight:720;color:var(--green)!important}.negative-margin{font-weight:720;color:var(--red)!important}.margin-performance{color:#526174;background:#f6f8fa;border:1px solid #dce2e8;border-radius:10px;grid-template-columns:auto auto;justify-content:center;align-items:center;column-gap:5px;width:fit-content;min-width:88px;padding:7px 9px;display:grid}.margin-performance svg{color:var(--green);grid-row:1/3}.margin-performance strong{font-size:12px;line-height:1}.margin-performance small{color:inherit;grid-column:2;font-size:6px;font-weight:720}.margin-performance--compact{border-radius:8px;min-width:72px;padding:5px 7px}.margin-performance--compact strong{font-size:9px}.margin-performance--outstanding,.margin-performance--strong{color:#13845b;background:#ecfaf4;border-color:#bfe7d4}.margin-performance--healthy{color:#287c5e;background:#f2faf6;border-color:#cce8d9}.margin-performance--watch{color:#9b6a18;background:#fff8e9;border-color:#f0d9a8}.margin-performance--needs_attention{color:#b42639;background:#fff1f3;border-color:#efc4ca}.margin-performance--pending{color:#8792a1;font-size:6.5px;font-weight:700}.portfolio-performance-report{margin-top:12px;overflow:hidden}.portfolio-performance-report .office-card__header p{color:#7b8797;margin:3px 0 0;font-size:7px}.portfolio-performance-report .office-card__header>button{color:#586678;background:#fff;border:1px solid #dce2e8;border-radius:8px;align-items:center;gap:5px;min-height:33px;padding:0 10px;font-size:7px;font-weight:700;display:flex}.financial-project-picker{z-index:3;background:#f4f7fa;border-bottom:1px solid #e4e9ee;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.4fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid;position:relative}.financial-project-picker>div:first-child{gap:2px;min-width:0;display:grid}.financial-project-picker>div:first-child>strong{color:#26364a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.financial-project-picker>div:first-child>small{color:#788598;font-size:7px;line-height:1.35}.financial-project-picker__search{color:#738298;background:#fff;border:1px solid #ccd7e2;border-radius:10px;align-items:center;gap:8px;min-width:0;min-height:44px;padding:0 11px;display:flex;position:relative;box-shadow:0 4px 14px #1623330d}.financial-project-picker__search:focus-within{border-color:#8faec9;box-shadow:0 0 0 3px #2975d617}.financial-project-picker__search>input{color:#26364a;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:10px}.financial-project-picker__search>button{color:#718095;background:#eef2f6;border:0;border-radius:7px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.financial-project-picker__results{z-index:12;background:#fff;border:1px solid #d6dee6;border-radius:11px;width:100%;max-height:300px;padding:7px;position:absolute;top:calc(100% + 7px);left:0;overflow-y:auto;box-shadow:0 18px 44px #1521322e}.financial-project-picker__results>button{color:#2573b5;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f4;align-items:center;gap:9px;width:100%;min-height:48px;padding:8px 9px;display:flex}.financial-project-picker__results>button:last-of-type{border-bottom:0}.financial-project-picker__results>button:hover{background:#f2f7fc}.financial-project-picker__results>button>span{gap:2px;min-width:0;display:grid}.financial-project-picker__results strong{color:#26364a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.financial-project-picker__results small{color:#7a8798;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.financial-project-picker__results>p{color:#7a8798;text-align:center;margin:0;padding:14px;font-size:9px}.financial-project-picker__selected{color:#17825d;background:#f2fbf7;border:1px solid #bfe1d2;border-radius:10px;align-items:center;gap:8px;min-width:190px;min-height:44px;padding:7px 9px;display:flex}.financial-project-picker__selected>span{gap:1px;min-width:0;display:grid}.financial-project-picker__selected small{color:#6d7c8d;text-transform:uppercase;font-size:6px}.financial-project-picker__selected strong{color:#234438;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:8px;overflow:hidden}.financial-project-picker__selected>button{color:#26735a;background:0 0;border:0;margin-left:auto;font-size:7px;font-weight:800}.financial-project-picker__portfolio{color:#526174;white-space:nowrap;background:#fff;border:1px solid #d7e0e8;border-radius:10px;align-items:center;gap:7px;min-height:44px;padding:0 12px;font-size:8px;font-weight:780;display:inline-flex}.portfolio-performance-summary{background:#f8fafc;border-bottom:1px solid #e7ebef;grid-template-columns:1.45fr repeat(3,1fr);gap:8px;padding:12px 14px;display:grid}.portfolio-performance-summary article{background:#fff;border:1px solid #e1e7ec;border-radius:10px;align-items:center;gap:9px;min-width:0;padding:11px;display:flex}.portfolio-performance-summary article>div{gap:2px;min-width:0;display:grid}.portfolio-performance-summary small{color:#7e8998;text-transform:uppercase;font-size:6px;font-weight:720}.portfolio-performance-summary strong{color:#26364a;font-size:13px}.portfolio-performance-summary h3{color:#13845b;margin:0;font-size:18px}.portfolio-performance-summary p{color:#8792a1;margin:0;font-size:6.5px}.portfolio-performance-overall{justify-content:space-between}.portfolio-category-icon{color:#2a639a;background:#eaf3ff;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.portfolio-category-icon--equipment{color:#6944a5;background:#f1eafd}.portfolio-category-icon--freight{color:#9a6617;background:#fff4df}.portfolio-project-performance{display:grid}.portfolio-project-performance__head,.portfolio-project-performance>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f3;grid-template-columns:minmax(220px,1fr) 90px 130px 20px;align-items:center;gap:10px;min-height:47px;padding:8px 14px;display:grid}.portfolio-project-performance__head{color:#8994a3;text-transform:uppercase;background:#fafbfc;min-height:30px;font-size:6.5px;font-weight:720}.portfolio-project-performance>button:hover{background:#fbfcfd}.portfolio-project-performance>button>span:first-child{gap:2px;min-width:0;display:grid}.portfolio-project-performance>button strong{color:#344155;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.portfolio-project-performance>button small{color:#8994a3;font-size:6px}.portfolio-project-performance>button>span:nth-child(2){color:#5d6a7d;font-size:8px;font-weight:700}.portfolio-project-performance>p{color:#8792a1;margin:0;padding:18px;font-size:8px}.portfolio-performance-report>footer{color:#637184;background:#fafbfc;align-items:center;gap:6px;padding:9px 14px;font-size:6.5px;display:flex}.portfolio-performance-report>footer svg{color:var(--green)}.report-queue{padding:5px 12px 12px}.report-queue>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f3;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;min-height:76px;padding:10px 4px;display:grid}.report-queue>button:last-child{border-bottom:0}.report-type-icon{width:37px;height:37px;color:var(--red);background:#ffedf0;border-radius:10px;place-items:center;display:grid}.report-queue button>div{gap:3px;display:grid}.report-queue strong{font-size:9px}.report-queue small{color:#8792a2;font-size:7px}.report-queue p{color:#657184;margin:2px 0 0;font-size:7px}.review-pill{color:var(--blue);background:#eaf3ff;border-radius:99px;padding:5px 8px;font-size:7px;font-weight:700}.report-delivery{align-self:start;padding:22px}.report-delivery h2{margin:13px 0 7px;font-size:14px}.report-delivery>p{color:#758194;margin:0;font-size:8px;line-height:1.55}.report-delivery>div{background:#f5f7fa;border-radius:9px;gap:3px;margin-top:18px;padding:11px;display:grid}.report-delivery small{color:#929baa;text-transform:uppercase;font-size:6.5px}.report-delivery strong{font-size:8px}.report-delivery button{color:#657184;background:#fff;border:1px solid #dce2e8;border-radius:8px;width:100%;min-height:34px;margin-top:10px;font-size:7px}.office-drawer-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#101a285c;justify-content:flex-end;display:flex;position:absolute;inset:0}.office-drawer{background:#fff;width:min(390px,92%);height:100%;padding:21px;animation:.18s ease-out drawer-in;overflow-y:auto;box-shadow:-15px 0 35px #0f1b2b2e}.office-detail-page{gap:12px;display:grid}.office-detail-page__back{color:#536174;cursor:pointer;background:#fff;border:1px solid #d9e0e7;border-radius:8px;align-items:center;gap:6px;width:fit-content;min-height:36px;padding:0 11px;font-size:8px;font-weight:760;display:inline-flex}.office-drawer.office-drawer--page{border:1px solid #dfe4e9;border-radius:14px;width:100%;height:auto;min-height:0;padding:20px;animation:none;overflow:visible;box-shadow:0 8px 28px #0f1b2b0f}@keyframes drawer-in{0%{opacity:.75;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.drawer-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.drawer-header h2{letter-spacing:-.04em;margin:10px 0 2px;font-size:22px}.drawer-header p{color:#8490a1;margin:0;font-size:8px}.drawer-header>button{color:#687589;background:#f0f2f5;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.drawer-header__actions{align-items:center;gap:8px;display:flex}.drawer-header__actions>button{color:#536174;cursor:pointer;background:#f6f8fa;border:1px solid #dbe2e9;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.drawer-header__actions>button:last-child{width:36px;padding:0}.project-detail-status-control{color:#617186;gap:3px;font-size:9px;font-weight:800;display:grid}.project-detail-status-control select{color:#223449;min-width:130px;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4dee8;border-radius:8px;padding:6px 9px;font-size:11px}.project-detail-status-control select:disabled{opacity:.6}@media (width<=620px){.drawer-header__actions .project-detail-status-control{align-self:stretch;min-width:120px}}.drawer-edit-job{color:#176da7!important;background:#eaf4fc!important;border-color:#cfe3f2!important}.office-job-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 0;display:grid}.office-job-details dl>div{background:#f7f9fb;border-radius:9px;min-width:0;padding:11px}.office-job-details dt{color:#7a8798;text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:800}.office-job-details dd{color:#29384d;overflow-wrap:anywhere;margin:4px 0 0;font-size:10px;font-weight:760;line-height:1.4}.office-job-details__address{grid-column:1/-1}.office-job-details .drawer-section__title button{color:#176da7;cursor:pointer;background:#eef7fd;border:1px solid #cfe0ed;border-radius:8px;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex}.project-accounting-alert{background:#f5fbf8;border-color:#cfe5db;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.project-accounting-alert>span{color:#188361;background:#e5f6ef;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.project-accounting-alert h3,.project-accounting-alert p{margin:0}.project-accounting-alert p{color:#617284;margin-top:3px;font-size:9px;line-height:1.45}.project-accounting-alert button{color:#fff;cursor:pointer;background:#188361;border:0;border-radius:9px;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:9px;font-weight:800;display:inline-flex}.accounting-request-modal .invite-form-body{grid-template-columns:1fr}.accounting-request-modal textarea{resize:vertical;min-height:120px!important}.job-details-editor .project-account-fields>section button{color:#176da7;cursor:pointer;background:#fff;border:1px solid #cbddeb;border-radius:8px;width:fit-content;min-height:32px;margin-top:7px;padding:0 10px;font-weight:800}.drawer-tech{border:1px solid #e0e5eb;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:20px;padding:12px;display:grid}.drawer-tech>div{gap:2px;display:grid}.drawer-tech strong{font-size:9px}.drawer-tech small{color:#8994a3;font-size:7px}.drawer-tech button{min-height:30px;color:var(--blue);background:#eaf3ff;border:0;border-radius:7px;align-items:center;gap:4px;padding:0 8px;font-size:7px;font-weight:700;display:flex}.drawer-progress{margin-top:19px}.drawer-progress>div:first-child{color:#718094;justify-content:space-between;margin-bottom:7px;font-size:8px;display:flex}.drawer-progress strong{color:#344155}.drawer-progress-bar{background:#e8ecf1;border-radius:99px;height:7px;overflow:hidden}.drawer-progress-bar span{border-radius:inherit;background:var(--red);height:100%;display:block}.drawer-progress--complete strong{color:var(--green)}.drawer-progress--complete .drawer-progress-bar span{background:var(--green)}.drawer-metrics{border:1px solid #e0e5eb;border-radius:11px;grid-template-columns:repeat(4,1fr);margin-top:15px;padding:13px;display:grid}.drawer-metrics>div{border-right:1px solid #e8ecf1;place-items:center;gap:3px;display:grid}.drawer-metrics>div:last-child{border-right:0}.drawer-metrics small{color:#929baa;text-transform:uppercase;font-size:6px}.drawer-metrics strong{font-size:14px}.drawer-metrics>div>span{color:#929baa;font-size:6px}.drawer-section{margin-top:20px}.drawer-records{gap:8px;display:grid}.drawer-records>div,.drawer-records>button{width:100%;color:inherit;text-align:left;background:#fff;border:1px solid #e2e6eb;border-radius:9px;grid-template-columns:31px 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.drawer-records>div>span,.drawer-records>button>span{width:31px;height:31px;color:var(--blue);background:#edf5ff;border-radius:8px;place-items:center;display:grid}.drawer-records p{gap:2px;margin:0;display:grid}.drawer-records strong{font-size:8px}.drawer-records small{color:#8a95a4;font-size:6.5px}.drawer-records>div>svg,.drawer-records>button>svg{color:#98a2af}.project-detail-nav{background:#eef1f5;border-radius:11px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:18px 0 4px;padding:4px;display:grid}.project-detail-nav button{color:#697689;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:38px;padding:0 9px;font-size:8px;font-weight:740;display:inline-flex}.project-detail-nav button.active{color:#fff;background:#263b51;box-shadow:0 3px 9px #19283926}.project-detail-nav button span{color:#5f6e81;background:#fff;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:7px;display:inline-grid}.office-punch-list{gap:9px;display:grid}.office-punch-add{background:#f8fafc;border:1px solid #dce4eb;border-radius:11px;gap:7px;margin-top:12px;padding:12px;display:grid}.office-punch-add>label{color:#3c4a5d;font-size:11px;font-weight:760}.office-punch-add>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.office-punch-add input,.office-punch-edit input{color:#2e3d50;min-width:0;min-height:38px;font:inherit;background:#fff;border:1px solid #d4dde6;border-radius:8px;padding:0 11px;font-size:11px}.office-punch-add button,.office-punch-edit button,.office-punch-actions button{color:#526176;cursor:pointer;background:#fff;border:1px solid #d7dfe7;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:9px;font-weight:750;display:inline-flex}.office-punch-add>div>button{border-color:var(--red);color:#fff;background:var(--red);min-height:38px}.office-punch-add button:disabled,.office-punch-edit button:disabled,.office-punch-actions button:disabled{cursor:not-allowed;opacity:.55}.office-punch-add>small{color:#7f8a99;font-size:9px;line-height:1.45}.office-punch-edit{gap:6px;min-width:0;display:grid}.office-punch-edit>span{gap:6px;display:flex}.office-punch-actions{gap:6px;margin-right:8px;display:flex}.office-punch-actions button:last-child{color:#b42335;background:#fff7f8;border-color:#f1cbd2}.office-punch-toolbar{background:#f7f9fb;border:1px solid #e0e6ec;border-radius:11px;align-items:center;margin:12px 0 10px;padding:10px 12px}.office-punch-toolbar h2{margin:1px 0 0;font-size:15px}.office-punch-toolbar button{min-height:36px;font-size:11px}.office-punch-review .punch-room__header{min-height:58px}.office-punch-review .punch-room__header strong{font-size:13px}.office-punch-review .punch-room__header small{font-size:10px}.office-punch-review .room-count{min-width:38px;font-size:10px}.office-punch-task{min-height:58px}.office-punch-task .task-row__toggle{cursor:default;min-height:58px}.office-punch-task .task-row__toggle strong{font-size:12px}.office-punch-task .task-row__toggle small{font-size:10px}.office-punch-task .task-row__photo{cursor:pointer;border:1px solid #d6e0e8;min-height:36px;font-size:10px}.office-punch-photo__preview{aspect-ratio:4/3;text-align:left;background:#f5f7f9;border:1px solid #d8e0e8;border-radius:10px;grid-column:1/-1;grid-template-rows:minmax(0,1fr) auto;width:min(260px,100% - 56px);margin:0 12px 12px 55px;padding:0;display:grid;overflow:hidden}.office-punch-photo__preview img{object-fit:cover;object-position:center;background:#e9eef3;width:100%;height:100%;min-height:0;display:block}.office-punch-photo__preview span{color:#5e6d80;background:#fff;padding:7px 9px;font-size:9px;font-weight:730}.office-punch-photo__preview:disabled{cursor:default;opacity:.8}.office-project-files__upload{color:#fff;background:var(--red);border:0;border-radius:9px;align-items:center;gap:6px;min-height:38px;margin-bottom:10px;padding:0 13px;font-size:8px;font-weight:750;display:inline-flex}.office-project-files__upload:disabled{opacity:.65}.office-project-files__actions{align-items:center;gap:8px;display:flex}.office-project-file-list{gap:7px;display:grid}.office-project-file-list>article{color:#536175;background:#fff;border:1px solid #e1e6eb;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:58px;display:grid}.office-project-file-list__open{width:100%;min-width:0;min-height:56px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.office-project-file-list__open>span{width:34px;height:34px;color:var(--red);background:#ffedf0;border-radius:8px;place-items:center;display:grid}.office-project-file-list__open>div{gap:3px;min-width:0;display:grid}.office-project-file-list__actions{align-items:center;gap:6px;padding-right:9px;display:flex}.office-project-file-list__actions select{color:#46566a;min-width:130px;height:34px;font:inherit;background:#fff;border:1px solid #d5dee7;border-radius:8px;padding:0 28px 0 9px;font-size:10px}.office-project-file-list__delete{color:#c9253e;background:#fff7f8;border:1px solid #f1bdc6;border-radius:8px;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:10px;font-weight:760;display:inline-flex}.office-project-file-list__delete:disabled{opacity:.55}.office-project-file-list>button{color:#536175;text-align:left;background:#fff;border:1px solid #e1e6eb;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-width:0;min-height:58px;padding:9px 10px;display:grid}.office-project-file-list>button>span{width:34px;height:34px;color:var(--red);background:#ffedf0;border-radius:8px;place-items:center;display:grid}.office-project-file-list>button>div{gap:3px;min-width:0;display:grid}.office-project-file-list strong{color:#344155;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.office-project-file-list small{color:#8792a1;text-overflow:ellipsis;white-space:nowrap;font-size:6.5px;overflow:hidden}.office-project-files__empty{color:#8b96a5;text-align:center;background:#fafbfc;border:1px dashed #d7dfe7;border-radius:11px;align-content:center;place-items:center;gap:7px;min-height:150px;padding:22px;display:grid}.office-project-files__empty strong{color:#455468;font-size:11px}.office-project-files__empty p{max-width:360px;margin:0;font-size:7.5px;line-height:1.5}.plan-folder-manager{background:#f7fafc;border:1px solid #d9e3ed;border-radius:10px;gap:9px;margin:0 0 10px;padding:10px;display:grid}.plan-folder-manager__create{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.plan-folder-manager__create label{color:#536175;gap:4px;font-size:10px;font-weight:760;display:grid}.plan-folder-manager__create input{color:#25364a;min-width:0;height:36px;font:inherit;background:#fff;border:1px solid #d4dde6;border-radius:8px;padding:0 10px;font-weight:600}.plan-folder-manager__create button{color:#fff;background:#2b5f90;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:10px;font-weight:760;display:inline-flex}.plan-folder-manager__create button:disabled{opacity:.55}.plan-folder-manager__filters{flex-wrap:wrap;gap:6px;display:flex}.plan-folder-manager__filters button{color:#526378;background:#fff;border:1px solid #d6e0e8;border-radius:8px;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:10px;font-weight:720;display:inline-flex}.plan-folder-manager__filters button.active{color:#fff;background:#273f59;border-color:#273f59}.plan-folder-manager__filters button span{min-width:19px;height:19px;color:inherit;background:#8091a126;border-radius:999px;place-items:center;font-size:9px;display:grid}.field-plan-folders{gap:10px;display:grid}.field-plan-folders>details{background:#fff;border:1px solid #dbe3ea;border-radius:14px;overflow:hidden}.field-plan-folders>details>summary{color:#23364c;cursor:pointer;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:10px 12px;list-style:none;display:grid}.field-plan-folders>details>summary::-webkit-details-marker{display:none}.field-plan-folders>details>summary>span{color:#2b669a;background:#e9f3fc;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.field-plan-folders>details>summary>div{gap:3px;min-width:0;display:grid}.field-plan-folders>details>summary strong{font-size:15px}.field-plan-folders>details>summary small{color:#7c8999;font-size:12px}.field-plan-folders>details[open]>summary>svg{transform:rotate(180deg)}.field-plan-folders>details>.document-list{padding:0 10px 10px}.project-bom-import{background:#f8fbfe;border:1px solid #d9e3ed;border-radius:11px;gap:9px;margin-bottom:12px;padding:11px;display:grid}.project-bom-import__intro{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.project-bom-import__intro>span{color:#2f6599;background:#e5f1ff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.project-bom-import__intro>div{gap:2px;min-width:0;display:grid}.project-bom-import__intro strong{color:#2c3d50;font-size:8.5px}.project-bom-import__intro p{color:#7d8999;margin:0;font-size:6.5px;line-height:1.4}.project-bom-import__intro button{color:#fff;background:#2e659c;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:0 11px;font-size:7px;font-weight:760;display:inline-flex}.project-bom-import button:disabled{cursor:wait;opacity:.65}.project-bom-import__safety,.project-bom-import__error{border-radius:8px;align-items:flex-start;gap:6px;margin:0;padding:8px 9px;font-size:6.5px;line-height:1.45;display:flex}.project-bom-import__safety{color:#557065;background:#edf8f2}.project-bom-import__error{color:#a52c3e;background:#ffedf0}.project-bom-import__safety svg,.project-bom-import__error svg{flex:none}.project-bom-import__preview{background:#fff;border:1px solid #cadbeb;border-radius:9px;gap:9px;padding:10px;display:grid}.project-bom-import__preview>header{color:#22906b;justify-content:space-between;align-items:center;gap:10px;display:flex}.project-bom-import__preview>header>div{gap:2px;min-width:0;display:grid}.project-bom-import__preview>header small{color:#2e659c;letter-spacing:.08em;font-size:5.5px;font-weight:800}.project-bom-import__preview>header strong{color:#2d3d51;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.project-bom-import__preview>header span{color:#8a95a3;font-size:6px}.project-bom-import__preview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.project-bom-import__preview-stats>span{background:#f3f6f9;border-radius:7px;gap:2px;min-width:0;padding:7px;display:grid}.project-bom-import__preview-stats small{color:#8290a0;font-size:5.5px}.project-bom-import__preview-stats strong{color:#344559;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.project-bom-import__preview>p{color:#657386;margin:0;font-size:6.5px;line-height:1.45}.project-bom-import__sample{gap:4px;display:grid}.project-bom-import__sample>span{background:#f8fafc;border-left:3px solid #cbd9e7;gap:2px;padding:6px 7px;display:grid}.project-bom-import__sample strong{color:#3b4a5e;text-overflow:ellipsis;white-space:nowrap;font-size:6.5px;overflow:hidden}.project-bom-import__sample small{color:#8a95a3;text-overflow:ellipsis;white-space:nowrap;font-size:5.8px;overflow:hidden}.project-bom-import__preview>footer{justify-content:flex-end;gap:7px;display:flex}.project-bom-import__preview>footer button{color:#617084;background:#fff;border:1px solid #d9e0e7;border-radius:8px;min-height:36px;padding:0 11px;font-size:7px;font-weight:750}.project-bom-import__preview>footer .project-bom-import__confirm{border-color:var(--red);color:#fff;background:var(--red);justify-content:center;align-items:center;gap:5px;display:inline-flex}.proposal-create-import{background:linear-gradient(135deg,#f7fbff,#fff);border:1px solid #cad9e7;border-radius:12px;gap:9px;margin-bottom:12px;padding:12px;display:grid}.proposal-create-import__intro{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.proposal-create-import__intro>span{color:#2e659c;background:#e5f1ff;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.proposal-create-import__intro>div{gap:2px;min-width:0;display:grid}.proposal-create-import__intro small{color:#be263c;letter-spacing:.12em;font-size:5.8px;font-weight:850}.proposal-create-import__intro strong{color:#2d3d51;font-size:9px}.proposal-create-import__intro p{color:#7d8999;margin:0;font-size:6.5px;line-height:1.4}.proposal-create-import__intro button{color:#fff;background:#2e659c;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:0 12px;font-size:7px;font-weight:800;display:inline-flex}.proposal-create-import__safety{color:#557065;background:#edf8f2;border-radius:8px;align-items:flex-start;gap:6px;margin:0;padding:8px 9px;font-size:6.5px;line-height:1.45;display:flex}.proposal-create-import__preview{background:#fff;border:1px solid #cadbeb;border-radius:10px;gap:10px;padding:11px;display:grid}.proposal-create-import__preview>header{color:#22906b;justify-content:space-between;align-items:center;gap:10px;display:flex}.proposal-create-import__preview>header>div{gap:2px;min-width:0;display:grid}.proposal-create-import__preview>header small{color:#2e659c;letter-spacing:.08em;font-size:5.5px;font-weight:850}.proposal-create-import__preview>header strong{color:#2d3d51;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.proposal-create-import__preview>header span{color:#8a95a3;font-size:6px}.proposal-create-import__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.proposal-create-import__fields label{color:#66758a;gap:4px;font-size:6px;font-weight:800;display:grid}.proposal-create-import__fields label>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.proposal-create-import__fields label>span b{color:#a66d13;letter-spacing:.02em;background:#fff1d3;border-radius:999px;padding:2px 6px;font-size:.85em}.proposal-create-import__fields label>small{color:#7d8999;font-size:6px;font-weight:600;line-height:1.4}.proposal-create-import__fields input{color:#2d3d51;min-width:0;height:38px;font:inherit;background:#fbfcfd;border:1px solid #d9e1e8;border-radius:8px;padding:0 10px;font-size:7.5px}.proposal-create-import__fields .proposal-field-required input{background:#fffaf0;border-color:#e0aa52;box-shadow:0 0 0 3px #e0aa521f}.proposal-create-import__fields .proposal-field-required>small{color:#91651d}.proposal-create-import__matches{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.proposal-create-import__matches article{border-radius:8px;align-items:center;gap:8px;padding:8px;display:flex}.proposal-create-import__matches article.match-found{color:#1f8966;background:#edf8f2}.proposal-create-import__matches article.match-new{color:#97691d;background:#fff7e7}.proposal-create-import__matches article>div{gap:2px;min-width:0;display:grid}.proposal-create-import__matches strong{color:#344559;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.proposal-create-import__matches small{color:#7e8a97;font-size:5.8px}.proposal-create-import__preview>footer{justify-content:flex-end;gap:7px;display:flex}.proposal-create-import__preview>footer button{color:#617084;background:#fff;border:1px solid #d9e0e7;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:0 11px;font-size:7px;font-weight:800;display:inline-flex}.proposal-create-import__preview>footer .proposal-create-import__confirm{border-color:var(--red);color:#fff;background:var(--red)}.proposal-create-import button:disabled{cursor:wait;opacity:.6}.project-bom__revisions{background:#fbfcfd;border:1px solid #dce4eb;border-radius:9px;margin-bottom:11px}.project-bom__revisions>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:8px 10px;list-style:none;display:flex}.project-bom__revisions>summary span{gap:2px;display:grid}.project-bom__revisions>summary strong{color:#344559;font-size:7px}.project-bom__revisions>summary small{color:#8490a0;font-size:5.8px}.project-bom__revisions>div{gap:5px;padding:0 10px 9px;display:grid}.project-bom__revisions article{background:#fff;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:7px;display:grid}.project-bom__revisions article span,.project-bom__revisions article strong,.project-bom__revisions article small{font-size:6px}.project-bom__revisions article strong{color:#405064;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-bom__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:10px;display:grid}.project-bom__summary--owner{grid-template-columns:repeat(4,minmax(0,1fr))}.project-bom__summary article{background:#f8fafc;border:1px solid #dfe6ed;border-radius:10px;gap:2px;min-width:0;padding:10px;display:grid}.project-bom__summary small{color:#7d8999;text-transform:uppercase;font-size:6px;font-weight:760}.project-bom__summary strong{color:#26384c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.project-bom__summary span{color:#8b95a3;font-size:6.3px}.project-bom__privacy{color:#557065;background:#f3faf6;border:1px solid #d9e7df;border-radius:9px;align-items:center;gap:7px;margin:0 0 10px;padding:9px 10px;font-size:7px;display:flex}.project-bom__search{color:#8490a0;background:#fff;border:1px solid #dce3ea;border-radius:10px;align-items:center;gap:8px;min-height:40px;margin-bottom:10px;padding:0 11px;display:flex}.project-bom__search input{color:#2e3d50;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:8px}.project-bom__groups{gap:8px;display:grid}.project-bom__area{background:#fff;border:1px solid #dde4eb;border-radius:10px;overflow:hidden}.project-bom__area>summary{cursor:pointer;color:#526176;background:#f7f9fb;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:9px 11px;list-style:none;display:flex}.project-bom__area>summary::-webkit-details-marker{display:none}.project-bom__area>summary>span{gap:2px;min-width:0;display:grid}.project-bom__area>summary strong{color:#2d3d51;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.project-bom__area>summary small{color:#8490a0;font-size:6.5px}.project-bom__area>summary svg{flex:none;transition:transform .18s}.project-bom__area[open]>summary svg{transform:rotate(180deg)}.project-bom__items{border-top:1px solid #e3e8ed;gap:7px;padding:7px;display:grid}.project-bom__item{background:#fff;border:1px solid #e3e8ed;border-radius:9px;grid-template-columns:42px minmax(0,1fr) minmax(190px,.85fr);align-items:center;gap:10px;min-width:0;padding:9px;display:grid}.project-bom__quantity{color:#2e659c;background:#eaf3ff;border-radius:9px;align-content:center;place-items:center;gap:1px;width:42px;height:42px;display:grid}.project-bom__quantity small{font-size:5px;font-weight:760}.project-bom__quantity strong{font-size:10px}.project-bom__description{gap:2px;min-width:0;display:grid}.project-bom__description>span{color:#617086;background:#eef1f5;border-radius:99px;width:fit-content;padding:2px 5px;font-size:5.5px;font-weight:750}.project-bom__description>strong{color:#2e3d51;font-size:8px;line-height:1.35}.project-bom__description p{overflow-wrap:anywhere;color:#667589;margin:0;font-size:6.5px}.project-bom__description>small{color:#929ba8;font-size:6px}.project-bom__description>em{color:#6f6042;background:#fff8e8;border-left:3px solid #e4a430;margin-top:3px;padding:5px 6px;font-size:6px;font-style:normal;line-height:1.4}.project-bom__financials{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;min-width:0;display:grid}.project-bom__financials>span{background:#f5f7f9;border-radius:7px;gap:2px;min-width:0;padding:7px;display:grid}.project-bom__financials small{color:#8792a1;text-transform:uppercase;font-size:5.5px}.project-bom__financials strong{color:#3b4a5e;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.project-bom__margin{color:#1c7d59;background:#eaf8f2;border-radius:8px;place-items:center;gap:2px;min-width:84px;padding:9px;display:grid}.project-bom__margin small{color:#638275;text-transform:uppercase;font-size:5.5px;font-weight:760}.project-bom__margin strong{font-size:10px}.office-photo-groups{gap:11px;display:grid}.office-photo-groups>section{background:#fafbfc;border:1px solid #e2e7ec;border-radius:10px;overflow:hidden}.office-photo-groups header{border-bottom:1px solid #e7ebef;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.office-photo-groups header strong{color:#344155;font-size:8px}.office-photo-groups header span{color:#8792a1;font-size:6.5px}.office-photo-groups>section>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:8px;display:grid}.office-photo-groups button{color:#586679;text-align:left;background:#fff;border:1px solid #dfe4e9;border-radius:8px;min-width:0;padding:0;position:relative;overflow:hidden}.office-photo-groups button>span{aspect-ratio:4/3;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;display:block}.office-photo-groups button>small{text-overflow:ellipsis;white-space:nowrap;padding:7px 8px;font-size:9px;display:block;overflow:hidden}.office-photo-groups button.office-photo-selected{border-color:#cf1f38;box-shadow:0 0 0 2px #cf1f3824}.office-photo-groups button>i{color:#fff;background:#1f31458c;border:2px solid #fff;border-radius:999px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:7px;right:7px;box-shadow:0 2px 8px #14233238}.office-photo-groups button>i.selected{background:#cf1f38;border-color:#cf1f38}.office-photo-groups>details{background:#fafbfc;border:1px solid #e2e7ec;border-radius:11px;overflow:hidden}.office-photo-groups>details>summary{color:#5a687a;cursor:pointer;background:#fff;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:8px 10px;list-style:none;display:grid}.office-photo-groups>details>summary::-webkit-details-marker{display:none}.office-photo-groups>details>summary>span:nth-child(2){gap:3px;min-width:0;display:grid}.office-photo-groups>details>summary strong{color:#344155;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.office-photo-groups>details>summary small{color:#8792a1;font-size:7px}.office-photo-groups>details>summary>svg{transition:transform .16s}.office-photo-groups>details[open]>summary>svg{transform:rotate(90deg)}.office-photo-groups>details[open]>summary{border-bottom:1px solid #e7ebef}.office-photo-groups>details>div{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:9px;padding:9px;display:grid}.office-photo-folder-cover{color:#ffffffc7;background-color:#334d67;background-position:50%;background-size:cover;border-radius:9px;place-items:center;width:48px;height:48px;display:grid}.office-photo-toolbar{grid-auto-flow:column;align-items:center;gap:8px!important;display:flex!important}.office-photo-toolbar button{color:#2c6fa6;background:#fff;border:1px solid #d7dfe7;border-radius:8px;min-height:34px;padding:0 11px;font-size:9px;font-weight:800}.office-photo-toolbar button.active{background:#eaf4ff;border-color:#2c6fa6}.office-photo-selection-actions{background:#f7f9fb;border:1px solid #dbe2e8;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:9px 10px;display:flex}.office-photo-selection-actions strong{color:#435267;font-size:10px}.office-photo-selection-actions button{color:#fff;background:#263b52;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:9px;font-weight:800;display:inline-flex}.office-photo-selection-actions button:disabled{opacity:.48}.office-photo-folder-empty{color:#8792a1;text-align:center;grid-column:1/-1;margin:0;padding:16px;font-size:9px}@media (width<=760px){.office-photo-groups>details>summary{grid-template-columns:56px minmax(0,1fr) auto;min-height:76px}.office-photo-folder-cover{width:56px;height:56px}.office-photo-groups>details>summary strong{font-size:13px}.office-photo-groups>details>summary small{font-size:10px}.office-photo-groups>details>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.office-photo-groups button>small{font-size:10px}.office-photo-toolbar button,.office-photo-selection-actions button{min-height:40px;font-size:11px}.office-photo-selection-actions strong,.office-photo-folder-empty{font-size:11px}}.drawer-section__title{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.drawer-section__title h3{margin:0;font-size:11px}.drawer-section__title button{color:var(--blue);background:0 0;border:0;font-size:7px}.drawer-section__title>div{gap:2px;display:grid}.drawer-section__title>div small{color:#8994a3;font-size:6.5px}.project-job-costs .drawer-section__title>strong{color:var(--green);font-size:11px}.project-margin-achievement{background:#f5fbf8;border:1px solid #dce9e3;border-radius:9px;align-items:center;gap:9px;margin-bottom:9px;padding:8px;display:flex}.project-margin-achievement p{color:#557065;margin:0;font-size:6.5px;line-height:1.45}.project-category-margins{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 10px;display:grid}.project-category-margins article{background:#fafbfc;border:1px solid #e2e7ec;border-radius:8px;align-items:center;gap:7px;min-width:0;padding:8px;display:flex}.project-category-margins article>span{color:#2f6599;background:#eaf3ff;border-radius:7px;flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid}.project-category-margins article div{gap:2px;min-width:0;display:grid}.project-category-margins small{color:#7f8a99;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;font-size:5.8px;font-weight:720;overflow:hidden}.project-category-margins strong{color:#1d7d59;font-size:8px}.project-job-costs form{align-items:end;gap:7px;display:grid}.project-cost-entry-form--owner{grid-template-columns:minmax(96px,.8fr) minmax(150px,1.35fr) minmax(120px,1fr) minmax(120px,1fr)}.project-cost-entry-form--manager{grid-template-columns:minmax(96px,.8fr) minmax(180px,1.5fr) minmax(130px,1fr)}.project-job-costs form>label{gap:4px;min-width:0;display:grid}.project-job-costs form>label>span{color:#667386;font-size:6.5px;font-weight:720}.project-job-costs input,.project-job-costs select{color:#344155;background:#fff;border:1px solid #dce2e8;border-radius:7px;width:100%;min-height:32px;padding:6px 7px;font-size:7px}.project-job-costs form>button{color:#fff;background:var(--red);white-space:nowrap;border:0;border-radius:7px;grid-column:1/-1;align-items:center;gap:4px;width:fit-content;min-height:32px;padding:0 11px;font-size:7px;font-weight:720;display:flex}.project-cost-list{gap:5px;margin-top:9px;display:grid}.project-cost-list>p{color:#8893a2;margin:0;font-size:7px}.project-cost-list article{background:#fafbfc;border:1px solid #e8ecf0;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:7px;padding:7px;display:grid}.project-cost-list article>div{gap:2px;min-width:0;display:grid}.project-cost-list article strong{color:#344155;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.project-cost-list article small{color:#8994a3;font-size:6px}.project-cost-owner-summary{color:#687587;border-top:1px solid #e8ecf0;justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;font-size:7px;display:flex}.project-cost-owner-summary strong{color:var(--green)}@media (width<=600px){.project-cost-entry-form--owner,.project-cost-entry-form--manager{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.project-cost-entry-form .project-cost-description{grid-column:1/-1}.project-cost-entry-form .currency-input{min-width:0}}.communication-filters{gap:5px;margin-bottom:9px;display:flex;overflow-x:auto}.communication-filters button{color:#69768a;background:#fff;border:1px solid #dfe5eb;border-radius:99px;min-height:27px;padding:0 9px;font-size:7px;font-weight:700}.communication-filters button.active{color:#fff;background:#263b51;border-color:#263b51}.logoff-person-filter{background:#f6f9fc;border:1px solid #dce6ee;border-radius:10px;margin:0 0 10px;padding:9px}.logoff-person-filter>span{color:#53667a;margin-bottom:6px;font-size:7px;font-weight:800;display:block}.logoff-person-filter>div{scrollbar-width:thin;gap:6px;display:flex;overflow-x:auto}.logoff-person-filter button{color:#385068;cursor:pointer;background:#fff;border:1px solid #d4dfe8;border-radius:8px;flex:none;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:7px;font-weight:800;display:inline-flex}.logoff-person-filter button small{color:#7a8998;font-size:6px;font-weight:700}.logoff-person-filter button strong{color:#52677b;background:#e8eef4;border-radius:99px;place-items:center;min-width:17px;height:17px;font-size:6px;display:grid}.logoff-person-filter button.active{color:#fff;background:#263f57;border-color:#1e547d}.logoff-person-filter button.active small{color:#dce8f2}.logoff-person-filter button.active strong{color:#173b58;background:#fff}.job-communication-list{gap:8px;display:grid}.job-communication-list article{background:#fbfcfd;border:1px solid #e2e7ec;border-radius:10px;grid-template-columns:31px 1fr auto;align-items:start;gap:8px;padding:10px;display:grid}.communication-icon{border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.communication-icon--logoff{color:#157a57;background:#e3f7ef}.communication-icon--expense{color:#a26708;background:#fff0d6}.communication-icon--support{color:#2a68aa;background:#e7f2ff}.job-communication-list article>div{min-width:0}.job-communication-list article>div>div{align-items:center;gap:6px;display:flex}.job-communication-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.job-communication-list p{color:#566477;white-space:pre-wrap;margin:4px 0;font-size:7px;line-height:1.4}.job-communication-list small{color:#8a95a4;font-size:6px;line-height:1.4}.job-communication-list time{color:#8b96a5;white-space:nowrap;font-size:6px}.communication-category{text-transform:uppercase;border-radius:99px;padding:2px 5px;font-size:5.5px;font-weight:800}.communication-category--logoff{color:#157a57;background:#e3f7ef}.communication-category--expense{color:#8b5905;background:#fff0d6}.communication-category--support{color:#2a68aa;background:#e7f2ff}.communication-category--accounting{color:#136448;background:#e2f6ed}.communication-icon--accounting{color:#16805d;background:#e4f6ee}.communications-empty{color:#7c899a;text-align:center;border:1px dashed #d8dfe6;border-radius:9px;justify-content:center;align-items:center;gap:6px;margin:0;padding:18px 8px;font-size:7px;display:flex}.drawer-blocker{background:#fff6f7;border:1px solid #f0d9dc;border-radius:10px;align-items:flex-start;gap:9px;padding:12px;display:flex}.drawer-blocker>span{width:32px;height:32px;color:var(--red);background:#ffdde2;border-radius:8px;flex:0 0 32px;place-items:center;display:grid}.drawer-blocker strong{font-size:8px}.drawer-blocker p{color:#7b6970;margin:3px 0 0;font-size:7px;line-height:1.4}.drawer-issue-list{gap:8px;display:grid}.drawer-blocker>div{flex:1;min-width:0}.drawer-blocker>div>small{color:var(--red);text-transform:uppercase;margin-top:5px;font-size:6px;font-weight:800;display:block}.drawer-blocker>button,.resolved-issue-history button{color:#087552;white-space:nowrap;background:#eaf8f2;border:1px solid #badfcc;border-radius:8px;min-height:30px;padding:0 10px;font-size:7px;font-weight:800}.drawer-blocker>button:disabled,.resolved-issue-history button:disabled{opacity:.55}.resolved-issue-history{border-top:1px solid #e2e7ec;margin-top:10px}.resolved-issue-history summary{color:#536175;cursor:pointer;padding:10px 0 4px;font-size:7px;font-weight:750}.resolved-issue-history>div{gap:6px;padding-top:6px;display:grid}.resolved-issue-history article{background:#f7fbf9;border:1px solid #dce9e3;border-radius:9px;align-items:center;gap:8px;padding:9px;display:flex}.resolved-issue-history article>span{color:#15946b}.resolved-issue-history article>div{flex:1;min-width:0}.resolved-issue-history strong,.resolved-issue-history small{display:block}.resolved-issue-history strong{font-size:8px}.resolved-issue-history small{color:#738092;margin-top:2px;font-size:6px}.drawer-activity{border-left:1px solid #dfe4ea;padding-left:8px}.drawer-activity p{color:#536175;align-items:baseline;gap:6px;min-height:36px;margin:0;font-size:8px;display:flex;position:relative}.drawer-activity p>span{background:var(--green);border:2px solid #fff;border-radius:50%;width:7px;height:7px;margin-left:-12px;box-shadow:0 0 0 1px #cfd6de}.drawer-activity p>span.red-dot{background:var(--red)}.drawer-activity small{color:#98a1ae;margin-left:auto;font-size:6px}.drawer-primary{color:#fff;background:var(--red);border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;width:100%;min-height:40px;margin-top:18px;font-size:8px;font-weight:730;display:flex}@media (width<=760px){.overview-priority-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:10px!important;display:grid!important}.overview-priority-row>:only-child{grid-column:1/-1;width:100%}.overview-priority-row .owner-approval-priority,.overview-priority-row .overview-clock-banner{min-width:0;height:100%;min-height:118px!important;margin:0!important}.overview-priority-row .owner-approval-priority>header,.overview-priority-row .overview-clock-banner{grid-template-rows:minmax(0,1fr) 34px!important;grid-template-columns:30px minmax(0,1fr)!important;align-items:center!important;gap:6px 8px!important;padding:9px!important;display:grid!important}.overview-priority-row .owner-approval-priority header>button,.overview-priority-row .overview-clock-banner .live-clock-pill{box-sizing:border-box!important;grid-area:2/1/auto/-1!important;justify-content:center!important;place-self:center!important;align-items:center!important;width:92px!important;min-width:92px!important;max-width:92px!important;height:34px!important;min-height:34px!important;max-height:34px!important;margin:0!important;padding:0 7px!important;display:inline-flex!important}.overview-priority-row .overview-clock-banner>span:first-child{width:30px!important;height:30px!important}.overview-priority-row .overview-clock-banner>div{min-width:0}.overview-priority-row .overview-clock-banner small,.overview-priority-row .owner-approval-priority header small{font-size:6px!important}.overview-priority-row .overview-clock-banner strong,.overview-priority-row .owner-approval-priority header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:10px!important}.overview-priority-row .overview-clock-banner p,.overview-priority-row .owner-approval-priority header p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:7px!important}.office-mobile-tabbar{padding:6px 8px calc(6px + env(safe-area-inset-bottom))!important;color:#aeb9c7!important;background:linear-gradient(#1b2b3d,#142232)!important;border-top:1px solid #ffffff1a!important;gap:5px!important;box-shadow:0 -8px 22px #111e2c2e!important}.office-mobile-tabbar button{min-height:54px!important;color:inherit!important;background:0 0!important;border-radius:10px!important;gap:4px!important;padding:5px 2px 4px!important}.office-mobile-tabbar button svg{stroke-width:2px;width:20px!important;height:20px!important}.office-mobile-tabbar button span{font-size:9px!important;font-weight:720!important}.office-mobile-tabbar button.active{color:#fff!important;box-shadow:inset 0 3px 0 var(--red)!important;background:#2c3d50!important}}.operations-planning{margin-top:16px}.planning-heading{justify-content:space-between;align-items:end;gap:14px;margin-bottom:11px;display:flex}.planning-heading h2{margin:3px 0;font-size:15px}.planning-heading p{color:#7f8a99;margin:0;font-size:7px}.forecast-horizon{background:#fff;border:1px solid #dce2e8;border-radius:9px;gap:2px;padding:3px;display:flex}.forecast-horizon button{color:#7b8796;background:0 0;border:0;border-radius:6px;min-height:28px;padding:0 9px;font-size:7px;font-weight:680}.forecast-horizon button.active{color:#fff;background:#26384c}.planning-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);gap:12px;display:grid}.monthly-status-card,.labor-forecast-card{overflow:hidden}.chart-legend{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.chart-legend>span{color:#778395;align-items:center;gap:4px;font-size:6.5px;display:inline-flex}.chart-legend i{background:#317dcc;border-radius:2px;width:7px;height:7px}.chart-legend .legend-completed i{background:#23a375}.chart-legend .legend-delayed i{background:#d73b4e}.monthly-project-chart{grid-template-columns:25px 1fr;gap:7px;height:213px;padding:17px 16px 9px 11px;display:grid}.chart-y-axis{color:#99a2ae;flex-direction:column;justify-content:space-between;align-items:end;padding-bottom:21px;font-size:6.5px;display:flex}.chart-plot{background:repeating-linear-gradient(#edf0f3 0 1px,#0000 1px 50%);grid-template-columns:repeat(6,minmax(34px,1fr));align-items:end;gap:8px;min-width:0;display:grid}.chart-month{grid-template-rows:1fr 18px;align-items:end;gap:4px;height:100%;display:grid}.chart-month>strong{color:#7a8696;text-align:center;font-size:6.5px}.chart-bars{justify-content:center;align-items:end;gap:3px;height:100%;display:flex}.chart-bars>i{background:#317dcc;border-radius:3px 3px 1px 1px;width:min(12px,27%);min-height:5px;position:relative}.chart-bars>i.bar-completed{background:#23a375}.chart-bars>i.bar-delayed{background:#d73b4e}.chart-bars>i>span{color:#748094;font-size:6px;font-style:normal;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.chart-note{color:#986217;background:#fffaf2;border:1px solid #f0dec3;border-radius:9px;align-items:flex-start;gap:7px;min-height:47px;margin:0 14px 14px;padding:8px 10px;font-size:7px;line-height:1.45;display:flex}.chart-note svg{flex:none}.capacity-risk,.capacity-ready{color:#a62839;background:#ffedf0;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:760}.capacity-ready{color:var(--green);background:#e8f7f1}.forecast-kpis{grid-template-columns:1fr 1fr;gap:8px;padding:13px 14px 7px;display:grid}.forecast-kpis>div{background:#fafbfc;border:1px solid #e5e8ec;border-radius:9px;gap:2px;min-height:55px;padding:9px;display:grid}.forecast-kpis small{color:#8893a2;font-size:6.5px}.forecast-kpis strong{font-size:15px}.capacity-bar{padding:7px 14px}.capacity-bar>div{background:#f0c9cf;border-radius:99px;height:9px;display:flex;overflow:hidden}.capacity-bar>div span{background:#2d7dcc;height:100%}.capacity-bar>div i{background:#805cbe;height:100%}.capacity-bar>p{color:#7d8897;flex-wrap:wrap;gap:8px;margin:7px 0 0;font-size:6px;display:flex}.capacity-bar>p span{align-items:center;gap:3px;display:inline-flex}.capacity-bar>p i{background:#2d7dcc;border-radius:50%;width:6px;height:6px}.capacity-bar>p .sub-dot{background:#805cbe}.capacity-bar>p .gap-dot{background:#d73b4e}.forecast-recommendation{color:var(--blue);background:#f4f9ff;border:1px solid #d3e1f0;border-radius:10px;align-items:flex-start;gap:8px;margin:5px 14px 14px;padding:10px;display:flex}.forecast-recommendation>div{gap:3px;display:grid}.forecast-recommendation strong{color:#365d87;font-size:8px}.forecast-recommendation p{color:#6a8199;margin:0;font-size:6.7px;line-height:1.45}.allocation-table-card{margin-top:12px;overflow:hidden}.allocation-table-card .office-card__header>button{color:var(--blue);background:0 0;border:0;align-items:center;gap:4px;font-size:7px;font-weight:690;display:flex}.allocation-table-wrap{overflow-x:auto}.allocation-table{border-collapse:collapse;width:100%;min-width:670px}.allocation-table th{color:#8b95a3;text-align:left;background:#fafbfc;padding:8px 12px;font-size:6.5px;font-weight:680}.allocation-table td{color:#667386;border-top:1px solid #edf0f3;padding:10px 12px;font-size:7px}.allocation-table td strong{color:#344155}.allocation-gap,.allocation-covered{color:#a62839;white-space:nowrap;background:#ffedf0;border-radius:999px;padding:4px 6px;font-size:6.5px;font-weight:720}.allocation-covered{color:var(--green);background:#e8f7f1}.forms-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.forms-metric-grid--work-orders{grid-template-columns:repeat(2,minmax(0,1fr))}.forms-metric-grid article{background:#fff;border:1px solid #e0e5eb;border-radius:13px;align-items:center;gap:11px;min-height:91px;padding:14px;display:flex}.forms-metric-grid article>div{grid-template-columns:auto 1fr;align-items:baseline;gap:2px 7px;display:grid}.forms-metric-grid small{color:#7e8999;grid-column:1/3;font-size:8px;font-weight:650}.forms-metric-grid strong{letter-spacing:-.04em;font-size:22px}.forms-metric-grid article div>span{color:#8993a2;font-size:7px}.office-forms-toolbar{justify-content:space-between;align-items:end;gap:15px;margin:13px 0 11px;display:flex}.office-forms-toolbar h2{margin:3px 0;font-size:15px}.office-forms-toolbar p{color:#7b8797;margin:0;font-size:8px}.office-forms-toolbar>div:last-child{gap:7px;display:flex}.office-forms-toolbar>div:last-child>button:first-child{color:#536175;background:#fff;border:1px solid #dce2e8;border-radius:9px;align-items:center;gap:5px;min-height:36px;padding:0 11px;font-size:8px;font-weight:700;display:inline-flex}.office-form-notice{min-height:51px;color:var(--green);background:#f3fbf7;border:1px solid #cee7dc;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-bottom:11px;padding:9px 12px;display:grid}.office-form-notice>span{gap:2px;display:grid}.office-form-notice strong{color:#276c55;font-size:9px}.office-form-notice small{color:#6d8a7f;font-size:7px}.office-form-notice>button{color:#75a08f;background:0 0;border:0;place-items:center;width:27px;height:27px;display:grid}.office-form-builder{margin-bottom:12px;overflow:visible}.office-form-builder .office-card__header>button{color:#748094;background:#f0f2f5;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.office-form-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:14px 15px;display:grid}.office-form-fields>label{align-content:start;gap:5px;min-width:0;display:grid}.office-form-fields>label>span,.office-form-fields>div>span{color:#667386;font-size:8px;font-weight:720}.office-form-fields input,.office-form-fields select,.office-form-fields textarea{color:#344154;background:#fff;border:1px solid #dce2e8;border-radius:8px;width:100%;min-height:37px;padding:8px 9px;font-size:8px}.office-form-fields textarea{resize:vertical;line-height:1.45}.office-form-field--wide{grid-column:1/-1}.survey-template-sections{gap:6px;display:grid}.survey-template-sections>div{flex-wrap:wrap;gap:5px;display:flex}.survey-template-sections>div>span{color:var(--blue);background:#eaf3ff;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:7px;font-weight:680;display:inline-flex}.template-items{gap:6px;display:grid}.template-items>div{grid-template-columns:repeat(2,1fr);gap:5px;display:grid}.template-items>div>div{color:#5c697a;background:#f8f9fb;border:1px solid #e2e6eb;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;min-height:34px;padding:6px 8px;font-size:7.5px;display:grid}.template-items>div button{color:#939dab;background:0 0;border:0;place-items:center;width:22px;height:22px;display:grid}.template-items>label{grid-template-columns:1fr auto;gap:6px;display:grid}.template-items>label button{color:#fff;background:#26384c;border:0;border-radius:8px;align-items:center;gap:4px;padding:0 9px;font-size:8px;font-weight:700;display:flex}.template-items>label button:disabled{color:#9ba4af;background:#e4e7eb}.office-form-builder__footer{background:#fafbfc;border-top:1px solid #ebeff3;justify-content:flex-end;gap:7px;padding:10px 15px;display:flex}.office-form-builder__footer>button:first-child{color:#667386;background:#fff;border:1px solid #dce2e8;border-radius:9px;min-height:36px;padding:0 12px;font-size:8px}.office-forms-layout{grid-template-columns:minmax(0,1.45fr) minmax(285px,.75fr);align-items:start;gap:12px;display:grid}.office-form-lists{gap:12px;display:grid}.form-record-card{overflow:hidden}.form-workflow-selector{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.form-workflow-selector:hover{background:#f8fafc}.form-workflow-selector:focus-visible{outline-offset:-3px;outline:3px solid #227ed233}.office-forms-layout--empty{grid-template-columns:repeat(3,minmax(0,1fr));max-width:840px}.office-forms-layout--empty .office-form-lists{display:contents}.office-forms-layout--empty .form-record-card,.office-forms-layout--empty .form-review-card{min-height:76px;position:static}.office-forms-layout--empty .form-workflow-selector{min-height:76px;padding:10px 12px}.form-record-list{display:grid}.form-record-list>button{color:#536175;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f3;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:70px;padding:10px 12px;display:grid}.form-record-list>button:last-child{border-bottom:0}.form-record-list>button.active{box-shadow:inset 3px 0 0 var(--blue);background:#f7faff}.form-record-icon{border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.form-record-icon--red{color:var(--red);background:#ffedf0}.form-record-icon--blue{color:var(--blue);background:#eaf3ff}.form-record-icon--installation{color:#16845d;background:#e6f7f0}.form-record-icon--service{color:#a96c0b;background:#fff3dd}.form-record-list>button>div{gap:2px;min-width:0;display:grid}.form-record-list strong{color:#344155;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.form-record-list small{color:#7e8998;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.form-record-list p{color:#9aa3ae;margin:1px 0 0;font-size:6.7px}.form-review-card{position:sticky;top:0;overflow:hidden}.form-review-body{padding:14px}.form-review-body dl{gap:8px;margin:0;display:grid}.form-review-body dl>div{grid-template-columns:82px 1fr;gap:8px;display:grid}.form-review-body dt{color:#8a95a4;font-size:7px}.form-review-body dd{color:#344155;margin:0;font-size:7.5px;font-weight:680;line-height:1.4}.form-review-body>section{border-top:1px solid #edf0f3;margin-top:14px;padding-top:12px}.form-review-body>section>span{color:#667386;text-transform:uppercase;letter-spacing:.05em;margin-bottom:7px;font-size:7px;font-weight:740;display:block}.review-tags{flex-wrap:wrap;gap:5px;display:flex}.review-tags i{color:var(--blue);background:#eaf3ff;border-radius:999px;padding:4px 6px;font-size:6.5px;font-style:normal;font-weight:680}.review-condition-list p{border-bottom:1px solid #f0f2f5;align-items:center;gap:7px;min-height:34px;margin:0;padding:6px 0;display:flex}.review-condition-list p:last-child{border-bottom:0}.review-condition-list p>strong{color:#5c697a;min-width:55px;font-size:7px}.review-condition-list p>small{color:#7f8a99;font-size:7px;line-height:1.35}.review-condition-list p>svg{color:var(--green)}.form-review-body>button{width:100%;min-height:49px;color:var(--blue);text-align:left;background:#f7faff;border:1px solid #dce2e8;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;margin-top:12px;padding:8px 9px;display:grid}.form-review-body>button>span{gap:2px;display:grid}.form-review-body>button strong{font-size:8px}.form-review-body>button small{color:#8590a0;font-size:6.7px}.review-punch-progress{grid-template-columns:1fr auto;align-items:center;display:grid}.review-punch-progress>strong{font-size:13px}.review-punch-progress>div{background:#e7ebef;border-radius:99px;grid-column:1/3;height:6px;overflow:hidden}.review-punch-progress>div i{border-radius:inherit;background:var(--green);height:100%;display:block}.form-review-actions{background:#fafbfc;border-top:1px solid #edf0f3;justify-content:flex-end;gap:7px;padding:11px 14px;display:flex}.form-review-actions>:is(a,button):not(.new-project-button){color:#657184;background:#fff;border:1px solid #dce2e8;border-radius:8px;align-items:center;gap:4px;min-height:35px;padding:0 9px;font-size:7px;font-weight:680;text-decoration:none;display:flex}.job-timecard .time-status{color:#7a8594;background:#eef1f4;border-radius:999px;align-items:center;gap:5px;padding:5px 7px;font-size:7px;font-weight:700;display:inline-flex}.job-timecard .time-status>span{background:currentColor;border-radius:50%;width:5px;height:5px}.job-timecard .time-status--active{color:var(--green);background:#e8f7f1}.job-timecard__events{margin-top:7px;display:grid}.job-timecard__events p{color:#7c8796;border-bottom:1px solid #edf0f3;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:45px;margin:0;padding:6px 0;display:grid}.job-timecard__events p:last-child{border-bottom:0}.job-timecard__events p>svg{color:var(--blue)}.job-timecard__events p>span{gap:2px;display:grid}.job-timecard__events strong{color:#344155;font-size:8px}.job-timecard__events small{color:#8c96a4;font-size:6.5px}.job-timecard__events time{color:#657184;font-size:7px;font-weight:680}.office-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d172380;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.office-invite-modal{background:#fff;border:1px solid #dce2e8;border-radius:15px;flex-direction:column;width:min(540px,100%);max-height:calc(100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 25px 70px #0f1a2740}.office-invite-modal>.office-card__header,.office-invite-modal>.office-form-builder__footer,.office-invite-modal>.user-create-error{flex:none}.office-invite-modal>.invite-form-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.office-invite-modal .office-card__header>button{color:#748094;background:#f0f2f5;border:0;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.support-modal-backdrop{z-index:100;position:fixed}.support-request-modal{background:#fff;border:1px solid #dce2e8;border-radius:15px;gap:12px;width:min(460px,100%);padding:20px;display:grid;box-shadow:0 25px 70px #0f1a2740}.support-request-modal__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.support-request-modal__header h2{margin:4px 0 2px;font-size:22px}.support-request-modal__header p{color:#7f8a9a;margin:0;font-size:12px}.support-request-modal__header button{color:#687589;background:#f0f2f5;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.support-request-modal>label{color:#344155;font-size:12px;font-weight:750}.support-request-modal textarea{resize:vertical;color:#203047;width:100%;font:inherit;background:#fbfcfd;border:1px solid #d8dfe7;border-radius:10px;padding:12px;font-size:14px;line-height:1.5}.support-request-error{color:#ad2636;background:#fff2f4;border:1px solid #f0c7cc;border-radius:9px;align-items:center;gap:7px;padding:10px;font-size:12px;display:flex}.support-request-actions{justify-content:flex-end;gap:8px;display:flex}.support-request-actions>button{color:#667386;background:#fff;border:1px solid #dce2e8;border-radius:9px;min-height:40px;padding:0 15px;font-size:12px;font-weight:700}.support-request-actions .primary-button{color:#fff;background:var(--red);border:0;width:auto;margin:0}.invite-form-body{grid-template-columns:1fr 1fr;gap:11px;padding:15px;display:grid}.invite-form-body>label{gap:5px;display:grid}.invite-form-body>label>span{color:#667386;font-size:8px;font-weight:720}.invite-form-body input,.invite-form-body select{color:#344154;background:#fff;border:1px solid #dce2e8;border-radius:8px;width:100%;min-height:39px;padding:8px 9px;font-size:8px}.invite-form-body .password-field__input{padding-right:40px}.invite-form-body .password-field__toggle{width:31px;height:31px}.invite-form-body textarea{resize:vertical;color:#344154;width:100%;min-height:76px;font:inherit;background:#fff;border:1px solid #dce2e8;border-radius:8px;padding:9px;font-size:8px}.customer-photo-defaults{background:#f8fbfe;border:1px solid #d9e4ef;border-radius:11px;grid-column:1/-1;padding:12px}.customer-photo-defaults>div:first-child{gap:3px;display:grid}.customer-photo-defaults>div:first-child>strong{color:#35475b;font-size:9px}.customer-photo-defaults>div:first-child>p{color:#728093;margin:0;font-size:7.5px}.customer-photo-defaults__add{grid-template-columns:1fr auto;gap:7px;margin-top:10px;display:grid}.customer-photo-defaults__add input{color:#344154;background:#fff;border:1px solid #dce2e8;border-radius:8px;min-height:38px;padding:8px 9px;font-size:8px}.customer-photo-defaults__add>button{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:8px;align-items:center;gap:5px;padding:0 12px;font-size:8px;font-weight:720;display:inline-flex}.schedule-editor{width:min(620px,100%)}.schedule-event-details{width:min(560px,100%)}.schedule-event-details__body{gap:9px;min-height:0;padding:16px;display:grid;overflow-y:auto}.schedule-event-details__body>section{background:#fafcfe;border:1px solid #e0e6ec;border-radius:10px;align-items:flex-start;gap:10px;padding:11px;display:flex}.schedule-event-details__body>section>span{color:#168bd2;background:#e7f4fc;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.schedule-event-details__body>section>div{gap:3px;min-width:0;display:grid}.schedule-event-details__body small{color:#788698;text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:750}.schedule-event-details__body strong{color:#2c3b4f;overflow-wrap:anywhere;font-size:10px}.schedule-event-details__body p{color:#68778a;overflow-wrap:anywhere;margin:0;font-size:8px;line-height:1.45}.schedule-event-details__notes{background:#f7f9fb!important}.schedule-event-details__actions{justify-content:flex-end;gap:7px;display:flex}.schedule-event-details__actions>button{color:#5f6d80;background:#fff;border:1px solid #dce2e8;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:0 12px;font-size:8px;font-weight:720;display:inline-flex}.schedule-event-details__actions>.new-project-button{color:#fff;background:#168bd2;border-color:#168bd2;width:auto}.schedule-form-grid .schedule-notes{grid-column:1/-1}.schedule-assignee-field{border:0;grid-column:1/-1;min-width:0;padding:0}.schedule-assignee-field legend{color:#667386;margin-bottom:6px;font-size:8px;font-weight:720}.schedule-assignee-field>small{color:#788596;margin-top:6px;font-size:7px;display:block}.schedule-repeat-field{background:#f8fafc;border:1px solid #dfe5eb;border-radius:9px;grid-column:1/-1;min-width:0;padding:10px}.schedule-repeat-field legend{color:#667386;padding:0 4px;font-size:8px;font-weight:720}.schedule-repeat-field>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.schedule-repeat-field button{color:#69768a;background:#fff;border:1px solid #dce2e8;border-radius:7px;min-height:31px;font-size:7px;font-weight:720}.schedule-repeat-field button.active{border-color:var(--red);color:#fff;background:var(--red)}.schedule-repeat-field>small{color:#788596;margin-top:6px;font-size:7px;line-height:1.4;display:block}.schedule-assignee-picker{background:#f8fafc;border:1px solid #dce2e8;border-radius:9px;grid-template-columns:1fr 1fr;gap:6px;max-height:150px;padding:6px;display:grid;overflow-y:auto}.schedule-assignee-picker label{cursor:pointer;background:#fff;border:1px solid #e2e7ec;border-radius:8px;align-items:center;gap:7px;min-width:0;padding:8px;display:flex}.schedule-assignee-picker input{width:15px;min-height:15px;accent-color:var(--red);flex:0 0 15px}.schedule-assignee-picker label>span{gap:2px;min-width:0;display:grid}.schedule-assignee-picker strong{color:#344155;font-size:8px}.schedule-assignee-picker small{color:#8792a1;text-overflow:ellipsis;white-space:nowrap;font-size:6.5px;overflow:hidden}.schedule-form-error{color:#b92336;grid-column:1/-1;margin:0;padding:8px 16px;font-size:13px}.invite-form-body>section{color:var(--blue);background:#f4f9ff;border:1px solid #cfe1f4;border-radius:10px;grid-column:1/-1;align-items:flex-start;gap:9px;padding:11px;display:flex}.invite-form-body>section>div{gap:3px;display:grid}.invite-form-body>section strong{color:#365d87;font-size:8.5px}.invite-form-body>section p{color:#69819a;margin:0;font-size:7px;line-height:1.45}@media (width<=1120px){.office-app{grid-template-columns:190px minmax(0,1fr)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.office-overview-grid{grid-template-columns:1fr}.attention-list{grid-template-columns:repeat(2,1fr);gap:0 12px;display:grid}.crew-grid,.report-summary-grid{grid-template-columns:repeat(2,1fr)}.office-forms-layout{grid-template-columns:1fr}.form-review-card{position:static}.planning-grid{grid-template-columns:1fr}.job-cost-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.job-cost-form{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-performance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.office-app{grid-template-columns:68px minmax(0,1fr)}.office-brand>span,.office-brand .brand-mark,.office-sidebar nav button>span,.office-sidebar nav button i,.office-sidebar__footer{display:none}.office-brand:after{content:"AV";color:#fff;background:var(--red);border-radius:9px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:850;display:grid}.office-sidebar nav button{justify-content:center;padding:0}.office-topbar__actions label{display:none}.portfolio-project-performance__head,.portfolio-project-performance>button{grid-template-columns:minmax(150px,1fr) 55px 95px 16px}.office-lower-grid,.reports-layout,.schedule-columns{grid-template-columns:1fr}.schedule-column{min-height:0}.project-report-card{flex-direction:column;align-items:flex-start}.job-cost-form{grid-template-columns:1fr 1fr}.job-cost-description{grid-column:1/-1}}@media (width<=980px){.prototype-stage{grid-template-columns:1fr;padding:34px}.prototype-context{display:none}}@media (width<=720px){.prototype-shell--technician:has(.tech-app--project) .prototype-toolbar{display:none}.prototype-shell--technician:has(.tech-app--project) .prototype-stage{height:100dvh;min-height:100dvh}.prototype-shell--technician .tech-app--project>.field-owner-workspace-switch{display:none}.tech-app--project .tech-app__body{overflow:hidden}.prototype-shell{width:100%;max-width:100%;height:100%;overflow:hidden}.prototype-toolbar{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;width:100%;max-width:100%;height:58px;padding:0 8px}.toolbar-brand{min-width:0;overflow:hidden}.toolbar-brand .brand-mark{flex:0 auto;min-width:0}.toolbar-brand .brand-mark__image{width:108px;max-width:100%}.toolbar-brand>span,.prototype-badge,.prototype-account>span{display:none}.prototype-account{gap:4px}.prototype-account>button{z-index:30;min-width:68px;min-height:44px;padding:7px 9px;font-size:9px;position:relative}.brand-mark{font-size:16px}.mode-switch{flex:none;justify-self:center}.mode-switch button{justify-content:center;gap:0;width:38px;height:38px;padding:0;font-size:0}.mode-switch button svg{width:18px;height:18px}.prototype-stage{width:100%;max-width:100%;height:calc(100dvh - 58px);min-height:calc(100dvh - 58px);padding:0;display:block}.prototype-canvas{width:100%;max-width:100%;height:100%}.phone-frame{width:100%;height:100%;min-height:0;box-shadow:none;border:0;border-radius:0}.phone-speaker{display:none}.mobile-clock-dock{background:#fff;border-top:1px solid #dfe5ec;flex:none;align-items:center;gap:9px;min-height:59px;padding:8px 12px;display:flex;box-shadow:0 -5px 18px #15213212}.mobile-clock-dock>span{width:34px;height:34px;color:var(--red);background:#fff0f2;border-radius:9px;flex:0 0 34px;place-items:center;display:grid}.mobile-clock-dock>div{flex:1;gap:2px;min-width:0;display:grid}.mobile-clock-dock small{color:#7c8796;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:800;overflow:hidden}.mobile-clock-dock strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.mobile-clock-dock>button{color:#fff;background:var(--red);text-align:center;border:0;border-radius:9px;width:84px;min-width:84px;min-height:36px;padding:0 10px;font-size:9px;font-weight:780}.mobile-clock-dock--active>span{color:var(--green);background:#def5eb}.mobile-clock-dock--active>button{color:#fff;background:var(--green)}.mobile-clock-dock--travel>span{color:#1f6fb2;background:#e8f2ff}.mobile-clock-dock--travel>button{background:#1f6fb2}.mobile-clock-dock>button:disabled{opacity:.65}.office-coming-soon{border:0;border-radius:0;width:100%;height:100%;min-height:0;padding:28px}.office-coming-soon h2{font-size:28px}.prototype-stage--office .prototype-canvas{height:100%}.office-app{width:100%;max-width:100%;min-height:0;box-shadow:none;border:0;border-radius:0;grid-template-rows:minmax(0,1fr) 60px;grid-template-columns:1fr}.office-sidebar{order:2;grid-row:2;padding:5px 8px}.office-brand,.office-sidebar__footer{display:none}.office-sidebar nav{grid-template-columns:repeat(var(--office-nav-count,6), 1fr);gap:2px;height:100%;margin:0;display:grid}.office-sidebar nav button{text-align:center;align-content:center;place-items:center;gap:3px;height:50px;padding:4px;font-size:7px;display:grid}.office-sidebar nav button>span{display:block}.office-sidebar nav button.active{box-shadow:inset 0 2px 0 var(--red)}.office-main{grid-row:1;width:100%;min-width:0;max-width:100%}.office-topbar{min-height:73px;padding:10px 14px}.office-topbar h1{font-size:17px}.office-topbar--overview .office-mobile-eyebrow{text-transform:uppercase;color:#c5263c!important;letter-spacing:.1em!important;margin:1px 0 2px!important;font-size:8px!important;font-weight:850!important;display:block!important}.office-topbar--overview .office-overview-title{display:none}.office-topbar--overview .office-overview-greeting{letter-spacing:-.035em;font-size:18px;display:inline}.office-topbar p{text-overflow:ellipsis;white-space:nowrap;max-width:230px;overflow:hidden}.office-mobile-brand{display:none}.office-topbar__actions .new-project-button{width:35px;padding:0;font-size:0}.office-topbar__actions .new-project-button>span{font-size:18px}.office-content{width:100%;min-width:0;max-width:100%;padding:12px 12px 22px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric-grid article,.metric-grid .metric-card{min-height:86px;padding:11px}.metric-icon{flex-basis:34px;width:34px;height:34px}.office-overview-grid,.office-lower-grid,.reports-layout{grid-template-columns:1fr}.overview-timecard-list>article{grid-template-columns:34px minmax(0,1fr)}.overview-timecard-list dl{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr))}.attention-list{display:block}.crew-grid{grid-template-columns:1fr}.report-summary-grid{grid-template-columns:repeat(2,1fr)}.planning-heading{flex-direction:column;align-items:flex-start}.forecast-horizon{align-self:stretch}.forecast-horizon button{flex:1}.forms-metric-grid{grid-template-columns:1fr;gap:8px}.forms-metric-grid article{min-height:72px}.office-forms-toolbar{flex-direction:column;align-items:flex-start}.office-forms-toolbar>div:last-child{width:100%}.office-forms-toolbar>div:last-child>button{flex:1}.office-form-fields{grid-template-columns:1fr 1fr}.template-items>div{grid-template-columns:1fr}.form-record-list>button{grid-template-columns:34px minmax(0,1fr)}.form-record-list>button>.office-status{grid-column:2;justify-self:start}.office-modal-backdrop{padding:12px}.invite-form-body{grid-template-columns:1fr}.office-modal-backdrop--schedule-event{align-items:center;padding:12px;position:fixed;inset:0;inline-size:100dvw!important;width:100dvw!important;max-inline-size:100dvw!important;max-width:100dvw!important}.schedule-event-details{width:min(100%,520px);max-height:calc(100dvh - 24px)}.schedule-event-details>.office-card__header{padding:16px}.schedule-event-details>.office-card__header h2{font-size:20px;line-height:1.2}.schedule-event-details>.office-card__header p{font-size:11px}.schedule-event-details__body{gap:9px;padding:13px}.schedule-event-details__body>section{padding:12px}.schedule-event-details__body small{font-size:10px}.schedule-event-details__body strong{font-size:14px}.schedule-event-details__body p{font-size:12px}.schedule-event-details__actions{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;display:grid}.schedule-event-details__actions>button{min-height:44px;font-size:12px}.schedule-event-details__actions>.new-project-button{grid-column:1/-1}.office-modal-backdrop:has(.schedule-editor){align-items:stretch;padding:0;position:fixed;inset:0;overflow:hidden}.schedule-editor{border:0;border-radius:0;flex-direction:column;width:100%;height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.schedule-editor>.office-card__header{padding:max(14px, env(safe-area-inset-top)) 16px 14px;background:#fff;border-bottom:1px solid #e7ebef;flex:none}.schedule-editor>.invite-form-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;gap:15px;min-height:0;padding:15px 16px 24px;overflow-y:auto}.schedule-editor .invite-form-body>label,.schedule-editor .schedule-assignee-field,.schedule-editor .schedule-repeat-field,.schedule-editor .schedule-notes{grid-column:1}.schedule-editor .invite-form-body>label>span,.schedule-editor .schedule-assignee-field legend,.schedule-editor .schedule-repeat-field legend{font-size:12px}.schedule-editor .invite-form-body input,.schedule-editor .invite-form-body select,.schedule-editor .invite-form-body textarea{border-radius:11px;min-height:48px;padding:11px 13px;font-size:16px}.schedule-editor .invite-form-body textarea{min-height:112px}.schedule-assignee-picker{grid-template-columns:1fr;gap:8px;max-height:230px;padding:8px}.schedule-assignee-picker label{min-height:58px;padding:10px 12px}.schedule-assignee-picker input{flex-basis:22px;width:22px;min-height:22px}.schedule-assignee-picker strong{font-size:13px}.schedule-assignee-picker small{font-size:11px}.schedule-assignee-field>small,.schedule-repeat-field>small{font-size:11px;line-height:1.45}.schedule-editor>.office-form-builder__footer{z-index:2;padding:11px 16px calc(11px + env(safe-area-inset-bottom));flex:none;grid-template-columns:minmax(96px,.4fr) minmax(0,1fr);gap:9px;display:grid;position:relative;box-shadow:0 -8px 24px #1a27371a}.schedule-editor>.office-form-builder__footer>button{border-radius:11px;justify-content:center;min-height:48px;font-size:12px}.crew-summary{flex-direction:column;align-items:flex-start}.schedule-columns{grid-template-columns:1fr}.view-toolbar{flex-direction:column;align-items:flex-start}.office-drawer{width:100%}}@media (width<=520px){.login-shell{min-height:100dvh;padding:max(10px, env(safe-area-inset-top)) 10px max(12px, env(safe-area-inset-bottom));place-items:start center}.login-card{border-radius:18px;padding:20px 18px 17px}.login-logo-link{margin-bottom:18px}.login-logo-link .brand-mark__image,.login-loading .brand-mark__image{width:174px}.login-heading h1{margin-top:6px;font-size:25px}.login-heading p{font-size:11px;line-height:1.45}.login-account-switch{grid-template-columns:repeat(2,minmax(0,1fr));margin:17px 0}.login-account-switch button{text-align:center;flex-direction:column;justify-content:center;gap:7px;min-width:0;min-height:72px;padding:8px 5px}.login-account-switch span{place-items:center;min-width:0}.login-account-switch strong{font-size:11px}.login-account-switch small{white-space:normal;font-size:7.5px}.login-account-check{top:6px;right:6px}.login-role-notice{padding:9px 10px}.login-card form input{height:45px;font-size:16px}.login-card form .terms-acceptance{margin-top:8px;font-size:9px}.login-submit,.login-passkey{min-height:46px;font-size:12px}.login-footnote{margin-top:13px;font-size:8px}.terms-backdrop{padding:0}.terms-dialog{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.terms-dialog>header{padding:18px 17px 14px}.terms-dialog>header h2{font-size:18px}.terms-body{padding:17px 18px 24px;font-size:11px}.terms-dialog>footer{padding:11px 17px}}.user-management-view{gap:14px;display:grid}.user-management-error{color:#a31429;background:#fff4f6;border:1px solid #f0cbd1;border-radius:11px;align-items:center;gap:9px;min-height:46px;padding:10px 12px;font-size:9px;display:flex}.user-management-error>span{flex:1}.user-management-error>button{width:28px;height:28px;color:inherit;background:#cf213514;border:0;border-radius:7px;place-items:center;display:grid}.user-management-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:11px;display:grid}.user-management-summary>div{background:#fff;border:1px solid #e0e5eb;border-radius:13px;align-items:center;gap:11px;min-height:82px;padding:13px 14px;display:flex}.user-management-summary>div p{gap:2px;margin:0;display:grid}.user-management-summary>div small{color:#7f8a99;font-size:7px;font-weight:680}.user-management-summary>div strong{font-size:20px;line-height:1}.user-management-summary>div p>span{color:#8a95a3;font-size:6.8px}.user-management-summary>.new-project-button{align-self:stretch;min-width:125px}.user-directory-card{overflow:hidden}.user-directory-card .office-card__header{padding:15px 16px}.user-directory-card .office-card__header p{color:#7a8696;margin:4px 0 0;font-size:7px}.user-directory-card .office-card__header>button{color:#667386;background:#fff;border:1px solid #dce2e8;border-radius:8px;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:7px;font-weight:700;display:flex}.user-directory-loading{color:#7c8796;justify-content:center;align-items:center;gap:8px;min-height:180px;font-size:8px;display:flex}.user-directory-table-wrap{overflow-x:auto}.user-directory-table{border-collapse:collapse;text-align:left;width:100%;min-width:760px}.user-directory-table th{color:#8994a2;letter-spacing:.045em;text-transform:uppercase;background:#f8f9fb;border-top:1px solid #edf0f3;border-bottom:1px solid #e4e8ed;height:36px;padding:0 13px;font-size:6.8px;font-weight:780}.user-directory-table td{color:#667386;border-bottom:1px solid #edf0f3;min-height:57px;padding:10px 13px;font-size:7.5px}.user-directory-table tr:last-child td{border-bottom:0}.user-directory-table .editable-user-row{cursor:pointer}.user-directory-table .editable-user-row:hover td{background:#fafbfd}.user-directory-table td:first-child{grid-template-columns:36px 1fr;align-items:center;gap:9px;display:grid}.user-directory-table td:first-child>div{gap:2px;min-width:0;display:grid}.user-directory-table td:first-child strong{color:#344155;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.user-directory-table td:first-child small{color:#8893a2;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.user-avatar{color:#2765b6;background:#e9f2fd;border-radius:10px;place-items:center;width:36px;height:36px;font-size:8px;font-weight:820;display:grid}.user-avatar--super_admin{color:#fff;background:var(--red)}.user-avatar--project_manager{color:#7c4d14;background:#fff0d9}.user-avatar--purchasing{color:#155f74;background:#e7f7fb}.user-avatar--accounting{color:#166446;background:#e7f8f0}.office-operations-workspace{gap:18px;display:grid}.operations-command{justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.operations-command h2{margin:5px 0 6px}.operations-command p{color:var(--muted);max-width:720px;margin:0}.operations-summary{flex:none;gap:10px;display:flex}.operations-summary article{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;min-width:118px;padding:14px}.operations-summary strong,.operations-summary span{display:block}.operations-summary strong{color:var(--ink);font-size:1.35rem}.operations-summary span{color:var(--muted);margin-top:4px;font-size:.76rem}.operations-tabs{border:1px solid var(--line);background:#fff;border-radius:14px;gap:6px;width:fit-content;padding:5px;display:flex}.operations-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 14px;font-weight:750}.operations-tabs button.active{color:#fff;background:var(--navy)}.operations-filterbar{gap:10px;padding:14px;display:flex}.operations-filterbar label{border:1px solid var(--line);min-width:220px;color:var(--muted);border-radius:11px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.operations-filterbar input,.operations-filterbar select,.bulk-update-bar select{min-height:42px;color:var(--ink);background:0 0;border:0}.operations-filterbar input{outline:none;width:100%}.operations-filterbar select{border:1px solid var(--line);border-radius:11px;padding:0 12px}.bulk-update-bar{z-index:4;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:10px}.bulk-update-bar button{color:#fff;background:var(--red);border:0;border-radius:10px;padding:11px 16px;font-weight:800}.purchasing-groups{gap:14px;display:grid}.purchasing-group{padding:0;overflow:hidden}.purchasing-group>header{border-bottom:1px solid var(--line);padding:17px 20px}.purchasing-group h3,.purchasing-group p{margin:0}.purchasing-group p{color:var(--muted);margin-top:3px;font-size:.82rem}.purchasing-row-list article{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(240px,1fr) minmax(300px,auto);align-items:center;gap:14px;padding:14px 20px;display:grid}.purchasing-row-list article:last-child{border-bottom:0}.purchasing-row-list article.needs-attention{background:#fffaf0;border-left:4px solid #d79a1b}.purchasing-line{min-width:0}.purchasing-line button{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;display:block}.purchasing-line strong,.purchasing-line small{display:block}.purchasing-line small,.purchasing-row-list article>small{color:var(--muted)}.purchasing-row-list article>.equipment-project-link{color:#2b6597;font-weight:760}.procurement-status{text-transform:capitalize;color:#31526e;background:#eaf4fb;border-radius:999px;width:fit-content;padding:5px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.procurement-status--backordered,.procurement-status--damaged,.procurement-status--not_ready{color:#982d32;background:#fdebed}.procurement-status--received,.procurement-status--allocated,.procurement-status--ready{color:#136448;background:#e7f7ef}.procurement-status--installed,.procurement-status--paid{color:#fff;background:#188361}.quantity-steps{flex-wrap:wrap;gap:8px;display:flex}.quantity-steps span{background:var(--surface-soft);color:var(--muted);border-radius:8px;padding:5px 7px;font-size:.72rem}.service-history-board,.warranty-device-list,.accounting-project-list{padding:0;overflow:hidden}.service-history-board>article,.accounting-project-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fff;align-items:center;gap:14px;padding:16px 20px;display:flex}.service-history-board article>button{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:1}.service-history-board p,.service-history-board small{color:var(--muted);margin:3px 0 0}.warranty-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.warranty-summary article{padding:18px}.warranty-summary strong,.warranty-summary span{display:block}.warranty-summary strong{font-size:1.7rem}.warranty-summary span{color:var(--muted)}.warranty-device-list details{border-bottom:1px solid var(--line)}.warranty-device-list summary{cursor:pointer;justify-content:space-between;gap:15px;padding:16px 20px;display:flex}.warranty-device-list summary strong,.warranty-device-list summary small{display:block}.warranty-device-list summary small,.warranty-device-list summary>span{color:var(--muted)}.warranty-device-list details>div{padding:0 20px 18px}.warranty-term-editor{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;grid-template-columns:repeat(2,minmax(150px,1fr)) auto;align-items:end;gap:10px;margin:12px 0;padding:12px;display:grid}.warranty-term-editor label{color:var(--muted);gap:5px;font-size:.72rem;font-weight:800;display:grid}.warranty-term-editor select,.warranty-term-editor input{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px}.warranty-term-editor button,.warranty-device-list details>div>button{color:#176da7;cursor:pointer;background:#fff;border:1px solid #cbddeb;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:40px;padding:0 12px;font-weight:800;display:inline-flex}.accounting-project-list>button{cursor:pointer;grid-template-columns:minmax(240px,1fr) auto 130px 130px auto;display:grid}.accounting-project-list button small,.accounting-project-list button strong{display:block}.accounting-project-list button small{color:var(--muted)}.accounting-request-queue{padding:0;overflow:hidden}.accounting-request-queue>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.accounting-request-queue header p{color:var(--muted)}.accounting-request-queue>div>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 20px;display:grid}.accounting-request-queue>div>button>span{color:#188361;background:#e6f7ef;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.accounting-request-queue button strong,.accounting-request-queue button small{display:block}.accounting-request-queue button p{color:var(--muted);font-size:.78rem}.accounting-request-queue button small{color:var(--muted);margin-top:4px;font-size:.7rem}.expense-category-rollups{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px;display:grid}.expense-category-rollups>article{align-items:center;gap:11px;min-width:0;padding:16px;display:flex}.expense-category-rollups>article>span,.expense-rollup-empty>svg{color:#227ed2;background:#eaf4ff;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.expense-category-rollups small,.expense-category-rollups strong,.expense-category-rollups p{margin:0;display:block}.expense-category-rollups small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:800}.expense-category-rollups strong{color:var(--ink);margin-top:2px;font-size:1.15rem}.expense-category-rollups p{color:var(--muted);margin-top:3px;font-size:.7rem}.general-company-expenses{padding:0;overflow:hidden}.general-company-expenses>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.general-company-expenses>header h3,.general-company-expenses>header p{margin:0}.general-company-expenses>header p{color:var(--muted);margin-top:4px}.general-company-expenses>header>strong{color:var(--ink);white-space:nowrap;font-size:1.15rem}.general-company-expenses>div>a{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 20px;text-decoration:none;display:grid}.general-company-expenses>div>a:hover{background:#f7fafc}.general-company-expenses>div>a>span{color:#227ed2;background:#eaf4ff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.general-company-expenses>div>a strong,.general-company-expenses>div>a small{display:block}.general-company-expenses>div>a small{color:var(--muted);margin-top:2px}.general-company-expenses>div>a>div:last-child{text-align:right}.expense-rollup-empty{grid-column:1/-1}.office-expense-post{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px;display:grid}.office-expense-post>header{border-bottom:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:13px;display:flex}.office-expense-post h3,.office-expense-post p{margin:4px 0 0}.office-expense-post header p{color:var(--muted)}.office-expense-post>label{min-width:0;color:var(--muted);gap:5px;font-size:.72rem;font-weight:780;display:grid}.office-expense-post input,.office-expense-post select,.office-expense-post textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:9px 10px}.office-expense-post input[type=file]{padding:8px;font-size:.74rem}.office-expense-post textarea{resize:vertical;min-height:74px}.office-expense-post__notes{grid-column:span 2}.office-expense-post>footer{grid-column:1/-1;justify-content:space-between;align-items:center;gap:15px;display:flex}.office-expense-post>footer small{color:var(--muted)}.office-expense-post>footer button{color:#fff;background:var(--red);border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:0 17px;font-weight:800;display:inline-flex}.office-expense-post>footer button:disabled{opacity:.65}.office-expense-message{color:#1f5a46;background:#e9f7f1;border-radius:9px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:.78rem}.field-receiving-list{gap:10px;display:grid}.field-receiving-list details{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.field-receiving-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.field-receiving-list summary strong,.field-receiving-list summary small{display:block}.field-receiving-list summary small{color:var(--muted);margin-top:3px}.field-receiving-list summary>span{color:#31526e;background:#eaf4fb;border-radius:999px;flex:none;padding:5px 8px;font-size:.7rem;font-weight:800}.field-receiving-list form{gap:10px;padding:0 15px 15px;display:grid}.field-receiving-list label{color:var(--muted);gap:5px;font-size:.75rem;font-weight:750;display:grid}.field-receiving-list input,.field-receiving-list textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;padding:10px}.field-receiving-list textarea{resize:vertical;min-height:70px}.field-scan-control{background:#f2f9fd;border:1px dashed #8db7d0;border-radius:10px;padding:10px;color:#186ea0!important}.receiving-scanner{background:linear-gradient(145deg,#f7fbfe,#fff);border:1px solid #cfe0ec;border-radius:16px;gap:12px;padding:16px;display:grid}.receiving-scanner>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.receiving-scanner>header strong,.receiving-scanner>header small{display:block}.receiving-scanner>header strong{color:var(--ink);font-size:1rem}.receiving-scanner>header small{color:var(--muted);margin-top:3px;font-size:.76rem}.receiving-scanner>header>span{color:#267453;text-align:right;max-width:45%;font-size:.74rem;font-weight:750}.receiving-scanner__modes{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;display:grid}.receiving-scanner__modes button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-weight:780;display:flex}.receiving-scanner__modes button.active{color:#fff;background:var(--navy)}.receiving-scanner__camera-actions{grid-template-columns:1.2fr 1fr;gap:8px;display:grid}.receiving-scanner__camera-actions>button,.receiving-scanner__camera-actions>label{color:#fff;cursor:pointer;background:#287fc1;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:800;display:flex}.receiving-scanner__camera-actions>label{color:#2b5a76;background:#e8f3fa}.receiving-scanner__camera-actions input{opacity:0;width:1px;height:1px;position:absolute}.receiving-scanner__entry{gap:6px;display:grid}.receiving-scanner__entry>label{color:#4e6075;font-size:.76rem;font-weight:780}.receiving-scanner__entry>div{grid-template-columns:1fr auto;gap:7px;display:grid}.receiving-scanner__entry input{min-width:0;min-height:46px;color:var(--ink);background:#fff;border:1px solid #cfd9e2;border-radius:10px;padding:0 12px;font-size:1rem}.receiving-scanner__entry button{color:#fff;background:var(--red);border:0;border-radius:10px;padding:0 17px;font-weight:800}.receiving-scanner__entry small{color:var(--muted);font-size:.7rem}.receiving-camera{z-index:200;background:#08131ee8;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.receiving-camera video{object-fit:cover;width:100%;height:100%}.receiving-camera__target{border:3px solid #fff;border-radius:22px;width:min(78vw,520px);height:min(34vh,260px);position:absolute;box-shadow:0 0 0 999px #06111c66}.receiving-camera>button{top:max(20px, env(safe-area-inset-top));color:#fff;background:#0c1b29cc;border:0;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;right:20px}.receiving-camera>p{bottom:max(30px, env(safe-area-inset-bottom));color:#fff;background:#0c1b29cc;border-radius:999px;margin:0;padding:10px 14px;font-weight:750;position:absolute}.scan-match-card{background:#f1fbf7;border:1px solid #bfe0d2;border-radius:14px;gap:10px;padding:14px;display:grid}.scan-match-card--empty{background:#fff9ef;border-color:#ead0a6}.scan-match-card>header{color:#167254;align-items:center;gap:9px;display:flex}.scan-match-card>header strong,.scan-match-card>header small{display:block}.scan-match-card>header small{color:var(--muted);font-size:.72rem}.scan-match-card>div{gap:6px;display:grid}.scan-match-card>div>button{width:100%;color:var(--ink);text-align:left;background:#fff;border:1px solid #d6e2e8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.scan-match-card button strong,.scan-match-card button small{display:block}.scan-match-card button small{color:var(--muted);margin-top:2px}.scan-match-card button>span:last-child{color:#227bb7;white-space:nowrap;font-size:.75rem;font-weight:800}.scan-match-card>p{color:#765a2c;margin:0}.receiving-confirmation{background:#fff;border:1px solid #dbe3e9;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;display:grid}.receiving-confirmation>header{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.receiving-confirmation h3,.receiving-confirmation p{margin:2px 0}.receiving-confirmation p{color:var(--muted);font-size:.76rem}.receiving-confirmation label{color:var(--muted);gap:5px;font-size:.76rem;font-weight:750;display:grid}.receiving-confirmation input,.receiving-confirmation select,.receiving-confirmation textarea{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;min-height:44px;padding:10px}.receiving-confirmation textarea{resize:vertical;min-height:72px}.receiving-confirmation button{grid-column:1/-1}.field-equipment-actions{background:#eef2f6;border:1px solid #dbe3e9;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:5px;display:grid}.field-equipment-actions button{color:#617084;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:9px 12px;font-size:.78rem;font-weight:800;display:flex}.field-equipment-actions button.active{color:#fff;background:#253e56;box-shadow:0 4px 12px #1b31452e}.field-equipment-picklist{background:#fff;border:1px solid #dbe3e9;border-radius:14px;gap:7px;padding:13px;display:grid}.field-equipment-picklist>p{color:var(--muted);margin:-3px 0 3px;font-size:.72rem}.field-equipment-picklist>button{border:1px solid var(--line);color:#26384a;text-align:left;background:#f8fafb;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.field-equipment-picklist button b,.field-equipment-picklist button small{display:block}.field-equipment-picklist button small{color:var(--muted);margin-top:3px;font-size:.68rem}.custody-attestation{background:#eef7fc;border-radius:10px;grid-column:1/-1;align-items:flex-start;gap:8px;margin:0;padding:11px;display:flex;color:#31526e!important;font-size:.75rem!important}.custody-history{gap:9px;display:grid}.custody-history>article{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.custody-history article strong,.custody-history article small,.custody-history article b{display:block}.custody-history article span{text-align:right}.custody-history article small{color:var(--muted);margin-top:3px;font-size:.69rem}.office-custody-summary{border-top:1px solid var(--line);gap:6px;padding-top:12px;display:grid}.office-custody-summary>button{color:#26384a;text-align:left;background:#f8fafb;border:1px solid #e0e6eb;border-radius:9px;justify-content:space-between;gap:12px;padding:9px 10px;display:flex}.office-custody-summary button span:last-child{text-align:right}.office-custody-summary button b,.office-custody-summary button small{display:block}.office-custody-summary button small{color:var(--muted);margin-top:2px;font-size:.66rem}.office-receiving-panel{gap:14px;padding:20px;display:grid}.office-receiving-panel__title h3,.office-receiving-panel__title p{margin:3px 0}.office-receiving-panel__title p{color:var(--muted)}.office-receiving-confirm{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.office-receiving-confirm>header{border-bottom:1px solid var(--line);grid-column:1/-1;justify-content:space-between;gap:12px;padding-bottom:9px;display:flex}.office-receiving-confirm header strong,.office-receiving-confirm header small{display:block}.office-receiving-confirm header small{color:var(--muted)}.office-receiving-confirm label{color:var(--muted);gap:5px;font-size:.72rem;font-weight:750;display:grid}.office-receiving-confirm input,.office-receiving-confirm select,.office-receiving-confirm textarea{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;min-height:42px;padding:8px 10px}.office-receiving-confirm textarea{resize:vertical;min-height:62px}.office-receiving-confirm__notes{grid-column:span 2}.office-receiving-confirm>button{color:#fff;background:var(--red);border:0;border-radius:10px;align-self:end;min-height:44px;font-weight:800}@media (width<=760px){.operations-command{flex-direction:column;align-items:stretch;padding:18px}.operations-summary{grid-template-columns:repeat(3,1fr);display:grid}.operations-summary article{min-width:0;padding:10px}.operations-summary strong{font-size:1rem}.operations-tabs{width:100%;overflow-x:auto}.operations-tabs button{white-space:nowrap;flex:1}.operations-filterbar{flex-direction:column}.operations-filterbar label{min-width:0}.purchasing-row-list article{grid-template-columns:auto 1fr;align-items:start;padding:14px}.purchasing-row-list article .quantity-steps,.purchasing-row-list article>small{grid-column:2}.quantity-steps{gap:5px}.warranty-summary{grid-template-columns:1fr}.accounting-project-list>button{grid-template-columns:1fr auto}.accounting-project-list button>div:nth-of-type(2),.accounting-project-list button>div:nth-of-type(3){display:none}.expense-category-rollups{grid-template-columns:repeat(2,minmax(0,1fr))}.office-expense-post{grid-template-columns:1fr;padding:16px}.office-expense-post__notes,.office-expense-post>footer{grid-column:1}.office-expense-post>footer{flex-direction:column;align-items:stretch}.office-expense-post>footer button{width:100%}.office-receiving-confirm{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){.expense-category-rollups{grid-template-columns:1fr}}@media (width<=900px){.approval-decision-history article{grid-template-columns:30px minmax(0,1fr)}.approval-decision-history article>.office-status{grid-column:2;justify-self:start}.prototype-shell--office>.prototype-toolbar{display:none!important}.prototype-shell--office>.prototype-stage--office{width:100dvw!important;height:100dvh!important;min-height:100dvh!important}.prototype-shell--office .prototype-canvas{height:100dvh!important}.prototype-shell--office .office-app{grid-template-rows:minmax(0, 1fr) calc(68px + env(safe-area-inset-bottom))!important;height:100dvh!important;min-height:100dvh!important}.prototype-shell--office .office-sidebar{display:none!important}.office-mobile-tabbar{min-width:0;padding:5px 7px calc(5px + env(safe-area-inset-bottom));z-index:90;color:#ffffff9e;background:linear-gradient(#172536,#111d2a);border-top:1px solid #ffffff14;grid-row:2;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:3px;display:grid;box-shadow:0 -10px 26px #0e1c2b1f}.office-mobile-tabbar button{min-width:0;min-height:54px;color:inherit;font:inherit;touch-action:manipulation;background:0 0;border:0;border-radius:11px;align-content:center;place-items:center;gap:3px;padding:5px 2px 3px;display:grid;position:relative}.office-mobile-tabbar button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;font-weight:720;overflow:hidden}.office-mobile-tabbar button.active{color:#fff;box-shadow:inset 0 3px 0 var(--red);background:#ffffff17}.office-mobile-more-backdrop{z-index:130;padding:18px 12px calc(78px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d192680;align-items:flex-end;display:flex;position:absolute;inset:0}.office-mobile-more{background:#f8fafc;border:1px solid #ffffffa6;border-radius:22px;width:100%;max-height:min(76dvh,680px);padding:16px;overflow-y:auto;box-shadow:0 24px 65px #08131f47}.office-mobile-more>header{justify-content:space-between;align-items:flex-start;gap:12px;padding:2px 2px 13px;display:flex}.office-mobile-more>header>div{gap:3px;display:grid}.office-mobile-more>header strong{color:#26384d;font-size:21px}.office-mobile-more>header small{color:#7b8999;font-size:11px}.office-mobile-more>header>button{color:#5e6e81;background:#e9eef3;border:0;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.office-mobile-more>div{gap:7px;display:grid}.office-mobile-more>div>button,.office-mobile-more__settings,.office-mobile-more__field{color:#567087;text-align:left;background:#fff;border:1px solid #dde4eb;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:62px;padding:10px 12px;display:grid}.office-mobile-more>div>button>span,.office-mobile-more__settings>span,.office-mobile-more__field>span{gap:3px;min-width:0;display:grid}.office-mobile-more>div>button strong,.office-mobile-more__settings strong,.office-mobile-more__field strong{color:#2f4054;font-size:14px}.office-mobile-more>div>button small,.office-mobile-more__settings small,.office-mobile-more__field small{color:#7e8b9a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.office-mobile-more>div>button.active{background:#eef7ff;border-color:#9fc1df}.office-mobile-more__settings{margin-top:7px}.office-mobile-more__field{color:#a32537;background:#fff7f8;border-color:#f0cbd2;margin-top:7px}.office-mobile-more>form{margin-top:12px}.office-mobile-more>form button{color:#667689;background:#fff;border:1px solid #d9e0e7;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;font-weight:730;display:flex}.office-mobile-brand{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex!important}.office-mobile-brand .brand-mark__image{width:118px}.office-mobile-brand small{color:#65778a;background:#edf1f5;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:750}.office-topbar{z-index:45;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);position:sticky;top:0;min-height:auto!important;padding:max(10px, env(safe-area-inset-top)) 12px 10px!important;background:#fffffff2!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:8px 10px!important;display:grid!important}.office-topbar>div:first-child{width:100%!important}.office-topbar h1{font-size:22px!important}.office-topbar p{display:none}.office-topbar__actions{align-self:end;grid-template-columns:repeat(3,42px)!important;width:auto!important}.office-topbar__actions label{height:44px;grid-column:1/-1!important}.office-topbar__actions>button:not(.new-project-button),.office-topbar__actions .new-project-button{width:42px!important;height:42px!important;min-height:42px!important}.office-topbar:has(.office-topbar__actions label){grid-template-columns:minmax(0,1fr)!important}.office-topbar:has(.office-topbar__actions label) .office-topbar__actions{grid-template-columns:minmax(0,1fr) repeat(3,42px)!important;width:100%!important}.office-content{padding-top:10px!important;padding-bottom:calc(22px + env(safe-area-inset-bottom))!important}.mobile-install-card{color:#2a6fa8;background:#f0f8ff;border:1px solid #cfe0ef;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:10px;padding:11px;display:grid;position:relative}.mobile-install-card>span{color:#fff;background:#287ec0;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.mobile-install-card>div{gap:3px;min-width:0;display:grid}.mobile-install-card strong{color:#2e4053;font-size:12px}.mobile-install-card small{color:#698096;font-size:9px;line-height:1.35}.mobile-install-card>button:not(.mobile-install-card__dismiss){color:#fff;background:#287ec0;border:0;border-radius:10px;min-height:36px;padding:0 11px;font-size:10px;font-weight:750}.mobile-install-card__dismiss{color:#6f7d8d;background:#fff;border:1px solid #dae4ed;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:-8px;right:-7px}}@media (display-mode:standalone) and (width<=900px){.prototype-shell--office .office-topbar{padding-top:max(12px, env(safe-area-inset-top))!important}}@media (width<=560px){.receiving-scanner{padding:13px}.receiving-scanner>header{display:grid}.receiving-scanner>header>span{text-align:left;max-width:none}.receiving-scanner__camera-actions,.receiving-confirmation,.office-receiving-confirm{grid-template-columns:1fr}.receiving-confirmation>header,.receiving-confirmation button,.office-receiving-confirm>header,.office-receiving-confirm__notes{grid-column:auto}.receiving-scanner__modes button{font-size:.72rem}.field-equipment-actions{grid-template-columns:1fr}.custody-attestation{grid-column:auto}.office-custody-summary>button{display:grid}.office-custody-summary button span:last-child{text-align:left}}.user-avatar--subcontractor{color:#187655;background:#e5f5ee}.user-role-pill,.protected-account{color:#566477;background:#edf1f5;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:6.8px;font-weight:720;display:inline-flex}.protected-account{color:#567062;background:#e8f5ee}.user-status-pill{color:#8a5360;align-items:center;gap:5px;font-size:7px;font-weight:720;display:inline-flex}.user-status-pill i{background:#a1a9b4;border-radius:50%;width:7px;height:7px}.user-status-pill--active{color:#267052}.user-status-pill--active i{background:var(--green);box-shadow:0 0 0 3px #178f611f}.user-row-actions{align-items:center;gap:6px;display:flex}.user-row-actions button{color:#5f6c7e;white-space:nowrap;background:#fff;border:1px solid #dce2e8;border-radius:7px;align-items:center;gap:4px;min-height:29px;padding:0 8px;font-size:6.8px;font-weight:700;display:inline-flex}.user-row-actions .delete-user-button{color:#ad1c31;background:#fff7f8;border-color:#efd2d7}.user-row-actions button:disabled{opacity:.55}.user-security-note{margin-top:0}.user-create-modal .office-card__header p{color:#7f8a99;margin:4px 0 0;font-size:7px}.user-create-error{color:#a31429;background:#fff4f6;border:1px solid #f0cbd1;border-radius:9px;align-items:center;gap:7px;margin:0 15px 12px;padding:9px 11px;font-size:8px;display:flex}.credentials-modal{text-align:center;padding:24px}.credentials-modal__icon{color:#fff;background:var(--green);border-radius:15px;place-items:center;width:52px;height:52px;margin:0 auto 12px;display:grid}.credentials-modal h2{letter-spacing:-.03em;margin:6px 0 5px;font-size:18px}.credentials-modal>p{color:#738093;max-width:390px;margin:0 auto;font-size:8px;line-height:1.5}.credentials-modal dl{text-align:left;border:1px solid #dfe4ea;border-radius:11px;margin:18px 0;overflow:hidden}.credentials-modal dl>div{border-bottom:1px solid #edf0f3;grid-template-columns:110px 1fr;align-items:center;gap:10px;min-height:48px;padding:9px 11px;display:grid}.credentials-modal dl>div:last-child{border-bottom:0}.credentials-modal dt{color:#8994a3;font-size:7px}.credentials-modal dd{overflow-wrap:anywhere;color:#27364a;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:730}.credentials-modal>div:last-child{justify-content:flex-end;gap:7px;display:flex}.credentials-modal>div:last-child button:first-child{color:#5f6c7e;background:#fff;border:1px solid #dce2e8;border-radius:8px;align-items:center;gap:5px;min-height:36px;padding:0 10px;font-size:7px;font-weight:700;display:inline-flex}@media (width<=720px){.user-management-summary{grid-template-columns:1fr 1fr}.user-management-summary>.new-project-button{grid-column:1/-1;min-height:42px}.credentials-modal{padding:19px}.credentials-modal dl>div{grid-template-columns:85px 1fr}}@media (height<=760px) and (width>=721px){.phone-frame{min-height:630px}.prototype-stage{padding-top:24px;padding-bottom:24px}}@media (width<=720px){.office-settings-grid,.cloud-storage-fields{grid-template-columns:1fr}.office-settings-save{justify-content:center;width:100%}.approval-request-list article{grid-template-columns:38px minmax(0,1fr);align-items:start}.approval-actions{grid-column:1/-1;width:100%}.approval-actions button{flex:1;justify-content:center;min-height:44px;font-size:9px}}@media (width<=900px){.prototype-stage--office{height:calc(100dvh - 58px);min-height:calc(100dvh - 58px);padding:0}.prototype-stage--office .prototype-canvas{height:100%}.office-app{grid-template-columns:1fr;grid-template-rows:minmax(0, 1fr) calc(64px + env(safe-area-inset-bottom));min-height:0;box-shadow:none;border:0;border-radius:0}.office-main{grid-row:1}.office-sidebar{padding:5px 8px calc(5px + env(safe-area-inset-bottom));order:2;grid-row:2}.office-brand,.office-sidebar__footer{display:none}.office-sidebar nav{overscroll-behavior-x:contain;scrollbar-width:none;gap:4px;height:54px;margin:0;display:flex;overflow-x:auto}.office-sidebar nav::-webkit-scrollbar{display:none}.office-sidebar nav button{text-align:center;touch-action:manipulation;border-radius:10px;flex:1 0 78px;align-content:center;place-items:center;gap:3px;width:auto;min-width:78px;height:52px;padding:5px 7px;font-size:9px;display:grid}.office-sidebar nav button>span{display:block}.office-sidebar nav button i{display:none}.office-sidebar nav button.active{box-shadow:inset 0 3px 0 var(--red)}.office-content{padding-bottom:calc(28px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;overscroll-behavior:contain}}@media (width<=720px){.office-topbar{min-height:124px;padding:max(11px, env(safe-area-inset-top)) 13px 10px;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:8px 10px;display:grid}.office-topbar>div:first-child{min-width:0}.office-topbar h1{font-size:20px}.office-topbar p{max-width:none;font-size:11px}.office-topbar__actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) repeat(3,44px);gap:7px;display:grid}.office-topbar__actions label{background:#fff;border-radius:11px;width:auto;height:44px;padding:0 12px;display:flex}.office-topbar__actions input{font-size:16px}.office-topbar__actions>button:not(.new-project-button),.office-topbar__actions .new-project-button{touch-action:manipulation;border-radius:11px;width:44px;height:44px;min-height:44px;padding:0}.office-content{padding:14px 12px 26px}.customer-project-page,.customer-project-page__header,.customer-project-page__tools,.office-projects-card{width:100%;min-width:0;max-width:100%}.view-toolbar>div{scrollbar-width:none;gap:7px;width:100%;padding-bottom:3px;display:flex;overflow-x:auto}.view-toolbar>div::-webkit-scrollbar{display:none}.view-toolbar .filter-chip{touch-action:manipulation;flex:none;min-height:42px;padding:0 13px;font-size:11px}.customer-account-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:11px;display:grid;overflow:visible}.customer-account-strip>div{border-bottom:1px solid #e8ecf0;border-right:0;grid-column:1/-1;min-width:0;padding:3px 2px 10px}.customer-account-strip>div strong{font-size:13px}.customer-account-strip>div>button{min-height:38px;padding:0 11px;font-size:10px}.customer-account-strip article{align-items:flex-start;min-width:0;min-height:88px;padding:11px}.customer-account-strip article>span{flex-basis:38px;width:38px;height:38px}.customer-account-strip article strong{white-space:normal;font-size:12px}.customer-account-strip article small{white-space:normal;font-size:9px;line-height:1.35}.customer-account-strip article>button{touch-action:manipulation;place-items:center;width:34px;height:34px;display:grid}.customer-account-chevron{align-self:center}.customer-project-context{margin-top:0;padding:11px}.customer-project-context strong{font-size:12px}.customer-project-context small{font-size:9px}.customer-project-context>button{touch-action:manipulation;min-height:40px;font-size:10px}.customer-project-page{gap:10px}.customer-project-page__back{touch-action:manipulation;min-height:42px;font-size:11px}.customer-project-page__header{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:13px}.customer-project-page__header>div{min-width:0}.customer-project-page__header>span{width:42px;height:42px}.customer-project-page__header small{font-size:8px}.customer-project-page__header h2{font-size:18px}.customer-project-page__header p{font-size:10px}.customer-project-page__header>button{touch-action:manipulation;grid-column:1/-1;justify-content:center;min-height:40px;font-size:10px}.customer-project-page__tools{grid-template-columns:1fr;padding:10px}.customer-project-page__tools>label{min-width:0;min-height:48px;overflow:hidden}.customer-project-page__tools input{font-size:16px}.customer-project-page__tools>div{scrollbar-width:none;overflow-x:auto}.customer-project-page__tools>div::-webkit-scrollbar{display:none}.customer-project-page__tools .filter-chip{flex:none;min-height:42px;padding:0 13px;font-size:11px}.customer-project-title-list{gap:9px;padding:10px}.customer-project-title-list .project-title-open{touch-action:manipulation;border-radius:12px;min-height:58px;padding:13px 14px}.customer-project-title-list .project-title-open strong{font-size:14px}.project-title-actions button{touch-action:manipulation;width:38px;height:38px}.project-result-count{font-size:10px}.office-projects-card{box-shadow:none;background:0 0;border:0;overflow:visible}.office-projects-card>.office-card__header{background:0 0;margin-bottom:9px;padding:0 2px}.office-projects-card,.project-table-wrap,.project-table,.project-table tbody,.project-table tbody tr{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.project-table-wrap{overflow:hidden}.project-table{table-layout:fixed;display:block}.project-table thead{display:none}.project-table tbody{gap:10px;display:grid}.project-table tbody tr{background:#fff;border:1px solid #dfe5eb;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;padding:13px;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 14px #1521320b}.project-table td,.project-table td:first-child,.project-table td:nth-child(2){overflow-wrap:anywhere;border:0;min-width:0;height:auto;padding:7px 0;font-size:11px;display:block}.project-table td:first-child{border-bottom:1px solid #edf0f3;grid-column:1/-1;padding:0 72px 10px 0}.project-table td:nth-child(n+2):nth-child(-n+7):before{color:#929cab;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:780;display:block}.project-table td:nth-child(2):before{content:"Crew"}.project-table td:nth-child(3):before{content:"Status"}.project-table td:nth-child(4):before{content:"Progress"}.project-table td:nth-child(5):before{content:"Expenses"}.project-table td:nth-child(6):before{content:"Margin"}.project-table td:nth-child(7):before{content:"Due"}.project-table td:last-child{display:block;position:absolute;top:10px;right:10px}.project-table td>strong{font-size:12px}.project-table td>small{font-size:9px;line-height:1.35}.project-table .project-customer{font-size:8px}.project-table .project-codes{overflow-wrap:anywhere;font-size:8px;line-height:1.4}.project-table .project-work-type{font-size:9px}.project-row-actions button{width:38px!important;height:38px!important}.table-progress{min-width:0}.table-progress>span{width:min(86px,70%)}.portfolio-performance-summary{grid-template-columns:1fr}.portfolio-project-performance__head{display:none}.portfolio-project-performance>button{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:70px;padding:12px}.portfolio-project-performance>button>span:nth-child(2),.portfolio-project-performance>button>span:nth-child(3){display:none}.portfolio-project-performance>button strong{white-space:normal;font-size:11px}.portfolio-project-performance>button small{font-size:9px}.office-modal-backdrop{align-items:stretch;padding:0;position:fixed;inset:0;overflow:hidden}.office-invite-modal{border:0;border-radius:0;flex-direction:column;width:100%;max-width:none;height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.office-invite-modal>.office-card__header{padding:max(16px, env(safe-area-inset-top)) 16px 14px;flex:none}.office-invite-modal>.office-card__header h2{font-size:19px}.office-invite-modal>.office-card__header p{font-size:11px;line-height:1.4}.office-invite-modal>.invite-form-body{-webkit-overflow-scrolling:touch;flex:auto;gap:15px;min-height:0;padding:15px 16px 28px;overflow-y:auto}.office-invite-modal .invite-form-body>label>span,.office-invite-modal fieldset legend{font-size:12px}.office-invite-modal .invite-form-body input,.office-invite-modal .invite-form-body select,.office-invite-modal .invite-form-body textarea{border-radius:11px;min-height:48px;padding:11px 13px;font-size:16px}.office-invite-modal>.office-form-builder__footer{padding:11px 16px calc(11px + env(safe-area-inset-bottom));flex:none;grid-template-columns:minmax(92px,.38fr) minmax(0,1fr);gap:9px;display:grid;box-shadow:0 -8px 24px #1a27371a}.office-invite-modal>.office-form-builder__footer>button{justify-content:center;min-height:48px;font-size:12px}.office-drawer-backdrop{position:fixed;inset:0}.office-drawer{width:100%;max-width:none;padding:max(18px, env(safe-area-inset-top)) 16px calc(28px + env(safe-area-inset-bottom))}.office-detail-page__back{touch-action:manipulation;min-height:42px;font-size:11px}.office-drawer.office-drawer--page{border-radius:12px;height:auto;padding:14px;overflow:visible}.drawer-header h2{font-size:21px}.drawer-header>button{width:44px;height:44px}.drawer-header__actions{flex-direction:column-reverse;align-items:stretch}.drawer-header__actions>button{min-height:44px}.drawer-header__actions>button:last-child{align-self:flex-end;width:44px}.drawer-edit-job{white-space:nowrap}.office-job-details dl{grid-template-columns:1fr}.office-job-details__address{grid-column:auto}.project-accounting-alert{grid-template-columns:auto minmax(0,1fr)}.project-accounting-alert button{grid-column:1/-1;justify-content:center;min-height:44px}.warranty-term-editor{grid-template-columns:1fr}.project-detail-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.project-detail-nav button{min-height:44px;font-size:10px}.project-bom-import,.proposal-create-import{padding:12px}.proposal-create-import__intro{grid-template-columns:42px minmax(0,1fr)}.proposal-create-import__intro>span{width:42px;height:42px}.proposal-create-import__intro small{font-size:8px}.proposal-create-import__intro strong{font-size:12px}.proposal-create-import__intro p{font-size:9.5px}.proposal-create-import__intro button{grid-column:1/-1;width:100%;min-height:46px;font-size:11px}.proposal-create-import__safety{font-size:9.5px}.proposal-create-import__preview>header small{font-size:7.5px}.proposal-create-import__preview>header strong{font-size:11px}.proposal-create-import__preview>header span{font-size:8.5px}.proposal-create-import__fields,.proposal-create-import__matches{grid-template-columns:1fr}.proposal-create-import__fields label{font-size:9px}.proposal-create-import__fields input{min-height:46px;font-size:11px}.proposal-create-import__matches article{min-height:50px}.proposal-create-import__matches strong{white-space:normal;font-size:10px}.proposal-create-import__matches small{font-size:8.5px}.proposal-create-import__preview>footer{grid-template-columns:1fr;display:grid}.proposal-create-import__preview>footer button{min-height:44px;font-size:10px}.project-bom__revisions>summary strong{font-size:10px}.project-bom__revisions>summary small{font-size:8.5px}.project-bom__revisions article{grid-template-columns:1fr;gap:3px}.project-bom__revisions article span,.project-bom__revisions article strong,.project-bom__revisions article small{white-space:normal;font-size:9px}.project-bom-import__intro{grid-template-columns:42px minmax(0,1fr)}.project-bom-import__intro>span{width:42px;height:42px}.project-bom-import__intro strong{font-size:12px}.project-bom-import__intro p{font-size:9.5px}.project-bom-import__intro button{grid-column:1/-1;width:100%;min-height:46px;font-size:11px}.project-bom-import__safety,.project-bom-import__error{font-size:9.5px}.project-bom-import__preview>header small{font-size:7.5px}.project-bom-import__preview>header strong{font-size:11px}.project-bom-import__preview>header span{font-size:8.5px}.project-bom-import__preview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.project-bom-import__preview-stats small{font-size:8px}.project-bom-import__preview-stats strong{font-size:11px}.project-bom-import__preview>p,.project-bom-import__sample strong{font-size:9.5px}.project-bom-import__sample small{font-size:8.5px}.project-bom-import__preview>footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-bom-import__preview>footer button{min-height:44px;font-size:10px}.project-bom__summary,.project-bom__summary--owner{grid-template-columns:repeat(2,minmax(0,1fr))}.project-bom__summary article{min-height:76px;padding:11px}.project-bom__summary small{font-size:8px}.project-bom__summary strong{font-size:15px}.project-bom__summary span{font-size:9px}.project-bom__privacy{font-size:10px;line-height:1.4}.project-bom__search{min-height:48px}.project-bom__search input{font-size:14px}.project-bom__area>summary{min-height:60px;padding:11px 12px}.project-bom__area>summary strong{white-space:normal;font-size:11px}.project-bom__area>summary small{font-size:9px}.project-bom__item{grid-template-columns:48px minmax(0,1fr);align-items:start}.project-bom__quantity{width:48px;height:48px}.project-bom__quantity small{font-size:7px}.project-bom__quantity strong{font-size:13px}.project-bom__description>span{font-size:8px}.project-bom__description>strong{font-size:11px}.project-bom__description p{font-size:9.5px;line-height:1.4}.project-bom__description>small{font-size:8.5px}.project-bom__description>em{font-size:9px}.project-bom__financials{grid-column:1/-1}.project-bom__financials small{font-size:7.5px}.project-bom__financials strong{font-size:10px}.project-bom__margin{grid-column:1/-1;min-height:46px}.project-bom__margin small{font-size:8px}.project-bom__margin strong{font-size:13px}.drawer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-metrics>div{border-bottom:1px solid #e8ecf1;min-height:70px}.drawer-section__title h3{font-size:15px}.drawer-section__title>div small{font-size:10px}}@media (width<=430px){.view-toolbar>div,.customer-project-page__tools>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;padding-bottom:0;display:grid;overflow:visible}.view-toolbar .filter-chip,.customer-project-page__tools .filter-chip{white-space:nowrap;justify-content:center;width:100%;min-width:0;min-height:42px;padding:4px 5px;font-size:9.5px;line-height:1.15}.view-toolbar .filter-chip span,.customer-project-page__tools .filter-chip span{margin-left:3px;padding:2px 4px}.customer-account-strip{grid-template-columns:1fr}.customer-project-page__back{justify-content:center;width:100%}.customer-project-page__header{grid-template-columns:38px minmax(0,1fr);padding:12px}.customer-project-page__header>span{width:38px;height:38px}.customer-project-page__header h2{overflow-wrap:anywhere;font-size:17px}.customer-project-page__header small{overflow-wrap:anywhere;line-height:1.35}.customer-project-page__header>button{width:100%}.customer-project-page__tools{padding:9px}.customer-project-page__tools>label{padding:0 10px}.customer-project-page__tools input{text-overflow:ellipsis;min-width:0}.metric-grid,.report-summary-grid,.user-management-summary{grid-template-columns:1fr}.metric-grid article,.metric-grid .metric-card{min-height:76px}.overview-timecard-list dl{grid-template-columns:1fr}.project-table tbody tr{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;padding:12px}.project-table td:first-child{grid-column:1/-1;padding-right:48px}.project-table td:nth-child(n+2):nth-child(-n+7){width:auto;max-width:100%}.project-table td>strong{font-size:11px}.project-table td>small{font-size:8.5px}.project-table .office-status{white-space:normal;max-width:100%;padding:5px 7px;font-size:8.5px}.project-table .project-row-actions button{width:34px!important;height:34px!important}.project-table .table-progress>span{width:min(76px,100%)}.office-topbar__actions{grid-template-columns:minmax(0,1fr) repeat(3,42px)}}@media (width<=900px){html,body,.prototype-shell,.prototype-stage--office,.prototype-stage--office .prototype-canvas,.office-app,.office-main,.office-content{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.office-content>*,.office-card,.office-card__header,.office-card__header>div,.metric-grid,.metric-grid>*,.metric-grid .metric-card>div,.office-overview-grid,.office-lower-grid,.operations-planning,.planning-heading,.planning-heading>div,.planning-grid,.monthly-status-card,.labor-forecast-card,.forecast-kpis,.forecast-kpis>div,.forecast-recommendation,.forecast-recommendation>div,.allocation-table-card,.customer-account-strip,.customer-project-context,.customer-project-context>div,.customer-project-page,.customer-project-page__header,.customer-project-page__header>div,.customer-project-page__tools,.office-projects-card,.project-table-wrap,.reports-layout,.office-settings-grid,.crew-grid,.schedule-columns,.user-management-view,.user-management-summary,.office-forms-layout,.forms-metric-grid{min-width:0;max-width:100%}.office-overview-grid,.office-lower-grid,.planning-grid,.reports-layout,.office-settings-grid,.schedule-columns,.office-forms-layout,.office-forms-layout.office-forms-layout--empty{grid-template-columns:minmax(0,1fr)}.office-forms-layout--empty .office-form-lists{display:grid}.metric-grid,.report-summary-grid,.forecast-kpis,.job-cost-summary,.portfolio-performance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.office-card__header h2,.office-card__header p,.planning-heading h2,.planning-heading p,.forecast-recommendation p,.customer-project-context strong,.customer-project-context small{overflow-wrap:anywhere}.allocation-table-wrap,.calendar-table-wrap,.job-cost-table-wrap,.user-directory-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}}@media (width<=720px){.prototype-toolbar,.office-topbar,.office-topbar__actions,.office-topbar__actions label,.office-topbar__actions input{min-width:0;max-width:100%}.office-topbar__actions label{overflow:hidden}.office-topbar__actions input{text-overflow:ellipsis}.metric-grid article,.metric-grid .metric-card,.customer-account-strip article,.project-table tbody tr{width:100%;min-width:0;max-width:100%}.forecast-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-recommendation svg{flex:none}.capacity-bar,.forecast-recommendation{max-width:100%}}@media (width<=430px){.office-content{padding-inline:10px}.forecast-kpis{grid-template-columns:minmax(0,1fr)}.office-card__header{flex-wrap:wrap;align-items:flex-start}.office-card__header>:last-child{max-width:100%}.customer-project-context{flex-direction:column;align-items:stretch}.customer-project-context>button{width:100%}}@media (width<=720px){html,body,.prototype-shell,.prototype-toolbar,.prototype-stage--office,.prototype-stage--office .prototype-canvas,.office-app{width:100dvw;min-width:0;max-width:100dvw}.prototype-shell,.prototype-stage--office,.prototype-stage--office .prototype-canvas,.office-app,.office-main,.office-content{overflow-x:clip}.office-main,.office-content{contain:inline-size;width:100%;min-width:0;max-width:100%}.office-content :where(section,article,div,header,footer,form,fieldset,label){min-width:0;max-width:100%}.toolbar-brand .brand-mark__image{width:96px}.office-mobile-brand{display:none!important}.office-topbar{flex-direction:column;justify-content:center;align-items:stretch;gap:10px;min-height:176px;padding:12px;display:flex}.office-topbar>div:first-child,.office-topbar__actions{width:100%;min-width:0;max-width:100%}.office-topbar h1{font-size:20px}.office-topbar p{text-overflow:clip;white-space:normal;max-width:100%;font-size:10px;line-height:1.35;overflow:visible}.office-topbar__actions{grid-template-columns:repeat(3,minmax(44px,1fr));gap:7px;display:grid}.office-topbar__actions label{grid-column:1/-1;width:100%;min-width:0;max-width:100%}.office-topbar__actions>button:not(.new-project-button),.office-topbar__actions .new-project-button{width:100%;max-width:100%}.office-content{padding:12px 10px 24px}.overview-clock-banner{grid-template-columns:40px minmax(0,1fr);align-items:center}.overview-clock-banner>div{min-width:0}.overview-clock-banner strong,.overview-clock-banner p{overflow-wrap:anywhere}.overview-clock-banner .live-clock-pill{grid-column:1/-1;width:fit-content;max-width:100%}.metric-grid,.report-summary-grid,.forecast-kpis,.job-cost-summary,.portfolio-performance-summary,.user-management-summary,.forms-metric-grid{grid-template-columns:minmax(0,1fr)}.metric-grid article,.metric-grid .metric-card{min-height:78px}.metric-grid .metric-card>div{min-width:0}.metric-grid .metric-card strong,.metric-grid .metric-card div>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-timecard-list>article{grid-template-columns:34px minmax(0,1fr)}.overview-timecard-list dl{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:5px}.project-table tbody tr{grid-template-columns:minmax(0,1fr)}.project-table td,.project-table td:first-child,.project-table td:nth-child(2),.project-table td:nth-child(n+2):nth-child(-n+7){width:100%;min-width:0;max-width:100%}.project-table td:nth-child(n+2):nth-child(-n+7){border-bottom:1px solid #edf0f3;padding:8px 0}.project-table td:nth-child(7){border-bottom:0}.project-table .office-status{white-space:normal;width:fit-content;max-width:100%}.project-table .table-progress>span{width:min(150px,72%)}.planning-heading,.office-forms-toolbar,.crew-summary,.view-toolbar{align-items:stretch}.forecast-horizon{width:100%}.chart-legend{justify-content:flex-start}.monthly-status-card .office-card__header{flex-direction:column;align-items:flex-start}.monthly-project-chart{grid-template-columns:22px minmax(0,1fr);gap:5px;width:100%;min-width:0;max-width:100%;padding-inline:8px;overflow:hidden}.chart-plot{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;width:100%;min-width:0;max-width:100%}.chart-month,.chart-bars{min-width:0}.chart-bars{gap:2px}.chart-bars>i{width:min(10px,28%)}.chart-note{overflow-wrap:anywhere}.allocation-table-card,.calendar-card,.job-cost-table-card,.user-directory-card{max-width:100%;overflow:hidden}.allocation-table-wrap,.calendar-table-wrap,.job-cost-table-wrap,.user-directory-table-wrap{max-width:100%;overflow-x:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=900px),(hover:none) and (pointer:coarse) and (width<=1100px){html,body,.prototype-shell,.prototype-stage--office,.prototype-stage--office .prototype-canvas,.office-app,.office-main,.office-content{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}.metric-grid,.report-summary-grid,.forecast-kpis,.job-cost-summary,.portfolio-performance-summary,.user-management-summary,.forms-metric-grid,.customer-account-strip{grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important;max-width:100%!important}.metric-grid>*,.customer-account-strip>*,.office-projects-card,.project-table-wrap,.project-table,.project-table tbody,.project-table tbody tr{width:100%!important;min-width:0!important;max-width:100%!important}.project-table-wrap{overflow-x:hidden!important}.project-table{table-layout:fixed!important;display:block!important}.project-table thead{display:none!important}.project-table tbody{grid-template-columns:minmax(0,1fr)!important;display:grid!important}.project-table tbody tr{grid-template-columns:minmax(0,1fr)!important;display:grid!important;overflow:hidden!important}.project-table td,.project-table td:first-child,.project-table td:nth-child(n){grid-column:1/-1!important;width:100%!important;min-width:0!important;max-width:100%!important;position:static!important}.project-table td:last-child{justify-self:start!important}.project-row-actions{justify-content:flex-start!important}.view-toolbar,.view-toolbar>div,.customer-project-page__tools,.customer-project-page__tools>div,.crew-summary,.crew-summary>div,.crew-grid,.crew-card,.crew-card dl,.allocation-table-card,.allocation-table-wrap,.allocation-table,.allocation-table tbody,.allocation-table tr,.allocation-table td{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.view-toolbar,.view-toolbar>div,.customer-project-page__tools,.customer-project-page__tools>div{grid-template-columns:minmax(0,1fr)!important;gap:7px!important;display:grid!important;overflow:visible!important}.view-toolbar .filter-chip,.customer-project-page__tools .filter-chip{white-space:normal!important;justify-content:center!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:44px!important;padding:8px 12px!important}.crew-summary{flex-direction:column!important;align-items:stretch!important;gap:12px!important;overflow:hidden!important}.crew-summary>div{align-items:flex-start!important}.crew-summary .new-project-button{white-space:normal!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:46px!important;padding:10px 12px!important}.crew-grid{grid-template-columns:minmax(0,1fr)!important}.crew-card{overflow:hidden!important}.crew-card dl{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.crew-card dl>div{min-width:0!important}.crew-card dd,.crew-card>button{overflow-wrap:anywhere!important;min-width:0!important}.allocation-table-wrap{overflow:visible!important}.allocation-table{border-collapse:separate!important;display:block!important}.allocation-table thead{display:none!important}.allocation-table tbody{gap:10px!important;padding:0 12px 12px!important;display:grid!important}.allocation-table tr{background:#fff!important;border:1px solid #e2e7ec!important;border-radius:12px!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;padding:12px!important;display:grid!important}.allocation-table td{overflow-wrap:anywhere!important;border-top:0!important;border-bottom:1px solid #edf0f3!important;grid-template-columns:minmax(88px,.42fr) minmax(0,1fr)!important;align-items:center!important;gap:10px!important;padding:8px 0!important;display:grid!important}.allocation-table td:last-child{border-bottom:0!important}.allocation-table td:before{color:#8b95a3;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:760}.allocation-table td:first-child:before{content:"Week"}.allocation-table td:nth-child(2):before{content:"Project"}.allocation-table td:nth-child(3):before{content:"Primary skill"}.allocation-table td:nth-child(4):before{content:"Techs needed"}.allocation-table td:nth-child(5):before{content:"Allocated"}.allocation-table td:nth-child(6):before{content:"Gap"}.prototype-shell,.prototype-stage--office,.prototype-stage--office .prototype-canvas,.office-app,.office-main,.office-topbar,.office-content{inline-size:100dvw!important;width:100dvw!important;max-inline-size:100dvw!important;max-width:100dvw!important;margin-inline:0!important}.office-content{padding-inline:10px!important}.office-content>*{inline-size:calc(100dvw - 20px)!important;width:calc(100dvw - 20px)!important;max-inline-size:calc(100dvw - 20px)!important;max-width:calc(100dvw - 20px)!important;margin-inline:0!important}.office-topbar__actions{inline-size:calc(100dvw - 24px)!important;width:calc(100dvw - 24px)!important;max-inline-size:calc(100dvw - 24px)!important;max-width:calc(100dvw - 24px)!important}.view-toolbar .filter-chip,.customer-project-page__tools .filter-chip,.crew-summary .new-project-button{text-align:center!important;justify-content:center!important;align-items:center!important;display:flex!important}.dispatch-board{overflow:hidden!important}.dispatch-board>.office-card__header{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.dispatch-board>.office-card__header .new-project-button{width:100%!important;min-height:46px!important;font-size:12px!important}.dispatch-board>.office-card__header .new-project-button>span{font-size:18px!important}.calendar-toolbar{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:12px!important;display:grid!important}.calendar-toolbar>div{grid-column:1/-1!important}.calendar-toolbar>div button{min-height:40px!important}.calendar-toolbar>div button:nth-child(2){flex:1!important}.calendar-toolbar h3{font-size:17px!important}.desktop-calendar-label,.desktop-calendar-month,.month-calendar{display:none!important}.mobile-calendar-label,.mobile-calendar-week{display:block!important}.mobile-calendar-agenda{background:#f5f7fa!important;gap:12px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:12px!important;display:grid!important}.mobile-agenda-day{background:#fff!important;border:1px solid #dfe5eb!important;border-radius:13px!important;min-width:0!important;overflow:hidden!important}.mobile-agenda-day--today{border-color:#cf2135!important;box-shadow:0 0 0 1px #cf213514!important}.mobile-agenda-day>header{border-bottom:1px solid #edf0f3!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;min-width:0!important;padding:12px!important;display:flex!important}.mobile-agenda-day>header>div{gap:2px!important;min-width:0!important;display:grid!important}.mobile-agenda-day>header span{color:#cf2135!important;text-transform:uppercase!important;font-size:10px!important;font-weight:800!important}.mobile-agenda-day>header strong{color:#2d3b4e!important;font-size:16px!important}.mobile-agenda-day>header button{color:#536174!important;background:#fff!important;border:1px solid #dce2e8!important;border-radius:9px!important;align-items:center!important;gap:5px!important;min-height:40px!important;padding:0 11px!important;font-size:11px!important;font-weight:740!important;display:inline-flex!important}.mobile-agenda-day>div{gap:9px!important;padding:10px!important;display:grid!important}.mobile-agenda-day__empty{color:#8290a1!important;text-align:center!important;align-content:center!important;place-items:center!important;gap:4px!important;min-height:92px!important;margin:0!important;padding:18px!important;display:grid!important}.mobile-agenda-day__empty strong{color:#405065!important;font-size:13px!important}.mobile-agenda-day__empty span{font-size:10px!important;line-height:1.35!important}.mobile-agenda-day--empty>div{padding:0 12px 12px!important}.mobile-agenda-day--empty .mobile-agenda-day__empty{background:#f7f9fb;border-radius:9px;text-align:left!important;grid-template-rows:auto auto!important;grid-template-columns:auto minmax(0,1fr)!important;column-gap:9px!important;min-height:58px!important;padding:11px 12px!important}.mobile-agenda-day--empty .mobile-agenda-day__empty>svg{grid-row:1/3}.mobile-agenda-day--empty .mobile-agenda-day__empty>strong,.mobile-agenda-day--empty .mobile-agenda-day__empty>span{grid-column:2;justify-self:stretch}.mobile-agenda-job{background:#fff7f8!important;border:1px solid #e1e6eb!important;border-left:4px solid #cf2135!important;border-radius:10px!important;min-width:0!important;position:relative!important;overflow:hidden!important}.mobile-agenda-job--in-house{background:#f0f8fd!important;border-left-color:#168bd2!important}.mobile-agenda-job--external{background:#fff1f3!important;border-left-color:#d32038!important}.mobile-agenda-job__main{color:#344155!important;text-align:left!important;background:0 0!important;border:0!important;justify-items:start!important;gap:4px!important;width:100%!important;min-width:0!important;padding:12px 92px 12px 12px!important;display:grid!important}.mobile-agenda-job__main time{color:#7c8796!important;font-size:11px!important;font-weight:700!important}.mobile-agenda-job__main strong{overflow-wrap:anywhere!important;max-width:100%!important;font-size:14px!important}.mobile-agenda-job__main small{overflow-wrap:anywhere!important;color:#758194!important;max-width:100%!important;font-size:11px!important}.mobile-agenda-job__main>span{color:#596779!important;background:#fffc!important;border-radius:999px!important;padding:4px 7px!important;font-size:9px!important;font-weight:760!important}.mobile-agenda-job__actions{gap:5px!important;display:flex!important;position:absolute!important;top:10px!important;right:9px!important}.mobile-agenda-job__actions button{color:#697689!important;background:#fff!important;border:1px solid #dce2e8!important;border-radius:8px!important;place-items:center!important;width:36px!important;height:36px!important;padding:0!important;display:grid!important}.mobile-agenda-empty{color:#8290a1!important;text-align:center!important;background:#fff!important;border:1px dashed #cfd7e0!important;border-radius:12px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:7px!important;min-height:150px!important;margin:0!important;padding:24px!important;font-size:11px!important;display:flex!important}.mobile-agenda-empty strong{color:#3e4d61!important;font-size:14px!important}}.customer-account-strip article>button.customer-account-edit,.customer-project-page__header>button.customer-header-edit{color:#8995a5;opacity:.68;width:30px;min-width:30px;height:30px;min-height:30px;box-shadow:none;background:0 0;border:0;border-radius:8px;place-items:center;margin:0;padding:0;line-height:1;display:grid}.customer-account-strip article>button.customer-account-edit:hover,.customer-project-page__header>button.customer-header-edit:hover{color:#5f6d80;opacity:1;background:#f0f3f6}.customer-account-strip article>button.customer-account-edit:focus-visible,.customer-project-page__header>button.customer-header-edit:focus-visible{color:#4f5e72;opacity:1;outline-offset:2px;background:#f0f3f6;outline:2px solid #2f7ec1}.customer-project-page__header>button.customer-header-edit{grid-area:1;place-self:start end}@media (width<=760px){.customer-project-page__header{grid-template-columns:auto minmax(0,1fr) 30px}.customer-project-page__header>button.customer-header-edit{touch-action:manipulation;grid-area:1/3;justify-content:center;width:30px;min-height:30px}.customer-account-strip article>button.customer-account-edit{touch-action:manipulation;width:30px;min-width:30px;height:30px;min-height:30px}}.offline-queue-banner{color:#70521c;background:#fff9ec;border:1px solid #ecd5a6;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin:10px 12px 0;padding:10px 11px;display:grid}.offline-queue-banner>div{gap:2px;min-width:0;display:grid}.offline-queue-banner strong{font-size:11px}.offline-queue-banner small{color:#886d3b;font-size:8.5px;line-height:1.35}.offline-queue-banner button{color:#6f521e;background:#fff;border:1px solid #dfc481;border-radius:8px;min-height:32px;padding:0 9px;font-size:8.5px;font-weight:750}.submitted-banner--queued{color:#70521c;background:#fff9ec;border-color:#ecd5a6}.office-audit-history{grid-column:1/-1}.audit-history-tools{border-bottom:1px solid #e7ebef;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:10px;padding:12px 14px;display:grid}.audit-history-tools label{color:#8390a0;background:#fff;border:1px solid #dce2e8;border-radius:9px;align-items:center;gap:8px;min-width:0;min-height:38px;padding:0 11px;display:flex}.audit-history-tools input{color:#344155;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:10px}.audit-history-tools select{color:#536174;background:#fff;border:1px solid #dce2e8;border-radius:9px;min-height:38px;padding:0 10px;font-size:10px}.audit-history-list{max-height:430px;overflow-y:auto}.audit-history-list article{border-bottom:1px solid #edf0f3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 14px;display:grid}.audit-history-list article>div{gap:2px;min-width:0;display:grid}.audit-history-list strong{color:#344155;font-size:10px}.audit-history-list p{overflow-wrap:anywhere;color:#5d6b7d;margin:0;font-size:9px}.audit-history-list small{color:#8a95a3;font-size:8px}.audit-history-list em{color:#167b58;text-transform:uppercase;background:#eaf8f2;border-radius:999px;padding:4px 7px;font-size:7.5px;font-style:normal;font-weight:750}.audit-history-icon{color:#2278bd;background:#edf6fd;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.audit-history-icon--failed,.audit-history-icon--denied{color:#b52339;background:#fff0f2}.audit-history-state{color:#758194;justify-content:center;align-items:center;gap:7px;margin:0;padding:24px 14px;font-size:9px;display:flex}.audit-history-state--error{color:#b52339}@media (width<=760px){.audit-history-tools{grid-template-columns:1fr}.audit-history-list article{align-items:start}.audit-history-list em{justify-self:end}}.overview-collapsible{margin-top:10px}.overview-collapsible>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 15px;list-style:none;display:flex}.overview-collapsible>summary::-webkit-details-marker{display:none}.overview-collapsible>summary>div{gap:3px;display:grid}.overview-collapsible>summary>div>strong{color:#344155;font-size:11px}.overview-collapsible>summary>span{color:#657387;align-items:center;gap:5px;font-size:8px;font-weight:750;display:flex}.overview-collapsible[open]>summary{border-bottom:1px solid #e7ebef}.overview-collapsible[open]>summary svg{transform:rotate(180deg)}.overview-command-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.overview-command-grid>button{color:#526176;text-align:left;background:#fff;border:1px solid #dfe4ea;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:68px;padding:12px 14px;display:grid;box-shadow:0 5px 16px #1a2a3e09}.overview-command-center button:not(:disabled),.overview-command-center [role=button]{cursor:pointer;transition:filter .14s,box-shadow .14s,transform .14s}.overview-command-center button:not(:disabled):hover,.overview-command-center [role=button]:hover{filter:brightness(.985)}.overview-command-center button:not(:disabled):focus-visible,.overview-command-center [role=button]:focus-visible{outline-offset:2px;outline:2px solid #168bd2}.overview-command-center :is(.overview-clock-banner,.metric-card,.overview-command-grid>button,.schedule-list>div[role=button]):is(:hover,:focus-visible){transform:translateY(-1px);box-shadow:0 5px 14px #168bd22e}.overview-command-grid>button>svg:first-child{color:#287ec0}.overview-command-grid>button>span{gap:3px;min-width:0;display:grid}.overview-command-grid strong{color:#2f3c50;font-size:10px}.overview-command-grid small{color:#8792a0;text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;overflow:hidden}@media (width>=761px){.overview-command-grid{gap:12px}.overview-command-grid>button{border-radius:14px;gap:13px;min-height:84px;padding:15px 18px}.overview-command-grid>button>svg:first-child{width:24px;height:24px}.overview-command-grid>button>svg:last-child{width:20px;height:20px}.overview-command-grid>button>span{gap:5px}.overview-command-grid strong{font-size:14px;line-height:1.15}.overview-command-grid small{font-size:11px;line-height:1.25}}.office-lower-grid--overview{grid-template-columns:1fr}.office-lower-grid--overview .schedule-card{min-height:auto}.office-topbar__actions:not(:has(label)){grid-template-columns:repeat(3,minmax(42px,auto));justify-content:end}.member-directory-search{color:#8290a0;background:#fafbfc;border:1px solid #dce2e8;border-radius:9px;align-items:center;gap:8px;min-height:40px;margin:0 16px 12px;padding:0 11px;display:flex}.member-directory-search input{color:#344155;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:10px}.member-directory-empty{color:#8490a0;text-align:center;place-items:center;gap:5px;padding:28px 16px;display:grid}.member-directory-empty strong{color:#536174;font-size:10px}.member-directory-empty span{font-size:8px}.people-directory{gap:14px;padding:0 16px 16px;display:grid}.people-group-jump{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.people-group-jump a{color:#627083;background:#f8fafb;border:1px solid #e0e5eb;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;min-height:42px;padding:7px 8px;text-decoration:none;display:grid}.people-group-jump a svg{color:#3d78aa}.people-group-jump a span{text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:730;overflow:hidden}.people-group-jump a strong{color:#536276;background:#e8edf2;border-radius:999px;place-items:center;min-width:19px;height:19px;font-size:7px;display:grid}.people-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.people-group{background:#fff;border:1px solid #e0e5eb;border-radius:12px;min-width:0;scroll-margin-top:88px;overflow:hidden}.people-group>header{background:#f8fafb;border-bottom:1px solid #e9edf1;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:66px;padding:12px;display:grid}.people-group>header>span{color:#2c76b4;background:#e8f3fd;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.people-group>header div{gap:3px;min-width:0;display:grid}.people-group>header h3{color:#2f4054;margin:0;font-size:10px}.people-group>header p{color:#7c8998;margin:0;font-size:7px;line-height:1.35}.people-group>header>strong{color:#536276;background:#e8edf2;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:8px;display:grid}.people-group--owners>header>span{color:#9b2436;background:#fdecef}.people-group--technicians>header>span{color:#137a5d;background:#e7f7f1}.people-group--subcontractors>header>span{color:#7447aa;background:#f1eafa}.people-group__members{display:grid}.people-group__members article{border-bottom:1px solid #edf0f3;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:11px 12px;display:grid}.people-group__members article:last-child{border-bottom:0}.people-group__members article:not(:has(.protected-account)){cursor:pointer}.people-group__members article:not(:has(.protected-account)):hover{background:#fafbfd}.people-member--inactive{opacity:.68}.people-member__identity{gap:2px;min-width:0;display:grid}.people-member__identity>strong{color:#344155;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.people-member__identity>small{color:#8490a0;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.people-member__identity>em{color:#68788b;margin-top:2px;font-size:6.5px;font-style:normal;font-weight:700}.people-group__members .user-row-actions{grid-column:2/-1;justify-content:flex-end}.people-group__empty{color:#8a95a3;text-align:center;margin:0;padding:18px 12px;font-size:8px}@media (width<=760px){.office-topbar{gap:8px!important;min-height:auto!important;padding:10px 12px!important}.office-topbar h1{line-height:1.15;font-size:20px!important}.office-topbar p{margin-top:3px;font-size:11px!important}.office-topbar__actions:not(:has(label)){align-self:flex-end;grid-template-columns:repeat(3,44px)!important;width:auto!important;max-width:none!important}.office-content{padding-top:10px!important}.overview-command-grid{grid-template-columns:1fr;gap:8px}.overview-command-grid>button{min-height:58px}.overview-command-grid strong{font-size:16px}.overview-command-grid small{font-size:12px}.overview-collapsible>summary{min-height:62px}.overview-collapsible>summary>div>strong{font-size:15px}.overview-collapsible>summary>span{font-size:12px}.member-directory-search{min-height:48px;margin:0 14px 12px}.member-directory-search input{font-size:16px}.people-directory{padding:0 12px 14px}.people-group-jump{grid-template-columns:repeat(2,minmax(0,1fr))}.people-group-jump a{min-height:48px;padding:8px 10px}.people-group-jump a span,.people-group-jump a strong{font-size:11px}.people-groups{grid-template-columns:1fr}.people-group>header{grid-template-columns:42px minmax(0,1fr) auto;min-height:74px}.people-group>header>span{width:42px;height:42px}.people-group>header h3{font-size:15px}.people-group>header p{font-size:11px}.people-group>header>strong{min-width:28px;height:28px;font-size:11px}.people-group__members article{grid-template-columns:46px minmax(0,1fr) auto;gap:11px;padding:14px 12px}.people-member__identity>strong{font-size:15px}.people-member__identity>small{font-size:11px}.people-member__identity>em,.people-group__members .user-status-pill,.people-group__members .protected-account{font-size:10px}.people-group__members .user-row-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;display:grid}.people-group__members .user-row-actions button{justify-content:center;min-height:40px;font-size:11px}.people-group__empty{padding:20px 12px;font-size:12px}.user-management-summary>.new-project-button{white-space:normal;width:100%;min-width:0;padding-inline:14px}.user-directory-table-wrap{padding:0 12px 12px;overflow:visible}.user-directory-table,.user-directory-table tbody{gap:10px;width:100%;min-width:0;display:grid}.user-directory-table thead{display:none}.user-directory-table tr{background:#fff;border:1px solid #dfe4ea;border-radius:13px;gap:10px;width:100%;min-width:0;padding:14px;display:grid}.user-directory-table td{border:0;min-height:0;padding:0;font-size:13px}.user-directory-table td:first-child{grid-template-columns:46px minmax(0,1fr);gap:11px}.user-directory-table td:first-child strong{font-size:16px}.user-directory-table td:first-child small{font-size:12px}.user-directory-table .user-avatar{border-radius:11px;width:46px;height:46px;font-size:13px}.user-directory-table td:nth-child(2),.user-directory-table td:nth-child(3){justify-content:space-between;align-items:center;gap:10px;display:flex}.user-directory-table td:nth-child(2):before{content:"Account type";color:#8792a0;font-size:11px;font-weight:700}.user-directory-table td:nth-child(3):before{content:"Status";color:#8792a0;font-size:11px;font-weight:700}.user-directory-table td:nth-child(4){display:none}.user-directory-table td:last-child{border-top:1px solid #edf0f3;padding-top:10px}.user-row-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.user-row-actions button{justify-content:center;min-height:44px;font-size:12px}.user-row-actions .delete-user-button{grid-column:1/-1}.protected-account{justify-content:center;min-height:40px}.office-topbar{min-height:96px!important;padding:max(7px, env(safe-area-inset-top)) 10px 8px!important;position:sticky!important}.office-topbar>div:first-child{display:block!important}.office-mobile-brand{width:100%!important;min-height:34px!important;margin:0 0 5px!important;display:block!important;position:relative!important}.office-mobile-brand .brand-mark__image{position:absolute;top:2px;left:0;width:94px!important}.office-mobile-field-switch{z-index:3;white-space:nowrap;top:0;left:50%;transform:translate(-50%);color:#a52438!important;background:#fff5f6!important;border:1px solid #efc3ca!important;border-radius:999px!important;gap:5px!important;min-height:32px!important;padding:0 11px!important;font-size:10px!important;font-weight:800!important;position:absolute!important}.office-topbar h1{max-width:calc(100% - 105px)!important;margin:2px 0 0!important;font-size:20px!important}.office-topbar__actions{bottom:8px!important;right:10px!important}.office-topbar__actions:not(:has(label)){bottom:8px!important;right:10px!important}.office-topbar:has(.office-topbar__actions label) .office-topbar__actions{bottom:8px!important;right:10px!important}.office-topbar__actions .schedule-topbar-add{gap:5px!important;width:auto!important;min-width:108px!important;padding:0 10px!important}.office-topbar__actions .schedule-topbar-add>span{font-size:9px!important;display:inline!important}}.office-mobile-profile{display:none}.punch-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.checklist-toolbar .punch-toolbar-actions button{min-height:36px;font-size:11px;font-weight:720}.checklist-toolbar .punch-toolbar-actions button:disabled{cursor:not-allowed;opacity:.48}.field-punch-task-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;padding:6px 8px 6px 0;display:flex}.field-punch-task-actions>button{color:#40546b;cursor:pointer;background:#fff;border:1px solid #d6e0e8;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:10px;font-weight:760;display:inline-flex}.field-punch-task-actions>button.field-punch-delete{color:#b42335;background:#fff7f8;border-color:#f1cbd2}.field-punch-task-actions>button:disabled{cursor:not-allowed;opacity:.5}.field-punch-task-actions .task-row__photo{margin-right:0}.task-row__toggle--editing{cursor:default}.field-punch-edit{gap:7px;width:100%;display:grid}.field-punch-edit>input{color:#26364a;width:100%;min-width:0;min-height:38px;font:inherit;background:#fff;border:1px solid #b9c7d5;border-radius:8px;padding:0 9px;font-size:12px}.field-punch-edit>span{gap:6px;display:flex}.field-punch-edit button{color:#40546b;background:#fff;border:1px solid #d6e0e8;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-height:34px;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex}.office-page-back,.field-page-back{color:#3e5269;cursor:pointer;background:#fff;border:1px solid #d7dfe7;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:fit-content;min-height:40px;padding:0 12px;font-size:12px;font-weight:760;display:inline-flex;box-shadow:0 2px 5px #1b2b3f0a}.office-page-back{margin:0 0 12px}.field-page-back{margin:12px 19px 0}@media (width<=760px){.checklist-toolbar{align-items:flex-start;gap:10px}.punch-toolbar-actions{justify-content:flex-start;width:100%}.checklist-toolbar .punch-toolbar-actions button{flex:auto;min-height:40px}.task-row{grid-template-columns:minmax(0,1fr)}.field-punch-task-actions{justify-content:flex-start;padding:0 10px 9px 43px}.field-punch-task-actions>button,.field-punch-task-actions .task-row__photo{flex:auto;min-height:38px}.office-page-back{min-height:42px;margin:0 0 10px;font-size:12px}.field-page-back{min-height:42px;margin-top:max(10px, env(safe-area-inset-top));font-size:12px}.office-topbar--overview{background:#fffffffa;border-bottom:1px solid #e5e9ee;min-height:108px!important;padding:max(8px, env(safe-area-inset-top)) 10px 10px!important;display:block!important;position:sticky!important}.office-topbar--overview>div:first-child{width:100%!important;display:block!important}.office-topbar--overview .office-mobile-brand{width:100%!important;min-height:38px!important;margin:0 0 6px!important;display:block!important;position:relative!important}.office-topbar--overview .office-mobile-brand .brand-mark__image{width:104px!important;position:absolute!important;top:4px!important;left:0!important}.office-topbar--overview .office-mobile-field-switch{min-height:34px!important;padding:0 12px!important;font-size:10px!important;top:0!important;left:50%!important;transform:translate(-50%)!important}.office-topbar--overview .office-mobile-profile{color:#fff;background:var(--red);cursor:pointer;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:10px;font-weight:850;display:grid;position:absolute;top:0;right:0;box-shadow:0 7px 16px #cf213538}.office-topbar--overview .office-mobile-eyebrow{margin:0 0 2px!important;font-size:8px!important;line-height:1.2!important}.office-topbar--overview h1{max-width:none!important;margin:0!important;font-size:20px!important;line-height:1.12!important}.office-topbar--overview .office-overview-greeting{font-size:inherit!important;line-height:inherit!important;display:block!important}:is(.office-topbar--overview .office-topbar__actions,.office-topbar--overview .office-topbar__actions:not(:has(label))){display:none!important}}.field-profile-signout{margin-top:14px}.field-profile-signout button{color:#a52237;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#fff7f8;border:1px solid #efc8cf;border-radius:13px;justify-content:center;align-items:center;gap:8px;font-weight:780;display:flex}@media (width<=760px){.overview-command-center{gap:8px!important}.overview-status-header{min-height:30px!important;padding:0 2px!important}.overview-status-header>div{display:block!important}.overview-status-header strong{display:none!important}.metric-grid.metric-grid--overview .metric-card{border-radius:12px!important;grid-template-rows:1fr!important;grid-template-columns:32px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;min-height:82px!important;padding:9px!important}.metric-grid.metric-grid--overview .metric-card>.metric-icon{width:32px!important;height:32px!important}.metric-grid.metric-grid--overview .metric-card>div{min-width:0;grid-column:2!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:baseline!important;gap:2px 6px!important;display:grid!important}.metric-grid.metric-grid--overview .metric-card small{grid-column:1/-1!important;font-size:9px!important;line-height:1.15!important}.metric-grid.metric-grid--overview .metric-card strong{grid-column:1!important;font-size:23px!important;line-height:1!important}.metric-grid.metric-grid--overview .metric-card div>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;max-height:2.35em;display:-webkit-box;overflow:hidden;grid-column:2!important;margin:0!important;font-size:8px!important;line-height:1.15!important}.office-topbar--overview{min-height:88px!important;padding:max(6px, env(safe-area-inset-top)) 10px 7px!important}.office-topbar--overview .office-mobile-brand{min-height:32px!important;margin-bottom:4px!important}.office-topbar--overview .office-mobile-brand .brand-mark__image{width:92px!important;top:3px!important}.office-topbar--overview .office-mobile-field-switch{min-height:30px!important;padding-inline:10px!important;font-size:9px!important}.office-topbar--overview .office-mobile-profile{width:30px;height:30px;font-size:9px}.office-topbar--overview .office-mobile-eyebrow{margin-bottom:1px!important;font-size:7px!important}.office-topbar--overview h1{font-size:16px!important;line-height:1.08!important}.owner-approval-priority{border-radius:12px}.owner-approval-priority>header{grid-template-columns:30px minmax(0,1fr) auto!important;gap:7px!important;min-height:50px!important;padding:7px 9px!important}.owner-approval-priority__icon{border-radius:9px!important;width:30px!important;height:30px!important}.owner-approval-priority__icon svg{width:15px;height:15px}.owner-approval-priority header small{font-size:6.5px!important}.owner-approval-priority header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:11px!important}.owner-approval-priority header p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:7.5px!important}.owner-approval-priority header>button{min-height:30px!important;padding-inline:7px!important;font-size:7.5px!important}.overview-status-header{min-height:24px!important}.overview-status-header>span{padding:4px 7px!important;font-size:8px!important}.metric-grid.metric-grid--overview{gap:6px!important}.metric-grid.metric-grid--overview .metric-card{border-radius:11px!important;grid-template-columns:28px minmax(0,1fr)!important;gap:7px!important;height:70px!important;min-height:70px!important;max-height:70px!important;padding:8px!important}.metric-grid.metric-grid--overview .metric-card>.metric-icon{border-radius:9px!important;width:28px!important;height:28px!important}.metric-grid.metric-grid--overview .metric-card>.metric-icon svg{width:15px;height:15px}.metric-grid.metric-grid--overview .metric-card small{font-size:8px!important}.metric-grid.metric-grid--overview .metric-card strong{font-size:20px!important}.metric-grid.metric-grid--overview .metric-card div>span{max-height:2.2em;font-size:7px!important;line-height:1.1!important}}@media (width>=761px){.prototype-shell--office .office-topbar h1{font-size:28px}.prototype-shell--office .office-topbar p{font-size:12px}.prototype-shell--office .office-topbar__actions input{font-size:13px}.prototype-shell--office .new-project-button,.prototype-shell--office .project-status-tabs .filter-chip{font-size:12px}.prototype-shell--office .project-status-tabs .filter-chip b{font-size:11px}.prototype-shell--office .project-status-tabs .filter-chip span{font-size:10px}.prototype-shell--office .office-card__header h2{font-size:17px}.prototype-shell--office .office-card__header p{font-size:11px;line-height:1.45}.prototype-shell--office .office-card__header>button{font-size:11px}.prototype-shell--office .proposal-create-import__intro small{font-size:9px}.prototype-shell--office .proposal-create-import__intro strong{font-size:14px}.prototype-shell--office .proposal-create-import__intro p,.prototype-shell--office .proposal-create-import__intro button{font-size:11px}.prototype-shell--office .proposal-create-import__safety{font-size:10px}.prototype-shell--office .proposal-create-import__preview>header small{font-size:9px}.prototype-shell--office .proposal-create-import__preview>header strong{font-size:13px}.prototype-shell--office .proposal-create-import__preview>header span,.prototype-shell--office .proposal-create-import__fields label{font-size:10px}.prototype-shell--office .proposal-create-import__fields input{font-size:12px}.prototype-shell--office .proposal-create-import__matches strong{font-size:11px}.prototype-shell--office .proposal-create-import__matches small{font-size:9px}.prototype-shell--office .proposal-create-import__preview>footer button{font-size:11px}.prototype-shell--office .customer-account-strip>div strong{font-size:12px}.prototype-shell--office .customer-account-strip>div>button{font-size:10px}.prototype-shell--office .customer-account-strip article strong{font-size:11px}.prototype-shell--office .customer-account-strip article small,.prototype-shell--office .proposal-create-import__fields label>small{font-size:9px}.prototype-shell--office .customer-account-strip{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:10px;padding:14px;display:grid;overflow:visible}.prototype-shell--office .customer-account-strip>div{border-bottom:1px solid #e5eaf0;border-right:0;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 14px;min-width:0;padding:0 0 12px}.prototype-shell--office .customer-account-strip>div .section-kicker,.prototype-shell--office .customer-account-strip>div>strong{grid-column:1}.prototype-shell--office .customer-account-strip>div>button{grid-area:1/2/span 2;min-height:36px;margin:0;padding:0 12px}.prototype-shell--office .customer-account-strip article{align-items:flex-start;min-width:0;min-height:96px;padding:12px}.prototype-shell--office .customer-account-strip article>span{flex-basis:38px;width:38px;height:38px}.prototype-shell--office .customer-account-strip article p{gap:4px}.prototype-shell--office .customer-account-strip article strong,.prototype-shell--office .customer-account-strip article small{text-overflow:clip;white-space:normal;line-height:1.35;overflow:visible}.prototype-shell--office .office-projects-card .section-kicker,.prototype-shell--office .office-projects-card .project-list-count{font-size:10px}.prototype-shell--office .office-projects-card .project-list button strong{font-size:13px}.prototype-shell--office .office-projects-card .project-list button small{font-size:10px}.prototype-shell--office .project-row-actions button{width:34px!important;height:34px!important}.prototype-shell--office .section-kicker{font-size:10px}.prototype-shell--office .customer-project-title-list .project-title-open strong{font-size:15px}.prototype-shell--office .project-result-count{font-size:11px}.prototype-shell--office .customer-project-context strong{font-size:13px}.prototype-shell--office .customer-project-context small,.prototype-shell--office .customer-project-context>button{font-size:10px}.prototype-shell--office .customer-project-page__back{font-size:11px}.prototype-shell--office .customer-project-page__header small{font-size:9px}.prototype-shell--office .customer-project-page__header h2{font-size:21px}.prototype-shell--office .customer-project-page__header p,.prototype-shell--office .customer-project-page__header>button{font-size:11px}.prototype-shell--office .customer-project-page__tools input{font-size:12px}.prototype-shell--office .project-bom-import__preview>header small{font-size:9px}.prototype-shell--office .project-bom-import__preview>header strong{font-size:12px}.prototype-shell--office .project-bom-import__preview>header span,.prototype-shell--office .project-bom-import__preview>p{font-size:10px}.prototype-shell--office .project-bom-import__preview-stats small{font-size:9px}.prototype-shell--office .project-bom-import__preview-stats strong{font-size:11px}.prototype-shell--office .project-bom-import__sample strong{font-size:10px}.prototype-shell--office .project-bom-import__sample small{font-size:9px}.prototype-shell--office .project-bom-import__preview>footer button,.prototype-shell--office .project-bom__revisions>summary strong{font-size:11px}.prototype-shell--office .project-bom__revisions>summary small,.prototype-shell--office .project-bom__revisions article span,.prototype-shell--office .project-bom__revisions article strong,.prototype-shell--office .project-bom__revisions article small,.prototype-shell--office .project-bom__summary small{font-size:9px}.prototype-shell--office .project-bom__summary strong{font-size:15px}.prototype-shell--office .project-bom__summary span,.prototype-shell--office .project-bom__privacy{font-size:10px}.prototype-shell--office .project-bom__search input,.prototype-shell--office .project-bom__area>summary strong{font-size:12px}.prototype-shell--office .project-bom__area>summary small{font-size:10px}.prototype-shell--office .project-bom__description>span{font-size:9px}.prototype-shell--office .project-bom__description>strong{font-size:12px}.prototype-shell--office .project-bom__description p,.prototype-shell--office .project-bom__description>small,.prototype-shell--office .project-bom__description>em{font-size:10px}.prototype-shell--office .project-bom__financials small,.prototype-shell--office .project-bom__margin small{font-size:9px}.prototype-shell--office .project-bom__financials strong{font-size:10px}.prototype-shell--office .project-bom__margin strong{font-size:13px}.prototype-shell--office .office-project-file-list strong{font-size:12px}.prototype-shell--office .office-project-file-list small,.prototype-shell--office .office-photo-groups header span,.prototype-shell--office .office-photo-groups button>small{font-size:10px}.prototype-shell--office .office-photo-groups header strong{font-size:12px}}.purchasing-row-list article{grid-template-columns:auto minmax(240px,1fr) minmax(300px,auto)}.purchasing-row-list article>small,.purchasing-row-list article>.equipment-tracker-editor{grid-column:2/-1}@media (width<=900px){.purchasing-row-list article{grid-template-columns:auto minmax(0,1fr)}.purchasing-row-list article>.quantity-steps,.purchasing-row-list article>small,.purchasing-row-list article>.equipment-tracker-editor{grid-column:2}}@media (width>=901px){.prototype-shell--office .office-sidebar .office-brand{display:none}.prototype-shell--office .office-sidebar nav{gap:7px;margin-top:0}.prototype-shell--office .office-sidebar nav button,.prototype-shell--office .office-sidebar__footer>button{height:48px;font-size:14px}.prototype-shell--office .office-sidebar nav button i{font-size:11px}.prototype-shell--office .office-user>span{width:38px;height:38px;font-size:12px}.prototype-shell--office .office-user strong{font-size:13px}.prototype-shell--office .office-user small{font-size:11px}.prototype-shell--office .office-topbar{min-height:96px}.prototype-shell--office .office-topbar h1{font-size:30px}.prototype-shell--office .office-topbar p{font-size:14px;line-height:1.45}.prototype-shell--office .office-topbar__actions input{font-size:14px}.prototype-shell--office .office-topbar__actions button,.prototype-shell--office .new-project-button{font-size:13px}.prototype-shell--office .office-content{font-size:14px}.prototype-shell--office .office-content p{line-height:1.5;font-size:13px!important}.prototype-shell--office .office-content small{line-height:1.4;font-size:12px!important}.prototype-shell--office .office-content :is(button,input,select,textarea){font-size:13px!important}.prototype-shell--office .office-content label,.prototype-shell--office .office-content legend{font-size:12px!important}.prototype-shell--office .section-kicker{line-height:1.25;font-size:11px!important}.prototype-shell--office .office-card__header h2{font-size:20px}.prototype-shell--office .office-card__header h3,.prototype-shell--office .office-content h3{font-size:16px}.prototype-shell--office .office-card__header>button,.prototype-shell--office .project-status-tabs .filter-chip{font-size:13px}.prototype-shell--office .project-status-tabs .filter-chip b{font-size:12px}.prototype-shell--office .project-status-tabs .filter-chip span{font-size:11px}.prototype-shell--office .proposal-create-import__intro small{font-size:11px!important}.prototype-shell--office .proposal-create-import__intro strong{font-size:16px}.prototype-shell--office .proposal-create-import__intro p,.prototype-shell--office .proposal-create-import__intro button{font-size:13px!important}.prototype-shell--office .proposal-create-import__safety{font-size:12px}.prototype-shell--office .customer-account-strip{gap:12px;padding:16px}.prototype-shell--office .customer-account-strip>div strong{font-size:14px}.prototype-shell--office .customer-account-strip>div>button{font-size:12px!important}.prototype-shell--office .customer-account-strip article{gap:11px;min-height:110px;padding:15px}.prototype-shell--office .customer-account-strip article>span{flex-basis:42px;width:42px;height:42px}.prototype-shell--office .customer-account-strip article strong{line-height:1.35;font-size:14px!important}.prototype-shell--office .customer-account-strip article small{line-height:1.4;font-size:12px!important}.prototype-shell--office .office-projects-card .project-list button strong{font-size:15px}.prototype-shell--office .office-projects-card .project-list button small{font-size:12px!important}.prototype-shell--office .customer-project-title-list .project-title-open strong{font-size:16px}.prototype-shell--office .customer-project-context strong{font-size:15px}.prototype-shell--office .customer-project-page__header h2{font-size:24px}.prototype-shell--office .customer-project-page__header p{font-size:13px!important}.prototype-shell--office .overview-clock-banner small{font-size:11px!important}.prototype-shell--office .overview-clock-banner strong{font-size:14px}.prototype-shell--office .overview-clock-banner p{font-size:12px!important}.prototype-shell--office .live-clock-pill{font-size:11px}.prototype-shell--office .overview-timecard-list>article>div strong{font-size:14px}.prototype-shell--office .overview-timecard-list>article>div small{font-size:12px!important}.prototype-shell--office .overview-timecard-list dt{font-size:10px}.prototype-shell--office .overview-timecard-list dd,.prototype-shell--office .empty-timecards{font-size:12px}.prototype-shell--office .overview-command-grid strong{font-size:15px}.prototype-shell--office .overview-command-grid small{font-size:12px!important}.prototype-shell--office .overview-collapsible>summary>div>strong{font-size:15px}.prototype-shell--office .overview-collapsible>summary>span{font-size:12px}.prototype-shell--office .metric-card small{font-size:12px!important}.prototype-shell--office .metric-card div>span{line-height:1.25;font-size:11px!important}.prototype-shell--office .owner-approval-priority header small{font-size:11px!important}.prototype-shell--office .owner-approval-priority header strong{font-size:15px!important}.prototype-shell--office .owner-approval-priority header p,.prototype-shell--office .owner-approval-priority header>button{font-size:12px!important}.prototype-shell--office .people-group-jump a span,.prototype-shell--office .people-group-jump a strong{font-size:11px}.prototype-shell--office .people-group>header h3{font-size:15px}.prototype-shell--office .people-group>header p{font-size:12px!important}.prototype-shell--office .people-group>header>strong{font-size:11px}.prototype-shell--office .people-member__identity>strong{font-size:14px}.prototype-shell--office .people-member__identity>small{font-size:12px!important}.prototype-shell--office .people-member__identity>em,.prototype-shell--office .user-directory-table th{font-size:11px}.prototype-shell--office .user-directory-table td{font-size:13px}.prototype-shell--office .user-directory-table td:first-child strong,.prototype-shell--office .purchasing-row-list article strong,.prototype-shell--office .audit-history-list strong,.prototype-shell--office .office-project-file-list strong{font-size:14px}.prototype-shell--office .audit-history-list p{font-size:12px!important}.prototype-shell--office .audit-history-list em{font-size:10px}.prototype-shell--office .audit-history-state{font-size:12px}.prototype-shell--office .project-bom__description>strong,.prototype-shell--office .project-bom__area>summary strong{font-size:14px}.prototype-shell--office .project-bom__description>span,.prototype-shell--office .project-bom__financials small,.prototype-shell--office .project-bom__margin small{font-size:11px}.prototype-shell--office .project-bom__financials strong{font-size:13px}}.project-delete-button{color:#b92336;background:#fff6f7;border:1px solid #e3a8b0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;margin-right:auto;padding:0 13px;font-weight:760;display:inline-flex}.project-delete-button:hover{color:#fff;background:#cf2135;border-color:#cf2135}.field-form-assignee-field{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.field-form-assignee-field legend{color:#667386;margin-bottom:7px;font-weight:720}.field-form-assignee-field>small{color:#758194;margin-top:7px;display:block}.field-form-assignee-picker{background:#f8fafc;border:1px solid #dce2e8;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:210px;padding:8px;display:grid;overflow-y:auto}.field-form-assignee-picker label{cursor:pointer;background:#fff;border:1px solid #e2e7ec;border-radius:9px;align-items:center;gap:9px;min-width:0;padding:10px;display:flex}.field-form-assignee-picker input{width:17px;min-height:17px;accent-color:var(--red);flex:0 0 17px}.field-form-assignee-picker label>span{gap:2px;min-width:0;display:grid}.field-form-assignee-picker strong{color:#344155;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.field-form-assignee-picker small{color:#7c8998;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:11px!important}.subcontractor-name-field{color:#526174;gap:6px;margin-top:10px;font-weight:720;display:grid}.subcontractor-name-field input{color:#2d3d50;width:100%;min-height:46px;font:inherit;background:snow;border:1px solid #d8b0b7;border-radius:10px;outline:0;padding:0 13px}.subcontractor-name-field input:focus{border-color:var(--red);box-shadow:0 0 0 3px #d523371f}.subcontractor-name-field small{color:#8f5360;font-size:12px;font-weight:620}.work-order-assignee-empty{color:#8d2d3a;background:#fff7f8;border:1px solid #e4c9cd;border-radius:10px;align-items:center;gap:9px;min-height:58px;padding:12px 14px;display:flex}.work-order-assignee-empty span{flex:1;font-size:13px;font-weight:650}.work-order-assignee-empty button{color:#8d2d3a;cursor:pointer;background:#fff;border:1px solid #d9aeb4;border-radius:8px;min-height:34px;padding:0 11px;font-weight:700}.field-parts-panel{gap:12px;display:grid}.field-parts-intro{margin:0}.field-parts-intro p{color:#6f7d8f;margin:6px 0 0;font-size:13px;line-height:1.45}.field-parts-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.field-parts-summary article{background:#fff;border:1px solid #dfe5eb;border-radius:12px;align-content:center;gap:4px;min-height:76px;padding:12px;display:grid}.field-parts-summary small{color:#7d8998;font-size:11px}.field-parts-summary strong{color:#203348;font-size:22px}.field-parts-search{color:#788698;background:#fff;border:1px solid #dce2e8;border-radius:11px;align-items:center;gap:9px;min-height:46px;padding:0 13px;display:flex}.field-parts-search input{color:#344155;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:16px}.field-parts-rooms{gap:9px;display:grid}.field-parts-rooms details{background:#fff;border:1px solid #dfe5eb;border-radius:12px;overflow:hidden}.field-parts-rooms summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:11px 13px;list-style:none;display:flex}.field-parts-rooms summary::-webkit-details-marker{display:none}.field-parts-rooms summary>span{gap:3px;min-width:0;display:grid}.field-parts-rooms summary strong{color:#2f4054;font-size:15px}.field-parts-rooms summary small{color:#7c8998;font-size:11px}.field-parts-rooms details[open] summary{background:#f8fafc;border-bottom:1px solid #e7ebef}.field-parts-rooms details[open] summary>svg{transform:rotate(180deg)}.field-parts-rooms details>div{display:grid}.field-parts-rooms article{border-bottom:1px solid #edf0f3;grid-template-columns:48px minmax(0,1fr);gap:11px;min-width:0;padding:12px 13px;display:grid}.field-parts-rooms article:last-child{border-bottom:0}.field-parts-rooms article>span{color:#286fa9;background:#eaf3ff;border-radius:10px;align-content:center;place-items:center;width:48px;height:48px;display:grid}.field-parts-rooms article>span small{font-size:8px;font-weight:800}.field-parts-rooms article>span strong{font-size:17px}.field-parts-rooms article>div{gap:3px;min-width:0;display:grid}.field-parts-rooms article em{color:#be263c;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:800}.field-parts-rooms article>div>strong{color:#344155;font-size:14px;line-height:1.3}.field-parts-rooms article p{color:#68778a;margin:0;font-size:12px}.field-parts-rooms article>div>small{color:#7d8998;font-size:11px;line-height:1.35}.assigned-work-order-signoff{gap:8px;display:grid}.assigned-work-order-signoff textarea{color:#344154;resize:vertical;background:#fff;border:1px solid #dce2e8;border-radius:10px;width:100%;min-height:80px;padding:11px;font-size:12px;line-height:1.45}.field-signed-work-order-link{color:#334b42;cursor:pointer;background:#f5fbf8;border:1px solid #cfe1d9;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:12px 14px;text-decoration:none;display:grid}.field-signed-work-order-link>svg:first-child{color:#087554}.field-signed-work-order-link>span{gap:3px;min-width:0;display:grid}.field-signed-work-order-link strong{font-size:12px}.field-signed-work-order-link small{color:#6f817a;font-size:10px;line-height:1.35}.field-signed-work-order-link>svg:last-child{color:#087554}@media (width<=760px){.field-form-assignee-picker{grid-template-columns:1fr}.field-parts-summary strong{font-size:20px}.overview-priority-row{width:100%;max-width:none;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:8px!important;display:grid!important}.overview-priority-row>*{width:100%!important;min-width:0!important;height:100%!important;min-height:124px!important;margin:0!important}.overview-priority-row>:only-child{grid-column:1/-1}.overview-priority-row .owner-approval-priority>header,.overview-priority-row .overview-clock-banner{grid-template-rows:minmax(0,1fr) 36px!important;grid-template-columns:30px minmax(0,1fr)!important;align-items:center!important;gap:7px!important;min-height:124px!important;padding:10px!important}.overview-priority-row .owner-approval-priority header>button,.overview-priority-row .overview-clock-banner .live-clock-pill{grid-area:2/1/auto/-1!important;justify-self:stretch!important;width:100%!important;min-width:0!important;max-width:none!important;height:36px!important;min-height:36px!important}.overview-priority-row .owner-approval-priority header strong,.overview-priority-row .overview-clock-banner strong{-webkit-line-clamp:2;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;font-size:12px!important;line-height:1.2!important}.overview-priority-row .owner-approval-priority header small,.overview-priority-row .overview-clock-banner small{font-size:8px!important}.overview-priority-row .owner-approval-priority header p,.overview-priority-row .overview-clock-banner p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:9px!important;line-height:1.25!important}}.purchasing-approval-bar{flex-wrap:wrap}.purchasing-approval-bar .purchase-approval-button{color:#fff;background:#cf2137;border:1px solid #cf2137;border-radius:9px;min-height:42px;padding:0 16px;font-weight:800}.select-project-equipment{color:#30465d;background:#fff;border:1px solid #cbd6e1;border-radius:9px;min-height:38px;padding:0 13px;font-weight:760}.purchasing-approval-history{overflow:hidden}.purchasing-approval-history>header{border-bottom:1px solid #e5eaf0;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.purchasing-approval-history>header h3{margin:4px 0 0}.purchasing-approval-history>header>small{color:#6f7d8e}.purchasing-approval-history>div{display:grid}.purchasing-approval-history article{border-bottom:1px solid #edf0f3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 18px;display:grid}.purchasing-approval-history article:last-child{border-bottom:0}.purchasing-approval-history article>div{min-width:0}.purchasing-approval-history article strong{color:#2b3d52;display:block}.purchasing-approval-history article p{color:#6f7d8e;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;overflow:hidden}.travel-authorization-panel{gap:16px;padding:20px;display:grid}.travel-authorization-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.travel-authorization-panel>header h3{margin:5px 0 0}.travel-authorization-panel>header p{color:#6f7d8e;margin:6px 0 0}.travel-option-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.travel-option-form label{gap:6px;min-width:0;display:grid}.travel-option-form label>span{color:#607083;font-weight:760}.travel-option-form :is(input,select){background:#fff;border:1px solid #d8e0e8;border-radius:9px;width:100%;min-height:46px;padding:9px 11px}.travel-option-form .travel-option-details,.travel-option-form .travel-option-notes{grid-column:span 2}.travel-option-form>button{color:#fff;background:#304a65;border:0;border-radius:9px;justify-content:center;align-self:end;align-items:center;gap:7px;min-height:44px;font-weight:800;display:inline-flex}.travel-option-list{gap:8px;display:grid}.travel-option-list article{background:#f8fafc;border:1px solid #dce3ea;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.travel-option-list article>div{min-width:0}.travel-option-list article span{color:#cf2137;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:850}.travel-option-list article strong{margin-top:3px;display:block}.travel-option-list article p{color:#6f7d8e;margin:4px 0 0}.travel-option-list article>button{color:#7a8795;background:#fff;border:1px solid #d9e0e7;border-radius:8px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.travel-option-list>.new-project-button{justify-self:end;min-height:46px}.travel-approval-history{border:1px solid #dce3ea;border-radius:10px;overflow:hidden}.travel-approval-history>summary{color:#31445a;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 14px;font-weight:800;display:flex}.travel-approval-history>summary span{color:#cf2137}.travel-approval-history>div{border-top:1px solid #e3e8ee}.travel-approval-history article{border-bottom:1px solid #edf0f3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.travel-approval-history article:last-child{border-bottom:0}.travel-approval-history article small{color:#6f7d8e;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}@media (width<=900px){.travel-option-form{grid-template-columns:1fr 1fr}.travel-option-form .travel-option-details,.travel-option-form .travel-option-notes{grid-column:1/-1}.purchasing-approval-history>header{flex-direction:column;align-items:flex-start}}@media (width<=620px){.travel-authorization-panel{padding:14px}.travel-option-form{grid-template-columns:1fr}.travel-option-form .travel-option-details,.travel-option-form .travel-option-notes{grid-column:auto}.travel-option-list>.new-project-button{justify-self:stretch;width:100%}.purchasing-approval-history article,.travel-approval-history article{grid-template-columns:1fr}}@media (width>=901px){.prototype-shell--office .office-sidebar nav button,.prototype-shell--office .office-sidebar__footer>button{font-size:16px}.prototype-shell--office .office-user strong{font-size:15px}.prototype-shell--office .office-user small{font-size:13px}.prototype-shell--office .office-topbar h1{font-size:32px}.prototype-shell--office .office-topbar p,.prototype-shell--office .office-content{font-size:16px}.prototype-shell--office .office-content p{font-size:15px!important}.prototype-shell--office .office-content small{font-size:13px!important}.prototype-shell--office .office-content :is(button,input,select,textarea){font-size:15px!important}.prototype-shell--office .office-content :is(label,legend),.prototype-shell--office .office-content label>span,.prototype-shell--office .office-content .office-form-fields>div>span{font-size:14px!important}.prototype-shell--office .section-kicker{font-size:12px!important}.prototype-shell--office .office-card__header h2{font-size:22px}.prototype-shell--office .office-card__header h3,.prototype-shell--office .office-content h3{font-size:18px}.prototype-shell--office .office-form-fields{gap:15px;padding:18px}.prototype-shell--office .office-form-fields :is(input,select,textarea){padding:11px 12px}.prototype-shell--office .field-form-assignee-picker label{padding:13px}.prototype-shell--office .field-form-assignee-picker strong{font-size:15px}.prototype-shell--office .field-form-assignee-picker small{font-size:13px!important}.prototype-shell--office .office-form-builder__footer{gap:10px;padding:13px 18px}.prototype-shell--office .office-form-builder__footer>button{min-height:44px;padding-inline:16px}.prototype-shell--office .office-expense-post{gap:16px;padding:22px}.prototype-shell--office .office-expense-post :is(input,select,textarea){min-height:52px}.prototype-shell--office .office-expense-post textarea{min-height:108px}}.field-form-preview-button{color:#31445a;background:#fff;border:1px solid #bdc9d6;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-weight:760;display:inline-flex}.field-form-preview-button:hover{background:#f3f6f9;border-color:#8fa1b5}.field-form-print-modal{position:fixed;overflow-y:auto}.field-form-print-dialog{background:#eef2f6;border-radius:16px;width:min(920px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 28px 80px #0b17254d}.field-form-print-controls{background:#fff;border-bottom:1px solid #d8e0e8;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:14px 18px;display:flex}.field-form-print-controls>div:first-child{gap:3px;display:grid}.field-form-print-controls>div:first-child span{color:#ce1f35;letter-spacing:.1em;font-size:11px;font-weight:850}.field-form-print-controls>div:first-child strong{color:#24364b;font-size:16px}.field-form-print-controls>div:last-child{gap:8px;display:flex}.field-form-print-controls :is(a,button){color:#31445a;background:#fff;border:1px solid #d3dce5;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 13px;font-size:14px;font-weight:760;text-decoration:none;display:inline-flex}.field-form-print-controls a,.field-form-print-controls button:nth-child(2){color:#fff;background:#cf2137;border-color:#cf2137}.field-form-print-controls button:last-child{width:40px;padding:0}.field-form-print-sheet{color:#1f3044;background:#fff;align-content:start;gap:24px;min-height:900px;margin:22px;padding:38px;display:grid;box-shadow:0 6px 22px #1f30441f}.field-form-print-sheet>header{border-bottom:3px solid #cf2137;justify-content:space-between;gap:24px;padding-bottom:20px;display:flex}.field-form-print-sheet>header>div:first-child span{color:#cf2137;letter-spacing:.08em;font-size:11px;font-weight:850}.field-form-print-brand{justify-items:start;gap:5px;margin-bottom:16px;display:grid}.field-form-print-brand img{object-fit:contain;object-position:left center;width:180px;max-height:58px}.field-form-print-brand address{color:#536275;font-size:11px;font-style:normal;font-weight:650;line-height:1.55}.field-form-print-sheet h1{margin:7px 0 4px;font-size:28px;line-height:1.15}.field-form-print-sheet>header p{color:#6a7889;margin:0;font-size:14px}.field-form-print-sheet>header>div:last-child{text-align:right;align-content:center;justify-items:end;gap:5px;min-width:180px;display:grid}.field-form-print-sheet>header>div:last-child strong{font-size:18px}.field-form-print-sheet>header>div:last-child small{color:#6a7889;font-size:13px}.field-form-print-sheet>header .field-form-print-site-info{background:#f7f9fb;border:1px solid #dce3ea;border-radius:8px;justify-items:end;gap:2px;min-height:0;margin-top:9px;padding:8px 10px;display:grid}.field-form-print-sheet>header .field-form-print-site-info b{color:#cf2137;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.field-form-print-sheet>header .field-form-print-site-info span{max-width:240px;font-size:11px;font-weight:800;line-height:1.3}.field-form-print-sheet>header .field-form-print-site-info small{max-width:240px;font-size:9px;line-height:1.35}.field-form-print-sheet dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.field-form-print-sheet dl>div{border:1px solid #dce3ea;border-radius:9px;min-height:68px;padding:12px 14px}.field-form-print-sheet dt{color:#6c7989;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.field-form-print-sheet dd{margin:7px 0 0;font-size:15px;font-weight:700}.field-form-print-sheet section{border:1px solid #dce3ea;border-radius:9px;min-height:115px;padding:16px}.field-form-print-sheet section h2{margin:0 0 10px;font-size:16px}.field-form-print-sheet section p{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6}.field-form-print-sheet .field-form-print-instructions{background:#f7f9fb;min-height:0}.field-form-print-sheet .field-form-print-instructions ol{gap:6px;margin:0;padding-left:22px;display:grid}.field-form-print-sheet .field-form-print-instructions li{white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.45;display:list-item}.field-form-print-sheet .field-form-print-tech-notes{min-height:150px}.field-form-print-sheet ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.field-form-print-sheet li{align-items:center;gap:9px;font-size:14px;display:flex}.field-form-print-sheet li>span{border:1px solid #7c8997;border-radius:3px;width:16px;height:16px}.field-form-print-sheet footer{grid-template-columns:1.4fr 1fr .75fr;gap:20px;margin-top:18px;display:grid}.field-form-print-sheet footer>div{border-bottom:1px solid #5f6f80;align-items:end;min-height:54px;display:flex}.field-form-print-sheet footer span{color:#6a7889;padding-bottom:5px;font-size:11px;font-weight:750}.field-form-print-sheet footer .field-form-print-signature{grid-column:1/-1;min-height:90px}.office-expense-message--error{color:#b72136}@media (width<=700px){.field-form-print-controls{flex-direction:column;align-items:flex-start}.field-form-print-controls>div:last-child{width:100%}.field-form-print-controls :is(a,button){flex:1}.field-form-print-controls button:last-child{flex:0 0 40px}.field-form-print-sheet{min-height:0;margin:10px;padding:20px}.field-form-print-sheet>header{flex-direction:column}.field-form-print-sheet>header>div:last-child{text-align:left;justify-items:start}.field-form-print-sheet dl,.field-form-print-sheet footer{grid-template-columns:1fr}.field-form-print-sheet footer .field-form-print-signature{grid-column:auto}}.project-forecast-workspace{gap:14px;display:grid}.project-forecast-heading{justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.project-forecast-heading h2{margin:4px 0;font-size:22px}.project-forecast-heading p{color:#6c7a8c;margin:0;font-size:12px}.project-forecast-heading>button{flex:none;min-height:42px}.forecast-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.forecast-summary-grid article{background:#fff;border:1px solid #dce4eb;border-radius:13px;align-content:center;gap:3px;min-height:92px;padding:15px 17px;display:grid}.forecast-summary-grid small{color:#d51f39;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:850}.forecast-summary-grid strong{color:#17283b;font-size:25px}.forecast-summary-grid span{color:#748194;font-size:11px}.project-forecast-filters{grid-template-columns:minmax(280px,1fr) 190px auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.project-forecast-filters label:first-child{border:1px solid #d6dee7;border-radius:9px;align-items:center;gap:8px;min-height:40px;padding:0 11px;display:flex}.project-forecast-filters input{width:100%;font:inherit;border:0;outline:0}.project-forecast-filters label:nth-child(2){border:1px solid #d6dee7;border-radius:9px;align-items:center;gap:8px;min-height:40px;padding:0 10px;display:flex}.project-forecast-filters label:nth-child(2) span{color:#6c7989;font-size:10px;font-weight:800}.project-forecast-filters select{font:inherit;background:0 0;border:0;outline:0;flex:1}.project-forecast-filters>strong{color:#536276;white-space:nowrap;font-size:12px}.project-forecast-table-card{overflow:hidden}.project-forecast-table-scroll{width:100%;overflow:auto}.project-forecast-table-scroll table{border-collapse:collapse;table-layout:fixed;width:2010px;min-width:100%}.project-forecast-table-scroll th{z-index:1;color:#fff;text-align:left;background:#d91f37;border-right:1px solid #ffffff59;height:48px;padding:8px 9px;font-size:11px;font-weight:850;position:sticky;top:0}.project-forecast-table-scroll th:first-child{width:82px}.project-forecast-table-scroll th:nth-child(2){width:190px}.project-forecast-table-scroll th:nth-child(3){width:195px}.project-forecast-table-scroll th:nth-child(4){width:64px}.project-forecast-table-scroll th:nth-child(5){width:95px}.project-forecast-table-scroll th:nth-child(6){width:125px}.project-forecast-table-scroll th:nth-child(n+7):nth-child(-n+13){width:112px}.project-forecast-table-scroll th:nth-child(14){width:165px}.project-forecast-table-scroll th:nth-child(15){width:230px}.project-forecast-table-scroll th:last-child{width:82px}.project-forecast-table-scroll td{vertical-align:top;color:#28394c;overflow-wrap:anywhere;border-bottom:1px solid #d6dce3;border-right:1px solid #e3e7eb;min-height:46px;padding:8px 9px;font-size:10px;line-height:1.35}.project-forecast-table-scroll td>input,.project-forecast-table-scroll td>textarea,.project-forecast-table-scroll td>select{width:100%;min-width:0;min-height:32px;color:inherit;font:inherit;background:0 0;border:1px solid #0000;border-radius:5px;margin:-4px;padding:4px;line-height:1.3}.project-forecast-table-scroll td>textarea{resize:none;white-space:pre-wrap;overflow-wrap:anywhere;field-sizing:content;display:block;overflow:hidden}.project-forecast-table-scroll td>input:hover,.project-forecast-table-scroll td>textarea:hover,.project-forecast-table-scroll td>select:hover{background:#ffffffb3;border-color:#ccd6e0}.project-forecast-table-scroll td>input:focus,.project-forecast-table-scroll td>textarea:focus,.project-forecast-table-scroll td>select:focus{background:#fff;border-color:#2774b9;outline:2px solid #2774b929}.project-forecast-table-scroll td>[data-saving=true]{opacity:.55}.project-forecast-table-scroll .forecast-cell--brand{font-weight:800}.project-forecast-table-scroll tbody tr:nth-child(2n){background:#fff0f1}.project-forecast-table-scroll tbody tr:hover{background:#fff7e8}.project-forecast-table-scroll th:last-child,.project-forecast-table-scroll td:last-child{z-index:2;position:sticky;right:0}.project-forecast-table-scroll th:last-child{z-index:3;background:#d91f37}.project-forecast-table-scroll td:last-child{background:#fff}.project-forecast-table-scroll tbody tr:nth-child(2n) td:last-child{background:#fff0f1}.project-forecast-table-scroll tbody tr:hover td:last-child{background:#fff7e8}.project-forecast-table-scroll td:last-child>div{gap:5px;display:flex}.project-forecast-table-scroll td:last-child button{color:#536276;background:#fff;border:1px solid #d7dee6;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.project-forecast-table-scroll td:last-child button:last-child{color:#b51f33}.service-forecast-workspace .project-forecast-table-scroll th:nth-child(n+7):nth-child(-n+9){width:136px}.service-forecast-workspace .project-forecast-table-scroll th:nth-child(n+10):nth-child(-n+13){width:132px}.service-forecast-workspace .project-forecast-table-scroll th:nth-last-child(2){width:270px}.service-forecast-workspace .project-forecast-table-scroll th:last-child{width:116px}.service-forecast-workspace .project-forecast-table-scroll td>input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.service-forecast-workspace .project-forecast-table-scroll td>.service-forecast-notes-cell{min-height:36px;max-height:90px;overflow:auto}.service-forecast-notes-editor{grid-column:1/-1}.service-forecast-notes-editor textarea{resize:vertical;width:100%;min-height:120px;font:inherit;border:1px solid #d6dee7;border-radius:9px;padding:10px;line-height:1.45}.service-forecast-details{width:min(760px,100vw - 30px);max-height:min(85dvh,820px);overflow:auto}.service-forecast-details__fields{gap:0;margin:0;padding:8px 22px 24px;display:grid}.service-forecast-details__fields>div{border-bottom:1px solid #e4e9ef;grid-template-columns:minmax(150px,30%) minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.service-forecast-details__fields dt{color:#607185;font-size:12px;font-weight:750}.service-forecast-details__fields dd{color:#26384b;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px}@media (width<=600px){.service-forecast-details__fields>div{grid-template-columns:1fr;gap:3px}}@media (width>=901px){.project-forecast-table-card{min-height:0}.project-forecast-table-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;height:clamp(360px,100dvh - 315px,680px);overflow:auto}}.forecast-crew{color:#556579;white-space:nowrap;background:#edf1f5;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.forecast-crew--in_house{color:#147451;background:#e4f5ed}.forecast-crew--subcontractor{color:#6b4aa0;background:#eee8f8}.project-forecast-editor{width:min(880px,100vw - 30px)}.project-forecast-editor__body{grid-template-columns:repeat(3,minmax(0,1fr))}.project-forecast-editor__body label{min-width:0}@media (width<=760px){.project-forecast-heading{flex-direction:column;align-items:stretch}.forecast-summary-grid,.project-forecast-filters,.project-forecast-editor__body{grid-template-columns:1fr}}@media (width>=901px){.prototype-shell--office .office-topbar--forecast{min-height:62px;padding:9px 18px}.prototype-shell--office .office-topbar--forecast h1{font-size:20px}.prototype-shell--office .office-topbar--forecast p{margin-top:1px}.prototype-shell--office .office-content--forecast{flex-direction:column;padding:9px 14px 12px;display:flex;overflow:hidden}.prototype-shell--office .office-content--forecast>.office-page-back{min-height:32px;margin-bottom:7px;padding-inline:10px}.prototype-shell--office .office-content--forecast>.project-forecast-workspace{flex-direction:column;flex:auto;gap:7px;min-height:0;display:flex}.prototype-shell--office .project-forecast-heading{gap:12px;min-height:54px;padding:8px 14px}.prototype-shell--office .project-forecast-heading h2{margin:1px 0 0;font-size:17px;line-height:1.1}.prototype-shell--office .project-forecast-heading p{display:none}.prototype-shell--office .project-forecast-heading>button{min-height:34px}.prototype-shell--office .forecast-summary-grid article{grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:0 10px;min-height:58px;padding:7px 13px}.prototype-shell--office .forecast-summary-grid small{grid-column:1/-1;font-size:9px}.prototype-shell--office .forecast-summary-grid span{align-self:center;font-size:10px}.prototype-shell--office .project-forecast-filters{gap:8px;min-height:44px;padding:5px 10px}.prototype-shell--office .project-forecast-filters label:first-child,.prototype-shell--office .project-forecast-filters label:nth-child(2){min-height:32px}.prototype-shell--office .project-forecast-table-card{flex:auto;min-height:0}.prototype-shell--office .project-forecast-table-scroll{height:100%;min-height:0;max-height:none}.prototype-shell--office .office-topbar--forecast{height:52px;min-height:52px!important;padding:5px 16px!important}.prototype-shell--office .office-topbar--forecast h1{line-height:1.05;font-size:22px!important}.prototype-shell--office .office-topbar--forecast p{display:none}.prototype-shell--office .office-topbar--forecast .office-topbar__actions>button:not(.new-project-button){width:34px;height:34px}.prototype-shell--office .office-content--forecast{padding:6px 12px 9px!important}.prototype-shell--office .office-content--forecast>.office-page-back{display:none}.prototype-shell--office .office-content--forecast>.project-forecast-workspace{gap:4px}.prototype-shell--office .project-forecast-heading{min-height:36px;max-height:36px;padding:3px 7px}.prototype-shell--office .project-forecast-heading>div{display:none}.prototype-shell--office .project-forecast-heading>button{min-height:30px;margin-left:auto;padding-inline:10px;font-size:11px!important}.prototype-shell--office .forecast-summary-grid{gap:4px}.prototype-shell--office .forecast-summary-grid article{grid-template-rows:1fr;grid-template-columns:auto auto minmax(0,1fr);align-items:center;column-gap:8px;height:36px;min-height:36px;padding:3px 10px}.prototype-shell--office .forecast-summary-grid small{white-space:nowrap;grid-column:auto;font-size:9px!important}.prototype-shell--office .forecast-summary-grid strong{font-size:18px;line-height:1}.prototype-shell--office .forecast-summary-grid span{white-space:nowrap;font-size:10px!important}.prototype-shell--office .project-forecast-filters{min-height:38px;max-height:38px;padding:3px 8px}.prototype-shell--office .project-forecast-filters label:first-child,.prototype-shell--office .project-forecast-filters label:nth-child(2){height:30px;min-height:30px}.prototype-shell--office .project-forecast-table-scroll th{height:38px;padding:5px 7px;font-size:10px!important}.prototype-shell--office .project-forecast-table-scroll td{height:40px;min-height:40px;padding:4px 7px;font-size:11px!important}.prototype-shell--office .project-forecast-table-scroll td>input,.prototype-shell--office .project-forecast-table-scroll td>textarea,.prototype-shell--office .project-forecast-table-scroll td>select{min-height:28px;padding:3px 4px;font-size:11px!important}}@media print{@page{size:letter portrait;margin:.45in}body *{visibility:hidden!important}.field-form-print-modal,.field-form-print-modal *{visibility:visible!important}.field-form-print-modal{background:#fff!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important;overflow:visible!important}.field-form-print-dialog{width:100%!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;overflow:visible!important}.field-form-print-controls{display:none!important}.field-form-print-sheet{min-height:0!important;box-shadow:none!important;gap:18px!important;margin:0!important;padding:0!important}.field-form-print-sheet section{break-inside:avoid}}@media (width>=901px){.prototype-shell--office .overview-priority-row{width:min(100%,1150px);margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:30px!important;display:grid!important}.prototype-shell--office .overview-priority-row>*{width:100%!important;min-width:0!important;height:190px!important;min-height:190px!important;margin:0!important}.prototype-shell--office .overview-priority-row .owner-approval-priority>header,.prototype-shell--office .overview-priority-row .overview-clock-banner{grid-template-rows:minmax(0,1fr) 46px!important;grid-template-columns:50px minmax(0,1fr)!important;align-items:start!important;gap:15px 16px!important;height:100%!important;min-height:190px!important;padding:20px 22px!important;display:grid!important}.prototype-shell--office .overview-priority-row .owner-approval-priority header>div,.prototype-shell--office .overview-priority-row .overview-clock-banner>div{align-self:start!important;min-width:0!important}.prototype-shell--office .overview-priority-row .owner-approval-priority header strong,.prototype-shell--office .overview-priority-row .overview-clock-banner strong{font-size:17px!important;line-height:1.3!important;display:block!important}.prototype-shell--office .overview-priority-row .owner-approval-priority header p,.prototype-shell--office .overview-priority-row .overview-clock-banner p{-webkit-line-clamp:2!important;white-space:normal!important;-webkit-box-orient:vertical!important;margin-top:5px!important;font-size:14px!important;line-height:1.45!important;display:-webkit-box!important;overflow:hidden!important}.prototype-shell--office .overview-priority-row .owner-approval-priority header>button,.prototype-shell--office .overview-priority-row .overview-clock-banner .live-clock-pill{white-space:nowrap!important;border-radius:12px!important;grid-area:2/1/auto/-1!important;justify-content:center!important;place-self:end center!important;width:min(230px,100%)!important;min-width:0!important;max-width:230px!important;height:46px!important;min-height:46px!important;font-size:14px!important;line-height:1!important}}.prototype-shell--office .project-status-tabs{grid-template-columns:repeat(5,minmax(0,1fr))!important}.prototype-shell--office .project-status-tabs .filter-chip b{font-size:12px!important}.prototype-shell--office .job-cost-reporting .office-card__header p{line-height:1.45;font-size:13px!important}.prototype-shell--office .job-cost-reporting .office-card__header{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;padding:22px 24px;display:grid}.prototype-shell--office .job-cost-reporting .office-card__header>div:first-child{min-width:0}.prototype-shell--office .job-cost-reporting .office-card__header h2{margin:5px 0 0;font-size:24px;line-height:1.15}.prototype-shell--office .job-cost-report-actions{grid-template-columns:minmax(0,1fr) minmax(170px,220px) auto;align-items:end;gap:12px;width:100%;min-width:0;display:grid}.prototype-shell--office .job-cost-report-actions>*{min-width:0}.prototype-shell--office .report-project-picker{width:100%;min-width:0}.prototype-shell--office .report-project-picker>summary{white-space:nowrap;width:100%;min-width:0;overflow:hidden}.prototype-shell--office .job-cost-report-actions>button{white-space:nowrap}.prototype-shell--office .job-cost-report-actions label span{font-size:10px!important}.prototype-shell--office .job-cost-report-actions select,.prototype-shell--office .job-cost-report-actions button{min-height:42px!important;font-size:13px!important}.prototype-shell--office .job-cost-summary small{font-size:10px!important}.prototype-shell--office .job-cost-summary strong{font-size:18px!important}.prototype-shell--office .job-cost-summary em,.prototype-shell--office .job-cost-table th{font-size:10px!important}.prototype-shell--office .job-cost-table td{font-size:12px!important}@media (width<=800px){.prototype-shell--office .project-status-tabs{grid-template-columns:repeat(5,minmax(0,1fr))!important;overflow-x:auto!important}.prototype-shell--office .project-status-tabs .filter-chip{min-width:62px}.prototype-shell--office .project-status-tabs .filter-chip b{font-size:10px!important}.prototype-shell--office .job-cost-report-actions{grid-template-columns:1fr;align-items:stretch;width:100%;display:grid}.prototype-shell--office .job-cost-reporting .office-card__header{grid-template-columns:1fr;align-items:stretch;gap:16px;padding:18px}.prototype-shell--office .job-cost-reporting .office-card__header h2{font-size:22px}.prototype-shell--office .job-cost-report-actions>*{width:100%}.prototype-shell--office .report-project-picker>summary{width:100%;min-height:48px}.prototype-shell--office .job-cost-report-actions select,.prototype-shell--office .job-cost-report-actions button{width:100%;min-height:48px!important}.prototype-shell--office .job-cost-summary{grid-template-columns:1fr!important}.prototype-shell--office .job-cost-summary article{min-height:92px}.prototype-shell--office .profit-loss-chart>header{display:grid}.prototype-shell--office .profit-loss-legend{flex-wrap:wrap}.prototype-shell--office .profit-loss-chart>div>article{grid-template-columns:1fr}.prototype-shell--office .profit-loss-chart__bars>span{min-height:24px}.prototype-shell--office .purchase-order-intro{flex-direction:column;align-items:stretch}.prototype-shell--office .purchase-order-intro>button{justify-content:center;min-height:48px}}@media (width>=801px) and (width<=1100px){.prototype-shell--office .job-cost-report-actions{grid-template-columns:minmax(0,1fr) minmax(150px,190px)}.prototype-shell--office .job-cost-report-actions>button{grid-column:1/-1;justify-self:end;width:fit-content}}.prototype-shell--office .overview-command-center{gap:14px}.prototype-shell--office .overview-status-header{margin-top:2px}.prototype-shell--office .metric-grid.metric-grid--overview{gap:12px}.prototype-shell--office .metric-grid.metric-grid--overview .metric-card{border-color:#dbe3ea;border-radius:16px;min-height:104px;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 8px 24px #1e30460e}.prototype-shell--office .metric-grid.metric-grid--overview .metric-card:hover{border-color:#bfcddb;transform:translateY(-1px);box-shadow:0 12px 28px #1e304617}.prototype-shell--office .metric-grid.metric-grid--overview .metric-card small{color:#657489;font-size:12px;font-weight:800}.prototype-shell--office .metric-grid.metric-grid--overview .metric-card strong{color:#15283e;font-size:31px}.prototype-shell--office .metric-grid.metric-grid--overview .metric-card div>span{color:#7a899b;font-size:11px}.prototype-shell--office .overview-command-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:0}.prototype-shell--office .overview-command-grid>button{border-radius:15px;min-height:82px;padding:14px;box-shadow:0 6px 20px #1e30460b}.prototype-shell--office .overview-command-grid>button>svg:first-child{width:22px;height:22px}.prototype-shell--office .overview-command-grid strong{font-size:13px}.prototype-shell--office .overview-command-grid small{white-space:normal;font-size:10px;line-height:1.35}.prototype-shell--office .office-lower-grid--overview{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:start;gap:12px;display:grid}.prototype-shell--office .office-lower-grid--overview .schedule-card,.prototype-shell--office .office-lower-grid--overview .overview-timecards{min-height:168px;margin:0}.prototype-shell--office .office-lower-grid--overview .schedule-card .office-card__header{min-height:58px;padding:13px 16px}.prototype-shell--office .office-lower-grid--overview .schedule-list{padding:8px 14px 14px}.prototype-shell--office .office-lower-grid--overview .schedule-empty{place-items:center;min-height:70px;margin:0;display:grid}.prototype-shell--office .overview-timecards>summary{min-height:58px;padding:13px 16px}.prototype-shell--office .overview-timecards[open]{max-height:420px;overflow:auto}@media (width>=901px){.prototype-shell--office .overview-priority-row{width:min(100%,980px);gap:18px!important}.prototype-shell--office .overview-priority-row>*{height:150px!important;min-height:150px!important}.prototype-shell--office .overview-priority-row .owner-approval-priority>header,.prototype-shell--office .overview-priority-row .overview-clock-banner{grid-template-rows:minmax(0,1fr) 38px!important;row-gap:9px!important;min-height:150px!important;padding:16px 18px!important}.prototype-shell--office .overview-priority-row .owner-approval-priority header>button,.prototype-shell--office .overview-priority-row .overview-clock-banner .live-clock-pill{height:38px!important;min-height:38px!important}}.prototype-shell--office .purchasing-workflow-tabs{scrollbar-width:thin;gap:5px;width:100%;padding:6px;display:flex;overflow-x:auto}.prototype-shell--office .purchasing-workflow-tabs button{white-space:nowrap;flex:1 0 auto;gap:7px;min-width:max-content}.prototype-shell--office .purchasing-workflow-tabs button b{color:#53657a;background:#edf1f5;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:inline-grid}.prototype-shell--office .purchasing-workflow-tabs button.active b{color:var(--navy);background:#fff}.prototype-shell--office .purchasing-groups{display:grid}.portal-order-details{grid-column:2/-1;min-width:0}.portal-order-details__table-wrap{max-width:100%;overflow-x:auto}.equipment-approval-details{min-width:0;max-width:100%;margin:8px 0}.equipment-approval-details__scroll{max-width:100%;overflow-x:auto}.equipment-approval-details table{border-collapse:collapse;width:100%;min-width:920px;font-size:.73rem}.equipment-approval-details th,.equipment-approval-details td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #c5d0da;padding:7px 6px}.equipment-approval-details th{color:#23394e;white-space:nowrap;background:#eaf0f5}.equipment-approval-details__total{color:#25394c;background:#f3f6f9;padding:8px 10px;font-size:.8rem;display:block}.portal-order-details table{border-collapse:collapse;width:100%;min-width:920px;font-size:.73rem}.portal-order-details th,.portal-order-details td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #c5d0da;padding:7px 6px}.portal-order-details th{color:#23394e;white-space:nowrap;background:#eaf0f5}.portal-order-details__total{color:#25394c;background:#f3f6f9;padding:8px 10px;font-size:.8rem;font-weight:800}.portal-order-details details{color:#526477;margin-top:8px;font-size:.78rem}.portal-order-details summary{cursor:pointer;font-weight:700}.portal-order-details dl{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:10px 0 0;display:grid}.portal-order-details dl>div{overflow-wrap:anywhere;border:1px solid #e2e8ef;border-radius:7px;min-width:0;padding:7px 9px}.portal-order-details dt{font-weight:700}.portal-order-details dd{margin:3px 0 0}.order-line-editor{grid-column:2/-1;min-width:0}.order-line-editor>button{color:#2e567b;cursor:pointer;background:#fff;border:1px solid #becbd6;border-radius:8px;padding:7px 11px;font-weight:800}.order-line-editor form{background:#f8fafc;border:1px solid #d9e3eb;border-radius:10px;gap:12px;margin-top:9px;padding:14px;display:grid}.order-line-editor__fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.order-line-editor label{color:#42546a;gap:4px;min-width:0;font-size:.76rem;font-weight:800;display:grid}.order-line-editor input{color:#172b3e;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #bccbd8;border-radius:7px;padding:9px}.order-line-editor form p{color:#617284;margin:0;font-size:.78rem}.order-line-editor__actions{justify-content:flex-end;gap:8px;display:flex}.order-line-editor__actions button{background:#fff;border:1px solid #becbd6;border-radius:8px;padding:8px 13px;font-weight:800}.order-line-editor__actions button[type=submit]{color:#fff;background:#c9223a;border-color:#c9223a}.purchasing-approval-history article p{white-space:pre-wrap;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}@media (width<=750px){.portal-order-details,.order-line-editor{grid-column:1/-1}}.prototype-shell--office .purchase-order-intro__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.prototype-shell--office .purchase-order-intro__actions button{color:#30445b;background:#fff;border:1px solid #d6dee7;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-weight:800;display:inline-flex}.prototype-shell--office .purchase-order-modal{width:min(1040px,100vw - 32px)}.prototype-shell--office .purchase-order-form select{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;min-height:44px;padding:9px 11px}.prototype-shell--office .purchase-order-project,.prototype-shell--office .purchase-order-subcontractor-picker,.prototype-shell--office .purchase-order-type{grid-column:1/-1}.prototype-shell--office .purchase-order-type{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.prototype-shell--office .purchase-order-type button{color:#44576d;background:#f8fafc;border:1px solid #d5dee7;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-weight:800;display:inline-flex}.prototype-shell--office .purchase-order-type button.active{color:#fff;border-color:var(--navy);background:var(--navy)}.prototype-shell--office .purchase-order-lines>header,.prototype-shell--office .purchase-order-lines>article{grid-template-columns:minmax(280px,1fr) 80px 140px 120px 40px}.prototype-shell--office .equipment-tracker-sheet{padding:0;overflow:hidden}.prototype-shell--office .equipment-tracker-sheet>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:18px 20px;display:flex}.prototype-shell--office .equipment-tracker-sheet>header h3{margin:4px 0}.prototype-shell--office .equipment-tracker-sheet>header p{color:var(--muted);margin:0}.prototype-shell--office .equipment-tracker-sheet__top-scroll{z-index:5;scrollbar-color:#8494a7 #dfe5eb;background:#eef2f6;border-bottom:1px solid #d7dfe7;height:20px;position:sticky;top:0;overflow:auto hidden}.prototype-shell--office .equipment-tracker-sheet__top-scroll>div{width:2240px;height:1px}.prototype-shell--office .equipment-tracker-sheet__top-scroll:focus-visible{outline-offset:-3px;outline:3px solid #2f8fd0}.prototype-shell--office .equipment-tracker-sheet__scroll{scrollbar-color:#8494a7 #dfe5eb;overflow-x:auto}.prototype-shell--office .equipment-tracker-sheet__header,.prototype-shell--office .equipment-tracker-sheet__row{grid-template-columns:58px 220px 130px 150px 250px 58px 150px 150px 110px 145px repeat(4,82px) 170px 190px 200px 90px;align-items:center;min-width:2240px;display:grid}.prototype-shell--office .equipment-tracker-sheet__header{z-index:2;color:#fff;background:var(--navy);text-transform:uppercase;font-size:10px;font-weight:850;position:sticky;top:0}.prototype-shell--office .equipment-tracker-sheet__header>span,.prototype-shell--office .equipment-tracker-sheet__row>*{border-right:1px solid #e2e7ed;min-width:0;padding:9px 8px}.prototype-shell--office .equipment-tracker-sheet__sort{width:100%;min-height:28px;color:inherit;font:inherit;font-weight:inherit;text-align:left;text-transform:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:5px;padding:3px 2px;display:flex}.prototype-shell--office .equipment-tracker-sheet__sort:hover,.prototype-shell--office .equipment-tracker-sheet__sort:focus-visible,.prototype-shell--office .equipment-tracker-sheet__sort.active{background:#ffffff29}.prototype-shell--office .equipment-tracker-sheet__sort:focus-visible{outline-offset:1px;outline:2px solid #fff}.prototype-shell--office .equipment-tracker-sheet__sort svg{flex:none}.prototype-shell--office .equipment-tracker-sheet__row{background:#fff;border-bottom:1px solid #e2e7ed;font-size:12px}.prototype-shell--office .equipment-tracker-sheet__row:nth-child(odd){background:#f8fafc}.prototype-shell--office .equipment-tracker-sheet__row input,.prototype-shell--office .equipment-tracker-sheet__row select{background:#fff;border:1px solid #d7dfe7;border-radius:7px;width:calc(100% - 10px);min-height:36px;margin:5px;padding:6px 8px}.prototype-shell--office .equipment-tracker-sheet__row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prototype-shell--office .equipment-tracker-sheet__row small{color:var(--muted);text-overflow:ellipsis;display:block;overflow:hidden}.prototype-shell--office .equipment-tracker-sheet__row>button{color:#fff;background:var(--navy);border:0;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-height:36px;margin:5px;font-weight:800;display:inline-flex}.prototype-shell--office .stock-inventory-workspace,.prototype-shell--office .equipment-custody-workspace{gap:14px;display:grid}.prototype-shell--office .stock-inventory-intro,.prototype-shell--office .equipment-custody-intro{justify-content:space-between;align-items:center;gap:22px;padding:20px;display:flex}.prototype-shell--office .stock-inventory-intro h3,.prototype-shell--office .equipment-custody-intro h3{margin:5px 0}.prototype-shell--office .stock-inventory-intro p,.prototype-shell--office .equipment-custody-intro p{color:var(--muted);margin:0}.prototype-shell--office .stock-inventory-intro>div:last-child,.prototype-shell--office .equipment-custody-intro dl{gap:8px;display:flex}.prototype-shell--office .stock-inventory-intro article,.prototype-shell--office .equipment-custody-intro dl>div{border:1px solid var(--line);background:#f8fafc;border-radius:11px;min-width:105px;padding:13px}.prototype-shell--office .stock-inventory-intro article strong,.prototype-shell--office .equipment-custody-intro dd{color:var(--navy);margin:0;font-size:24px;font-weight:850;display:block}.prototype-shell--office .stock-intake-form,.prototype-shell--office .equipment-checkout-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px;display:grid}.prototype-shell--office .stock-intake-form header,.prototype-shell--office .equipment-checkout-form header{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.prototype-shell--office .stock-intake-form label,.prototype-shell--office .equipment-checkout-form label,.prototype-shell--office .equipment-custody-active form label{color:var(--muted);gap:5px;font-size:11px;font-weight:800;display:grid}.prototype-shell--office .stock-intake-form input,.prototype-shell--office .equipment-checkout-form :is(input,select,textarea),.prototype-shell--office .equipment-custody-active form :is(input,select){border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;min-height:42px;padding:8px 10px}.prototype-shell--office .stock-intake-notes,.prototype-shell--office .equipment-checkout-form__notes{grid-column:span 2}.prototype-shell--office .stock-intake-form>button,.prototype-shell--office .equipment-checkout-form>button,.prototype-shell--office .equipment-custody-active form>button{color:#fff;background:var(--red);border:0;border-radius:9px;align-self:end;min-height:42px;font-weight:850}.prototype-shell--office .stock-inventory-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.prototype-shell--office .stock-inventory-list>article{padding:18px}.prototype-shell--office .stock-inventory-list>article>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.prototype-shell--office .stock-inventory-list>article>header h3{margin:4px 0 2px;font-size:19px}.prototype-shell--office .stock-inventory-list>article>header p{color:var(--navy);margin:0;font-weight:750}.prototype-shell--office .stock-inventory-list>article>header small{color:var(--muted);margin-top:4px;display:block}.prototype-shell--office .stock-inventory-item-actions{flex:none;justify-items:end;gap:8px;display:grid}.prototype-shell--office .stock-inventory-item-actions>button{color:#a51f32;cursor:pointer;background:#fff;border:1px solid #b92b3f;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:6px 10px;font-size:14px;font-weight:750;display:inline-flex}.prototype-shell--office .stock-inventory-item-actions>button:hover:not(:disabled){background:#fff1f3}.prototype-shell--office .stock-inventory-item-actions>button:disabled{opacity:.5;cursor:not-allowed}.prototype-shell--office .stock-inventory-tools{justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.prototype-shell--office .stock-inventory-tools label{align-items:center;gap:8px;min-width:min(620px,100%);display:flex}.prototype-shell--office .stock-inventory-tools label svg{color:var(--muted);flex:none}.prototype-shell--office .stock-inventory-tools input{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;min-height:40px;padding:7px 10px}.prototype-shell--office .stock-inventory-tools>span{color:var(--muted);white-space:nowrap;font-weight:750}.prototype-shell--office .stock-quantity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.prototype-shell--office .stock-quantity-grid span{background:#f3f6f9;border-radius:9px;gap:3px;padding:10px;display:grid}.prototype-shell--office .stock-inventory-list form{grid-template-columns:1.2fr .5fr 1fr auto;align-items:end;gap:8px;display:grid}.prototype-shell--office .stock-inventory-list form label{color:var(--muted);gap:4px;font-size:11px;font-weight:800;display:grid}.prototype-shell--office .stock-inventory-list form :is(input,select){border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-height:40px;padding:7px 9px}.prototype-shell--office .stock-item-editor{border:1px solid var(--line);background:#f8fafc;border-radius:10px;margin:0 0 12px;overflow:hidden}.prototype-shell--office .stock-item-editor>summary{color:#246fae;cursor:pointer;align-items:center;gap:7px;min-height:42px;padding:9px 12px;font-weight:800;display:flex}.prototype-shell--office .stock-item-editor[open]>summary{border-bottom:1px solid var(--line);background:#eef5fb}.prototype-shell--office .stock-item-editor form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;padding:12px}.prototype-shell--office .stock-item-editor__notes{grid-column:span 3}.prototype-shell--office .stock-item-editor form>button,.prototype-shell--office .stock-allocation-form>button{color:#fff;background:var(--navy);border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 13px;font-weight:850;display:inline-flex}.prototype-shell--office .stock-item-editor form>button{background:var(--red)}.prototype-shell--office .equipment-custody-active{padding:0;overflow:hidden}.prototype-shell--office .equipment-custody-active>header{border-bottom:1px solid var(--line);justify-content:space-between;padding:17px 19px;display:flex}.prototype-shell--office .equipment-custody-active>div>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1fr) minmax(480px,1.4fr);align-items:center;gap:18px;padding:15px 19px;display:grid}.prototype-shell--office .equipment-custody-active__details{gap:3px;display:grid}.prototype-shell--office .equipment-custody-active__details small{color:var(--muted)}.prototype-shell--office .equipment-custody-active form{grid-template-columns:100px 140px minmax(160px,1fr) 100px;align-items:end;gap:8px;display:grid}.prototype-shell--office .equipment-custody-history{padding:15px 18px}.prototype-shell--office .equipment-custody-history summary{cursor:pointer;justify-content:space-between;font-weight:850;display:flex}.prototype-shell--office .equipment-custody-history article{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:10px 0;display:flex}.prototype-shell--office .equipment-custody-history article span:last-child{text-align:right}.prototype-shell--office .equipment-custody-history article small{color:var(--muted);display:block}@media (width<=1100px){.prototype-shell--office .overview-command-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.prototype-shell--office .office-lower-grid--overview{grid-template-columns:1fr}.prototype-shell--office .stock-intake-form,.prototype-shell--office .equipment-checkout-form,.prototype-shell--office .stock-item-editor form{grid-template-columns:repeat(2,minmax(0,1fr))}.prototype-shell--office .stock-item-editor__notes{grid-column:span 2}.prototype-shell--office .equipment-custody-active>div>article{grid-template-columns:1fr}}@media (width<=760px){.prototype-shell--office .overview-command-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.prototype-shell--office .overview-command-grid>button{min-height:72px;padding:10px}.prototype-shell--office .overview-command-grid small{font-size:9px}.prototype-shell--office .office-lower-grid--overview .schedule-card,.prototype-shell--office .office-lower-grid--overview .overview-timecards{min-height:0}.prototype-shell--office .purchase-order-intro__actions{flex-direction:column;align-items:stretch}.prototype-shell--office .purchase-order-intro__actions button{width:100%;min-height:48px}.prototype-shell--office .purchase-order-type,.prototype-shell--office .stock-inventory-list,.prototype-shell--office .stock-intake-form,.prototype-shell--office .equipment-checkout-form{grid-template-columns:1fr}.prototype-shell--office .stock-inventory-intro,.prototype-shell--office .equipment-custody-intro{flex-direction:column;align-items:stretch}.prototype-shell--office .stock-inventory-intro>div:last-child,.prototype-shell--office .equipment-custody-intro dl{width:100%}.prototype-shell--office .stock-inventory-intro article,.prototype-shell--office .equipment-custody-intro dl>div{flex:1;min-width:0}.prototype-shell--office .stock-intake-notes,.prototype-shell--office .equipment-checkout-form__notes{grid-column:auto}.prototype-shell--office .stock-inventory-list form,.prototype-shell--office .equipment-custody-active form{grid-template-columns:1fr}.prototype-shell--office .stock-inventory-list>article>header{flex-wrap:wrap}.prototype-shell--office .stock-inventory-item-actions{justify-content:space-between;align-items:center;width:100%;display:flex}.prototype-shell--office .stock-item-editor__notes{grid-column:auto}.prototype-shell--office .stock-inventory-tools{flex-direction:column;align-items:stretch}.prototype-shell--office .equipment-custody-history article{flex-direction:column;align-items:flex-start}.prototype-shell--office .equipment-custody-history article span:last-child{text-align:left}}@media (width>=1101px){.prototype-shell--office .overview-priority-row{width:100%;max-width:none;gap:12px!important}.prototype-shell--office .overview-action-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview .metric-card{height:100%;min-height:88px}.prototype-shell--office .overview-action-layout .overview-command-grid{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.prototype-shell--office .overview-action-layout .overview-command-grid>button{height:100%;min-height:56px}.prototype-shell--office .overview-action-layout .overview-command-grid>button:last-child:nth-child(odd){grid-column:1/-1}}@media (width>=901px) and (width<=1100px){.prototype-shell--office .overview-action-layout{gap:9px;display:grid}}.prototype-shell--office .office-topbar--overview{min-height:70px;padding-block:10px}.prototype-shell--office .office-topbar--overview h1{font-size:28px}.prototype-shell--office .office-topbar--overview p{margin-top:1px;font-size:12px}.prototype-shell--office .overview-live-indicator{color:#137656;white-space:nowrap;background:#e9f8f1;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}.prototype-shell--office .overview-live-indicator i{background:#20a278;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #20a2781f}@media (width>=901px){.prototype-shell--office .office-topbar--overview+.office-content{padding:12px 18px 14px;overflow-y:hidden}.prototype-shell--office .office-topbar--overview+.office-content:has(.owner-approval-priority--waiting){overflow-y:auto}.prototype-shell--office .overview-priority-row .overview-clock-banner>div{min-width:0}.prototype-shell--office .overview-priority-row .overview-clock-banner p{text-overflow:ellipsis;white-space:nowrap!important;display:block!important;overflow:hidden!important}.prototype-shell--office .overview-command-center{gap:9px}.prototype-shell--office .overview-priority-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:min(100%,1120px);gap:14px!important}.prototype-shell--office .overview-priority-row>*{box-sizing:border-box;max-height:124px;height:124px!important;min-height:124px!important}.prototype-shell--office .overview-priority-row .owner-approval-priority>header,.prototype-shell--office .overview-priority-row .overview-clock-banner{box-sizing:border-box;grid-template-rows:1fr!important;grid-template-columns:42px minmax(0,1fr) 118px!important;gap:0 14px!important;height:124px!important;min-height:124px!important;padding:14px 16px!important}.prototype-shell--office .overview-priority-row .owner-approval-priority header>button,.prototype-shell--office .overview-priority-row .overview-clock-banner .live-clock-pill{grid-area:1/3!important;place-self:center end!important;width:118px!important;min-width:118px!important;max-width:118px!important;height:38px!important;min-height:38px!important}.prototype-shell--office .overview-priority-row:has(.owner-approval-priority--waiting)>*{max-height:none;height:auto!important}.prototype-shell--office .metric-grid.metric-grid--overview{gap:9px}.prototype-shell--office .metric-grid.metric-grid--overview .metric-card{border-radius:13px;min-height:94px;padding:12px 14px}.prototype-shell--office .metric-grid.metric-grid--overview .metric-card strong{font-size:26px}.prototype-shell--office .metric-grid.metric-grid--overview .metric-card small{font-size:11px}.prototype-shell--office .overview-command-grid{gap:8px}.prototype-shell--office .overview-command-grid>button{border-radius:12px;min-height:68px;padding:10px 12px}.prototype-shell--office .office-lower-grid--overview{align-items:stretch;gap:9px}.prototype-shell--office .office-lower-grid--overview .schedule-card,.prototype-shell--office .office-lower-grid--overview .overview-timecards{height:100%;min-height:210px;max-height:240px;overflow:auto}.prototype-shell--office .office-lower-grid--overview .schedule-card .office-card__header,.prototype-shell--office .overview-timecards>summary{min-height:54px;padding:11px 15px}.prototype-shell--office .office-lower-grid--overview .schedule-list{padding:5px 10px 9px}.prototype-shell--office .office-lower-grid--overview .schedule-list>div{min-height:56px}.prototype-shell--office .office-lower-grid--overview .schedule-empty{min-height:126px}}@media (width>=901px) and (height<=760px){.prototype-shell--office .office-topbar--overview{min-height:62px}.prototype-shell--office .office-topbar--overview+.office-content{padding-block:9px 10px}.prototype-shell--office .overview-priority-row>*,.prototype-shell--office .overview-priority-row .owner-approval-priority>header,.prototype-shell--office .overview-priority-row .overview-clock-banner{height:96px!important;min-height:96px!important}.prototype-shell--office .office-lower-grid--overview .schedule-card,.prototype-shell--office .office-lower-grid--overview .overview-timecards{min-height:112px;max-height:132px}}@media (width<=900px){.prototype-shell--office .overview-live-indicator{display:none}}@media (width>=1101px){.prototype-shell--office .overview-command-center{gap:30px;width:calc(100% - 32px);margin-inline:auto}.prototype-shell--office .overview-priority-row{gap:56px!important}.prototype-shell--office .overview-priority-row>*{justify-self:center;width:100%;max-width:620px}.prototype-shell--office .overview-action-layout{gap:56px}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview,.prototype-shell--office .overview-action-layout .overview-command-grid{gap:18px}.prototype-shell--office .office-lower-grid--overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px}.prototype-shell--office .office-lower-grid--overview .schedule-card,.prototype-shell--office .office-lower-grid--overview .overview-timecards{height:150px;min-height:150px;max-height:150px}.prototype-shell--office .office-lower-grid--overview .schedule-empty{min-height:76px}}@media (width>=1101px) and (height<=760px){.prototype-shell--office .office-lower-grid--overview .schedule-card,.prototype-shell--office .office-lower-grid--overview .overview-timecards{height:118px;min-height:118px;max-height:118px}}@media (width>=1101px){.prototype-shell--office .overview-command-center{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(380px,420px);align-items:stretch;gap:20px 32px;height:calc(100dvh - 194px);display:grid}.prototype-shell--office .overview-priority-row{grid-area:1/1;gap:24px!important}.prototype-shell--office .overview-priority-row>*{max-width:none}.prototype-shell--office .overview-action-layout{grid-area:2/1;gap:24px}.prototype-shell--office .office-lower-grid--overview{display:contents}.prototype-shell--office .office-lower-grid--overview .schedule-card{flex-direction:column;grid-area:1/2/4;height:auto;min-height:0;max-height:none;display:flex;overflow:hidden}.prototype-shell--office .office-lower-grid--overview .schedule-list{flex:1;min-height:0;overflow-y:auto}.prototype-shell--office .office-lower-grid--overview .schedule-empty{min-height:100%}.prototype-shell--office .office-lower-grid--overview .overview-timecards{grid-area:3/1;height:auto;min-height:0;max-height:none;overflow:auto}}@media (width>=1101px) and (height<=760px){.prototype-shell--office .overview-command-center{row-gap:14px;height:calc(100dvh - 174px)}}@media (width>=1101px){.prototype-shell--office .overview-command-center{grid-template-rows:124px 300px minmax(150px,1fr);grid-template-columns:minmax(0,1fr) minmax(280px,320px)}.prototype-shell--office .overview-priority-row{gap:18px!important}.prototype-shell--office .overview-priority-row .owner-approval-priority>header,.prototype-shell--office .overview-priority-row .overview-clock-banner{grid-template-rows:1fr!important;grid-template-columns:42px minmax(0,1fr) 104px!important;align-items:center!important;gap:0 12px!important;height:124px!important;min-height:124px!important;padding:14px 16px!important}.prototype-shell--office .overview-priority-row .owner-approval-priority header>div,.prototype-shell--office .overview-priority-row .overview-clock-banner>div{align-self:center!important;min-width:0!important}.prototype-shell--office .overview-priority-row .owner-approval-priority header small,.prototype-shell--office .overview-priority-row .overview-clock-banner small{text-overflow:ellipsis;overflow:hidden;white-space:nowrap!important;font-size:11px!important;line-height:1.2!important;display:block!important}.prototype-shell--office .overview-priority-row .owner-approval-priority header strong,.prototype-shell--office .overview-priority-row .overview-clock-banner strong{text-overflow:ellipsis;overflow:hidden;white-space:nowrap!important;font-size:16px!important;line-height:1.25!important;display:block!important}.prototype-shell--office .overview-priority-row .owner-approval-priority header p,.prototype-shell--office .overview-priority-row .overview-clock-banner p{text-overflow:ellipsis;white-space:nowrap!important;margin-top:4px!important;font-size:12px!important;line-height:1.35!important;display:block!important;overflow:hidden!important}.prototype-shell--office .overview-priority-row .owner-approval-priority header>button,.prototype-shell--office .overview-priority-row .overview-clock-banner .live-clock-pill{grid-area:1/3!important;place-self:center end!important;width:104px!important;min-width:104px!important;max-width:104px!important;height:40px!important;min-height:40px!important;font-size:12px!important}.prototype-shell--office .overview-action-layout{gap:18px}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview{gap:14px}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview .metric-card{min-height:0;grid-template-rows:1fr!important;grid-template-columns:42px minmax(0,1fr) 16px!important;align-items:center!important;column-gap:10px!important;padding:14px!important;display:grid!important}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview .metric-card>.metric-icon{width:42px;height:42px}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview .metric-card>div{grid-column:2;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:3px 8px;min-width:0;display:grid}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview .metric-card small{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:12px;line-height:1.2;overflow:hidden}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview .metric-card strong{font-size:26px;line-height:1}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview .metric-card div>span{min-width:0;font-size:10.5px;line-height:1.25}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview .metric-card>svg{color:#9aa6b5;grid-column:3;margin:0;display:block}.prototype-shell--office .overview-action-layout .overview-command-grid{gap:14px}.prototype-shell--office .overview-action-layout .overview-command-grid>button{grid-template-columns:26px minmax(0,1fr) 16px;column-gap:10px;min-height:0;padding:12px 14px}.prototype-shell--office .overview-action-layout .overview-command-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;overflow:hidden}.prototype-shell--office .overview-action-layout .overview-command-grid small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.prototype-shell--office .office-lower-grid--overview .overview-timecards{height:100%;min-height:150px}.prototype-shell--office .office-lower-grid--overview .schedule-card .office-card__header{padding:14px}.prototype-shell--office .office-lower-grid--overview .schedule-card .office-card__header h2{font-size:20px;line-height:1.15}.prototype-shell--office .office-lower-grid--overview .schedule-card .office-card__header button{white-space:nowrap;font-size:12px}.prototype-shell--office .office-lower-grid--overview .schedule-list>div{min-height:62px;padding-inline:10px}.prototype-shell--office .office-lower-grid--overview .schedule-list time{min-width:48px}.prototype-shell--office .office-lower-grid--overview .schedule-list p{min-width:0}.prototype-shell--office .office-lower-grid--overview .schedule-list p strong,.prototype-shell--office .office-lower-grid--overview .schedule-list p small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (width>=1101px) and (height<=760px){.prototype-shell--office .overview-command-center{grid-template-rows:96px 280px minmax(118px,1fr)}.prototype-shell--office .overview-priority-row .owner-approval-priority>header,.prototype-shell--office .overview-priority-row .overview-clock-banner{height:96px!important;min-height:96px!important;padding-block:10px!important}}@media (width>=1101px){.prototype-shell--office .overview-priority-row--single{grid-template-columns:minmax(0,1fr)!important}.prototype-shell--office .overview-priority-row--single>:only-child{grid-column:1!important;width:100%!important;max-width:none!important}.prototype-shell--office .overview-action-layout .overview-command-grid--four{grid-template-rows:repeat(2,minmax(0,1fr))}.prototype-shell--office .overview-action-layout .overview-command-grid--four>button:last-child{grid-column:auto}}.overview-valerie-shortcuts{display:none}.prototype-shell--office .overview-mobile-section{display:contents}.prototype-shell--office .overview-mobile-section__heading{display:none}@media (width<=760px){.prototype-shell--office .overview-valerie-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.prototype-shell--office .overview-valerie-shortcuts button{color:#213449;min-width:0;min-height:78px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e2eb;border-radius:15px;grid-template-columns:32px minmax(0,1fr) 12px;align-items:center;gap:7px;padding:12px;display:grid;box-shadow:0 5px 15px #182c4212}.prototype-shell--office .overview-valerie-shortcuts button>span{color:#c91f36;background:#fff0f2;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.prototype-shell--office .overview-valerie-shortcuts button strong{font-size:12px;line-height:1.2}.prototype-shell--office .overview-valerie-shortcuts button>svg{color:#708195;width:14px}.prototype-shell--office .overview-valerie-shortcuts button:focus-visible{outline-offset:2px;outline:2px solid #2774b9}.prototype-shell--office .office-topbar--overview+.office-content{background:#f2f5f8;padding:12px 10px calc(96px + env(safe-area-inset-bottom))!important}.prototype-shell--office .overview-command-center{gap:14px!important}.prototype-shell--office .overview-mobile-section{background:#ffffffdb;border:1px solid #dde4eb;border-radius:18px;gap:10px;min-width:0;padding:11px;display:grid;box-shadow:0 8px 24px #182c420b}.prototype-shell--office .overview-mobile-section--status{background:linear-gradient(145deg,#f5fbf8 0%,#fff 58%);border-color:#d5e7e0}.prototype-shell--office .overview-mobile-section--workspace{background:linear-gradient(145deg,#f4f8fc 0%,#fff 64%);border-color:#d9e4ee}.prototype-shell--office .overview-mobile-section__heading{align-items:center;gap:9px;min-height:18px;padding:0 2px;display:flex}.prototype-shell--office .overview-mobile-section__heading span{color:#c91f36;letter-spacing:.12em;text-transform:uppercase;flex:none;font-size:9px;font-weight:900;line-height:1}.prototype-shell--office .overview-mobile-section__heading i{background:linear-gradient(90deg,#dfe5eb,#0000);flex:1;height:1px}.prototype-shell--office .overview-priority-row{gap:10px!important}.prototype-shell--office .overview-priority-row>*{border-radius:15px!important;min-height:120px!important;box-shadow:0 6px 16px #1c30460e!important}.prototype-shell--office .overview-priority-row .owner-approval-priority>header,.prototype-shell--office .overview-priority-row .overview-clock-banner{grid-template-rows:minmax(0,1fr) 34px!important;grid-template-columns:31px minmax(0,1fr)!important;gap:8px!important;min-height:120px!important;padding:10px!important}.prototype-shell--office .overview-priority-row .owner-approval-priority header>div,.prototype-shell--office .overview-priority-row .overview-clock-banner>div{min-width:0!important}.prototype-shell--office .overview-priority-row .owner-approval-priority header small,.prototype-shell--office .overview-priority-row .overview-clock-banner small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:7.5px!important;line-height:1.25!important}.prototype-shell--office .overview-priority-row .owner-approval-priority header strong,.prototype-shell--office .overview-priority-row .overview-clock-banner strong{text-overflow:clip;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;overflow:hidden;white-space:normal!important;font-size:11.5px!important;line-height:1.22!important;display:-webkit-box!important}.prototype-shell--office .overview-priority-row .owner-approval-priority header p,.prototype-shell--office .overview-priority-row .overview-clock-banner p{text-overflow:ellipsis;white-space:nowrap!important;margin-top:3px!important;font-size:8px!important;line-height:1.25!important;overflow:hidden!important}.prototype-shell--office .overview-priority-row .owner-approval-priority header>button,.prototype-shell--office .overview-priority-row .overview-clock-banner .live-clock-pill{border-radius:10px!important;height:34px!important;min-height:34px!important;font-size:9px!important}.prototype-shell--office .overview-action-layout{display:grid;gap:14px!important}.prototype-shell--office .metric-grid.metric-grid--overview{gap:8px!important}.prototype-shell--office .metric-grid.metric-grid--overview .metric-card{box-shadow:0 4px 12px #1e30460b;border-radius:13px!important;gap:8px!important;height:74px!important;min-height:74px!important;max-height:74px!important;padding:9px!important}.prototype-shell--office .metric-grid.metric-grid--overview .metric-card small{font-size:8.5px!important}.prototype-shell--office .metric-grid.metric-grid--overview .metric-card strong{font-size:22px!important}.prototype-shell--office .metric-grid.metric-grid--overview .metric-card div>span{font-size:7.5px!important;line-height:1.2!important}.prototype-shell--office .overview-action-layout .overview-command-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;gap:8px!important}.prototype-shell--office .overview-action-layout .overview-command-grid>button{border-color:#dce5ed;border-radius:13px;box-shadow:0 4px 12px #1e30460a;grid-template-columns:26px minmax(0,1fr)!important;gap:9px!important;min-height:76px!important;padding:11px!important}.prototype-shell--office .overview-action-layout .overview-command-grid>button:last-child:nth-child(odd){grid-column:1/-1}.prototype-shell--office .overview-action-layout .overview-command-grid>button>svg:first-child{width:23px;height:23px}.prototype-shell--office .overview-action-layout .overview-command-grid strong{line-height:1.2;font-size:13px!important}.prototype-shell--office .overview-action-layout .overview-command-grid small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;line-height:1.3;display:-webkit-box;overflow:hidden;font-size:10px!important}.prototype-shell--office .office-lower-grid--overview{display:grid;gap:10px!important}.prototype-shell--office .office-lower-grid--overview .schedule-card,.prototype-shell--office .office-lower-grid--overview .overview-timecards{border-radius:14px;margin:0;overflow:hidden;box-shadow:0 4px 12px #1e30460b}.prototype-shell--office .office-lower-grid--overview .schedule-card .office-card__header{min-height:54px;padding:11px 12px}.prototype-shell--office .office-lower-grid--overview .schedule-card .office-card__header h2{font-size:17px}.prototype-shell--office .office-lower-grid--overview .overview-timecards summary{min-height:58px;padding:11px 12px}.prototype-shell--office .financial-project-picker{grid-template-columns:minmax(0,1fr)!important;gap:11px!important;padding:15px 13px!important}.prototype-shell--office .financial-project-picker__search{width:100%;min-height:50px}.prototype-shell--office .financial-project-picker__search>input{font-size:14px!important}.prototype-shell--office .financial-project-picker__results{max-height:min(330px,48vh)}.prototype-shell--office .financial-project-picker__results>button{min-height:60px}.prototype-shell--office .financial-project-picker__selected,.prototype-shell--office .financial-project-picker__portfolio{width:100%;min-height:48px}.prototype-shell--office .portfolio-performance-report>.office-card__header{align-items:stretch}.prototype-shell--office .portfolio-performance-report>.office-card__header>button{justify-content:center;min-height:44px;font-size:11px}}@media (width>=1101px) and (width<=1599px){.prototype-shell--office .office-app{grid-template-columns:204px minmax(0,1fr)}.prototype-shell--office .office-sidebar{padding-inline:11px}.prototype-shell--office .office-topbar--overview+.office-content{padding-inline:12px}.prototype-shell--office .overview-command-center{grid-template-rows:142px 300px minmax(136px,1fr);grid-template-columns:minmax(0,1fr) minmax(270px,292px);gap:14px 18px;width:100%}.prototype-shell--office .overview-priority-row{gap:14px!important}.prototype-shell--office .overview-priority-row>*{height:142px!important;min-height:142px!important;max-height:142px!important}.prototype-shell--office .overview-priority-row .owner-approval-priority>header,.prototype-shell--office .overview-priority-row .overview-clock-banner{grid-template-rows:minmax(0,1fr) 38px!important;grid-template-columns:40px minmax(0,1fr)!important;gap:8px 11px!important;height:142px!important;min-height:142px!important;padding:12px 14px!important}.prototype-shell--office .overview-priority-row .owner-approval-priority header small,.prototype-shell--office .overview-priority-row .overview-clock-banner small{text-overflow:clip;overflow:visible;white-space:normal!important}.prototype-shell--office .overview-priority-row .owner-approval-priority header strong,.prototype-shell--office .overview-priority-row .overview-clock-banner strong{text-overflow:clip;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal!important;font-size:15px!important;line-height:1.22!important;display:-webkit-box!important}.prototype-shell--office .overview-priority-row .owner-approval-priority header p,.prototype-shell--office .overview-priority-row .overview-clock-banner p{margin-top:3px!important;font-size:11px!important}.prototype-shell--office .overview-priority-row .owner-approval-priority header>button,.prototype-shell--office .overview-priority-row .overview-clock-banner .live-clock-pill{grid-area:2/1/auto/-1!important;justify-self:center!important;width:min(170px,100%)!important;min-width:0!important;max-width:170px!important;height:38px!important;min-height:38px!important}.prototype-shell--office .overview-action-layout{grid-template-rows:150px 136px;grid-template-columns:minmax(0,1fr);gap:14px}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview .metric-card{min-height:0;grid-template-columns:36px minmax(0,1fr) 14px!important;column-gap:9px!important;padding:9px 11px!important}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview .metric-card>.metric-icon{width:36px;height:36px}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview .metric-card small{text-overflow:clip;white-space:normal;overflow:visible;font-size:11px!important}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview .metric-card strong{font-size:23px!important}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview .metric-card div>span{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden;font-size:10px!important}.prototype-shell--office .overview-action-layout .overview-command-grid--five{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}.prototype-shell--office .overview-action-layout .overview-command-grid--four{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.prototype-shell--office .overview-action-layout .overview-command-grid>button{grid-template-columns:22px minmax(0,1fr) 14px;column-gap:8px;min-height:0;padding:9px 11px}.prototype-shell--office .overview-action-layout .overview-command-grid>button:last-child:nth-child(odd){grid-column:auto}.prototype-shell--office .overview-action-layout .overview-command-grid strong{text-overflow:clip;white-space:normal;overflow:visible;font-size:12px!important}.prototype-shell--office .overview-action-layout .overview-command-grid small{font-size:10px!important}.prototype-shell--office .office-lower-grid--overview .schedule-card .office-card__header h2{white-space:normal;font-size:18px}}.prototype-shell--office .customer-account-strip{border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;padding:18px;display:grid;overflow:visible}.prototype-shell--office .customer-account-strip>div{border-bottom:1px solid #e3e8ee;border-right:0;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;min-width:0;padding:0 0 16px}.prototype-shell--office .customer-account-strip>div .section-kicker,.prototype-shell--office .customer-account-strip>div>strong{grid-column:1}.prototype-shell--office .customer-account-strip>div>button{grid-area:1/2/span 2;min-height:40px;margin:0}.prototype-shell--office .customer-account-strip article{border-radius:14px;grid-template-rows:auto auto 1fr auto;align-items:start;gap:12px;min-width:0;min-height:188px;padding:16px;display:grid}.prototype-shell--office .customer-account-strip article>header{display:grid}.prototype-shell--office .customer-account-strip article>header>button.customer-account-edit{color:#7f8c9d;background:0 0;border:0;border-radius:8px;justify-self:end;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;margin:0;padding:0;display:grid}.prototype-shell--office .customer-account-strip article>h3{font-size:19px!important}.prototype-shell--office .customer-account-strip article>button.customer-account-open{opacity:1;width:100%;height:auto;min-height:40px}@media (width<=1050px) and (width>=761px){.prototype-shell--office .customer-account-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.prototype-shell--office .customer-account-strip{grid-template-columns:1fr;gap:10px;padding:12px}.prototype-shell--office .customer-account-strip>div{grid-template-columns:minmax(0,1fr) auto;padding-bottom:12px}.prototype-shell--office .customer-account-strip article{gap:9px;min-height:154px;padding:13px}.prototype-shell--office .customer-account-strip article>h3{font-size:17px!important}}@media (width>=901px){.prototype-shell--office{grid-template-rows:72px minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.prototype-shell--office>.prototype-toolbar{height:72px;min-height:72px}.prototype-shell--office>.prototype-stage--office{height:auto;min-height:0;padding:14px;overflow:hidden}.prototype-shell--office .prototype-canvas,.prototype-shell--office .office-app{height:100%;min-height:0}.prototype-shell--office .office-sidebar{height:100%;min-height:0;overflow:hidden}.prototype-shell--office .office-sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow:hidden auto}.prototype-shell--office .office-sidebar__footer{flex:none}.prototype-shell--office .office-main{height:100%;min-height:0;overflow:hidden}.prototype-shell--office .office-content{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.prototype-shell--office .office-sidebar{padding:8px 10px}.prototype-shell--office .office-sidebar nav{grid-template-rows:repeat(var(--office-nav-count,12), minmax(42px, 1fr));flex:1 1 0;gap:3px;min-height:0;overflow:hidden auto}.prototype-shell--office .office-sidebar nav button{align-self:center;height:100%;min-height:30px;max-height:42px;padding-inline:11px;font-size:14px}.prototype-shell--office .office-sidebar__footer{flex:none;margin-top:4px}.prototype-shell--office .office-sidebar__footer>button{height:34px;min-height:34px;padding-inline:11px;font-size:14px}.prototype-shell--office .office-user{gap:7px;min-height:40px;margin-top:4px;padding:6px 6px 1px}.prototype-shell--office .office-user>span{width:30px;height:30px;font-size:11px}.prototype-shell--office .office-user strong{font-size:13px}.prototype-shell--office .office-user small{font-size:11px}}@media (width>=1101px){.prototype-shell--office .overview-command-center{grid-template-rows:124px 300px}.prototype-shell--office .office-lower-grid--overview .schedule-card{grid-row:1/3}}@media (width>=1101px) and (width<=1599px){.prototype-shell--office .office-topbar--overview+.office-content{overflow-y:auto}.prototype-shell--office .overview-command-center{grid-template-rows:106px 214px;align-content:start;height:auto;min-height:100%}.prototype-shell--office .overview-priority-row>*{height:106px!important;min-height:106px!important;max-height:106px!important}.prototype-shell--office .overview-priority-row .owner-approval-priority>header,.prototype-shell--office .overview-priority-row .overview-clock-banner{grid-template-rows:1fr!important;grid-template-columns:38px minmax(0,1fr) 104px!important;gap:0 10px!important;height:106px!important;min-height:106px!important;padding:10px 12px!important}.prototype-shell--office .overview-priority-row .owner-approval-priority header>button,.prototype-shell--office .overview-priority-row .overview-clock-banner .live-clock-pill{grid-area:1/3!important;justify-self:end!important;width:104px!important;min-width:104px!important;max-width:104px!important}.prototype-shell--office .overview-action-layout{grid-template-rows:104px 96px;gap:14px}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview{gap:8px}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview .metric-card{min-height:0;grid-template-columns:32px minmax(0,1fr) 14px!important;column-gap:8px!important;padding:6px 9px!important}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview .metric-card>.metric-icon{width:32px;height:32px}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview .metric-card strong{font-size:21px!important}.prototype-shell--office .overview-action-layout .overview-command-grid{gap:8px}.prototype-shell--office .overview-action-layout .overview-command-grid>button{grid-template-columns:20px minmax(0,1fr) 14px;column-gap:7px;min-height:0;padding:6px 9px}.prototype-shell--office .overview-action-layout .overview-command-grid strong{line-height:1.15;font-size:12px!important}.prototype-shell--office .overview-action-layout .overview-command-grid small{text-overflow:ellipsis;white-space:nowrap;line-height:1.15;overflow:hidden;font-size:9px!important}}.prototype-shell--office .employee-clock-history{margin-bottom:14px;overflow:hidden}.prototype-shell--office .employee-clock-history>.office-card__header p{color:#758194;margin:4px 0 0}.prototype-shell--office .employee-clock-history .overview-timecard-list{max-height:360px;overflow-y:auto}@media (width>=901px){.prototype-shell--office .office-sidebar nav button,.prototype-shell--office .office-sidebar__footer>button,.prototype-shell--office .office-user strong{font-size:15px}.prototype-shell--office .office-user small{font-size:13px}.prototype-shell--office .office-topbar h1{font-size:32px;line-height:1.15}.prototype-shell--office .office-topbar p{line-height:1.45;font-size:15px!important}.prototype-shell--office .office-content{font-size:16px}.prototype-shell--office .office-content p{line-height:1.5;font-size:15px!important}.prototype-shell--office .office-content small{line-height:1.4;font-size:13px!important}.prototype-shell--office .office-content :is(button,input,select,textarea){font-size:15px!important}.prototype-shell--office .office-content :is(label,legend,dt),.prototype-shell--office .office-content label>span{font-size:13px!important}.prototype-shell--office .office-content dd{font-size:15px!important}.prototype-shell--office .section-kicker{font-size:12px!important}.prototype-shell--office .office-card__header h2{font-size:22px}.prototype-shell--office .office-card__header h3,.prototype-shell--office .office-content h3{font-size:18px}.prototype-shell--office .office-content table th{line-height:1.3;font-size:12px!important}.prototype-shell--office .office-content table td{line-height:1.45;font-size:14px!important}.prototype-shell--office .office-content :is(.office-status,.queue-count,.procurement-status,.time-status,.blocker-label,.project-work-type,.audit-history-state){font-size:12px!important}.prototype-shell--office .overview-priority-row :is(small,p),.prototype-shell--office .overview-action-layout .metric-card :is(small,div>span),.prototype-shell--office .overview-action-layout .overview-command-grid small,.prototype-shell--office .office-lower-grid--overview .schedule-list small{font-size:12px!important;line-height:1.35!important}.prototype-shell--office .overview-action-layout .overview-command-grid strong,.prototype-shell--office .office-lower-grid--overview .schedule-list strong{line-height:1.3;font-size:14px!important}.prototype-shell--office .customer-account-strip article small,.prototype-shell--office .customer-account-counts small,.prototype-shell--office .customer-location-card__summary small,.prototype-shell--office .location-project-type>summary small,.prototype-shell--office .location-project-open small{font-size:13px!important}.prototype-shell--office .customer-account-strip article>h3{font-size:20px!important}.prototype-shell--office .location-project-open strong{font-size:15px}.prototype-shell--office .location-project-type-select,.prototype-shell--office .location-project-manager,.prototype-shell--office .location-project-status{min-width:0}.prototype-shell--office .location-project-type-select{min-width:148px}.prototype-shell--office .location-project-type-select>span,.prototype-shell--office .location-project-manager>span,.prototype-shell--office .location-project-status>span{font-size:12px!important}.prototype-shell--office .location-project-type-select select{min-width:148px;padding-inline:12px 30px}.prototype-shell--office .project-table .project-codes,.prototype-shell--office .project-bom__revisions :is(span,small),.prototype-shell--office .project-bom__summary small,.prototype-shell--office .project-bom__description>span,.prototype-shell--office .project-bom__description>small,.prototype-shell--office .project-bom__description>em,.prototype-shell--office .project-bom__financials small,.prototype-shell--office .project-bom__margin small{font-size:13px!important}.prototype-shell--office .project-bom__description>strong,.prototype-shell--office .project-bom__area>summary strong,.prototype-shell--office .project-bom__financials strong{font-size:15px!important}.prototype-shell--office .project-bom-import__intro strong{font-size:15px}.prototype-shell--office .project-bom-import__intro p,.prototype-shell--office .project-bom-import__safety{font-size:13px!important}.prototype-shell--office .equipment-tracker-sheet__header{font-size:12px}.prototype-shell--office .equipment-tracker-sheet__row{font-size:14px}.prototype-shell--office .equipment-import-panel header small,.prototype-shell--office .equipment-import-controls label,.prototype-shell--office .equipment-import-preview small,.prototype-shell--office .purchasing-row-list article>small,.prototype-shell--office .purchasing-row-list article small,.prototype-shell--office .people-member__identity>small,.prototype-shell--office .audit-history-list :is(p,em){font-size:13px!important}}.accounting-request-queue{gap:12px;padding:18px;display:grid}.accounting-request-queue>header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.accounting-request-queue h3,.accounting-request-queue p{margin:3px 0}.accounting-request-row{background:#f8fafc;border:1px solid #dde4eb;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;padding:8px;display:grid}.accounting-request-row:has(.accounting-request-work-order){grid-template-columns:minmax(0,1fr) auto auto}.accounting-request-row:not(:has(.accounting-request-complete)){grid-template-columns:1fr}.accounting-request-row>button:first-child{color:#27384b;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:8px;display:grid}.accounting-request-row>button:first-child>span{color:#0d8160;background:#e5f7ef;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.accounting-request-row>button:first-child>div{min-width:0}.accounting-request-row>button:first-child p{color:#65758a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accounting-request-row>button:first-child small{color:#8290a2}.accounting-handoff-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:8px 0 5px;display:grid}.accounting-handoff-details>div{background:#fff;border:1px solid #dce5ec;border-radius:8px;min-width:0;padding:7px 9px}.accounting-handoff-details dt{color:#6d7c8e;letter-spacing:.035em;text-transform:uppercase;font-size:.64rem;font-weight:800}.accounting-handoff-details dd{color:#203247;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.76rem;font-weight:700;overflow:hidden}.accounting-request-work-order{color:#254b6d;white-space:nowrap;background:#fff;border:1px solid #cbd8e3;border-radius:9px;justify-content:center;align-self:center;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:.76rem;font-weight:800;text-decoration:none;display:inline-flex}.project-billing-handoff{gap:12px;padding:18px;display:grid}.project-billing-handoff>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.project-billing-handoff h3{margin:3px 0 0}.project-billing-handoff>article{background:#f8fafc;border:1px solid #dce5ec;border-radius:11px;padding:14px}.project-billing-handoff dl{grid-template-columns:minmax(150px,.7fr) minmax(180px,1fr) minmax(240px,1.5fr);gap:10px;margin:0;display:grid}.project-billing-handoff dl>div{min-width:0}.project-billing-handoff dt{color:#738196;letter-spacing:.035em;text-transform:uppercase;font-size:.68rem;font-weight:800}.project-billing-handoff dd{color:#213449;white-space:pre-wrap;margin:3px 0 0;font-size:.85rem;font-weight:700}.project-billing-handoff footer{color:#718095;border-top:1px solid #e0e7ed;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:10px;display:flex}.project-billing-handoff footer a{color:#245a83;align-items:center;gap:5px;font-weight:800;text-decoration:none;display:inline-flex}.accounting-request-complete{color:#fff;cursor:pointer;background:#138560;border:0;border-radius:9px;justify-content:center;align-self:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-weight:800;display:inline-flex}.accounting-request-complete:disabled{cursor:wait;opacity:.65}.accounting-request-history{border-top:1px solid #e1e7ed;padding-top:12px}.accounting-request-history>summary{color:#506176;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-weight:800;display:flex}.accounting-request-history>div{gap:6px;margin-top:10px;display:grid}.accounting-request-history button{color:#33465b;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e6ed;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.accounting-request-history button>span{gap:3px;min-width:0;display:grid}.accounting-request-history small{color:#748397;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width>=1101px){.prototype-shell--office .overview-command-center{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;width:100%;height:auto;min-height:100%;display:grid}.prototype-shell--office .overview-mobile-section--status,.prototype-shell--office .overview-action-layout,.prototype-shell--office .overview-mobile-section--activity{grid-area:auto/1}.prototype-shell--office .overview-action-layout{display:block}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview{grid-template-rows:112px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview .metric-card{height:112px!important;min-height:112px!important;max-height:112px!important;padding:14px!important}.prototype-shell--office .office-lower-grid--overview{grid-template-columns:minmax(330px,.8fr) minmax(520px,1.4fr);gap:16px;display:grid}.prototype-shell--office .office-lower-grid--overview .overview-working-now,.prototype-shell--office .office-lower-grid--overview .schedule-card{grid-area:auto;height:310px!important;min-height:310px!important;max-height:310px!important}.prototype-shell--office .office-lower-grid--overview .schedule-list{flex:1;min-height:0;max-height:none;overflow-y:auto}}@media (width>=901px) and (width<=1100px){.prototype-shell--office .overview-command-center{grid-template-columns:1fr;gap:14px;height:auto;display:grid}.prototype-shell--office .overview-action-layout{display:block}.prototype-shell--office .office-lower-grid--overview{grid-template-columns:1fr;gap:12px;display:grid}.prototype-shell--office .office-lower-grid--overview .overview-working-now,.prototype-shell--office .office-lower-grid--overview .schedule-card{grid-area:auto;height:auto!important;min-height:260px!important;max-height:none!important}}@media (width<=700px){.accounting-request-row,.accounting-handoff-details,.project-billing-handoff dl{grid-template-columns:1fr}.accounting-request-row:has(.accounting-request-work-order){grid-template-columns:1fr}.accounting-request-complete{width:100%}}.prototype-shell--office .overview-command-center .schedule-card .schedule-list>div{grid-template-columns:64px 3px minmax(0,1fr);column-gap:14px}.prototype-shell--office .overview-command-center .schedule-card .schedule-list time{min-width:0}.prototype-shell--office .overview-command-center .schedule-card .schedule-line{justify-self:center}@media (width<=760px){.prototype-shell--office .overview-command-center .schedule-card .schedule-list>div{grid-template-columns:58px 3px minmax(0,1fr);column-gap:11px}}.prototype-shell--office .metric-grid--overview-without-assigned .metric-card--total{grid-column:1/-1}@media (width>=1101px){.prototype-shell--office .office-topbar--overview+.office-content{overflow-y:hidden}.prototype-shell--office .overview-command-center{grid-template-rows:124px minmax(350px,1fr);grid-template-columns:minmax(0,1.02fr) minmax(0,.76fr) minmax(0,1.2fr);align-content:stretch;gap:16px;width:100%;height:100%;min-height:510px;margin-inline:0;display:grid}.prototype-shell--office .overview-command-center .overview-priority-row{grid-area:1/1/auto/3;width:100%;max-width:none;gap:16px!important}.prototype-shell--office .overview-command-center>.overview-action-layout{grid-area:2/1;min-width:0;height:100%}.prototype-shell--office .overview-action-layout .overview-mobile-section--operations{height:100%;display:block}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;height:100%;display:grid}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview .metric-card{width:100%;height:auto!important;min-height:0!important;max-height:none!important;padding:16px!important}.prototype-shell--office .overview-mobile-section--activity,.prototype-shell--office .office-lower-grid--overview{display:contents}.prototype-shell--office .overview-command-center .overview-working-now{grid-area:2/2;align-self:stretch;height:auto!important;min-height:0!important;max-height:none!important}.prototype-shell--office .overview-command-center .schedule-card{flex-direction:column;grid-area:1/3/3;align-self:stretch;display:flex;height:auto!important;min-height:0!important;max-height:none!important}.prototype-shell--office .overview-command-center .schedule-card .schedule-list{flex:1;min-height:0;max-height:none;overflow-y:auto}}@media (width>=1101px) and (width<=1320px){.prototype-shell--office .office-topbar--overview+.office-content{overflow-y:auto}.prototype-shell--office .overview-command-center{grid-template-rows:124px 350px 320px;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);height:auto;min-height:0}.prototype-shell--office .overview-command-center .overview-priority-row{grid-column:1/-1}.prototype-shell--office .overview-command-center>.overview-action-layout{grid-area:2/1}.prototype-shell--office .overview-command-center .overview-working-now{grid-area:2/2}.prototype-shell--office .overview-command-center .schedule-card{grid-area:3/1/auto/-1}}.field-time-card{flex-direction:column;align-items:stretch}.field-time-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.field-time-toggle-grid--single{grid-template-columns:1fr}.field-time-toggle{color:#34465a;text-align:left;cursor:pointer;background:#f7f9fb;border:1px solid #dce4ec;border-radius:11px;justify-content:flex-start;align-items:center;gap:9px;min-height:48px;padding:8px 10px;display:flex}.field-time-toggle>span{gap:1px;min-width:0;display:grid}.field-time-toggle small{color:#7b8798;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.field-time-toggle strong{font-size:10px}.field-time-toggle--drive>svg{color:#1f6fb2}.field-time-toggle--onsite>svg{color:#138560}.field-time-toggle--drive.active{color:#165b94;background:#eaf4ff;border-color:#93bee4}.field-time-toggle--onsite.active{color:#0d7655;background:#e9f8f2;border-color:#8ed4bd}.field-time-toggle:disabled{cursor:not-allowed;opacity:.55}.field-time-card--drive .shift-icon{color:#1f6fb2;background:#e8f2ff}.project-notes-shortcut{background:#fffaf1}.field-project-notes{padding-top:12px}.field-project-notes__card{background:#fff;border:1px solid #dfe5ec;border-radius:15px;padding:15px}.field-project-notes__card>.section-heading{margin:0 0 12px}.field-project-notes__card>.section-heading>svg{color:#cf8a18}.field-project-notes__card>p{color:#34465a;white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f9fb;border-radius:11px;min-height:160px;margin:0;padding:13px;font-size:10px;line-height:1.6}.field-project-notes__empty{color:#7a8797;text-align:center;border:1px dashed #d9e1e9;border-radius:11px;align-content:center;place-items:center;gap:6px;min-height:160px;display:grid}.field-project-notes__empty svg{color:#179265}.field-project-notes__empty strong{color:#42546a;font-size:11px}.field-project-notes__empty small{max-width:240px;font-size:8px;line-height:1.45}.field-technician-notes{margin-top:12px}.field-technician-notes>.section-heading>svg{color:var(--red)}.field-technician-notes form{gap:8px;display:grid}.field-technician-notes form label{color:#42546a;font-size:9px;font-weight:800}.field-technician-notes form textarea{resize:vertical;color:#26394d;width:100%;min-height:92px;font:inherit;background:#f8fafc;border:1px solid #d9e1e9;border-radius:10px;padding:11px;font-size:10px;line-height:1.5}.field-technician-notes form textarea:focus{border-color:var(--red);outline:2px solid #d81b3424}.field-technician-notes form button{justify-content:center;align-items:center;gap:6px;min-height:40px;display:flex}.field-technician-notes>.delivery-error{margin-top:9px}.field-technician-notes__list{gap:8px;margin-top:13px;display:grid}.field-technician-notes__list>p{color:#7a8797;background:#f7f9fb;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:auto;margin:0;padding:11px;font-size:9px;display:flex}.field-technician-notes__list article{background:#fff;border:1px solid #e2e7ed;border-radius:11px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:9px;padding:10px;display:grid}.field-technician-notes__list article>span{color:#fff;background:var(--red);border-radius:9px;place-items:center;width:32px;height:32px;font-size:8px;font-weight:850;display:grid}.field-technician-notes__list article>div{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;min-width:0;display:grid}.field-technician-notes__list article strong{color:#25394e;font-size:10px}.field-technician-notes__list article time{color:#8793a2;font-size:8px}.field-technician-notes__list article p{color:#46586c;white-space:pre-wrap;background:0 0;grid-column:1/-1;min-height:auto;margin:3px 0 0;padding:0;font-size:9px;line-height:1.5}.project-notes-editor{gap:14px;display:grid}.project-notes-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.project-notes-editor__grid label{gap:8px;min-width:0;display:grid}.project-notes-editor__grid label>span{color:#2e4054;justify-content:space-between;align-items:baseline;gap:10px;font-size:14px;font-weight:800;display:flex}.project-notes-editor__grid label>span small{color:#7d8998;font-size:11px;font-weight:650}.project-notes-editor textarea{resize:vertical;color:#26384b;width:100%;min-height:260px;font:inherit;background:#f9fbfc;border:1px solid #d9e1e9;border-radius:11px;padding:14px;font-size:14px;line-height:1.55}.project-notes-editor textarea:focus{background:#fff;border-color:#4b9bd4;outline:2px solid #1c85d333}.project-notes-editor textarea[readonly]{cursor:default;color:#566579;background:#f4f6f8}.project-notes-editor__actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-notes-editor__actions>span,.project-notes-editor__readonly,.project-notes-editor__error{color:#68778a;align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.project-notes-editor__actions>span svg,.project-notes-editor__readonly svg{color:#138560}.project-notes-editor__error{color:#9e2838}.drive-time-history{background:#f7fbff;border-color:#cfe2f4;margin-top:16px}.drive-time-history .drawer-section__title small{color:#6a7e91}.job-timecard .time-status--drive{color:#1f6fb2;background:#e5f1fd}.overview-completed-projects{color:#3d5065;text-align:left;cursor:pointer;background:#f7f9fb;border:1px solid #dce4eb;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:48px;padding:8px 12px;display:grid}.overview-completed-projects>svg:first-child{color:#138560}.overview-completed-projects>span{gap:2px;min-width:0;display:grid}.overview-completed-projects strong{font-size:13px}.overview-completed-projects small{color:#7c8998;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.overview-completed-projects:hover{background:#fff;border-color:#9eb4c7;box-shadow:0 5px 16px #1d2f4314}.prototype-shell--office .report-delivery{padding:20px}.prototype-shell--office .report-delivery h2{margin:14px 0 8px;font-size:20px}.prototype-shell--office .report-delivery>p{line-height:1.55;font-size:14px!important}.prototype-shell--office .report-delivery>div{gap:5px;margin-top:12px;padding:13px 14px}.prototype-shell--office .report-delivery small{font-size:11px!important}.prototype-shell--office .report-delivery strong{overflow-wrap:anywhere;line-height:1.35;font-size:15px!important}.prototype-shell--office .report-delivery button{min-height:40px;font-size:13px}@media (width>=1101px){.prototype-shell--office .overview-action-layout .overview-mobile-section--operations{grid-template-rows:minmax(0,1fr) auto;gap:10px;display:grid}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview{height:auto}}@media (width<=760px){.mobile-clock-dock--split{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:76px;padding:7px 10px;display:grid}.mobile-clock-dock__summary{align-items:center;gap:8px;min-width:0;display:flex!important}.mobile-clock-dock__summary>span{width:32px;height:32px;color:var(--red);background:#fff0f2;border-radius:9px;flex:0 0 32px;place-items:center;display:grid}.mobile-clock-dock--active .mobile-clock-dock__summary>span{color:var(--green);background:#def5eb}.mobile-clock-dock--drive .mobile-clock-dock__summary>span,.mobile-clock-dock--travel .mobile-clock-dock__summary>span{color:#1f6fb2;background:#e8f2ff}.mobile-clock-dock__summary>div{gap:2px;min-width:0;display:grid}.mobile-clock-dock__actions{grid-template-columns:repeat(2,minmax(66px,1fr));gap:6px;display:grid!important}.mobile-clock-dock__actions--single{grid-template-columns:minmax(82px,1fr)}.mobile-clock-dock__actions button{color:#42556a;background:#f7f9fb;border:1px solid #dbe4ec;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:42px;padding:5px 8px;font-size:9px;font-weight:800;display:flex}.mobile-clock-dock__actions button:first-child{color:#1f6fb2}.mobile-clock-dock__actions button:last-child{color:#12815d}.mobile-clock-dock__actions button.active{color:#fff;background:#138560;border-color:#0000}.mobile-clock-dock__actions button:first-child.active{background:#1f6fb2}.mobile-clock-dock__actions button:disabled{opacity:.55}.project-notes-editor__grid{grid-template-columns:1fr}.project-notes-editor textarea{min-height:180px;font-size:13px}.project-notes-editor__actions{flex-direction:column;align-items:stretch}.project-notes-editor__actions button{width:100%}}@media (width<=430px){.mobile-clock-dock__summary strong{display:none}.mobile-clock-dock__actions{grid-template-columns:repeat(2,minmax(62px,1fr))}}.customer-project-page__header{grid-template-columns:auto minmax(0,1fr) auto}.customer-header-actions,.customer-account-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.customer-header-actions .customer-add-project,.customer-header-actions .customer-create-location{color:#126bc5;cursor:pointer;background:#edf6ff;border:1px solid #bdd6eb;border-radius:9px;align-items:center;gap:6px;min-height:38px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.customer-header-actions .customer-header-edit,.customer-header-actions .customer-header-delete,.customer-account-actions .customer-account-edit,.customer-account-actions .customer-account-delete{color:#7e8b9c;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;margin:0;padding:0;display:grid}.customer-header-actions .customer-header-edit:hover,.customer-account-actions .customer-account-edit:hover{color:#2f6f9f;background:#eaf4ff}.customer-header-actions .customer-header-delete,.customer-account-actions .customer-account-delete{color:#ac4354}.customer-header-actions .customer-header-delete:hover,.customer-account-actions .customer-account-delete:hover{color:#fff;background:#c9253d}.customer-account-strip article>header{grid-template-columns:42px minmax(0,1fr) auto}.customer-account-strip article>header>.customer-account-actions{justify-self:end}.project-account-fields input[readonly]{color:#314b63;cursor:default;background:#eef6fc;border-color:#c9dcec}.forms-library--simple{gap:12px}.forms-library__heading{align-items:end}.forms-library__heading h2,.forms-library__heading p{margin:3px 0}.forms-library__heading-actions{justify-content:flex-end;align-items:end;gap:9px;display:flex}.forms-library__heading-actions label{color:#5f6f82;gap:5px;min-width:230px;font-size:11px;font-weight:800;display:grid}.forms-library__heading-actions select{width:100%;min-height:40px}.form-project-picker{align-content:start;gap:5px;min-width:270px;display:grid;position:relative}.form-project-picker__label{color:#5f6f82;font-size:12px;font-weight:800}.form-project-picker__control{color:#64758a;background:#fff;border:1px solid #cfd9e5;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:0 10px;display:flex}.form-project-picker__control:focus-within{border-color:#4d80b7;box-shadow:0 0 0 3px #4d80b724}.form-project-picker__control input{width:100%;min-width:0;font:inherit;color:#25364d;background:0 0;outline:0;box-shadow:none!important;border:0!important}.form-project-picker__results{z-index:50;background:#fff;border:1px solid #d7e0e9;border-radius:10px;max-height:min(360px,55vh);margin-top:4px;padding:5px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 15px 35px #18283e2e}.form-project-picker__results button{color:#23364d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:2px;width:100%;padding:9px 10px;display:grid}.form-project-picker__results button:is(:hover,.active){background:#eff5fb}.form-project-picker__results button[aria-selected=true]{color:#b7132d}.form-project-picker__results button strong{font-size:13px;font-weight:700}.form-project-picker__results button small{color:#68788b;font-size:11px}.form-project-picker__results p{color:#68788b;margin:8px;font-size:12px}.office-form-fields>.form-project-picker{min-width:0}.forms-library__document-card{min-height:360px;overflow:hidden}.forms-library__document-card>.office-card__header{border-bottom:1px solid #e4e9ef}.forms-library__document-list>button{grid-template-columns:auto minmax(0,1fr) auto}.forms-library__document-list>button>div{gap:3px;min-width:0;display:grid}.forms-library__document-list>button>div strong{overflow-wrap:anywhere}.forms-library__document-list>button>svg{color:#9aa6b5}.forms-explorer{gap:16px;min-width:0;display:grid}.forms-explorer__list{background:#fff;border:1px solid #d8e0e9;border-radius:10px;width:100%;max-width:1100px;overflow:hidden}.forms-explorer__column-heading{color:#56677c;background:#f6f8fa;border-bottom:1px solid #d8e0e9;padding:12px 20px;font-size:14px;font-weight:700}.forms-explorer__list>button{color:#24384e;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:49px;padding:10px 20px;font-size:16px;font-weight:600;display:flex}.forms-explorer__list>button:last-child{border-bottom:0}.forms-explorer__list>button:hover,.forms-explorer__list>button:focus-visible{background:#edf4fa}.forms-explorer__list>button svg{color:#8291a2;flex:none}.forms-explorer__path{color:#63748a;align-items:center;gap:8px;min-height:38px;font-size:15px;display:flex}.forms-explorer__path button{color:#275b87;font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 0}.forms-explorer__path button:hover{text-decoration:underline}.forms-explorer__path strong{color:#25384d;font-weight:700}.forms-explorer .office-forms-view>.forms-metric-grid{display:none}.forms-explorer .office-forms-toolbar{margin:0 0 15px}.forms-explorer .office-forms-toolbar h2{font-size:22px}.forms-explorer .office-forms-toolbar p{font-size:14px;line-height:1.4}.forms-explorer .office-forms-layout{grid-template-columns:minmax(0,1fr) minmax(290px,.55fr);gap:16px}.forms-explorer .office-forms-layout--empty{max-width:none}.forms-explorer .office-forms-layout--empty .office-form-lists{display:grid}.forms-explorer .office-forms-layout--empty .form-review-card{display:none}.forms-explorer .office-form-lists{gap:14px}.forms-explorer .form-record-card,.forms-explorer .form-review-card,.forms-explorer .forms-library__document-card{box-shadow:none;border-radius:9px}.forms-explorer .form-record-card .office-card__header{min-height:54px}.forms-explorer .form-record-list>button{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:54px}.forms-explorer .form-record-list>button>.form-record-icon{display:none}.forms-explorer .form-record-list strong{font-size:15px}.forms-explorer .form-record-list small{font-size:13px}.forms-explorer .form-record-list p{font-size:12px}.forms-explorer .forms-library__heading{margin:0 0 4px}.forms-explorer .forms-library__document-list>button{grid-template-columns:minmax(0,1fr) auto;min-height:52px}.forms-explorer .forms-library__document-list>button>div strong{white-space:normal;overflow-wrap:anywhere}.forms-explorer .forms-library__empty>svg{display:none}@media (width<=900px){.forms-explorer .office-forms-layout{grid-template-columns:1fr}.forms-explorer .office-forms-toolbar{flex-direction:column;align-items:stretch}.forms-explorer .office-forms-toolbar>div:last-child{flex-wrap:wrap}}.calendar-toolbar{grid-template-columns:auto minmax(0,1fr) auto;gap:18px;padding:10px 14px}.calendar-toolbar__navigation{flex:none}.desktop-calendar-month{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.desktop-calendar-view-switch{flex:none;justify-content:stretch;justify-self:end;width:auto;min-width:190px}.desktop-calendar-view-switch button,.desktop-calendar-view-switch button:first-child,.desktop-calendar-view-switch button:last-child{white-space:nowrap;justify-content:center;align-items:center;min-width:60px;display:inline-flex;width:auto!important;padding:0 13px!important}.outlook-calendar--week{grid-template-columns:70px repeat(7,minmax(150px,1fr));min-width:1120px}.outlook-calendar--day{grid-template-columns:70px minmax(0,1fr);width:100%;min-width:0}.outlook-calendar--day .outlook-calendar__event{max-width:720px}@media (width<=900px){.customer-project-page__header{grid-template-columns:42px minmax(0,1fr)}.customer-header-actions{grid-column:1/-1;justify-content:stretch}.customer-header-actions .customer-add-project,.customer-header-actions .customer-create-location{flex:1;justify-content:center}.forms-library__heading{flex-direction:column;align-items:stretch}.forms-library__heading-actions{flex-direction:column;align-items:stretch;width:100%}.forms-library__heading-actions label,.forms-library__heading-actions .form-project-picker,.forms-library__heading-actions button{width:100%;min-width:0}}@media (width<=760px){.plan-folder-manager__create{grid-template-columns:1fr}.plan-folder-manager__create button{width:100%}.office-project-file-list>article{grid-template-columns:1fr}.office-project-file-list__actions{justify-content:flex-end;padding:0 9px 9px}.office-project-file-list__actions label{flex:1}.office-project-file-list__actions select{width:100%;min-width:0}}.field-time-project-picker{color:#4d5e72;grid-column:1/-1;gap:5px;margin:8px 0 2px;font-size:11px;font-weight:800;display:grid}.field-time-project-picker select{color:#16283a;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cfdae5;border-radius:11px;padding:0 38px 0 12px;font-size:13px}.field-time-project-picker small{color:#78879a;font-size:10px;font-weight:600;line-height:1.35}.field-time-project-picker select:disabled{opacity:.72;background:#f1f4f7}.overview-active-work-orders{color:#182c40;text-align:left;cursor:pointer;background:#fff;border:1px solid #d5e1eb;border-radius:13px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;margin-top:10px;padding:13px 15px;display:grid}.overview-active-work-orders>span{color:#176dc0;background:#eaf4ff;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.overview-active-work-orders>div{gap:2px;min-width:0;display:grid}.overview-active-work-orders small{color:#d32038;letter-spacing:.08em;font-size:10px;font-weight:900}.overview-active-work-orders strong{font-size:15px}.overview-active-work-orders p{color:#718097;margin:0;font-size:11px}.overview-active-work-orders>svg{color:#8d9aaa}.active-work-orders-view{gap:12px;display:grid}.active-work-orders-heading{justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.active-work-orders-heading h2,.active-work-orders-heading p{margin:3px 0 0}.active-work-orders-heading p{color:#718097}.dashboard-project-list-view .active-work-orders-heading{flex-wrap:wrap}.dashboard-project-list__search,.project-work-orders__search{color:#768599;align-items:center;gap:9px;padding:10px 14px;display:flex}.dashboard-project-list__search input,.project-work-orders__search input{color:#172a3d;width:100%;min-width:0;min-height:32px;font:inherit;background:0 0;border:0;outline:0}.project-work-orders__search{background:#fff;border:1px solid #d5e0e9;border-radius:9px;margin:12px 0}.project-work-order-status{color:#526477;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.project-work-order-status select{color:#1c3349;background:#fff;border:1px solid #d1dde7;border-radius:7px;max-width:160px;min-height:33px;padding:4px 7px}.form-record-search{color:#758599;align-items:center;gap:10px;margin:0 0 12px;padding:9px 13px;display:flex}.form-record-search input{color:#172a3d;min-width:0;min-height:35px;font:inherit;background:0 0;border:0;outline:0;flex:1}.form-record-search button{color:#718197;cursor:pointer;background:0 0;border:0}.form-review-status{color:#26394f;background:#f8fbfd;border:1px solid #dbe5ee;border-radius:10px;gap:5px;margin:12px 0;padding:12px;font-size:12px;font-weight:700;display:grid}.form-review-status select{background:#fff;border:1px solid #cbd9e5;border-radius:8px;min-height:36px;padding:6px 9px}.form-review-status small{color:#68798a;font-weight:400}.portfolio-status-filter{border-top:1px solid #e3e9ef;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;padding-top:11px;display:grid}.portfolio-status-filter button{color:#4c6073;cursor:pointer;background:#fff;border:1px solid #d5e0e9;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 10px;font-size:11px;font-weight:800;display:flex}.portfolio-status-filter button strong{color:#4b6175;background:#edf2f6;border-radius:99px;place-items:center;min-width:21px;height:21px;font-size:9px;display:grid}.portfolio-status-filter button.active{color:#b81930;background:#fff4f5;border-color:#c91f37;box-shadow:inset 0 0 0 1px #f2c7cd}.portfolio-status-filter button.active strong{color:#fff;background:#d51e38}.overview-project-portfolio{gap:10px;margin-top:12px;display:grid}.overview-project-portfolio__heading{flex-wrap:wrap;align-items:center;gap:12px;padding:16px 18px;display:flex}.overview-project-portfolio__heading>div:first-child{flex:240px}.overview-project-portfolio__heading h2{margin:4px 0 0;font-size:17px}.overview-project-portfolio__heading p{color:#718097;margin:3px 0 0;font-size:12px}.overview-project-portfolio__controls{flex-wrap:wrap;gap:8px;width:100%;display:flex}.overview-project-portfolio__controls .project-type-report-filter{margin:0}.overview-project-portfolio__search{color:#738196;background:#fff;border:1px solid #d5e0e9;border-radius:9px;align-items:center;gap:8px;width:100%;padding:0 11px;display:flex}.overview-project-portfolio__search input{min-width:0;height:38px;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.overview-project-portfolio__more{color:#b71930;cursor:pointer;background:0 0;border:0;justify-self:center;align-items:center;gap:5px;padding:8px 12px;font-weight:800;display:inline-flex}.overview-project-portfolio--full .active-work-orders-list article>button{padding:15px}@media (width<=650px){.overview-project-portfolio__heading{padding:13px}.overview-project-portfolio__controls{display:grid}.overview-project-portfolio__controls .project-type-report-filter{max-width:100%}.overview-project-portfolio .portfolio-status-filter button{gap:4px;padding:0 4px}}.active-work-orders-tools{grid-template-columns:minmax(0,1fr) 230px;gap:10px;padding:12px;display:grid}.active-work-orders-tools label{background:#fff;border:1px solid #d7e0e9;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:0 12px;display:flex}.active-work-orders-tools input{background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:42px}.active-work-orders-tools select{background:#fff;border:1px solid #d7e0e9;border-radius:10px;min-height:42px;padding:0 10px}.active-work-orders-list{gap:9px;display:grid}.active-work-orders-list article{overflow:hidden}.active-work-orders-list article>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;display:grid}.active-work-orders-list article>button>div{gap:2px;min-width:0;display:grid}.active-work-orders-list article small{color:#cc2339;letter-spacing:.06em;font-size:10px;font-weight:900}.active-work-orders-list article strong{overflow-wrap:anywhere}.active-work-orders-list article p,.active-work-orders-list article em{color:#718097;margin:0;font-size:11px;font-style:normal}.schedule-day-window-help{color:#415b73;background:#eef6fc;border-radius:9px;grid-column:1/-1;align-items:flex-start;gap:7px;margin:0;padding:10px 12px;font-size:11px;line-height:1.45;display:flex}.schedule-day-window-help svg{flex:none;margin-top:1px}.project-notes-workspace,.project-financial-workspace{gap:12px;display:grid}.project-notes-editor>label{color:#344a5f;gap:7px;font-size:12px;font-weight:800;display:grid}.project-notes-editor>label textarea{resize:vertical;width:100%}.internal-task-board{gap:12px;display:grid}.internal-task-create{grid-template-columns:minmax(260px,2fr) minmax(170px,1fr) minmax(190px,1fr) auto;align-items:end;gap:9px;display:grid}.internal-task-create label{color:#4d6074;gap:5px;font-size:11px;font-weight:800;display:grid}.internal-task-create input{border:1px solid #d4dee8;border-radius:9px;width:100%;min-height:40px;padding:0 10px}.internal-task-create button{white-space:nowrap;min-height:40px}.internal-task-list{gap:8px;display:grid}.internal-task-list article{background:#fff;border:1px solid #dce4ec;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.internal-task-list article.due{background:#fff7f8;border-color:#f1c1c8}.internal-task-list article.completed{opacity:.72;background:#f2f8f5}.internal-task-list article.completed strong{text-decoration:line-through}.internal-task-list article>div{gap:3px;min-width:0;display:grid}.internal-task-list article small{color:#75849a;font-size:11px}.internal-task-list article>button:last-child{color:#bb2940;cursor:pointer;background:#fff;border:1px solid #efcbd0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.internal-task-list .custom-check,.office-punch-task button.custom-check{color:#fff;cursor:pointer;background:#fff;border:2px solid #b7c5d2;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;display:grid}.internal-task-list article.completed .custom-check,.office-punch-task.task-row--checked button.custom-check{background:#159966;border-color:#159966}.internal-task-list .custom-check:disabled,.office-punch-task button.custom-check:disabled{cursor:default}.internal-task-board>footer{color:#66788c;align-items:center;gap:7px;font-size:11px;display:flex}@media (width<=900px){.active-work-orders-tools,.internal-task-create{grid-template-columns:1fr}.active-work-orders-list article>button{grid-template-columns:auto minmax(0,1fr) auto}.active-work-orders-list .office-status{grid-column:2/-1;justify-self:start}.portfolio-status-filter{gap:6px}.portfolio-status-filter button{min-height:42px;padding-inline:7px;font-size:12px}.logoff-person-filter>span{font-size:11px}.logoff-person-filter button{min-height:40px;font-size:11px}.logoff-person-filter button small,.logoff-person-filter button strong{font-size:9px}}.prototype-shell--office .office-app,.prototype-shell--office .office-main,.prototype-shell--office .office-content,.prototype-shell--office .office-content>*,.prototype-shell--office .office-card,.prototype-shell--office .office-detail-page,.prototype-shell--office .office-drawer--page,.prototype-shell--office .customer-project-page,.prototype-shell--office .customer-location-directory,.prototype-shell--office .location-project-types{min-width:0;max-width:100%}.prototype-shell--office .office-content{overflow-x:hidden}.prototype-shell--office :is(input,select,textarea,button){max-width:100%}.office-modal-backdrop{width:100dvw;height:100dvh;position:fixed;overflow:hidden}.office-invite-modal{max-width:calc(100dvw - 32px);max-height:calc(100dvh - 32px)}.office-invite-modal>.office-card__header>div,.office-invite-modal>.invite-form-body,.office-invite-modal>.office-form-builder__footer{min-width:0}.office-invite-modal>.office-card__header h2,.office-invite-modal>.office-card__header p{overflow-wrap:anywhere}@media (width>=901px) and (width<=1600px){.prototype-shell--office .office-content{padding-inline:14px}.prototype-shell--office .location-project-row{grid-template-columns:minmax(200px,1fr) minmax(120px,140px) minmax(140px,170px) minmax(112px,132px) auto}.prototype-shell--office .location-project-type-select{min-width:0}.prototype-shell--office .location-project-open strong{overflow-wrap:anywhere}}@media (width>=901px) and (width<=1280px){.prototype-shell--office .location-project-row{grid-template-columns:repeat(2,minmax(0,1fr))}.prototype-shell--office .location-project-open{border-bottom:1px solid #e6eaee;grid-column:1/-1;padding-bottom:7px}.prototype-shell--office .location-project-actions{grid-column:1/-1;justify-content:flex-end}.prototype-shell--office .active-work-orders-tools{grid-template-columns:minmax(0,1fr) minmax(180px,220px)}}@media (width<=900px){.office-invite-modal{max-width:none;max-height:100dvh}}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview .metric-card{border-radius:12px!important;grid-template-rows:auto!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;min-height:0!important;padding:14px!important;display:grid!important}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview .metric-card>.metric-icon{width:40px!important;height:40px!important}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview .metric-card>div{grid-column:auto!important;grid-template-columns:minmax(0,1fr)!important;gap:2px!important;display:grid!important}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview .metric-card small{color:#d32038!important;letter-spacing:.08em!important;grid-column:1!important;font-size:10px!important;font-weight:900!important}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview .metric-card strong{grid-column:1!important;font-size:15px!important;line-height:1.2!important}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview .metric-card div>span{color:#718097!important;grid-column:1!important;margin:0!important;font-size:11px!important}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview .metric-card>svg{display:block!important}.office-clock-control{background:#f7fbfe;border:1px solid #cfe0ee;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 12px;padding:14px 16px;display:grid;position:relative}.office-clock-control--active{background:#f0faf6;border-color:#a8dbc7}.office-clock-control__icon{color:#176dc0;background:#e5f1fc;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.office-clock-control--active .office-clock-control__icon{color:#0d8a5d;background:#ddf4e9}.office-clock-control>div{gap:2px;min-width:0;display:grid}.office-clock-control small{color:#d32038;letter-spacing:.08em;font-size:10px;font-weight:900}.office-clock-control strong{color:#17283d;font-size:15px}.office-clock-control p{color:#6d7d90;margin:0;font-size:11px}.office-clock-control>.office-clock-control__actions{align-items:center;gap:24px;display:flex}.office-clock-control__actions>button{color:#fff;cursor:pointer;white-space:nowrap;background:#d32038;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-weight:800;display:inline-flex}.office-clock-control--active .office-clock-control__actions>button:first-child{background:#168a63}.office-clock-control__actions>button:last-child{color:#88570a;background:#fff0c9}.office-clock-control__actions>button:last-child.active{color:#fff;background:#d8870b}.office-clock-control__actions>button:disabled{opacity:.55;cursor:not-allowed}.office-clock-control--lunch{background:#fff9ea;border-color:#edc873}.office-clock-control--lunch .office-clock-control__icon{color:#a86405;background:#ffefc2}.office-clock-control__error{grid-column:2/-1;color:#b42338!important}.overview-working-now__person--lunch{background:#fff7e6!important}.overview-working-now__person--lunch>i{color:#96600a!important;background:#ffedbd!important}.employee-page-nav{z-index:8;background:#f7fafdf5;align-items:center;gap:8px;min-width:0;margin-bottom:12px;display:flex;position:sticky;top:0}.employee-page-nav .office-page-back{flex:none;margin-bottom:0}.employee-quick-jump{vertical-align:top;background:#f7fafdf5;border:1px solid #d8e2ec;border-radius:10px;flex:auto;gap:6px;min-width:0;margin:0;padding:4px;display:inline-flex;overflow-x:auto}.employee-quick-jump button{color:#5c6c80;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:32px;padding:0 11px;font-size:11px;font-weight:800}.employee-quick-jump button.active{color:#fff;background:#263f59}.employee-time-cards{gap:12px;margin-bottom:14px;scroll-margin-top:74px;display:grid}.employee-time-cards__heading{background:#fff;border:1px solid #dce4ec;border-radius:13px;justify-content:space-between;align-items:end;gap:16px;padding:16px;display:flex}.employee-time-cards__heading h2{color:#17283d;margin:4px 0;font-size:20px}.employee-time-cards__heading p{color:#718097;margin:0;font-size:12px}.employee-time-cards__heading label{color:#53657a;gap:5px;font-size:10px;font-weight:800;display:grid}.employee-time-cards__heading input{border:1px solid #ced9e4;border-radius:8px;min-height:38px;padding:0 10px}.employee-time-cards--personal{max-width:1120px}.employee-timecard-policy{color:#315a80;background:#f1f8fd;border:1px solid #cfe3f4;border-radius:12px;align-items:flex-start;gap:11px;padding:13px 15px;display:flex}.employee-timecard-policy>svg{flex:none;margin-top:1px}.employee-timecard-policy>div{gap:3px;min-width:0;display:grid}.employee-timecard-policy strong{color:#1e4669;font-size:12px}.employee-timecard-policy p{color:#60778d;margin:0;font-size:11px;line-height:1.45}.employee-time-card-filters{background:#f7fafc;border:1px solid #dce4ec;border-radius:12px;grid-template-columns:minmax(180px,240px) minmax(220px,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.employee-time-card-filters label{color:#53657a;gap:5px;min-width:0;font-size:10px;font-weight:800;display:grid}.employee-time-card-filters select{color:#22384e;background:#fff;border:1px solid #ced9e4;border-radius:9px;width:100%;min-height:40px;padding:0 34px 0 10px}.employee-time-card-filters>span{color:#52657a;white-space:nowrap;background:#eaf0f5;border-radius:9px;justify-content:center;align-items:center;min-height:40px;padding:0 12px;font-size:11px;font-weight:850;display:inline-flex}.employee-time-card-groups{gap:14px;display:grid}.employee-time-card-group{gap:9px;display:grid}.employee-time-card-group>header{justify-content:space-between;align-items:center;gap:12px;padding:2px 4px;display:flex}.employee-time-card-group>header>div{gap:1px;display:grid}.employee-time-card-group>header span{color:#22384e;font-size:14px;font-weight:850}.employee-time-card-group>header small{color:#718097;font-size:10px}.employee-time-card-group>header>strong{color:#1d608f;background:#e8f3fb;border-radius:999px;place-items:center;min-width:28px;min-height:28px;font-size:11px;display:grid}.employee-time-card-group>p{color:#718097;text-align:center;background:#fff;border:1px dashed #d6e0e9;border-radius:11px;margin:0;padding:18px}.employee-time-card-list{gap:9px;display:grid}.employee-time-card{overflow:hidden}.employee-time-card__summary{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;display:grid}.employee-time-card__summary>span{color:#fff;background:#263f59;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.employee-time-card__summary>div{gap:2px;min-width:0;display:grid}.employee-time-card__summary small{color:#718097;font-size:11px}.employee-time-card__summary dl{gap:18px;margin:0;display:flex}.employee-time-card__summary dl div{gap:2px;display:grid}.employee-time-card__summary dt{color:#7b8999;text-transform:uppercase;font-size:9px;font-weight:800}.employee-time-card__summary dd{margin:0;font-size:13px;font-weight:850}.employee-time-card__details{border-top:1px solid #e2e8ee;gap:10px;padding:0 14px 14px 64px;display:grid}.employee-time-card__details>section{gap:8px;padding-top:12px;display:grid}.employee-time-card__details>section.employee-time-card__day--linked{background:#f1f8fd;border:1px solid #b7d7ec;border-radius:10px;padding:12px;scroll-margin-top:110px}.employee-time-card__details>section>header{color:#30475f;justify-content:space-between;gap:8px;font-size:12px;display:flex}.employee-time-card__totals{flex-wrap:wrap;gap:5px;display:flex}.employee-time-card__totals span{color:#617187;background:#f1f5f8;border-radius:7px;padding:5px 8px;font-size:10px}.employee-time-card__segment{border:1px solid #e1e8ee;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.employee-time-card__segment>div{gap:2px;min-width:0;display:grid}.employee-time-card__segment small,.employee-time-card__segment p{color:#718097;overflow-wrap:anywhere;margin:0;font-size:10px}.employee-time-card__segment>span{gap:5px;display:flex}.employee-time-card__segment button{color:#315a80;cursor:pointer;background:#fff;border:1px solid #ccd8e3;border-radius:7px;min-height:30px;padding:0 8px;font-size:10px;font-weight:800}.employee-time-card__reassign-form{background:#f8fbfe;border:1px solid #bcd5e8;border-radius:8px;flex-wrap:wrap;align-items:end;gap:8px;width:100%;padding:10px;display:flex}.employee-time-card__reassign-form label{color:#53657a;flex:180px;gap:4px;font-size:11px;font-weight:800;display:grid}.employee-time-card__reassign-form input,.employee-time-card__reassign-form select{background:#fff;border:1px solid #cbd8e4;border-radius:7px;width:100%;min-height:34px;padding:5px 8px}.employee-time-card__reassign-form button[type=submit]{color:#fff;background:#1e6ca8;border-color:#1e6ca8}.employee-time-card__owner-tools{background:#f3f8fc;border:1px solid #cfe0ef;border-radius:9px;align-items:center;gap:9px;margin-top:12px;padding:10px 12px;display:flex}.employee-time-card__owner-tools strong{color:#203b55;font-size:11px}.employee-time-card__owner-tools span{color:#68798c;flex:1;font-size:10px}.employee-time-card__owner-tools button{color:#fff;cursor:pointer;background:#1e6ca8;border:0;border-radius:8px;min-height:34px;padding:0 11px;font-size:10px;font-weight:850}.employee-time-card__override-form{background:#f8fbfe;border:1px solid #bcd5e8;border-radius:10px;grid-template-columns:repeat(2,minmax(150px,.7fr)) minmax(150px,.6fr) minmax(220px,1fr);align-items:end;gap:9px;padding:12px;display:grid}.employee-time-card__override-form label{color:#53657a;gap:5px;min-width:0;font-size:10px;font-weight:800;display:grid}.employee-time-card__override-form input,.employee-time-card__override-form select{color:#22384e;background:#fff;border:1px solid #cbd8e4;border-radius:8px;width:100%;min-height:38px;padding:0 9px}.employee-time-card__override-form>div{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.employee-time-card__override-form button{color:#42566c;cursor:pointer;background:#fff;border:1px solid #cad6e1;border-radius:8px;min-height:34px;padding:0 11px;font-size:10px;font-weight:850}.employee-time-card__override-form button.primary{color:#fff;background:#1e6ca8;border-color:#1e6ca8}#employee-clock-history,#employee-team-access{scroll-margin-top:74px}.field-project-choice-bar{background:#f8fafc;border-bottom:1px solid #dbe4ec;gap:5px;padding:12px 18px;display:grid}.field-project-choice-bar>span{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:850}.field-project-choice-bar select{color:#17283d;background:#fff;border:1px solid #cbd7e2;border-radius:9px;width:100%;min-height:42px;padding:0 34px 0 11px;font-weight:750}.today-project-chooser .settings-card{gap:14px;display:grid}.today-project-chooser__empty{color:#6b7c90;text-align:center;place-items:center;padding:34px 20px!important}.today-project-chooser__empty strong{color:#263b52}@media (width<=700px){.project-screen--logoff .field-project-choice-bar{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:6px 12px}.project-screen--logoff .field-project-choice-bar select{min-height:34px}.project-screen--logoff .project-header{padding:6px 12px 8px}.project-screen--logoff .project-navrow{margin-bottom:4px}.project-screen--logoff .project-header h1{margin-bottom:5px}.project-screen--logoff .project-actions{display:none}.project-screen--logoff>.report-panel{padding-top:10px}:is(.project-screen--logoff:has(.report-card textarea:focus) .field-project-choice-bar,.project-screen--logoff:has(.report-card textarea:focus) .project-header){display:none}}@media (width<=900px){.office-clock-control{grid-template-columns:auto minmax(0,1fr)}.office-clock-control>.office-clock-control__actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;display:grid}.office-clock-control__actions>button{width:100%;min-width:0;padding-inline:8px}.office-clock-control__error{grid-column:1/-1}.employee-page-nav{flex-direction:column;align-items:stretch}.employee-page-nav .office-page-back{align-self:flex-start}.employee-quick-jump{width:100%;max-width:100%;display:flex}.employee-time-cards__heading{flex-direction:column;align-items:stretch}.employee-time-card-filters{grid-template-columns:1fr}.employee-time-card-filters>span{justify-content:flex-start}.employee-time-card__summary{grid-template-columns:auto minmax(0,1fr) auto}.employee-time-card__summary dl{grid-column:2/-1;justify-content:space-between;gap:8px}.employee-time-card__details{padding-left:14px}.employee-time-card__segment,.employee-time-card__owner-tools{flex-direction:column;align-items:flex-start}.employee-time-card__override-form{grid-template-columns:1fr}.employee-time-card__override-form>div{grid-column:auto}}.customer-contact-editor{background:#f8fafc;border:1px solid #dbe4ec;border-radius:12px;grid-template-columns:minmax(160px,.7fr) repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:10px;padding:12px 14px;display:grid}.customer-contact-editor>div{gap:2px;display:grid}.customer-contact-editor>div strong{color:#243b52;font-size:13px}.customer-contact-editor label{color:#5b6c80;gap:4px;min-width:0;font-size:10px;font-weight:800;display:grid}.customer-contact-editor input{background:#fff;border:1px solid #ced9e4;border-radius:8px;width:100%;min-height:38px;padding:0 10px}.customer-contact-editor>button{color:#fff;cursor:pointer;white-space:nowrap;background:#1e6ca8;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:11px;font-weight:850;display:inline-flex}.customer-contact-editor>button:disabled{opacity:.58;cursor:wait}.customer-location-filters{background:#fff;border:1px solid #dbe4ec;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px;padding:14px;display:grid}.customer-location-filters>label{color:#586a7e;gap:6px;min-width:0;font-size:12px;font-weight:750;display:grid}.customer-location-filters>label>span{white-space:nowrap}.customer-location-filters input{color:#243b52;width:100%;min-height:40px;font:inherit;background:#f8fafc;border:1px solid #ced9e4;border-radius:8px;padding:0 11px}.customer-location-filters>button{color:#42617d;cursor:pointer;background:#fff;border:1px solid #d4dee8;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 13px;font-weight:750;display:inline-flex}.customer-location-filters>button:disabled{opacity:.45;cursor:default}.project-work-order-archive{background:#fff;border:1px solid #dbe4ec;border-radius:10px;margin-top:16px;overflow:hidden}.project-work-order-archive>summary{color:#344b62;cursor:pointer;background:#f3f6f9;align-items:center;gap:9px;padding:13px 15px;font-size:13px;font-weight:800;display:flex}.project-work-order-archive>summary span{background:#e3eaf0;border-radius:20px;margin-left:auto;padding:2px 8px}.project-work-order-archive .project-work-order-records{padding:12px}.location-duplicate-warning{color:#704c12;background:#fff9e9;border:1px solid #efc878;border-radius:10px;align-items:flex-start;gap:10px;margin:0 18px 15px;padding:13px;display:flex}.location-duplicate-warning>div{gap:7px;width:100%;min-width:0;display:grid}.location-duplicate-warning p{margin:0;font-size:12px}.location-duplicate-warning button{color:#30455a;text-align:left;cursor:pointer;background:#fff;border:1px solid #e8d2a4;border-radius:7px;align-items:center;gap:6px;width:100%;padding:9px;display:flex}.location-duplicate-warning button small{color:#896122;margin-left:auto}.location-duplicate-warning label{align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}@media (width<=1050px){.customer-location-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-location-filters>button{justify-self:start}}@media (width<=560px){.customer-location-filters{grid-template-columns:1fr}.customer-location-filters>button{width:100%}.location-duplicate-warning button{flex-wrap:wrap}.location-duplicate-warning button small{margin-left:0}}@media (width<=900px){.customer-contact-editor{grid-template-columns:1fr}.customer-contact-editor>button{width:100%}}@media (width>=1101px){.prototype-shell--office .customer-location-card[open]{grid-template-columns:minmax(270px,.48fr) minmax(0,1.52fr);align-items:start;display:grid}.prototype-shell--office .customer-location-card[open]>.customer-location-card__summary{border-bottom:0;border-right:1px solid #e4e9ee;grid-area:1/1/3;align-content:start;align-items:start;min-height:100%}.prototype-shell--office .customer-location-card[open]>.location-project-toolbar{grid-area:1/2}.prototype-shell--office .customer-location-card[open]>.location-project-types{grid-area:2/2;grid-template-columns:repeat(2,minmax(0,1fr))}.prototype-shell--office .customer-location-card[open] .location-project-row{grid-template-columns:1fr}.prototype-shell--office .customer-location-card[open] .location-project-open,.prototype-shell--office .customer-location-card[open] .location-project-actions{grid-column:1}.prototype-shell--office .customer-location-card[open] .location-project-actions{justify-content:flex-end}.prototype-shell--office .office-topbar--overview+.office-content{overflow-y:auto}.prototype-shell--office .overview-command-center{grid-template-rows:124px minmax(480px,auto);height:auto}.prototype-shell--office .overview-command-center>.overview-action-layout,.prototype-shell--office .overview-action-layout .overview-mobile-section--operations,.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview{height:auto}.prototype-shell--office .overview-action-layout .overview-mobile-section--operations{grid-template-rows:auto auto auto}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview{grid-template-rows:repeat(2,minmax(132px,auto))}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview .metric-card{align-content:center;position:relative;overflow:hidden;grid-template-columns:auto minmax(0,1fr)!important;height:auto!important;min-height:132px!important;padding:16px 42px 16px 16px!important}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview .metric-card>div{align-content:center}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview .metric-card small{letter-spacing:.04em!important;font-size:11px!important;line-height:1.25!important}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview .metric-card strong{font-size:17px!important;line-height:1.25!important}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview .metric-card div>span{font-size:12px!important;line-height:1.35!important}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview .metric-card>svg{position:absolute;top:50%;right:14px;transform:translateY(-50%)}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview .metric-card :is(small,strong,div>span){overflow-wrap:anywhere;min-width:0}}@media (width>=761px){.prototype-shell--office .project-detail-nav{background:#f7f9fb;border:1px solid #dce3ea;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:6px;margin:18px 0 8px;padding:6px;display:grid}.prototype-shell--office .project-detail-nav button{color:#58697d;text-align:center;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:42px;padding:7px 10px;font-size:11px;font-weight:780;line-height:1.2;display:inline-flex}.prototype-shell--office .project-detail-nav button:hover{background:#fff;border-color:#d5dee7}.prototype-shell--office .project-detail-nav button.active{color:#fff;background:#263b51;border-color:#263b51;box-shadow:0 3px 9px #19283924}.prototype-shell--office .project-detail-nav button span{color:#526176;background:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:8px;display:inline-grid}}.project-forecast-table-scroll th .forecast-sort-button{width:100%;min-height:32px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:space-between;align-items:center;gap:4px;padding:0;display:flex}.project-forecast-table-scroll th .forecast-sort-button svg{flex:none}.project-forecast-table-scroll th .forecast-sort-button:hover{background:#0000001f}.project-forecast-table-scroll th .forecast-sort-button:focus-visible{outline-offset:2px;outline:2px solid #fff}.service-forecast-workspace .project-forecast-filters{grid-template-columns:minmax(220px,1fr) 155px 205px auto;gap:8px}.service-forecast-view{border:1px solid #d6dee7;border-radius:9px;align-items:center;gap:7px;min-width:0;min-height:40px;padding:0 10px;display:flex}.service-forecast-view span{color:#6c7989;font-size:10px;font-weight:800}.service-forecast-view select{width:100%;min-width:0}.service-project-forecast-control__row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.service-project-forecast-control__row>span{gap:4px;margin-right:auto;display:grid}.service-project-forecast-control__row small{color:#687789}.service-project-forecast-control__row label{color:#536276;gap:5px;font-size:12px;font-weight:700;display:grid}.service-project-forecast-control__row select{color:#17283b;max-width:min(100%,420px);min-height:38px;font:inherit;background:#fff;border:1px solid #d6dee7;border-radius:8px;padding:6px 9px}.service-project-forecast-control__row button{color:#263b51;cursor:pointer;background:#fff;border:1px solid #cdd8e4;border-radius:8px;min-height:38px;padding:7px 12px;font-weight:750}.service-project-forecast-control__row button:disabled{opacity:.5;cursor:default}@media (width<=900px){.prototype-shell--office .service-forecast-workspace .project-forecast-filters{grid-template-columns:minmax(0,1fr) 100px 135px!important}.prototype-shell--office .service-forecast-workspace .project-forecast-filters>strong{display:none}.prototype-shell--office .service-forecast-workspace .service-forecast-view{min-width:0;min-height:36px;padding:0 4px}.prototype-shell--office .service-forecast-workspace .service-forecast-view span{display:none}.prototype-shell--office .service-forecast-workspace .service-forecast-view select{font-size:12px}}.dispatch-board .office-card__header .schedule-header-actions>.schedule-week-publish-button{color:#fff;cursor:pointer;opacity:1;background:#d91f37;border:0;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:800}.dispatch-board .office-card__header .schedule-header-actions>.schedule-week-publish-button:disabled{cursor:default}.dispatch-board .office-card__header .schedule-header-actions>.schedule-week-publish-button--published:disabled{color:#fff;opacity:1;box-shadow:none;background:#000}.dispatch-bullet-button{color:#243b55;cursor:pointer;background:#fff;border:1px solid #bdc8d6;border-radius:6px;align-self:flex-start;width:fit-content;padding:8px 12px;font-size:14px;font-weight:700}.dispatch-notes-preview{background:#f8fafc;border:1px solid #d7dee7;border-radius:8px;padding:12px}.dispatch-notes-preview ul,.dispatch-note-items{margin:8px 0 0;padding-left:20px}.dispatch-notes-preview li,.dispatch-note-items li{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 12px;line-height:1.5}.equipment-label-generator{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.equipment-label-generator p{color:#526277;margin:6px 0;font-size:14px;line-height:1.5}.equipment-label-options{flex-wrap:wrap;align-items:center;gap:12px;width:100%;display:flex}.equipment-label-options>label{gap:6px;font-size:14px;display:grid}.equipment-label-options select,.equipment-label-options input{color:#243b55;background:#fff;border:1px solid #bdc8d6;border-radius:6px;padding:8px}.equipment-label-list{border:1px solid #d7dee7;border-radius:8px;width:100%;max-height:360px;overflow-y:auto}.equipment-label-list>label{border-bottom:1px solid #d7dee7;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.equipment-label-list strong,.equipment-label-list small{font-size:14px;display:block}.equipment-label-list small{color:#526277;margin-top:4px}.equipment-label-list input{width:72px;margin-left:8px}.prototype-shell--office .equipment-tracker-sheet__header,.prototype-shell--office .equipment-tracker-sheet__row{grid-template-columns:70px 220px 150px 150px 250px 80px 110px 150px 150px 110px 145px repeat(4,118px) 170px 190px 200px 91px;width:2708px;min-width:2708px}.prototype-shell--office .equipment-tracker-sheet__top-scroll>div{width:2708px}.prototype-shell--office .equipment-tracker-sheet__header{font-size:12px}.prototype-shell--office .equipment-tracker-sheet__header>span{overflow:hidden}.prototype-shell--office .equipment-tracker-sheet__sort{white-space:normal;overflow-wrap:anywhere;gap:6px;min-height:38px;font-size:12px;line-height:1.3}.overview-approval-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.overview-approval-pair>.owner-approval-priority{min-width:0;margin:0}.overview-approval-pair .owner-approval-priority header small{font-size:12px}.overview-approval-pair .owner-approval-priority header strong{font-size:16px}.overview-approval-pair .owner-approval-priority header p{font-size:14px;line-height:1.4}.overview-approval-pair .owner-approval-priority>article{grid-template-columns:1fr}.overview-approval-pair .owner-approval-priority>article strong{white-space:normal;font-size:14px}.overview-approval-pair .owner-approval-priority>article small,.overview-approval-pair .owner-approval-priority>article p{white-space:normal;font-size:12px}@media (width<=700px){.overview-approval-pair{gap:8px}.overview-approval-pair .owner-approval-priority>header{flex-wrap:wrap;gap:8px;padding:10px;display:flex}.overview-approval-pair .owner-approval-priority header>div{flex:100%}.overview-approval-pair .owner-approval-priority header>button{font-size:12px}.overview-approval-pair .owner-approval-priority__actions{flex-wrap:wrap}}.owner-approval-priority .approval-owner-roles{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.owner-approval-priority .approval-owner-roles>span{color:#36526a;white-space:nowrap;background:#fff;border:1px solid #d9e6e1;border-radius:999px;align-items:center;gap:5px;padding:3px 7px;display:inline-flex}.owner-approval-priority .approval-owner-roles b{font-size:11px}.owner-approval-priority .approval-owner-roles em{color:#557b6b;font-size:10px;font-style:normal;font-weight:650}.office-topbar-approval-pair{display:none}@media (width>=1101px){.prototype-shell--office .office-topbar--overview{grid-template-columns:minmax(200px,.7fr) minmax(500px,1.5fr) auto;align-items:center;column-gap:18px;min-height:130px;display:grid}.prototype-shell--office .office-topbar--overview>div:first-child{min-width:0}.prototype-shell--office .office-topbar--overview .office-topbar__actions{justify-self:end}.prototype-shell--office .office-topbar-approval-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.prototype-shell--office .office-topbar-approval-pair .owner-approval-priority{min-width:0;margin:0}.prototype-shell--office .office-topbar-approval-pair .owner-approval-priority>header{grid-template-columns:34px minmax(0,1fr);gap:8px;min-height:98px;padding:11px}.prototype-shell--office .office-topbar-approval-pair .owner-approval-priority__icon{width:34px;height:34px}.prototype-shell--office .office-topbar-approval-pair .owner-approval-priority header>button{grid-column:2;justify-self:start;min-height:27px;padding:0 7px}.prototype-shell--office .office-topbar-approval-pair .owner-approval-priority header small{font-size:10px}.prototype-shell--office .office-topbar-approval-pair .owner-approval-priority header strong{font-size:13px}.prototype-shell--office .office-topbar-approval-pair .owner-approval-priority header p{font-size:11px}.prototype-shell--office .overview-mobile-section--status>.overview-approval-pair{display:none}}@media (width<=1100px){.prototype-shell--office .office-topbar-approval-pair{display:none}}.project-work-order-editor .invite-form-body>.project-work-order-schedule{background:#f7fafc;grid-column:1/-1;align-items:stretch;gap:14px;min-width:0;padding:16px;display:grid}.project-work-order-editor .project-work-order-schedule>div{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:12px;width:100%;min-width:0;display:grid}.project-work-order-editor .project-work-order-schedule label{color:#344155;gap:6px;min-width:0;font-size:13px;display:grid}.project-work-order-editor .project-work-order-schedule label>span{font-size:13px;font-weight:700}.project-work-order-editor .project-work-order-schedule input:not([type=checkbox]),.project-work-order-editor .project-work-order-schedule textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-size:16px}.project-work-order-editor .project-work-order-schedule .project-work-order-editor__billable{align-items:flex-start;line-height:1.4;display:flex}.project-work-order-editor .project-work-order-schedule .project-work-order-editor__billable input{flex:0 0 18px;margin-top:2px}@media (width<=640px){.project-work-order-editor .project-work-order-schedule>div{grid-template-columns:repeat(2,minmax(0,1fr))}.project-work-order-editor .project-work-order-schedule>div>label:first-child{grid-column:1/-1}}@media (width<=360px){.project-work-order-editor .project-work-order-schedule>div{grid-template-columns:1fr}.project-work-order-editor .project-work-order-schedule>div>label:first-child{grid-column:auto}}.schedule-tentative-panel{color:#394657;background:#f2f4f6;border-bottom:1px solid #d7dde4;gap:10px;padding:14px 20px;font-size:13px;display:grid}.schedule-tentative-panel>div:first-child{gap:3px;display:grid}.schedule-tentative-panel>div:first-child strong{font-size:15px}.schedule-tentative-panel>div:first-child span{color:#607080}.schedule-tentative-list{gap:5px;max-height:180px;display:grid;overflow-y:auto}.schedule-tentative-list label{background:#fff;border:1px solid #d7dde4;border-radius:8px;align-items:center;gap:9px;min-height:36px;padding:5px 9px;display:flex}.schedule-tentative-list label span{flex:1;min-width:0}.schedule-tentative-list label button,.schedule-tentative-actions button{color:#394657;cursor:pointer;background:#fff;border:1px solid #aab5c0;border-radius:7px;padding:7px 11px;font-weight:700}.schedule-tentative-actions{flex-wrap:wrap;gap:8px;display:flex}.schedule-tentative-actions button:disabled{opacity:.5;cursor:default}.schedule-line--tentative{background:#8d99a6}.calendar-assignment--tentative{background:#edf0f2;border-left-color:#8d99a6}.outlook-calendar__event--tentative{background:#e8edf0;border-left-color:#8d99a6}.mobile-agenda-job--tentative{background:#f1f3f5!important;border-left-color:#8d99a6!important}.forecast-jump-cell{align-items:center;gap:4px;min-width:0;display:flex}.forecast-jump-cell>textarea{flex:auto;min-width:0}.forecast-jump-cell>.forecast-project-number{flex:auto;min-width:0;padding:4px}.forecast-jump-cell>.forecast-project-jump{color:#126bc5;cursor:pointer;background:#f0f7ff;border:1px solid #a9c3dc;border-radius:7px;flex:0 0 27px;place-items:center;width:27px;height:27px;display:grid}.forecast-project-jump:hover{background:#dceeff}.service-forecast-workspace .project-forecast-table-scroll th:first-child{width:130px}.service-forecast-workspace .project-forecast-table-scroll th:nth-child(2){width:112px}.service-forecast-workspace .project-forecast-table-scroll th:nth-child(4){width:130px}.service-forecast-workspace .project-forecast-table-scroll th:nth-child(5){width:72px}.service-forecast-workspace .project-forecast-table-scroll td:nth-child(2) textarea{white-space:nowrap}.service-forecast-workspace .project-forecast-table-scroll th:nth-child(14){width:110px}.project-forecast-workspace:not(.service-forecast-workspace) .project-forecast-table-scroll table{min-width:1850px}.project-forecast-workspace:not(.service-forecast-workspace) .project-forecast-table-scroll th:nth-last-child(2){width:112px}.accounting-completion-modal{width:min(450px,100vw - 28px)}.accounting-completion-modal>.invite-form-body{grid-template-columns:1fr}.accounting-completion-modal>.invite-form-body p{color:#607080;margin:0;font-size:13px;line-height:1.5}.app-refresh-required{z-index:1000;top:calc(68px + env(safe-area-inset-top));color:#553a18;background:#fff9eb;border:2px solid #d88720;border-radius:12px;align-items:center;gap:12px;width:min(640px,100vw - 24px);padding:13px 15px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 38px #141e2d3d}.app-refresh-required>svg{color:#bc6710;flex:none}.app-refresh-required span{flex:1;gap:3px;min-width:0;display:grid}.app-refresh-required strong{font-size:15px}.app-refresh-required small{font-size:13px;line-height:1.4}.app-refresh-required button{color:#fff;cursor:pointer;background:#a64b12;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 13px;font-weight:800;display:inline-flex}@media (width<=520px){.app-refresh-required{top:calc(56px + env(safe-area-inset-top));flex-wrap:wrap;align-items:flex-start}.app-refresh-required button{width:100%}}.dispatch-board{flex-direction:column;display:flex}.dispatch-board>.office-card__header{order:0}.dispatch-board>.calendar-toolbar{order:1}.dispatch-board>.month-calendar,.dispatch-board>.mobile-month-calendar,.dispatch-board>.outlook-calendar,.dispatch-board>.mobile-calendar-agenda{order:2}.dispatch-board>.schedule-week-publication{order:3}.dispatch-board>.schedule-tentative-panel{order:4}.overview-today-calendar{margin-bottom:14px}.overview-today-calendar .schedule-list{max-height:320px;overflow-y:auto}.overview-schedule-unpublished{color:#77501a;text-align:left;cursor:pointer;background:#fff7df;border:1px solid #e7b95c;border-radius:10px;align-items:center;gap:10px;width:calc(100% - 28px);margin:0 14px 12px;padding:12px;display:flex}.overview-schedule-unpublished span{flex:1;gap:3px;display:grid}.overview-schedule-unpublished strong{font-size:14px}.overview-schedule-unpublished small{font-size:12px;line-height:1.35}.mobile-month-calendar,.mobile-calendar-view-switch{display:none}@media (width<=900px){.mobile-calendar-view-switch{background:#edf1f5;border-radius:10px;grid-column:1/-1;gap:4px;padding:4px;display:flex}.mobile-calendar-view-switch button{flex:1;min-height:42px;font-size:14px;font-weight:750}.mobile-calendar-view-switch button.active{color:#fff;background:#233c54}.calendar-toolbar>.mobile-calendar-view-switch{grid-column:1/-1!important}.mobile-month-calendar{background:#fff;padding:10px;display:block}.mobile-month-weekdays,.mobile-month-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.mobile-month-weekdays span{color:#66768a;text-align:center;padding:9px 0;font-size:12px;font-weight:800}.mobile-month-day{color:#28394c;cursor:pointer;background:#fff;border:1px solid #e6ebf0;flex-direction:column;align-items:center;gap:2px;min-width:0;min-height:61px;padding:7px 2px;font-size:15px;display:flex;position:relative}.mobile-month-day--outside{color:#a1a9b2;background:#f7f9fb}.mobile-month-day--today{outline-offset:-2px;outline:2px solid #d11f37;font-weight:850}.mobile-month-day small{color:#576779;font-size:11px;font-weight:750}.mobile-month-day i{gap:3px;margin-top:auto;display:flex}.mobile-month-day i b{background:#168bd2;border-radius:50%;width:6px;height:6px}.mobile-month-day i b.external{background:#d32038}.mobile-month-calendar>p{color:#607187;margin:10px 3px 3px;font-size:13px}.overview-today-calendar{margin:0 0 14px}}.prototype-shell--office .equipment-checkout-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px}.prototype-shell--office .equipment-checkout-form header p{color:var(--muted);margin:4px 0 0;font-size:14px}.prototype-shell--office .equipment-checkout-form label{min-width:0;font-size:14px}.prototype-shell--office .equipment-checkout-form__project,.prototype-shell--office .equipment-checkout-lines{grid-column:1/-1}.prototype-shell--office .equipment-checkout-lines{background:#f8fafc;border:1px solid #dbe3ec;border-radius:10px;min-width:0;margin:0;padding:12px}.prototype-shell--office .equipment-checkout-lines legend{color:#34465a;padding:0 6px;font-size:14px;font-weight:800}.prototype-shell--office .equipment-checkout-lines>label{color:#25394e;cursor:pointer;background:#fff;border:1px solid #dbe3ec;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;margin:5px 0;padding:9px 12px;display:grid}.prototype-shell--office .equipment-checkout-lines>label.selected{background:#fff7f8;border-color:#c91f35}.prototype-shell--office .equipment-checkout-lines input[type=radio]{accent-color:#c91f35;width:18px;height:18px;min-height:18px;margin:0}.prototype-shell--office .equipment-checkout-lines label span{gap:2px;min-width:0;display:grid}.prototype-shell--office .equipment-checkout-lines label strong{overflow-wrap:anywhere;font-size:14px}.prototype-shell--office .equipment-checkout-lines label small{color:#66788a;overflow-wrap:anywhere;font-size:12px}.prototype-shell--office .equipment-checkout-lines label b{white-space:nowrap;font-size:13px}.prototype-shell--office .equipment-checkout-lines p{color:#66788a;margin:6px;font-size:14px}.prototype-shell--office .equipment-checkout-form__notes{grid-column:span 2}.prototype-shell--office .equipment-tracker-sheet__row input[name=modelNumber],.prototype-shell--office .equipment-tracker-sheet__row input[name=description]{width:calc(100% - 10px)}@media (width<=1000px){.prototype-shell--office .equipment-checkout-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.prototype-shell--office .equipment-checkout-form{grid-template-columns:1fr}.prototype-shell--office .equipment-checkout-form__notes{grid-column:auto}.prototype-shell--office .equipment-checkout-lines>label{grid-template-columns:auto minmax(0,1fr)}.prototype-shell--office .equipment-checkout-lines label b{grid-column:2}}.calendar-search-toggle{color:#25384c;cursor:pointer;background:#fff;border:1px solid #cbd5df;border-radius:9px;align-items:center;gap:6px;padding:9px 12px;font-weight:750;display:inline-flex}.calendar-search-panel{background:#fff;border:1px solid #d7dee7;border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:9px;margin:0 20px 15px;padding:13px;display:flex}.calendar-search-panel>label{border:1px solid #cbd5df;border-radius:9px;flex:1;align-items:center;gap:9px;min-width:210px;padding:9px 12px;display:flex}.calendar-search-panel input{color:#172536;background:0 0;border:0;outline:none;width:100%;font-size:15px}.calendar-search-panel>button{cursor:pointer;background:#fff;border:1px solid #cbd5df;border-radius:9px;padding:9px}.calendar-search-results{gap:4px;width:100%;max-height:340px;display:grid;overflow:auto}.calendar-search-results>strong{color:#5d6c7e;padding:7px 4px;font-size:13px}.calendar-search-results>button{text-align:left;color:#20364d;cursor:pointer;background:#f4f7fa;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;padding:10px;display:flex}.calendar-search-results>button:hover{background:#e8eff6}.calendar-search-results>button span{flex:1;gap:3px;min-width:0;display:grid}.calendar-search-results>button small{color:#607286}.directory-overview-filters{flex-wrap:wrap;align-items:center;gap:10px 18px;margin:10px 0;padding:13px 16px;display:flex}.directory-overview-filters .project-type-report-filter{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.directory-overview-filters .project-type-report-filter>span{color:#617184;margin-right:4px;font-size:12px;font-weight:800}.sub-po-agreement{background:#f8fafc;border:1px solid #d6dee6;border-radius:10px;gap:7px;min-width:0;padding:12px;display:grid}.sub-po-agreement header{justify-content:space-between;align-items:center;gap:8px;display:flex}.sub-po-agreement header button{color:#263d54;cursor:pointer;background:#fff;border:1px solid #cbd5df;border-radius:7px;padding:7px;display:inline-flex}.sub-po-agreement pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;font-family:inherit;font-size:12px;line-height:1.55;overflow:auto}.sub-po-agreement textarea{border:1px solid #b9c7d4;border-radius:8px;width:100%;min-height:240px;padding:10px;font-size:13px;line-height:1.5}.sub-po-agreement small{color:#657184}.prototype-shell--office .customer-account-strip.customer-account-strip--compact{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:8px;padding:16px}.prototype-shell--office .customer-account-strip--compact article{min-height:76px;box-shadow:none;background:#fff;border-radius:10px;padding:10px 12px;display:block}.prototype-shell--office .customer-account-strip--compact article:hover{box-shadow:none;background:#f5f8fc;transform:none}.prototype-shell--office .customer-account-strip--compact article>header{grid-template-columns:34px minmax(0,1fr) auto;gap:10px}.prototype-shell--office .customer-account-strip--compact article>header>span{border-radius:8px;width:34px;height:34px}.prototype-shell--office .customer-account-strip--compact article>header h3{line-height:1.35;font-size:16px!important}.prototype-shell--office .customer-account-strip--compact article>header small{letter-spacing:0;white-space:normal;font-weight:650;color:#62748b!important;font-size:14px!important;line-height:1.35!important}.prototype-shell--office .customer-account-strip--compact .customer-account-actions{align-items:center;gap:2px;display:flex}@media (width<=760px){.prototype-shell--office .customer-account-strip.customer-account-strip--compact{grid-template-columns:1fr;gap:6px;padding:12px}}.customer-location-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0 20px 16px;display:grid}.customer-location-totals>div{background:#f5f8fc;border:1px solid #e0e7ee;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:10px 14px;display:flex}.customer-location-totals dt{color:#53677d;font-size:14px}.customer-location-totals dd{color:#27364b;margin:0;font-size:20px;font-weight:750}@media (width<=760px){.customer-location-totals{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 12px 12px}}.prototype-shell--office .customer-account-strip--compact article>header{grid-template-columns:44px minmax(0,1fr) auto}.prototype-shell--office .customer-account-strip--compact .customer-account-favorite{color:#6a7a8e;cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;display:grid}.prototype-shell--office .customer-account-strip--compact .customer-account-favorite.active{color:#986700;background:#fff5d6}.prototype-shell--office .customer-account-strip--compact .customer-account-favorite:hover{border-color:#c8d4e0}.prototype-shell--office .customer-account-favorite:focus-visible,.client-favorites-filter button:focus-visible{outline-offset:2px;outline:2px solid #2975d6}.prototype-shell--office .customer-account-favorite:disabled{cursor:wait;opacity:.65}.prototype-shell--office .customer-directory-controls{grid-template-columns:minmax(0,1fr) auto auto auto}.client-favorites-filter{align-items:center;gap:4px;display:flex}.prototype-shell--office .customer-account-strip--compact .client-favorites-filter button{color:#52667d;cursor:pointer;background:#fff;border:1px solid #d6e0e9;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:40px;padding:0 11px;font-size:14px;font-weight:700;display:inline-flex}.prototype-shell--office .customer-account-strip--compact .client-favorites-filter button[aria-pressed=true]{color:#fff;background:#344b61;border-color:#344b61}.client-favorites-filter button:disabled{cursor:wait;opacity:.55}.client-favorites-filter button span{color:#53667c;background:#edf1f6;border-radius:5px;min-width:20px;padding:2px 4px}.prototype-shell--office .customer-account-strip--compact .client-favorites-filter button[aria-pressed=true] span{color:#344b61;background:#e6edf3}@media (width<=1100px){.prototype-shell--office .customer-directory-controls{grid-template-columns:minmax(0,1fr) auto}.prototype-shell--office .customer-directory-controls>label:first-child{grid-column:1/-1}}@media (width<=760px){.prototype-shell--office .customer-directory-controls{grid-template-columns:1fr}.client-favorites-filter{width:100%}.prototype-shell--office .customer-account-strip--compact .client-favorites-filter button{flex:1;min-height:44px}}.prototype-shell--office .customer-account-strip--compact>div .section-kicker{color:#62748b!important}.prototype-shell--office .customer-account-strip--compact>div>button{color:#fff;background:#344b61;border:1px solid #344b61}.prototype-shell--office .customer-account-strip--compact>div>button:hover{background:#26394f}.prototype-shell--office .customer-account-strip--compact .customer-account-actions .customer-account-delete{color:#7e8b9c}.prototype-shell--office .customer-account-strip--compact .customer-account-actions .customer-account-delete:hover{color:#a63247;background:#f5e9ec}.prototype-shell--office .customer-account-strip--compact article:focus-visible{outline-color:#344b61}.client-project-type-filter{flex:none;align-items:center;gap:4px;display:inline-flex}.prototype-shell--office .customer-account-strip--compact .client-project-type-filter>button{color:#526579;white-space:nowrap;background:#fff;border:1px solid #d4dde6;border-radius:8px;justify-content:center;align-items:center;min-height:40px;margin:0;padding:0 12px;font-size:14px;font-weight:650;display:inline-flex;position:static}.prototype-shell--office .customer-account-strip--compact .client-project-type-filter>button[aria-pressed=true]{color:#fff;background:#344c61;border-color:#344c61}.prototype-shell--office .customer-account-strip--compact .client-project-type-filter>button:focus-visible{outline-offset:2px;outline:2px solid #497a9e}@media (width<=700px){.client-project-type-filter{flex-wrap:wrap}.prototype-shell--office .customer-account-strip--compact .client-project-type-filter>button{min-height:44px;padding:0 10px}}.forecast-link-control{flex-direction:column;align-items:flex-start;gap:4px;display:inline-flex}.forecast-link-control>button{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:12px;font-weight:650;display:inline-flex}.forecast-link-control>button:focus-visible{outline-offset:2px;outline:2px solid #497a9e}.forecast-link-control>small{color:#475569;font-size:11px}.forecast-link-backdrop{z-index:1600}.forecast-link-dialog{width:min(480px,100vw - 28px)}.forecast-link-options{border:0;gap:12px;margin:0;padding:20px;display:grid}.forecast-link-options legend{color:#334155;padding-top:20px;font-weight:600}.forecast-link-options label{cursor:pointer;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.forecast-link-options label:has(input:checked){background:#f1f5f9;border-color:#64748b}.forecast-link-options input{accent-color:#334155;width:18px;height:18px}.forecast-link-options span{gap:4px;display:grid}.forecast-link-options small{color:#64748b;font-size:12px}.forecast-project-number{color:#334155;white-space:nowrap;-webkit-user-select:text;user-select:text;padding:8px;font-weight:600;display:inline-block}.project-forecast-workspace .project-forecast-table-scroll table{width:2070px}.project-forecast-workspace .project-forecast-table-scroll th[data-field]{width:112px}.project-forecast-workspace .project-forecast-table-scroll th[data-field=projectNumber]{width:130px}.project-forecast-workspace .project-forecast-table-scroll th[data-field=proposalNumber]{width:82px}.project-forecast-workspace .project-forecast-table-scroll th[data-field=brand],.project-forecast-workspace .project-forecast-table-scroll th[data-field=city]{width:140px}.project-forecast-workspace .project-forecast-table-scroll th[data-field=state]{width:64px}.project-forecast-workspace .project-forecast-table-scroll th[data-field=projectManager]{width:95px}.project-forecast-workspace .project-forecast-table-scroll th[data-field=crewType]{width:125px}.project-forecast-workspace .project-forecast-table-scroll th[data-field=customerContact]{width:165px}.project-forecast-workspace .project-forecast-table-scroll th[data-field=generalContractor]{width:230px}.service-forecast-workspace .project-forecast-table-scroll table{width:2405px}.service-forecast-workspace .project-forecast-table-scroll th[data-field=workOrderNumber]{width:130px}.service-forecast-workspace .project-forecast-table-scroll th[data-field=ticketNumber]{width:110px}.service-forecast-workspace .project-forecast-table-scroll th[data-field=city]{width:140px}.service-forecast-workspace .project-forecast-table-scroll th[data-field=projectManager]{width:160px}.service-forecast-workspace .project-forecast-table-scroll th[data-field=callReceived],.service-forecast-workspace .project-forecast-table-scroll th[data-field=scheduled],.service-forecast-workspace .project-forecast-table-scroll th[data-field=completed]{width:136px}.service-forecast-workspace .project-forecast-table-scroll th[data-field=notes]{width:270px}.service-forecast-workspace .project-forecast-table-scroll td[data-field=ticketNumber] textarea{white-space:nowrap}.prototype-shell--office .office-content--equipment-tracking{padding:8px 12px}.prototype-shell--office .office-content--equipment-tracking>.office-page-back{display:none}.prototype-shell--office .equipment-tracking-workspace{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.prototype-shell--office .equipment-tracking-workspace>*{grid-column:1/-1;min-width:0}.prototype-shell--office .equipment-tracker-summary{grid-row:1;gap:5px}.prototype-shell--office .equipment-tracker-summary article{flex-direction:row;align-items:center;gap:8px;min-height:35px;padding:5px 10px;display:flex}.prototype-shell--office .equipment-tracker-summary small{font-size:12px}.prototype-shell--office .equipment-tracker-summary strong{font-size:18px}.prototype-shell--office .equipment-tracking-workspace>.purchasing-workflow-select{grid-area:2/1;gap:8px;width:min(100%,430px);min-height:35px;padding:3px 8px}.prototype-shell--office .equipment-tracking-workspace>.purchasing-workflow-select select{padding:3px 7px;font-size:12px;min-height:30px!important}.prototype-shell--office .equipment-tracking-workspace>.equipment-label-generator{box-shadow:none;background:0 0;border:0;grid-area:2/2;padding:0}.prototype-shell--office .equipment-tracking-workspace>.equipment-label-generator>div:first-child{display:none}.prototype-shell--office .equipment-tracking-workspace>.equipment-label-generator>button{min-height:35px;padding:5px 10px;font-size:12px}.prototype-shell--office .equipment-tracking-workspace>.operations-filterbar{grid-row:3;grid-template-columns:minmax(180px,1fr) minmax(180px,.9fr) 130px 145px auto;gap:6px;padding:5px 8px;display:grid}.prototype-shell--office .equipment-tracking-workspace .operations-filterbar>label,.prototype-shell--office .equipment-tracking-workspace .operations-filterbar>select,.prototype-shell--office .equipment-tracking-workspace .operations-filterbar>button{min-width:0;height:32px;font-size:12px;min-height:32px!important}.prototype-shell--office .equipment-tracking-workspace .equipment-tracker-table-card{border-radius:10px;grid-row:4}.prototype-shell--office .equipment-tracking-workspace .equipment-tracker-table-card>form{display:none}.prototype-shell--office .equipment-tracking-workspace .equipment-tracker-table-card .equipment-tracker-sheet__top-scroll{height:12px}.prototype-shell--office .equipment-tracking-workspace .equipment-tracker-table-card .equipment-tracker-sheet__top-scroll>div{width:2350px}.prototype-shell--office .equipment-tracking-workspace .equipment-tracker-table-card .equipment-tracker-sheet__scroll{min-height:280px;max-height:calc(100dvh - 285px);overflow:auto}.prototype-shell--office .equipment-tracking-workspace .equipment-tracker-table{width:2350px!important;min-width:2350px!important}.prototype-shell--office .equipment-tracking-workspace .equipment-tracker-table th{text-transform:none;height:42px!important;padding:5px 7px!important;font-size:12px!important}.prototype-shell--office .equipment-tracking-workspace .equipment-tracker-table th[data-field]{width:75px}.prototype-shell--office .equipment-tracking-workspace .equipment-tracker-table th[data-field=select]{width:48px}.prototype-shell--office .equipment-tracking-workspace .equipment-tracker-table th[data-field=project]{width:210px}.prototype-shell--office .equipment-tracking-workspace .equipment-tracker-table th[data-field=brand]{width:128px}.prototype-shell--office .equipment-tracking-workspace .equipment-tracker-table th[data-field=modelNumber]{width:145px}.prototype-shell--office .equipment-tracking-workspace .equipment-tracker-table th[data-field=description]{width:260px}.prototype-shell--office .equipment-tracking-workspace .equipment-tracker-table th[data-field=quantity]{width:54px}.prototype-shell--office .equipment-tracking-workspace .equipment-tracker-table th[data-field=labelCount]{width:70px}.prototype-shell--office .equipment-tracking-workspace .equipment-tracker-table th[data-field=supplier]{width:145px}.prototype-shell--office .equipment-tracking-workspace .equipment-tracker-table th[data-field=status]{width:120px}.prototype-shell--office .equipment-tracking-workspace .equipment-tracker-table th[data-field=poNumber]{width:130px}.prototype-shell--office .equipment-tracking-workspace .equipment-tracker-table th[data-field=expectedAt]{width:126px}.prototype-shell--office .equipment-tracking-workspace .equipment-tracker-table th[data-field=currentLocation]{width:160px}.prototype-shell--office .equipment-tracking-workspace .equipment-tracker-table th[data-field=trackingNumber]{width:180px}.prototype-shell--office .equipment-tracking-workspace .equipment-tracker-table th[data-field=notes]{width:220px}.prototype-shell--office .equipment-tracking-workspace .equipment-tracker-table th[data-field=actions]{width:54px}.prototype-shell--office .equipment-tracking-workspace .equipment-tracker-table td{vertical-align:middle!important;height:auto!important;min-height:38px!important;padding:5px 7px!important;font-size:12px!important;line-height:1.3!important}.prototype-shell--office .equipment-tracking-workspace .equipment-tracker-table td input:not([type=checkbox]),.prototype-shell--office .equipment-tracking-workspace .equipment-tracker-table td textarea,.prototype-shell--office .equipment-tracking-workspace .equipment-tracker-table td select{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:1px solid #0000;border-radius:4px;min-height:28px!important;max-height:none!important;margin:0!important;padding:3px!important}.prototype-shell--office .equipment-tracking-workspace .equipment-tracker-table td textarea{resize:none;white-space:pre-wrap;overflow-wrap:anywhere;display:block;overflow:hidden}.prototype-shell--office .equipment-tracking-workspace .equipment-tracker-table td input:disabled,.prototype-shell--office .equipment-tracking-workspace .equipment-tracker-table td textarea:disabled,.prototype-shell--office .equipment-tracking-workspace .equipment-tracker-table td select:disabled{opacity:1;color:inherit}.prototype-shell--office .equipment-tracking-workspace .equipment-tracker-table td input:focus,.prototype-shell--office .equipment-tracking-workspace .equipment-tracker-table td textarea:focus,.prototype-shell--office .equipment-tracking-workspace .equipment-tracker-table td select:focus{background:#fff;border-color:#2774b9;outline:2px solid #2774b929}.prototype-shell--office .equipment-tracking-workspace .equipment-tracker-table input[type=checkbox]{accent-color:#d91f37;margin:0;width:16px!important;height:16px!important;min-height:16px!important}.prototype-shell--office .equipment-tracker-project>span{flex:1;min-width:0}.prototype-shell--office .equipment-tracker-project strong,.prototype-shell--office .equipment-tracker-project small{white-space:normal;overflow-wrap:anywhere;display:block}.prototype-shell--office .equipment-tracker-project small{color:#64748b;font-size:11px}.prototype-shell--office .equipment-tracker-save{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;place-items:center;width:28px;padding:0;display:grid;min-height:28px!important}.prototype-shell--office .equipment-tracker-save:disabled{opacity:.4;cursor:default}.equipment-tracker-more{background:#fff;border:1px solid #d6dee7;border-radius:9px}.equipment-tracker-more>summary{color:#475569;cursor:pointer;padding:9px 12px;font-size:12px;font-weight:650}.equipment-tracker-more .purchasing-groups{padding:10px}.equipment-quick-view{width:min(880px,100vw - 28px)}.equipment-quick-view__body{padding:18px;overflow-y:auto}.equipment-quick-view__body>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.equipment-quick-view__body dt{color:#64748b;font-size:12px}.equipment-quick-view__body dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:4px 0 0}.equipment-inventory-quick-view .stock-inventory-intro{display:none}.service-forecast-workspace .service-forecast-crew-filter{min-width:0}.service-forecast-workspace .service-forecast-crew-filter>span{flex:none}.service-forecast-workspace .service-forecast-crew-filter>select{flex:1 1 0;width:100%;min-width:0;max-width:100%;padding-right:18px}@media (width>=901px){.service-forecast-workspace .project-forecast-filters .service-forecast-view{height:30px;min-height:30px}}@media (width<=900px){.prototype-shell--office .equipment-tracking-workspace>.operations-filterbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.prototype-shell--office .equipment-tracking-workspace>.operations-filterbar>label{grid-column:1/-1}.prototype-shell--office .equipment-tracking-workspace>.purchasing-workflow-select>span{display:none}.prototype-shell--office .equipment-tracker-summary article{padding:5px 7px}.prototype-shell--office .equipment-tracker-summary small{font-size:10px}.prototype-shell--office .equipment-tracker-summary strong{font-size:15px}.prototype-shell--office .equipment-tracking-workspace .equipment-tracker-table-card .equipment-tracker-sheet__scroll{max-height:calc(100dvh - 330px)}.equipment-quick-view__body>dl{grid-template-columns:1fr}}.prototype-shell--office .client-project-tree{background:#fff;border:1px solid #d9e1e9;border-radius:12px;gap:0;overflow:hidden}.prototype-shell--office .client-project-tree .customer-location-directory__header{border-bottom:1px solid #d9e1e9;padding:14px 18px}.client-tree-controls{flex-wrap:wrap;gap:8px;display:flex}.client-tree-controls button{color:#26384c;cursor:pointer;background:#fff;border:1px solid #cbd6e1;border-radius:7px;min-height:40px;padding:0 12px;font-size:14px;font-weight:700}.prototype-shell--office .client-project-tree .customer-location-card,.prototype-shell--office .client-project-tree .customer-location-card[open]{box-shadow:none;border:0;border-bottom:1px solid #e2e8ef;border-radius:0;display:block}.prototype-shell--office .client-project-tree .customer-location-card:last-child{border-bottom:0}.prototype-shell--office .client-project-tree .customer-location-card>summary{background:#fff;border-right:0;align-items:center;min-height:64px;padding:12px 18px}.prototype-shell--office .client-project-tree .customer-location-card>summary:hover{background:#f2f6fa}.prototype-shell--office .client-project-tree .customer-location-card>summary h3{font-size:16px!important}.prototype-shell--office .client-project-tree .location-project-toolbar{border-left:2px solid #d7e1ec;margin-left:30px;padding:8px 16px}.prototype-shell--office .client-project-tree .location-project-types{background:#fff;border-left:2px solid #d7e1ec;grid-template-columns:minmax(0,1fr);gap:0;margin:0 16px 12px 30px;padding:0 0 0 14px;display:grid}.prototype-shell--office .client-project-tree .location-project-type{border:0;border-radius:0}.prototype-shell--office .client-project-tree .location-project-type>summary{background:#f5f8fb;min-height:52px;padding:8px 10px}.prototype-shell--office .client-project-tree .location-project-type>summary div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.prototype-shell--office .client-project-tree .location-project-type>summary small{font-size:14px!important}.prototype-shell--office .client-project-tree .location-project-list{border-top:0;border-left:2px solid #d7e1ec;gap:0;margin:0 0 8px 24px;padding:0 0 0 14px}.prototype-shell--office .client-project-tree .location-project-row{background:#fff;border:0;border-bottom:1px solid #edf0f4;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0;display:grid}.prototype-shell--office .client-project-tree .location-project-open{border-bottom:0;grid-column:auto;min-height:64px;padding:10px 8px}.prototype-shell--office .client-project-tree .location-project-open:hover{background:#f7f9fc}.prototype-shell--office .client-project-tree .location-project-open strong{font-size:16px}.prototype-shell--office .client-project-tree .location-project-open small{line-height:1.5;font-size:14px!important}.client-tree-project-manage{max-width:100%}.client-tree-project-manage>summary{color:#42556b;cursor:pointer;border:1px solid #d9e1e9;border-radius:7px;align-items:center;gap:6px;min-height:40px;padding:8px 10px;font-size:14px;list-style:none;display:flex}.client-tree-project-manage>summary::-webkit-details-marker{display:none}.client-tree-project-manage[open]{grid-column:1/-1;padding:4px 8px 12px}.client-tree-project-manage[open]>summary{width:fit-content;margin-left:auto}.client-tree-project-manage>div{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;padding-top:10px;display:grid}.client-tree-project-manage>div label>span{font-size:14px!important}@media (width<=720px){.prototype-shell--office .client-project-tree .customer-location-directory__header{gap:10px;display:grid}.prototype-shell--office .client-project-tree .customer-location-card>summary{padding:12px}.prototype-shell--office .client-project-tree .location-project-types{margin-left:14px;margin-right:8px;padding-left:8px}.prototype-shell--office .client-project-tree .location-project-list{margin-left:12px;padding-left:8px}.prototype-shell--office .client-project-tree .location-project-toolbar{flex-wrap:wrap;margin-left:14px}.prototype-shell--office .client-project-tree .location-project-row{grid-template-columns:minmax(0,1fr);gap:0}.client-tree-project-manage{justify-self:end;margin:0 8px 8px}.client-tree-project-manage[open]{width:calc(100% - 16px);padding:0 0 10px}.client-tree-project-manage>div{grid-template-columns:minmax(0,1fr);gap:10px}}.prototype-shell--office .customer-account-strip.client-directory-tree{grid-template-columns:minmax(0,1fr);gap:10px}.prototype-shell--office .client-directory-tree article.client-tree-account{cursor:default;min-height:0;padding:0;overflow:hidden}.prototype-shell--office .client-directory-tree article.client-tree-account:hover{background:#fff}.prototype-shell--office .client-directory-tree .client-tree-account>header{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;padding:12px;display:grid}.client-tree-toggle{text-align:left;color:#26394f;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-width:0;min-height:44px;padding:4px;display:flex}.client-tree-toggle>span{gap:4px;min-width:0;display:grid}.client-tree-toggle strong{overflow-wrap:anywhere;font-size:17px}.client-tree-toggle[aria-expanded=true]>svg{transform:rotate(90deg)}.client-tree-toggle>svg,.directory-branch summary>svg{flex-shrink:0}.prototype-shell--office .client-directory-tree .customer-account-actions{flex-wrap:wrap;gap:6px}.client-directory-tree .customer-account-actions>button,.client-tree-branches button{color:#344b61;cursor:pointer;background:#fff;border:1px solid #d6dfe8;border-radius:7px;min-height:36px;padding:6px 10px;font-size:14px}.client-directory-tree button:focus-visible,.directory-branch summary:focus-visible,.client-tree-branches a:focus-visible{outline-offset:2px;outline:2px solid #497a9e}.client-tree-branches{background:#f7f9fc;border-top:1px solid #e1e7ee;min-width:0;padding:14px}.directory-tree-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.directory-tree-toolbar>label{background:#fff;border:1px solid #cbd7e3;border-radius:8px;flex:340px;align-items:center;gap:8px;min-width:0;padding:4px 10px;display:flex}.directory-tree-toolbar input{color:#26394f;background:0 0;border:0;width:100%;min-width:0;padding:8px 0;font-size:15px}.directory-tree-toolbar>div,.directory-node-actions{flex-wrap:wrap;gap:8px;display:flex}.directory-tree-status,.directory-tree-empty{color:#62748b;margin:12px 0;font-size:14px}.directory-tree-error{color:#a63247;background:#fff1f3;border-radius:8px;margin-bottom:10px;padding:10px}.directory-branch{background:#fff;border:1px solid #dce4ed;border-radius:8px;min-width:0;margin-top:6px}.directory-branch>summary{cursor:pointer;color:#344b61;flex-wrap:wrap;align-items:center;gap:9px;min-height:48px;padding:12px;list-style:none;display:flex}.directory-branch>summary::-webkit-details-marker{display:none}.directory-branch[open]>summary>.directory-chevron{transform:rotate(90deg)}.directory-node-label{overflow-wrap:anywhere;flex:160px;gap:4px;min-width:0;display:grid}.directory-node-label strong{font-size:16px;line-height:1.4}.directory-node-label small{color:#62748b;font-size:14px;line-height:1.4}.directory-node-count{color:#62748b;white-space:nowrap;font-size:13px}.directory-type{color:#375a84;background:#eaf1fc;border-radius:5px;padding:4px 8px;font-size:13px;font-weight:650}.directory-type--service_call{color:#32624c;background:#e7f4ed}.directory-branch-content{border-left:2px solid #d8e2ec;margin-left:19px;padding:0 12px 12px 22px}.directory-node-actions{padding-top:4px;padding-bottom:4px}.directory-order-info{color:#42546a;overflow-wrap:anywhere;font-size:14px}.directory-order-info p{white-space:pre-wrap;margin:8px 0}.directory-order-info a{color:#2f6f9f;padding:8px 0;display:inline-block}@media (width<=700px){.prototype-shell--office .client-directory-tree .client-tree-account>header{grid-template-columns:30px minmax(0,1fr)}.prototype-shell--office .client-directory-tree .client-tree-account>header>.customer-account-actions{grid-column:2;justify-self:start}.client-tree-branches{padding:8px}.directory-branch>summary{gap:6px;padding:10px 8px}.directory-branch-content{margin-left:8px;padding:0 6px 8px 8px}.directory-tree-toolbar>label{flex-basis:100%}.client-tree-branches button{min-height:44px}}.prototype-shell--office .client-directory-tree article .client-tree-toggle strong{white-space:normal;font-size:17px;overflow:visible}.prototype-shell--office .client-directory-tree article .directory-node-label strong{white-space:normal;font-size:16px;overflow:visible}.prototype-shell--office .client-directory-tree article .directory-node-label small{white-space:normal;line-height:1.4;font-size:14px!important}.prototype-shell--office .client-directory-tree article .directory-order-info p{white-space:pre-wrap;margin:8px 0;display:block}.prototype-shell--office .client-directory-tree article .directory-order-info strong{white-space:normal;font-size:14px;overflow:visible}@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-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@keyframes pulse{50%{opacity:.5}}@media (width<=900px){.prototype-shell--office>.prototype-toolbar{display:none!important}.prototype-shell--office>.prototype-stage--office,.prototype-shell--office .prototype-canvas{width:100dvw!important;height:100dvh!important;min-height:100dvh!important;padding:0!important}.prototype-shell--office .office-app{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0, 1fr) calc(68px + env(safe-area-inset-bottom))!important;width:100dvw!important;height:100dvh!important;min-height:100dvh!important;box-shadow:none!important;border:0!important;border-radius:0!important}.prototype-shell--office .office-sidebar{display:none!important}.prototype-shell--office .office-main{grid-row:1!important;width:100dvw!important;min-width:0!important}.office-mobile-tabbar{min-width:0;padding:5px 7px calc(5px + env(safe-area-inset-bottom));z-index:90;color:#ffffff9e;background:linear-gradient(#172536,#111d2a);border-top:1px solid #ffffff14;grid-row:2;align-items:stretch;gap:3px;box-shadow:0 -10px 26px #0e1c2b1f;grid-template-columns:repeat(var(--mobile-nav-count,5), minmax(0, 1fr))!important;display:grid!important}.office-mobile-tabbar button{min-width:0;min-height:54px;color:inherit;font:inherit;touch-action:manipulation;background:0 0;border:0;border-radius:11px;align-content:center;place-items:center;gap:3px;padding:5px 2px 3px;display:grid;position:relative}.office-mobile-tabbar button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;font-weight:720;overflow:hidden}.office-mobile-tabbar button.active{color:#fff;box-shadow:inset 0 3px 0 var(--red);background:#ffffff17}.office-mobile-more-backdrop{z-index:130;padding:18px 12px calc(78px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d192680;align-items:flex-end;position:absolute;inset:0;display:flex!important}.office-mobile-more{background:#f8fafc;border:1px solid #ffffffa6;border-radius:22px;width:100%;max-height:min(76dvh,680px);padding:16px;overflow-y:auto;box-shadow:0 24px 65px #08131f47}.office-mobile-more>header{justify-content:space-between;align-items:flex-start;gap:12px;padding:2px 2px 13px;display:flex}.office-mobile-more>header>div{gap:3px;display:grid}.office-mobile-more>header strong{color:#26384d;font-size:21px}.office-mobile-more>header small{color:#7b8999;font-size:11px}.office-mobile-more>header>button{color:#5e6e81;background:#e9eef3;border:0;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.office-mobile-more>div{gap:7px;display:grid}.office-mobile-more>div>button,.office-mobile-more__settings,.office-mobile-more__field{color:#567087;text-align:left;background:#fff;border:1px solid #dde4eb;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:62px;padding:10px 12px;display:grid}.office-mobile-more>div>button>span,.office-mobile-more__settings>span,.office-mobile-more__field>span{gap:3px;min-width:0;display:grid}.office-mobile-more>div>button strong,.office-mobile-more__settings strong,.office-mobile-more__field strong{color:#2f4054;font-size:14px}.office-mobile-more>div>button small,.office-mobile-more__settings small,.office-mobile-more__field small{color:#7e8b9a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.office-mobile-more>div>button.active{background:#eef7ff;border-color:#9fc1df}.office-mobile-more__settings{margin-top:7px}.office-mobile-more__field{color:#a32537;background:#fff7f8;border-color:#f0cbd2;margin-top:7px}.office-mobile-more>form{margin-top:12px}.office-mobile-more>form button{color:#667689;background:#fff;border:1px solid #d9e0e7;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;font-weight:730;display:flex}.office-mobile-brand{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex!important}.office-mobile-brand .brand-mark__image{width:118px!important}.office-mobile-brand small{color:#65778a;background:#edf1f5;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:750}.office-mobile-field-switch{color:#a52236;touch-action:manipulation;background:#fff3f5;border:1px solid #efc8ce;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.prototype-shell--office .office-topbar{z-index:45;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);position:sticky;top:0;width:100dvw!important;min-height:auto!important;padding:max(10px, env(safe-area-inset-top)) 12px 10px!important;background:#fffffff2!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:8px 10px!important;display:grid!important}.prototype-shell--office .office-topbar>div:first-child{width:100%!important}.prototype-shell--office .office-topbar h1{font-size:22px!important}.prototype-shell--office .office-topbar p{display:none!important}.prototype-shell--office .office-topbar__actions{align-self:end;grid-template-columns:repeat(3,42px)!important;width:auto!important}.prototype-shell--office .office-topbar__actions label{height:44px;grid-column:1/-1!important}.prototype-shell--office .office-topbar__actions>button:not(.new-project-button),.prototype-shell--office .office-topbar__actions .new-project-button{width:42px!important;height:42px!important;min-height:42px!important}.prototype-shell--office .office-topbar:has(.office-topbar__actions label){grid-template-columns:minmax(0,1fr)!important}.prototype-shell--office .office-topbar:has(.office-topbar__actions label) .office-topbar__actions{grid-template-columns:minmax(0,1fr) repeat(3,42px)!important;width:100%!important}.prototype-shell--office .office-content{width:100dvw!important;padding-top:10px!important;padding-bottom:calc(22px + env(safe-area-inset-bottom))!important}.mobile-install-card{color:#2a6fa8;background:#f0f8ff;border:1px solid #cfe0ef;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:10px;padding:11px;position:relative;display:grid!important}.mobile-install-card>span{color:#fff;background:#287ec0;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.mobile-install-card>div{gap:3px;min-width:0;display:grid}.mobile-install-card strong{color:#2e4053;font-size:12px}.mobile-install-card small{color:#698096;font-size:9px;line-height:1.35}.mobile-install-card>button:not(.mobile-install-card__dismiss){color:#fff;background:#287ec0;border:0;border-radius:10px;min-height:36px;padding:0 11px;font-size:10px;font-weight:750}.mobile-install-card__dismiss{color:#6f7d8d;background:#fff;border:1px solid #dae4ed;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:-8px;right:-7px}.prototype-shell--office .metric-grid.metric-grid--overview .metric-card{grid-template-rows:auto!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;min-height:0!important;padding:12px!important}.prototype-shell--office .metric-grid.metric-grid--overview .metric-card>div{grid-column:auto!important;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.prototype-shell--office .metric-grid.metric-grid--overview .metric-card small,.prototype-shell--office .metric-grid.metric-grid--overview .metric-card strong,.prototype-shell--office .metric-grid.metric-grid--overview .metric-card div>span{grid-column:1!important}.prototype-shell--office .metric-grid.metric-grid--overview .metric-card strong{font-size:14px!important}.prototype-shell--office .metric-grid.metric-grid--overview .metric-card>svg{display:block!important}.prototype-shell--office .projects-directory-search{border-radius:15px!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important;margin-bottom:12px!important;padding:9px!important}.prototype-shell--office .projects-directory-search>label{min-height:48px!important;padding:0 12px!important}.prototype-shell--office .projects-directory-search input{font-size:16px!important}.prototype-shell--office .projects-directory-search>span{width:fit-content;padding:4px 8px!important;font-size:9px!important}.prototype-shell--office .customer-account-strip{grid-template-columns:minmax(0,1fr)!important;display:grid!important;overflow:visible!important}.prototype-shell--office .customer-account-strip article{width:100%!important;min-width:0!important}.prototype-shell--office .customer-project-page__tools>.customer-project-status-select{grid-template-columns:minmax(0,1fr)!important;gap:6px!important;width:100%!important;min-width:0!important;min-height:0!important}.prototype-shell--office .customer-project-status-select>span,.prototype-shell--office .purchasing-workflow-select>span{text-transform:uppercase;letter-spacing:.06em!important;font-size:9px!important}.prototype-shell--office .customer-project-status-select select,.prototype-shell--office .purchasing-workflow-select select{min-height:48px!important;font-size:16px!important}.prototype-shell--office .purchasing-workflow-select{border-radius:15px!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important;width:100%!important;padding:10px!important}.prototype-shell--office .office-modal-backdrop--schedule{z-index:140!important;top:var(--schedule-viewport-top,0px)!important;height:var(--schedule-viewport-height,100dvh)!important;bottom:auto!important}.prototype-shell--office .schedule-editor{height:var(--schedule-viewport-height,100dvh)!important;max-height:var(--schedule-viewport-height,100dvh)!important}.prototype-shell--office .schedule-editor>.schedule-form-error{background:#fff2f3;flex:none;padding:9px 16px;font-size:13px}.prototype-shell--office .schedule-editor>.office-form-builder__footer{z-index:5;background:#fff;bottom:0;position:sticky!important}.prototype-shell--office .schedule-editor .schedule-publish-button{color:#fff;background:#df1734;min-width:0;box-shadow:0 8px 20px #df173433}.prototype-shell--office .office-modal-backdrop--schedule[data-keyboard-open] .schedule-editor>.office-card__header,.prototype-shell--office .office-modal-backdrop--schedule[data-keyboard-open] .schedule-editor>.office-form-builder__footer{padding:7px 16px!important}.prototype-shell--office .office-topbar.office-topbar--overview{overflow:hidden;min-height:68px!important;padding:max(7px, env(safe-area-inset-top)) 11px 7px!important;display:block!important}.prototype-shell--office .office-topbar--overview .office-mobile-brand{min-height:29px!important;margin:0 0 2px!important}.prototype-shell--office .office-topbar--overview .office-mobile-brand .brand-mark__image{width:94px!important;top:2px!important}.prototype-shell--office .office-topbar--overview .office-mobile-field-switch{min-height:28px!important;padding-inline:9px!important;font-size:8.5px!important}.prototype-shell--office .office-topbar--overview .office-mobile-profile{width:28px!important;height:28px!important;font-size:8px!important}.prototype-shell--office .office-topbar--overview .office-mobile-eyebrow{margin:0 0 1px!important;font-size:6.5px!important;line-height:1!important}.prototype-shell--office .office-topbar--overview h1{white-space:nowrap;margin:0!important;font-size:14px!important;line-height:1.05!important}.prototype-shell--office .overview-command-center{gap:6px!important}.prototype-shell--office .owner-approval-priority:not(.owner-approval-priority--waiting){border-radius:10px!important}.prototype-shell--office .owner-approval-priority:not(.owner-approval-priority--waiting)>header{grid-template-columns:26px minmax(0,1fr) auto!important;gap:6px!important;min-height:40px!important;padding:5px 7px!important}.prototype-shell--office .owner-approval-priority:not(.owner-approval-priority--waiting) .owner-approval-priority__icon{border-radius:8px!important;width:26px!important;height:26px!important}.prototype-shell--office .owner-approval-priority:not(.owner-approval-priority--waiting) .owner-approval-priority__icon svg{width:13px!important;height:13px!important}.prototype-shell--office .owner-approval-priority:not(.owner-approval-priority--waiting) header small{font-size:6px!important}.prototype-shell--office .owner-approval-priority:not(.owner-approval-priority--waiting) header strong{font-size:10px!important}.prototype-shell--office .owner-approval-priority:not(.owner-approval-priority--waiting) header p{display:none!important}.prototype-shell--office .owner-approval-priority:not(.owner-approval-priority--waiting) header>button{min-height:28px!important;padding-inline:6px!important;font-size:7px!important}.prototype-shell--office .overview-status-header{min-height:22px!important;padding-inline:1px!important}.prototype-shell--office .overview-status-header>span{padding:3px 6px!important;font-size:7px!important}.prototype-shell--office .metric-grid.metric-grid--overview{gap:6px!important}.prototype-shell--office .metric-grid.metric-grid--overview .metric-card{overflow:hidden;border-radius:10px!important;grid-template-rows:1fr!important;grid-template-columns:24px minmax(0,1fr)!important;align-content:center!important;align-items:center!important;gap:6px!important;height:58px!important;min-height:58px!important;max-height:58px!important;padding:7px!important}.prototype-shell--office .metric-grid.metric-grid--overview .metric-card>.metric-icon{border-radius:8px!important;width:24px!important;height:24px!important}.prototype-shell--office .metric-grid.metric-grid--overview .metric-card>.metric-icon svg{width:13px!important;height:13px!important}.prototype-shell--office .metric-grid.metric-grid--overview .metric-card>div{min-width:0;grid-column:2!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:baseline!important;gap:1px 5px!important;display:grid!important}.prototype-shell--office .metric-grid.metric-grid--overview .metric-card small{grid-column:1/-1!important;font-size:7.5px!important;line-height:1!important}.prototype-shell--office .metric-grid.metric-grid--overview .metric-card strong{grid-column:1!important;font-size:17px!important;line-height:1!important}.prototype-shell--office .metric-grid.metric-grid--overview .metric-card div>span{text-overflow:ellipsis;min-width:0;overflow:hidden;white-space:nowrap!important;grid-column:2!important;max-height:1.1em!important;margin:0!important;font-size:6.5px!important;line-height:1.1!important;display:block!important}}@media (width<=720px){.prototype-shell--technician .field-owner-workspace-switch{background:#f1f4f7;border-top:1px solid #e5e9ee;border-bottom:1px solid #dfe5eb;flex:none;grid-template-columns:1fr 1fr;gap:5px;min-height:42px;padding:5px 10px;display:grid}.field-owner-workspace-switch button{color:#5e6d80;min-height:31px;font:inherit;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:780;display:flex}.field-owner-workspace-switch button.active{color:#fff;background:#263b52;box-shadow:0 3px 9px #1b2d402e}}@media (display-mode:standalone) and (width<=900px){.prototype-shell--office .office-topbar{padding-top:max(12px, env(safe-area-inset-top))!important}}.office-mobile-eyebrow{display:none}@media (width<=900px){.prototype-shell--office .office-main,.prototype-shell--office .office-content{background:#f5f6f8!important}.prototype-shell--office .office-topbar{box-shadow:0 5px 18px #1521320b;padding:max(12px, env(safe-area-inset-top)) 15px 12px!important;background:#fffffff7!important;border-bottom:1px solid #e5e9ee!important;align-items:end!important}.prototype-shell--office .office-mobile-brand{margin-bottom:11px}.prototype-shell--office .office-mobile-brand .brand-mark__image{width:112px!important}.prototype-shell--office .office-mobile-brand small{color:#687589;letter-spacing:.06em;text-transform:uppercase;background:#e9edf2;font-size:8px;font-weight:780}.prototype-shell--office .office-mobile-eyebrow{color:#788598;letter-spacing:.11em;margin-bottom:3px;font-size:9px;font-weight:820;display:block}.prototype-shell--office .office-topbar h1{color:#202f42;letter-spacing:-.038em;line-height:1.12;margin:0!important;font-size:25px!important}.prototype-shell--office .office-topbar__actions>button:not(.new-project-button),.prototype-shell--office .office-topbar__actions .new-project-button{color:#536175!important;background:#fff!important;border:0!important;border-radius:11px!important;box-shadow:0 4px 14px #15213217!important}.prototype-shell--office .office-topbar__actions .new-project-button{color:#fff!important;background:linear-gradient(145deg,#d52b3f,#b7192d)!important}.prototype-shell--office .office-content{padding:12px 13px calc(24px + env(safe-area-inset-bottom))!important}.prototype-shell--office .office-card,.prototype-shell--office .metric-grid .metric-card,.prototype-shell--office .metric-grid article,.prototype-shell--office .overview-clock-banner,.prototype-shell--office .customer-account-strip article,.prototype-shell--office .project-table tbody tr{background:#fff!important;border-color:#e1e5ea!important;border-radius:15px!important;box-shadow:0 5px 16px #1521320e!important}.prototype-shell--office .metric-grid.metric-grid--overview{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.prototype-shell--office .metric-grid.metric-grid--overview .metric-card{align-content:start;min-height:106px!important;padding:12px!important}.prototype-shell--office .metric-grid.metric-grid--overview .metric-card .metric-icon{border-radius:11px}.prototype-shell--office .office-card__header{padding:13px 14px}.prototype-shell--office .office-card__header h2{color:#28374a;letter-spacing:-.025em;font-size:16px}.prototype-shell--office .section-kicker{color:var(--red);letter-spacing:.11em;font-size:9px;font-weight:820}.prototype-shell--office .office-mobile-tabbar{color:#929baa;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-top:1px solid #e5e9ee;box-shadow:0 -8px 24px #15213214}.prototype-shell--office .office-mobile-tabbar button{border-radius:10px}.prototype-shell--office .office-mobile-more{background:#f5f6f8;border-radius:20px 20px 14px 14px}.prototype-shell--office .office-mobile-more>div>button,.prototype-shell--office .office-mobile-more__settings,.prototype-shell--office .office-mobile-more__field{border-color:#e1e5ea;border-radius:13px;box-shadow:0 4px 13px #1521320b}.prototype-shell--office .office-detail-page__back{color:#536175;background:0 0;border:0;min-height:43px;font-weight:760}.prototype-shell--office .office-drawer--page{overflow:hidden;background:#fff!important;border:0!important;border-radius:18px!important}.prototype-shell--office .office-drawer--page>.drawer-header{color:#fff;background:linear-gradient(145deg,#1a3043,#223e55)!important;border:0!important;padding:18px 16px!important}.prototype-shell--office .office-drawer--page>.drawer-header h2,.prototype-shell--office .office-drawer--page>.drawer-header p{color:#fff!important}.prototype-shell--office .office-drawer--page>.drawer-header p{opacity:.66}.prototype-shell--office .office-drawer--page>.drawer-header>button{color:#fff!important;background:#ffffff1a!important}.prototype-shell--office .project-detail-nav{z-index:6;scrollbar-width:none;background:#fffffff7;border-bottom:1px solid #e5e9ee;position:sticky;top:0;overflow-x:auto;padding:7px 8px!important}.prototype-shell--office .project-detail-nav::-webkit-scrollbar{display:none}.prototype-shell--office .project-detail-nav button{border-radius:9px;flex:none;min-height:40px}.prototype-shell--office .project-detail-nav button.active{color:#fff!important;background:#26384c!important}.prototype-shell--office .office-topbar.office-topbar--overview{overflow:hidden;min-height:68px!important;padding:max(7px, env(safe-area-inset-top)) 11px 7px!important;display:block!important}.prototype-shell--office .office-topbar--overview .office-mobile-brand{min-height:29px!important;margin:0 0 2px!important}.prototype-shell--office .office-topbar--overview .office-mobile-brand .brand-mark__image{width:94px!important;top:2px!important}.prototype-shell--office .office-topbar--overview .office-mobile-field-switch{min-height:28px!important;padding-inline:9px!important;font-size:8.5px!important}.prototype-shell--office .office-topbar--overview .office-mobile-profile{width:28px!important;height:28px!important;font-size:8px!important}.prototype-shell--office .office-topbar--overview .office-mobile-eyebrow{margin:0 0 1px!important;font-size:6.5px!important;line-height:1!important}.prototype-shell--office .office-topbar--overview h1{white-space:nowrap;margin:0!important;font-size:14px!important;line-height:1.05!important}.prototype-shell--office .metric-grid.metric-grid--overview{gap:6px!important}.prototype-shell--office .metric-grid.metric-grid--overview .metric-card{overflow:hidden;border-radius:10px!important;grid-template-rows:1fr!important;grid-template-columns:24px minmax(0,1fr)!important;align-content:center!important;align-items:center!important;gap:6px!important;height:58px!important;min-height:58px!important;max-height:58px!important;padding:7px!important}.prototype-shell--office .metric-grid.metric-grid--overview .metric-card>.metric-icon{border-radius:8px!important;width:24px!important;height:24px!important}.prototype-shell--office .metric-grid.metric-grid--overview .metric-card>.metric-icon svg{width:13px!important;height:13px!important}.prototype-shell--office .metric-grid.metric-grid--overview .metric-card>div{min-width:0;grid-column:2!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:baseline!important;gap:1px 5px!important;display:grid!important}.prototype-shell--office .metric-grid.metric-grid--overview .metric-card small{grid-column:1/-1!important;font-size:7.5px!important;line-height:1!important}.prototype-shell--office .metric-grid.metric-grid--overview .metric-card strong{grid-column:1!important;font-size:17px!important;line-height:1!important}.prototype-shell--office .metric-grid.metric-grid--overview .metric-card div>span{text-overflow:ellipsis;min-width:0;overflow:hidden;white-space:nowrap!important;grid-column:2!important;max-height:1.1em!important;margin:0!important;font-size:6.5px!important;line-height:1.1!important;display:block!important}.prototype-shell--office .overview-priority-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:10px!important;width:100%!important;max-width:none!important;display:grid!important}.prototype-shell--office .overview-priority-row>:only-child{grid-column:1/-1!important;width:100%!important}.prototype-shell--office .overview-priority-row .owner-approval-priority,.prototype-shell--office .overview-priority-row .overview-clock-banner{overflow:hidden;border-radius:13px!important;min-width:0!important;height:100%!important;min-height:118px!important;margin:0!important}.prototype-shell--office .overview-priority-row .owner-approval-priority>header,.prototype-shell--office .overview-priority-row .overview-clock-banner{grid-template-rows:minmax(0,1fr) 34px!important;grid-template-columns:30px minmax(0,1fr)!important;align-items:center!important;gap:6px 8px!important;min-height:118px!important;padding:9px!important;display:grid!important}.prototype-shell--office .overview-priority-row .owner-approval-priority header>button,.prototype-shell--office .overview-priority-row .overview-clock-banner .live-clock-pill{box-sizing:border-box!important;grid-area:2/1/auto/-1!important;justify-content:center!important;place-self:center!important;align-items:center!important;width:92px!important;min-width:92px!important;max-width:92px!important;height:34px!important;min-height:34px!important;max-height:34px!important;margin:0!important;padding:0 7px!important;display:inline-flex!important}.prototype-shell--office .overview-priority-row .overview-clock-banner>span:first-child,.prototype-shell--office .overview-priority-row .owner-approval-priority__icon{width:30px!important;height:30px!important}.prototype-shell--office .overview-priority-row .overview-clock-banner>div,.prototype-shell--office .overview-priority-row .owner-approval-priority header>div{min-width:0}.prototype-shell--office .overview-priority-row .overview-clock-banner small,.prototype-shell--office .overview-priority-row .owner-approval-priority header small{font-size:6px!important}.prototype-shell--office .overview-priority-row .overview-clock-banner strong,.prototype-shell--office .overview-priority-row .owner-approval-priority header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:10px!important}.prototype-shell--office .overview-priority-row .overview-clock-banner p,.prototype-shell--office .overview-priority-row .owner-approval-priority header p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:7px!important}.prototype-shell--office .office-mobile-tabbar{padding:6px 8px calc(6px + env(safe-area-inset-bottom))!important;color:#ffffff9e!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:linear-gradient(#192635,#14202d)!important;border-top:1px solid #ffffff1a!important;gap:5px!important;box-shadow:0 -8px 22px #111e2c2e!important}.prototype-shell--office .office-mobile-tabbar button{min-height:54px!important;color:inherit!important;background:0 0!important;border-radius:10px!important;gap:4px!important;padding:5px 2px 4px!important}.prototype-shell--office .office-mobile-tabbar button svg{stroke-width:2px;width:20px!important;height:20px!important}.prototype-shell--office .office-mobile-tabbar button span{font-size:9px!important;font-weight:720!important}.prototype-shell--office .office-mobile-tabbar button.active{color:#fff!important;box-shadow:inset 0 3px 0 var(--red)!important;background:#ffffff17!important}}@media (width<=760px){.prototype-shell--office .office-topbar:not(.office-topbar--overview){min-height:82px!important;padding:max(8px, env(safe-area-inset-top)) 11px 8px!important}.prototype-shell--office .office-topbar:not(.office-topbar--overview) .office-mobile-brand{min-height:31px!important;margin:0 0 3px!important}.prototype-shell--office .office-topbar:not(.office-topbar--overview) .office-mobile-brand .brand-mark__image{width:94px!important;top:2px!important}.prototype-shell--office .office-mobile-brand>small,.prototype-shell--office .office-mobile-field-switch{display:none!important}.prototype-shell--office .office-mobile-profile{z-index:5;place-items:center;color:#fff!important;background:var(--red)!important;border:0!important;border-radius:50%!important;width:31px!important;height:31px!important;padding:0!important;font-size:8.5px!important;font-weight:850!important;display:grid!important;position:absolute!important;top:0!important;right:0!important;box-shadow:0 6px 15px #cf213533!important}.prototype-shell--office .office-topbar:not(.office-topbar--overview) .office-mobile-eyebrow{margin:0 0 2px!important;font-size:7px!important;line-height:1!important}.prototype-shell--office .office-topbar:not(.office-topbar--overview) h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;max-width:calc(100% - 118px)!important;margin:0!important;font-size:18px!important;line-height:1.08!important}.prototype-shell--office .office-topbar--schedule .office-topbar__actions>button:not(.schedule-topbar-add),.prototype-shell--office .office-topbar--purchasing .office-topbar__actions{display:none!important}.prototype-shell--office .office-topbar--schedule .office-topbar__actions{width:auto!important;display:block!important;bottom:8px!important;right:11px!important}.prototype-shell--office .office-topbar--schedule .schedule-topbar-add{border-radius:10px!important;width:112px!important;min-width:112px!important;height:36px!important;min-height:36px!important;padding:0 9px!important;font-size:9px!important}.prototype-shell--office .office-topbar--schedule+.office-content,.prototype-shell--office .office-topbar--purchasing+.office-content{padding:12px 10px calc(92px + env(safe-area-inset-bottom))!important;background:#f2f5f8!important}.prototype-shell--office .dispatch-board{border:1px solid #dce4eb!important;border-radius:18px!important;box-shadow:0 8px 24px #182c420e!important}.prototype-shell--office .dispatch-board>.office-card__header{border-bottom:1px solid #e8edf1;background:linear-gradient(145deg,#f7fbfe,#fff)!important;gap:5px!important;min-height:0!important;padding:13px 14px 11px!important}.prototype-shell--office .dispatch-board>.office-card__header h2{margin-top:3px!important;font-size:18px!important;line-height:1.15!important}.prototype-shell--office .dispatch-board>.office-card__header .shared-calendar-note{margin-top:6px!important;font-size:9px!important;line-height:1.35!important}.prototype-shell--office .dispatch-board>.office-card__header .new-project-button{display:none!important}.prototype-shell--office .calendar-toolbar{background:#fff!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding:10px 12px!important}.prototype-shell--office .calendar-toolbar>div{grid-column:1/-1!important;gap:6px!important}.prototype-shell--office .calendar-toolbar>div button{border-radius:9px!important;min-height:36px!important;font-size:10px!important}.prototype-shell--office .calendar-toolbar h3{font-size:17px!important;line-height:1.15!important}.prototype-shell--office .mobile-calendar-label{font-size:9px!important}.prototype-shell--office .mobile-calendar-agenda{background:#f5f7fa!important;gap:12px!important;padding:11px!important}.prototype-shell--office .mobile-agenda-day{box-shadow:0 4px 12px #1e304609;border-radius:14px!important}.prototype-shell--office .mobile-agenda-day>header{padding:11px 12px!important}.prototype-shell--office .mobile-agenda-day>header strong{font-size:15px!important}.prototype-shell--office .mobile-agenda-day>header button{min-height:36px!important}.prototype-shell--office .mobile-agenda-job__main{padding:11px 82px 11px 11px!important}.prototype-shell--office .mobile-agenda-job__actions button{width:32px!important;height:32px!important}.prototype-shell--office .office-operations-workspace{gap:12px!important}.prototype-shell--office .operations-command{background:linear-gradient(145deg,#f5fbf8,#fff 64%)!important;border-color:#d6e5de!important;border-radius:18px!important;gap:12px!important;padding:14px!important}.prototype-shell--office .operations-command h2{margin:4px 0!important;font-size:18px!important;line-height:1.18!important}.prototype-shell--office .operations-command p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;font-size:10.5px!important;line-height:1.45!important}.prototype-shell--office .operations-summary{gap:7px!important}.prototype-shell--office .operations-summary article{background:#ffffffe6!important;border-radius:12px!important;min-width:0!important;min-height:66px!important;padding:9px!important}.prototype-shell--office .operations-summary strong{font-size:18px!important}.prototype-shell--office .operations-summary span{margin-top:2px!important;font-size:9px!important;line-height:1.25!important}.prototype-shell--office .purchasing-workflow-tabs{scroll-snap-type:x proximity;box-shadow:0 5px 16px #1521320a;scrollbar-width:none!important;border-radius:14px!important;gap:6px!important;width:100%!important;padding:6px!important}.prototype-shell--office .purchasing-workflow-tabs::-webkit-scrollbar{display:none}.prototype-shell--office .purchasing-workflow-tabs button{scroll-snap-align:start;border-radius:9px!important;flex:none!important;gap:6px!important;min-width:auto!important;min-height:38px!important;padding:7px 10px!important;font-size:10px!important}.prototype-shell--office .purchasing-workflow-tabs button b{width:19px!important;height:19px!important;font-size:8px!important}.prototype-shell--office .equipment-import-panel{border-radius:16px!important;gap:12px!important;padding:14px!important}.prototype-shell--office .equipment-import-panel>header{gap:10px!important}.prototype-shell--office .equipment-import-panel>header>span{flex-basis:36px!important;width:36px!important;height:36px!important}.prototype-shell--office .equipment-import-panel header strong{margin-top:2px!important;font-size:15px!important;line-height:1.25!important}.prototype-shell--office .equipment-import-panel header p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;margin-top:3px!important;font-size:10px!important;line-height:1.35!important}.prototype-shell--office .operations-filterbar{border-radius:14px!important;gap:8px!important;padding:10px!important}.prototype-shell--office .operations-filterbar label,.prototype-shell--office .operations-filterbar select,.prototype-shell--office .operations-filterbar button{width:100%!important;min-height:42px!important}.prototype-shell--office .purchase-order-intro{border-radius:16px!important;padding:14px!important}.prototype-shell--office .purchase-order-intro h3{font-size:16px!important}.prototype-shell--office .purchase-order-intro p{font-size:10px!important;line-height:1.4!important}.prototype-shell--office .purchase-order-intro__actions{margin-top:12px;grid-template-columns:1fr!important;display:grid!important}.prototype-shell--office .purchase-order-intro__actions button{width:100%!important;min-height:42px!important}}@media (width<=900px){.office-mobile-profile-backdrop{z-index:145;padding:16px 12px calc(78px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d192680;align-items:flex-end;position:absolute;inset:0;display:flex!important}.office-mobile-profile-menu{background:#f5f7f9;border:1px solid #ffffffb3;border-radius:22px;width:100%;max-height:min(82dvh,720px);padding:15px;overflow-y:auto;box-shadow:0 24px 65px #08131f47}.office-mobile-profile-menu>header{grid-template-columns:42px minmax(0,1fr) 38px;align-items:center;gap:10px;padding:2px 2px 14px;display:grid}.office-mobile-profile-menu>header>span{color:#fff;background:var(--red);border-radius:50%;place-items:center;width:42px;height:42px;font-size:11px;font-weight:850;display:grid}.office-mobile-profile-menu>header>div{gap:3px;min-width:0;display:grid}.office-mobile-profile-menu>header strong{color:#26384d;font-size:15px}.office-mobile-profile-menu>header small{color:#7b8999;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.office-mobile-profile-menu>header>button{color:#5e6e81;background:#e8edf2;border:0;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.office-mobile-app-switcher{gap:8px;display:grid}.office-mobile-app-switcher>button,.office-mobile-profile-menu__settings{color:#617185;text-align:left;background:#fff;border:1px solid #dde4eb;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;column-gap:10px;width:100%;min-height:66px;padding:10px 11px;display:grid;box-shadow:0 4px 13px #1521320a}.office-mobile-app-switcher>button>span{color:#2579ba;background:#ebf5fd;border-radius:11px;grid-row:1/3;place-items:center;width:40px;height:40px;display:grid}.office-mobile-app-switcher>button>strong,.office-mobile-app-switcher>button>small{grid-column:2;min-width:0}.office-mobile-app-switcher>button>strong{color:#2f4054;align-self:end;font-size:13px}.office-mobile-app-switcher>button>small{color:#7e8b9a;text-overflow:ellipsis;white-space:nowrap;align-self:start;font-size:9px;overflow:hidden}.office-mobile-app-switcher>button>svg{grid-area:1/3/3}.office-mobile-app-switcher>button.active{background:#f4fbf7;border-color:#b9d6c9}.office-mobile-app-switcher>button.active>span{color:#16805e;background:#e5f7ef}.office-mobile-profile-menu__settings{min-height:60px;margin-top:9px}.office-mobile-profile-menu__settings>svg:first-child{grid-row:1/3;justify-self:center}.office-mobile-profile-menu__settings>span{gap:2px;min-width:0;display:grid}.office-mobile-profile-menu__settings strong{color:#304257;font-size:12px}.office-mobile-profile-menu__settings small{color:#8290a0;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.office-mobile-profile-menu>form{margin-top:10px}.office-mobile-profile-menu>form button{color:#a3263a;background:#fff8f9;border:1px solid #ecd1d6;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;font-weight:760;display:flex}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview .metric-card{grid-template-rows:auto!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;min-height:0!important;padding:12px!important}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview .metric-card>div{grid-column:auto!important;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview .metric-card small,.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview .metric-card strong,.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview .metric-card div>span{grid-column:1!important}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview .metric-card strong{font-size:14px!important}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview .metric-card>svg{display:block!important}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview .metric-card{width:100%;position:relative;overflow:visible;grid-template-rows:auto!important;grid-template-columns:38px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;height:auto!important;min-height:112px!important;max-height:none!important;padding:12px 27px 12px 12px!important}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview .metric-card>.metric-icon{border-radius:11px!important;width:38px!important;height:38px!important}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview .metric-card>.metric-icon svg{width:19px!important;height:19px!important}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview .metric-card>div{min-width:0;grid-column:2!important;grid-template-columns:minmax(0,1fr)!important;gap:4px!important;display:grid!important}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview .metric-card small,.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview .metric-card strong,.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview .metric-card div>span{overflow-wrap:normal;word-break:normal;min-width:0;text-overflow:clip!important;white-space:normal!important;grid-column:1!important;overflow:visible!important}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview .metric-card small{color:#c91f37!important;letter-spacing:.035em!important;font-size:10px!important;font-weight:900!important;line-height:1.18!important}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview .metric-card strong{font-size:17px!important;line-height:1.12!important}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview .metric-card div>span{color:#718097!important;-webkit-line-clamp:unset!important;max-height:none!important;font-size:10px!important;line-height:1.25!important;display:block!important}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview .metric-card>svg{width:15px;height:15px;position:absolute;top:50%;right:8px;transform:translateY(-50%);display:block!important}.prototype-shell--office .office-mobile-tabbar button[data-nav-id=forecast] span{text-overflow:clip;white-space:normal;max-width:68px;line-height:1.05;overflow:visible}}@media (width<=390px){.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview{gap:7px!important}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview .metric-card{grid-template-columns:34px minmax(0,1fr)!important;gap:8px!important;min-height:108px!important;padding:10px 24px 10px 9px!important}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview .metric-card>.metric-icon{width:34px!important;height:34px!important}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview .metric-card small{font-size:9px!important}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview .metric-card strong{font-size:15px!important}.prototype-shell--office .overview-action-layout .metric-grid.metric-grid--overview .metric-card div>span{font-size:9px!important}}@media (width<=900px){.prototype-shell--office .project-forecast-workspace{grid-template-columns:42px minmax(0,1fr);align-items:stretch;gap:8px}.prototype-shell--office .project-forecast-heading{border-radius:12px;grid-area:1/1;width:42px;min-width:42px;padding:4px}.prototype-shell--office .project-forecast-heading>div,.prototype-shell--office .project-forecast-heading .section-kicker,.prototype-shell--office .project-forecast-heading h2,.prototype-shell--office .project-forecast-heading p,.prototype-shell--office .project-forecast-heading .forecast-add-label{display:none}.prototype-shell--office .project-forecast-heading>button{border-radius:9px;width:34px;min-width:34px;height:100%;min-height:38px;padding:0}.prototype-shell--office .forecast-summary-grid{display:none}.prototype-shell--office .project-forecast-filters{border-radius:12px;grid-area:1/2;gap:6px;min-width:0;padding:5px 7px;grid-template-columns:minmax(0,1fr) 94px auto!important}.prototype-shell--office .project-forecast-filters label:first-child,.prototype-shell--office .project-forecast-filters label:nth-child(2){min-width:0;min-height:36px;padding-inline:7px}.prototype-shell--office .project-forecast-filters label:nth-child(2) span{display:none}.prototype-shell--office .project-forecast-filters input,.prototype-shell--office .project-forecast-filters select{min-width:0;font-size:16px}.prototype-shell--office .project-forecast-filters>strong{white-space:nowrap;font-size:10px}.prototype-shell--office .project-forecast-workspace>.cloud-storage-message,.prototype-shell--office .project-forecast-workspace>.job-cost-error,.prototype-shell--office .project-forecast-table-card{grid-column:1/-1}.prototype-shell--office .project-forecast-table-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;height:calc(100dvh - 185px);min-height:330px;max-height:720px;overflow:auto}.prototype-shell--office .project-forecast-table-scroll table{width:1520px;min-width:1520px}.prototype-shell--office .project-forecast-table-scroll th{height:38px;padding:5px 7px;font-size:10px;line-height:1.15}.prototype-shell--office .project-forecast-table-scroll th:first-child{width:64px}.prototype-shell--office .project-forecast-table-scroll th:nth-child(2){width:118px}.prototype-shell--office .project-forecast-table-scroll th:nth-child(3){width:132px}.prototype-shell--office .project-forecast-table-scroll th:nth-child(4){width:50px}.prototype-shell--office .project-forecast-table-scroll th:nth-child(5){width:72px}.prototype-shell--office .project-forecast-table-scroll th:nth-child(6){width:98px}.prototype-shell--office .project-forecast-table-scroll th:nth-child(n+7):nth-child(-n+13){width:92px}.prototype-shell--office .project-forecast-table-scroll th:nth-child(14){width:120px}.prototype-shell--office .project-forecast-table-scroll th:nth-child(15){width:150px}.prototype-shell--office .project-forecast-table-scroll th:last-child{width:72px}.prototype-shell--office .project-forecast-table-scroll td{vertical-align:middle;height:43px;min-height:43px;padding:5px 7px;font-size:11px}.prototype-shell--office .project-forecast-table-scroll td>textarea,.prototype-shell--office .project-forecast-table-scroll td>select{min-height:30px;margin:-3px;padding:3px}.prototype-shell--office .project-forecast-table-scroll th:last-child,.prototype-shell--office .project-forecast-table-scroll td:last-child{position:static}.prototype-shell--office .project-forecast-table-scroll td:last-child>div{justify-content:center}.prototype-shell--office .project-forecast-table-scroll td:last-child button{width:28px;height:28px}.prototype-shell--office .project-forecast-workspace--hide-phone-row-actions .project-forecast-table-scroll th:last-child,.prototype-shell--office .project-forecast-workspace--hide-phone-row-actions .project-forecast-table-scroll td:last-child{display:none}.prototype-shell--office .project-forecast-workspace--ceo-phone-priorities .project-forecast-table-scroll table{width:1360px;min-width:1360px}.prototype-shell--office .project-forecast-workspace--ceo-phone-priorities .project-forecast-table-scroll th:first-child{width:112px}.prototype-shell--office .project-forecast-workspace--ceo-phone-priorities .project-forecast-table-scroll th:nth-child(2){width:118px}.prototype-shell--office .project-forecast-workspace--ceo-phone-priorities .project-forecast-table-scroll th:nth-child(3){width:48px}.prototype-shell--office .project-forecast-workspace--ceo-phone-priorities .project-forecast-table-scroll th:nth-child(4){width:88px}.prototype-shell--office .project-forecast-workspace--ceo-phone-priorities .project-forecast-table-scroll th:nth-child(5),.prototype-shell--office .project-forecast-workspace--ceo-phone-priorities .project-forecast-table-scroll th:nth-child(6){width:82px}}@media (width<=390px){.prototype-shell--office .project-forecast-workspace{grid-template-columns:40px minmax(0,1fr);gap:6px}.prototype-shell--office .project-forecast-heading{width:40px;min-width:40px}.prototype-shell--office .project-forecast-filters{gap:4px;grid-template-columns:minmax(0,1fr) 86px auto!important}.prototype-shell--office .project-forecast-filters>strong{font-size:9px}.prototype-shell--office .project-forecast-table-scroll table{width:1490px;min-width:1490px}.prototype-shell--office .project-forecast-table-scroll th:first-child{width:60px}.prototype-shell--office .project-forecast-table-scroll th:nth-child(2){width:110px}.prototype-shell--office .project-forecast-table-scroll th:nth-child(3){width:126px}.prototype-shell--office .project-forecast-table-scroll th:nth-child(4){width:48px}}@media (width<=900px){.prototype-shell--office .office-topbar--forecast{min-height:92px!important;padding:max(6px, env(safe-area-inset-top)) 10px 7px!important}.prototype-shell--office .office-topbar--forecast .office-mobile-brand{min-height:31px!important;margin-bottom:3px!important}.prototype-shell--office .office-topbar--forecast .office-mobile-brand .brand-mark__image{width:94px!important;top:2px!important}.prototype-shell--office .office-topbar--forecast .office-mobile-profile{width:31px;height:31px;font-size:9px}.prototype-shell--office .office-topbar--forecast .office-mobile-eyebrow,.prototype-shell--office .office-topbar--forecast>div>p{display:none!important}.prototype-shell--office .office-topbar--forecast h1{margin:2px 0 0!important;font-size:20px!important;line-height:1.08!important}.prototype-shell--office .office-content--forecast>.office-page-back{display:none!important}.prototype-shell--office .project-forecast-table-scroll th{height:34px!important;padding-block:4px!important}.prototype-shell--office .project-forecast-table-scroll td{height:36px!important;min-height:36px!important;padding:3px 6px!important;font-size:10.5px!important;line-height:1.15!important}.prototype-shell--office .project-forecast-table-scroll td>textarea,.prototype-shell--office .project-forecast-table-scroll td>select{min-height:24px!important;margin:-2px!important;padding:2px!important;line-height:1.15!important}}@media (orientation:landscape) and (height<=600px) and (width<=1024px){.prototype-shell--office>.prototype-toolbar{display:none!important}.prototype-shell--office>.prototype-stage--office,.prototype-shell--office .prototype-canvas{width:100dvw!important;height:100dvh!important;min-height:100dvh!important;padding:0!important}.prototype-shell--office .office-app{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0, 1fr) calc(44px + env(safe-area-inset-bottom))!important;width:100dvw!important;height:100dvh!important;min-height:100dvh!important;box-shadow:none!important;border:0!important;border-radius:0!important}.prototype-shell--office .office-sidebar{display:none!important}.prototype-shell--office .office-main{grid-row:1!important;width:100dvw!important;min-width:0!important;min-height:0!important}.prototype-shell--office .office-topbar--forecast{width:100dvw!important;height:36px!important;min-height:36px!important;padding:max(2px, env(safe-area-inset-top)) max(9px, env(safe-area-inset-right)) 2px max(9px, env(safe-area-inset-left))!important;box-sizing:border-box!important;flex:0 0 36px!important;display:block!important;position:sticky!important;top:0!important;overflow:hidden!important}.prototype-shell--office .office-topbar--forecast>div:first-child{width:100%!important;height:30px!important;display:block!important}.prototype-shell--office .office-topbar--forecast .office-mobile-brand{justify-content:space-between!important;align-items:center!important;width:100%!important;height:30px!important;min-height:30px!important;margin:0!important;display:flex!important;position:static!important}.prototype-shell--office .office-topbar--forecast .office-mobile-brand .brand-mark__image{width:80px!important;position:static!important}.prototype-shell--office .office-topbar--forecast .office-mobile-brand>small,.prototype-shell--office .office-topbar--forecast .office-mobile-field-switch,.prototype-shell--office .office-topbar--forecast .office-mobile-eyebrow,.prototype-shell--office .office-topbar--forecast>div:first-child>p,.prototype-shell--office .office-topbar--forecast .office-topbar__actions,.prototype-shell--office .office-topbar--forecast h1{display:none!important}.prototype-shell--office .office-topbar--forecast .office-mobile-profile{color:#fff!important;background:var(--red)!important;border-radius:50%!important;place-items:center!important;width:28px!important;height:28px!important;padding:0!important;font-size:9px!important;display:grid!important;position:static!important}.prototype-shell--office .office-content--forecast{min-height:0!important;padding:4px max(7px, env(safe-area-inset-right)) 4px max(7px, env(safe-area-inset-left))!important;overflow:hidden!important}.prototype-shell--office .office-content--forecast>.office-page-back,.prototype-shell--office .forecast-summary-grid{display:none!important}.prototype-shell--office .project-forecast-workspace{grid-template-rows:38px minmax(0,1fr)!important;grid-template-columns:38px minmax(0,1fr)!important;gap:4px 6px!important;height:100%!important;min-height:0!important}.prototype-shell--office .project-forecast-heading{border-radius:9px!important;grid-area:1/1!important;width:38px!important;min-width:38px!important;height:38px!important;padding:3px!important}.prototype-shell--office .project-forecast-heading>div,.prototype-shell--office .project-forecast-heading .forecast-add-label{display:none!important}.prototype-shell--office .project-forecast-heading>button{border-radius:7px!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;padding:0!important}.prototype-shell--office .project-forecast-filters{border-radius:9px!important;grid-area:1/2!important;grid-template-columns:minmax(0,1fr) 108px auto!important;gap:5px!important;min-width:0!important;height:38px!important;padding:3px 5px!important}.prototype-shell--office .project-forecast-filters label:first-child,.prototype-shell--office .project-forecast-filters label:nth-child(2){min-width:0!important;height:30px!important;min-height:30px!important;padding-inline:6px!important}.prototype-shell--office .project-forecast-filters label:nth-child(2) span{display:none!important}.prototype-shell--office .project-forecast-filters input,.prototype-shell--office .project-forecast-filters select{min-width:0!important;font-size:14px!important}.prototype-shell--office .project-forecast-filters>strong{white-space:nowrap!important;font-size:10px!important}.prototype-shell--office .project-forecast-workspace>.cloud-storage-message,.prototype-shell--office .project-forecast-workspace>.job-cost-error,.prototype-shell--office .project-forecast-table-card{grid-area:2/1/auto/-1!important;min-height:0!important}.prototype-shell--office .project-forecast-table-scroll{overscroll-behavior:contain!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;overflow:auto!important}.prototype-shell--office .project-forecast-table-scroll th{height:28px!important;padding:3px 6px!important;font-size:9px!important;line-height:1.05!important}.prototype-shell--office .project-forecast-table-scroll td{vertical-align:middle!important;height:32px!important;min-height:32px!important;padding:2px 6px!important;font-size:10.5px!important;line-height:1.08!important}.prototype-shell--office .project-forecast-table-scroll td>textarea,.prototype-shell--office .project-forecast-table-scroll td>select{min-height:22px!important;max-height:28px!important;margin:-1px!important;padding:1px!important;line-height:1.08!important;overflow:hidden!important}.prototype-shell--office .project-forecast-workspace--hide-phone-row-actions .project-forecast-table-scroll th:last-child,.prototype-shell--office .project-forecast-workspace--hide-phone-row-actions .project-forecast-table-scroll td:last-child{display:none!important}.prototype-shell--office .office-mobile-tabbar{min-width:0!important;padding:2px max(8px, env(safe-area-inset-right)) calc(2px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))!important;grid-row:2!important;grid-template-columns:repeat(var(--mobile-nav-count,5), minmax(0, 1fr))!important;color:#ffffffad!important;background:linear-gradient(#192635,#14202d)!important;gap:4px!important;display:grid!important}.prototype-shell--office .office-mobile-tabbar button{border-radius:8px!important;place-items:center!important;height:40px!important;min-height:40px!important;padding:2px!important;display:grid!important}.prototype-shell--office .office-mobile-tabbar button svg{width:19px!important;height:19px!important}.prototype-shell--office .office-mobile-tabbar button span{display:none!important}}@media (width<=900px){.prototype-shell--office .project-forecast-workspace--phone-priorities .project-forecast-table-scroll table{width:1260px;min-width:1260px}.prototype-shell--office .project-forecast-workspace--phone-priorities .project-forecast-table-scroll th:first-child{width:94px}.prototype-shell--office .project-forecast-workspace--phone-priorities .project-forecast-table-scroll th:nth-child(2){width:104px}.prototype-shell--office .project-forecast-workspace--phone-priorities .project-forecast-table-scroll th:nth-child(3){width:42px}.prototype-shell--office .project-forecast-workspace--phone-priorities .project-forecast-table-scroll th:nth-child(4){width:82px}.prototype-shell--office .project-forecast-workspace--phone-priorities .project-forecast-table-scroll th:nth-child(5),.prototype-shell--office .project-forecast-workspace--phone-priorities .project-forecast-table-scroll th:nth-child(6){width:78px}}@media (pointer:coarse) and (orientation:landscape),(orientation:landscape) and (height<=700px) and (width<=1200px){.prototype-shell--office .office-topbar--forecast{display:none!important}.prototype-shell--office .office-content--forecast{min-height:0!important;padding:max(3px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) 3px max(6px, env(safe-area-inset-left))!important;flex:100%!important;overflow:hidden!important}.prototype-shell--office .office-content--forecast>.office-page-back,.prototype-shell--office .forecast-summary-grid{display:none!important}.prototype-shell--office .project-forecast-workspace{grid-template-rows:36px minmax(0,1fr)!important;grid-template-columns:36px minmax(0,1fr)!important;gap:3px 5px!important;height:100%!important;min-height:0!important}.prototype-shell--office .project-forecast-heading{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:2px!important}.prototype-shell--office .project-forecast-heading>button{width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important}.prototype-shell--office .project-forecast-filters{grid-template-columns:minmax(0,1fr) 100px auto!important;gap:4px!important;height:36px!important;padding:2px 4px!important}.prototype-shell--office .project-forecast-filters label:first-child,.prototype-shell--office .project-forecast-filters label:nth-child(2){height:28px!important;min-height:28px!important}.prototype-shell--office .project-forecast-workspace--phone-priorities .project-forecast-table-scroll table{width:1180px!important;min-width:1180px!important}.prototype-shell--office .project-forecast-workspace--phone-priorities .project-forecast-table-scroll th:first-child{width:90px!important}.prototype-shell--office .project-forecast-workspace--phone-priorities .project-forecast-table-scroll th:nth-child(2){width:110px!important}.prototype-shell--office .project-forecast-workspace--phone-priorities .project-forecast-table-scroll th:nth-child(3){width:40px!important}.prototype-shell--office .project-forecast-workspace--phone-priorities .project-forecast-table-scroll th:nth-child(4){width:78px!important}.prototype-shell--office .project-forecast-workspace--phone-priorities .project-forecast-table-scroll th:nth-child(5),.prototype-shell--office .project-forecast-workspace--phone-priorities .project-forecast-table-scroll th:nth-child(6){width:72px!important}}.forecast-phone-landscape .prototype-shell--office .office-topbar--forecast{display:none!important}.forecast-phone-landscape .prototype-shell--office .office-main{height:100%!important;min-height:0!important}.forecast-phone-landscape .prototype-shell--office .office-content--forecast{min-height:0!important;padding:max(3px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) 3px max(6px, env(safe-area-inset-left))!important;flex:100%!important;overflow:hidden!important}.forecast-phone-landscape .prototype-shell--office .office-content--forecast>.office-page-back,.forecast-phone-landscape .prototype-shell--office .forecast-summary-grid{display:none!important}.forecast-phone-landscape .prototype-shell--office .project-forecast-workspace{grid-template-rows:36px minmax(0,1fr)!important;grid-template-columns:36px minmax(0,1fr)!important;gap:3px 5px!important;height:100%!important;min-height:0!important}.forecast-phone-landscape .prototype-shell--office .project-forecast-heading,.forecast-phone-landscape .prototype-shell--office .project-forecast-filters{height:36px!important;min-height:36px!important}.forecast-phone-landscape .prototype-shell--office .service-forecast-workspace .project-forecast-heading{width:36px!important;min-width:36px!important;padding:2px!important}.forecast-phone-landscape .prototype-shell--office .service-forecast-workspace .project-forecast-heading>button{place-items:center!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;font-size:0!important;display:grid!important;overflow:hidden!important}.forecast-phone-landscape .prototype-shell--office .project-forecast-workspace>.cloud-storage-message,.forecast-phone-landscape .prototype-shell--office .project-forecast-workspace>.job-cost-error,.forecast-phone-landscape .prototype-shell--office .project-forecast-table-card{grid-area:2/1/auto/-1!important;min-height:0!important}.forecast-phone-landscape .prototype-shell--office .project-forecast-table-scroll{width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;overflow:auto!important}.forecast-phone-landscape .prototype-shell--office .service-forecast-workspace .project-forecast-filters{grid-template-columns:minmax(0,1fr) 104px 155px!important;gap:4px!important}.forecast-phone-landscape .prototype-shell--office .service-forecast-workspace .project-forecast-filters>strong{display:none!important}.forecast-phone-landscape .prototype-shell--office .service-forecast-workspace .service-forecast-view{min-width:0;min-height:30px;padding:0 3px}.forecast-phone-landscape .prototype-shell--office .service-forecast-workspace .service-forecast-view span{display:none}.forecast-phone-landscape .prototype-shell--office .service-forecast-workspace .service-forecast-view select{width:100%;font-size:11px!important}@media (width<=900px){.prototype-shell--office .service-forecast-workspace .project-forecast-table-scroll table{width:1800px!important;min-width:1800px!important}.prototype-shell--office .service-forecast-workspace .project-forecast-table-scroll th:nth-last-child(2){width:230px!important}}.forecast-phone-landscape .prototype-shell--office .service-forecast-workspace .project-forecast-table-scroll td>.service-forecast-notes-cell:focus{z-index:5;box-shadow:0 6px 18px #14273c33;background:#fff!important;min-height:100px!important;max-height:140px!important;position:relative!important;overflow:auto!important}@media (width<=900px),(pointer:coarse) and (orientation:landscape),(orientation:landscape) and (height<=700px) and (width<=1200px){.prototype-shell--office .project-forecast-workspace--phone-priorities .project-forecast-table-scroll table{width:1245px!important;min-width:1245px!important}.prototype-shell--office .project-forecast-workspace .project-forecast-table-scroll th[data-field=projectNumber]{width:110px!important}.prototype-shell--office .service-forecast-workspace .project-forecast-table-scroll table{width:1838px!important;min-width:1838px!important}.prototype-shell--office .service-forecast-workspace .project-forecast-table-scroll th[data-field=ticketNumber]{width:100px!important}.prototype-shell--office .project-forecast-workspace .project-forecast-table-scroll th[data-field=brand]{width:80px!important}.prototype-shell--office .project-forecast-workspace .project-forecast-table-scroll th[data-field=city]{width:100px!important}}
