/*! 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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.end\!{inset-inline-end:var(--spacing)!important}.isolate{isolation:isolate}.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}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.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}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow,.shadow\/canary,.shadow\/disabled\.{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ui-page:#f3f6f8;--ui-surface:#fff;--ui-surface-alt:#f5f7f9;--ui-nav:#102d52;--ui-nav-text:#fff;--ui-heading:#071a31;--ui-text:#173847;--ui-muted:#687b89;--ui-border:#dce2e8;--ui-primary:#173847;--ui-primary-text:#fff;--ui-secondary:#fff;--ui-secondary-text:#17633e;--ui-selected:#eaf1f5;--ui-selected-text:#173847;--ui-tag:#edf1f3;--ui-tag-text:#365262;--ui-link:#17633e;--ui-ai-accent:#f45114;--ui-good:#178a52;--ui-good-soft:#e9f7ef;--ui-warning:#c98200;--ui-warning-soft:#fff6df;--ui-danger:#b43a32;--ui-danger-soft:#fff0ee;--ui-hero-start:#0a233e;--ui-hero-end:#153d62;--ui-hero-text:#fff;--ui-hero-muted:#cfdae5;--ui-attention-surface:#fff1ec;--ui-attention-border:#f0b7a4;--ui-attention-text:#842814;--ui-queue-surface:#f8fafb;--ui-queue-border:#e0e6ec;--ui-queue-hover:#ffb18e;--ui-queue-link:#245c88;--ui-action-accent:#f45114;--ui-command-shadow:0 12px 30px #07234329;--navy:var(--ui-heading);--navy2:var(--ui-nav);--orange:var(--ui-ai-accent);--blue:var(--ui-link);--cream:var(--ui-page);--line:var(--ui-border);--muted:var(--ui-muted);--green:var(--ui-good);--shadow:0 18px 50px #071a3121;--font-app:Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--type-heading-weight:800;--type-body-weight:500;--type-label-weight:800;--type-metric-weight:850;--type-label-tracking:.13em;--type-page-title:clamp(26px,3vw,34px);--type-section-title:22px;--type-card-title:17px;--type-body:14px;--type-label:11px;--type-line:1.45;--repository-line:#d9e0e5;--repository-soft:#f5f7f8}.pilot-maintenance-page{background:linear-gradient(150deg,#071a31,#102d52);place-items:center;min-height:100dvh;padding:24px;display:grid}.pilot-maintenance-card{width:min(520px,100%);box-shadow:var(--shadow);text-align:left;background:#fff;border-radius:22px;gap:16px;padding:28px;display:grid}.pilot-maintenance-card img{width:190px;max-width:65%}.pilot-maintenance-card h1,.pilot-maintenance-card p{margin:0}.pilot-maintenance-card h1{color:var(--navy);font-size:clamp(30px,7vw,46px)}.pilot-maintenance-card>p:not(.eyebrow){font-size:18px;line-height:1.5}.pilot-maintenance-card>small{color:var(--muted);line-height:1.45}.pilot-maintenance-card>div{flex-wrap:wrap;gap:10px;display:flex}.pilot-maintenance-card button{min-height:46px}:where(.receipt-modal,.quick-sheet,.repository-form-sheet,.prospect-modal,.walkthrough-drawer,.client-profile-drawer,.job-detail-drawer,.production-plan-drawer){z-index:240!important}.receipt-modal>.receipt-card{z-index:241;position:relative}.mobile-ai-pricing-plan{border-left:4px solid var(--orange)!important}.mobile-ai-pricing-mode{background:#edf1f3;border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.mobile-ai-pricing-mode button{color:#50616b;background:0 0;border:0;border-radius:8px;min-height:38px;font-weight:800}.mobile-ai-pricing-mode button.selected{color:var(--navy);background:#fff;box-shadow:0 1px 5px #122b3b20}.mobile-ai-pricing-basis{background:#f5f8fa;border-radius:9px;padding:10px;margin:10px 0!important}.mobile-ai-three-prices{gap:8px;display:grid}.mobile-ai-three-prices article{background:#fff;border:1px solid #d7e0e5;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px 12px;display:grid}.mobile-ai-three-prices article.recommended{border:2px solid var(--orange);background:#fff8f3}.mobile-ai-three-prices article>span{gap:2px;display:grid}.mobile-ai-three-prices article small{color:#687b86;font-size:11px;font-weight:800}.mobile-ai-three-prices article strong{color:var(--navy);font-size:22px}.mobile-ai-three-prices article.recommended strong{color:var(--orange)}.mobile-ai-three-prices details{position:relative}.mobile-ai-three-prices summary{cursor:pointer;color:var(--orange);font-size:20px;list-style:none}.mobile-ai-three-prices details p{z-index:4;background:#fff;border:1px solid #d7e0e5;border-radius:9px;width:min(280px,75vw);padding:11px;font-size:11px;position:absolute;right:0;box-shadow:0 8px 24px #122b3b26}.mobile-ai-use-price{border:1px solid var(--orange);width:100%;min-height:44px;color:var(--orange);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:9px 14px;font-size:12px;font-weight:850;display:flex;box-shadow:0 1px 2px #122b3b12}.mobile-ai-use-price.selected{background:var(--orange);color:#fff}.mobile-ai-use-price span{font-size:16px;line-height:1}.mobile-ai-full-breakdown{background:#fff;border:1px solid #d7e0e5;border-radius:10px;margin-top:10px;overflow:hidden}.mobile-ai-full-breakdown>summary{cursor:pointer;min-height:48px;color:var(--navy);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;list-style:none;display:flex}.mobile-ai-full-breakdown>summary::-webkit-details-marker{display:none}.mobile-ai-full-breakdown>summary>span:first-child{gap:2px;display:grid}.mobile-ai-full-breakdown>summary small{color:#687b86;font-size:10px;font-weight:650}.mobile-ai-full-breakdown>summary>span:last-child{color:var(--orange);font-size:18px;transition:transform .16s}.mobile-ai-full-breakdown[open]>summary>span:last-child{transform:rotate(180deg)}.mobile-ai-full-breakdown-body{border-top:1px solid #e4e9ec;gap:10px;padding:0 12px 12px;display:grid}.mobile-ai-price-head{background:#fff4ed;border-radius:10px;grid-template-columns:1fr;gap:9px;padding:12px;display:grid}.mobile-ai-price-head>span{gap:2px;display:grid}.mobile-ai-price-head small{color:#6b7b86;font-size:10px;font-weight:750}.mobile-ai-price-head strong{color:var(--orange);font-size:25px}.mobile-ai-price-head label{color:var(--navy);align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.mobile-ai-price-head input{width:18px;height:18px}.mobile-ai-cost-breakdown{border-top:1px solid #dbe2e6;margin:0;display:grid}.mobile-ai-cost-breakdown>div{border-bottom:1px solid #e4e9ec;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:7px 0;font-size:10px;display:grid}.mobile-ai-cost-breakdown dt{color:#60717d}.mobile-ai-cost-breakdown dd{color:var(--navy);margin:0;font-weight:850}.mobile-ai-crew-options{background:#f4f6f7;border-radius:8px;gap:4px;padding:9px;font-size:10px;display:grid}.mobile-ai-crew-options span{color:#60717d}.mobile-ai-price-warning{background:#fff9ef;border-left:3px solid #e39b24;padding:9px}.mobile-ai-evidence-status{color:var(--navy);background:#eef4f7;border-radius:9px;gap:3px;margin:10px 0;padding:10px;display:grid}.mobile-ai-evidence-status span{color:#60727f;font-size:11px}.mobile-ai-evidence-status.verified{background:#edf8f1;border-left:3px solid #2f9d57}.mobile-ai-evidence-status.range_only{background:#fff9ef;border-left:3px solid #e39b24}.mobile-ai-evidence-status.incomplete{background:#fff1ef;border-left:3px solid #b3342d}.mobile-ai-client-ranges{gap:8px;margin-top:12px;display:grid}.mobile-ai-client-ranges article{border:1px solid #d7e0e5;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:9px;display:grid}.mobile-ai-client-ranges article.selected{border:2px solid var(--orange);background:#fff8f3}.mobile-ai-client-ranges article span{gap:2px;display:grid}.mobile-ai-client-ranges article small{color:#667985;font-size:10px}.mobile-ai-client-ranges article em{white-space:nowrap;font-style:normal;font-weight:800}.mobile-ai-research-sources{border:1px solid #d7e0e5;border-radius:9px;margin-top:12px;padding:10px}.mobile-ai-research-sources summary{cursor:pointer;font-weight:800}.mobile-ai-research-sources ul{gap:8px;padding-left:18px;display:grid}.mobile-ai-research-sources li{gap:2px;display:grid}.mobile-ai-research-sources a{color:#075c8c;font-weight:700}.mobile-ai-research-sources small{color:#667985}.mobile-ai-material-row{border-bottom:1px solid #e4e9ec;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;display:grid}.mobile-ai-material-row span{gap:2px;display:grid}.mobile-ai-material-row b{font-size:11px}.mobile-ai-material-row small{color:#6b7b86;font-size:9px}.mobile-ai-material-row>strong{font-size:10px}html,body{background:var(--ui-page);color:var(--ui-text)}.real-portal{font-family:var(--font-app);font-size:var(--type-body);font-weight:var(--type-body-weight);line-height:var(--type-line)}.real-portal :where(h1,h2,h3,h4){font-family:var(--font-app);font-weight:var(--type-heading-weight);letter-spacing:-.02em;line-height:1.18}.real-portal h1{font-size:var(--type-page-title)}.real-portal h2{font-size:var(--type-section-title)}.real-portal h3,.real-portal h4{font-size:var(--type-card-title)}.real-portal :where(.eyebrow,legend,th,.repository-toolbar label,.crm-directory-tools label){font-size:var(--type-label);font-weight:var(--type-label-weight);letter-spacing:.06em}.real-portal :where(.qb-repository-table,.crm-customer-table,.request-repository-table,.account-list){font-family:var(--font-app);font-variant-numeric:tabular-nums}.real-portal :where(.qb-repository-table,.crm-customer-table,.request-repository-table)>header{background:var(--ui-surface-alt);min-height:44px;color:var(--ui-heading);font-size:var(--type-label);letter-spacing:.04em;align-items:center;font-weight:800}.real-portal :where(.qb-repository-table,.crm-customer-table,.request-repository-table)>:not(header){min-height:48px}.real-portal,.client-portal,.staff-portal,.portal-main,.page-shell,.repository-page{background:var(--ui-page);color:var(--ui-text)}.portal-nav{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-border)}.portal-nav :where(h1,h2,h3,strong,b),.real-portal :where(h1,h2,h3,h4){color:var(--ui-heading)}.real-portal :where(p,li,dd,dt,label){color:inherit}.real-portal :where(small,.muted,.helper-text,.supporting-text){color:var(--ui-muted)}.real-portal :where(a:not(.button)){color:var(--ui-link)}.real-portal :where(.data-panel,.controls-workspace-panel,.repository-card,.client-card,.job-card,.estimate-card,.invoice-card,.account-control-summary article,.quick-sheet>section,.repository-form-sheet>section,.prospect-modal>section,.walkthrough-drawer,.client-profile-drawer,.job-detail-drawer,.production-plan-drawer),.real-portal :where(input,select,textarea){background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-text)}.real-portal :where(button.primary,.primary-action,.appointment-save,.lead-wizard-footer button.primary){background:var(--ui-primary);border-color:var(--ui-primary);color:var(--ui-primary-text)}.real-portal :where(button:not(.primary):not(.danger):not(.status-good):not(.status-warning):not(.status-danger)){border-color:var(--ui-border)}.real-portal :where(button.active,button.selected,[aria-selected=true]):not(.status-good):not(.status-warning):not(.status-danger){background:var(--ui-selected);border-color:var(--ui-primary);color:var(--ui-selected-text)}.real-portal :where(.pill,.tag,.chip,.status-neutral){background:var(--ui-tag);color:var(--ui-tag-text)}.real-portal :where(.success,.healthy,.on-time,.status-good){background:var(--ui-good-soft);color:var(--ui-good)}.real-portal :where(.warning,.at-risk,.status-warning){background:var(--ui-warning-soft);color:var(--ui-warning)}.real-portal :where(.danger,.blocked,.failed,.status-danger){background:var(--ui-danger-soft);color:var(--ui-danger)}.interface-theme-editor{gap:20px;display:grid}.interface-theme-editor>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.interface-theme-editor>header p{max-width:760px}.theme-unsaved{background:var(--ui-tag);color:var(--ui-tag-text);white-space:nowrap;border-radius:999px;padding:7px 11px;font-weight:800}.theme-inherit{border:1px solid var(--ui-border);background:var(--ui-surface-alt);border-radius:12px;align-items:center;gap:9px;padding:12px;display:flex}.theme-inherit input{width:19px;height:19px}.theme-choice-grid,.platform-theme-choices{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.theme-choice-grid>button,.platform-theme-choices>button{text-align:left;border:2px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);border-radius:13px;gap:7px;padding:11px;display:grid}.theme-choice-grid>button.selected,.platform-theme-choices>button.selected{border-color:var(--ui-primary);background:var(--ui-selected);color:var(--ui-selected-text)}.theme-choice-grid small,.platform-theme-choices small{color:var(--ui-muted);line-height:1.35}.theme-swatch,.platform-theme-choices button>span{border:1px solid #0001;border-radius:8px;height:50px;display:block}.theme-live-preview{border:1px solid var(--preview-border);background:var(--preview-page);min-height:330px;color:var(--preview-text);border-radius:16px;grid-template-columns:170px minmax(0,1fr);display:grid;overflow:hidden}.theme-live-preview>aside{background:var(--preview-nav);color:var(--preview-navText);flex-direction:column;gap:8px;padding:20px;display:flex}.theme-live-preview>aside span{border-radius:8px;padding:9px 10px}.theme-live-preview .preview-nav-active{background:var(--preview-selected);color:var(--preview-selectedText)}.theme-live-preview>main{padding:22px}.theme-live-preview main>header{justify-content:space-between;gap:18px;display:flex}.theme-live-preview h3,.theme-live-preview h4{color:var(--preview-heading)}.theme-live-preview main>header button{background:var(--preview-primary);color:var(--preview-primaryText);border:0;border-radius:9px;align-self:start;padding:11px 15px}.theme-live-preview main>section{grid-template-columns:1fr 1fr;gap:13px;margin-top:20px;display:grid}.theme-live-preview article{border:1px solid var(--preview-border);background:var(--preview-surface);border-radius:12px;padding:16px}.theme-live-preview article a{color:var(--preview-link);font-weight:800}.preview-tag{background:var(--preview-tag);color:var(--preview-tagText);border-radius:999px;padding:5px 8px;display:inline-block}.preview-selected{background:var(--preview-selected);color:var(--preview-selectedText);border-radius:7px;padding:5px 8px;display:inline-block}.preview-statuses{flex-wrap:wrap;gap:6px;display:flex}.preview-statuses i{border-radius:999px;padding:5px 7px;font-style:normal}.preview-statuses i:first-child{background:var(--ui-good-soft);color:var(--ui-good)}.preview-statuses i:nth-child(2){background:var(--ui-warning-soft);color:var(--ui-warning)}.preview-statuses i:nth-child(3){background:var(--ui-danger-soft);color:var(--ui-danger)}.interface-theme-editor>footer,.platform-theme-page section>footer{justify-content:flex-end;align-items:center;gap:10px;display:flex}.platform-console{background:var(--ui-page);color:var(--ui-text)}.platform-console>header{background:var(--ui-nav);color:var(--ui-nav-text)}.platform-console>section{background:var(--ui-surface);border-color:var(--ui-border)}.platform-console button{background:var(--ui-primary);color:var(--ui-primary-text)}.platform-console button.secondary,.platform-console a.secondary{background:var(--ui-secondary);color:var(--ui-secondary-text)}.platform-table button{background:var(--ui-surface-alt);color:var(--ui-text)}.platform-table button.selected{border-color:var(--ui-primary);background:var(--ui-selected)}.platform-theme-page>section{gap:18px;display:grid}.platform-theme-preview{border:1px solid var(--ui-border);background:var(--ui-page);border-radius:15px;grid-template-columns:180px 1fr;min-height:300px;display:grid;overflow:hidden}.platform-theme-preview>aside{background:var(--ui-nav);color:var(--ui-nav-text);flex-direction:column;gap:12px;padding:22px;display:flex}.platform-theme-preview>article{padding:24px}.platform-theme-preview article>div{gap:10px;display:flex}.platform-theme-preview article>section{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:12px;gap:7px;margin-top:25px;padding:18px;display:grid}@media (width<=700px){.theme-live-preview,.platform-theme-preview{grid-template-columns:1fr}.theme-live-preview>aside,.platform-theme-preview>aside{display:none}.theme-live-preview main>section{grid-template-columns:1fr}.interface-theme-editor>header{flex-direction:column}.theme-unsaved{white-space:normal}}.camera-capture{position:relative;overflow:hidden;min-height:0!important;padding:14px 16px!important}.receipt-section-capture{background:#fff;border:1px solid #d8e0e6;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.receipt-section-capture div{gap:4px;display:grid}.receipt-section-capture small{color:#64778a;line-height:1.35}.receipt-section-capture label{color:#075985;cursor:pointer;border:1px solid #aebdca;border-radius:8px;flex:none;padding:11px 14px;font-weight:700}.receipt-section-capture input{display:none}.receipt-section-previews{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.receipt-section-previews figure{background:#fff;border:1px solid #d8e0e6;border-radius:10px;margin:0;padding:8px;position:relative}.receipt-section-previews img{object-fit:contain;background:#f4f6f8;border-radius:6px;width:100%;height:130px;display:block}.receipt-section-previews button{color:#082d42;background:#fff;border:1px solid #cbd5dd;border-radius:50%;width:30px;height:30px;padding:0;font-size:20px;line-height:1;position:absolute;top:4px;right:4px}.receipt-section-previews figcaption{color:#64778a;padding-top:6px;font-size:12px}@media (width<=700px){.receipt-section-capture{flex-direction:column;align-items:stretch}.receipt-section-capture label{text-align:center}.receipt-section-previews img{height:105px}}.real-portal input[type=search],.real-portal :where(.member-search-label,.quick-job-search,.capture-context-search) input{max-width:var(--search-field-max);box-sizing:border-box;appearance:auto;outline:0;box-shadow:0 1px 2px #0c2b3e09;width:100%!important;min-width:0!important;min-height:var(--search-field-height)!important;border:1px solid var(--ui-border)!important;border-radius:var(--search-field-radius)!important;background:var(--ui-surface)!important;color:var(--ui-text)!important;font:500 14px/1.25 var(--font-app)!important;padding:10px 38px 10px 13px!important}@supports (color:color-mix(in lab, red, red)){.real-portal input[type=search]:where(:hover,:focus),.real-portal :where(.member-search-label,.quick-job-search,.capture-context-search) input:where(:hover,:focus){box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-primary) 14%,transparent)!important}}.schedule-calendar-visibility{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:12px;margin:12px 18px;overflow:hidden;box-shadow:0 3px 12px #0c2b3e0d}.schedule-calendar-visibility>summary{cursor:pointer;min-height:46px;color:var(--ui-heading);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-weight:850;list-style:none;display:flex}.schedule-calendar-visibility>summary::-webkit-details-marker{display:none}.schedule-calendar-visibility>summary:after{content:"⌄";font-size:18px}.schedule-calendar-visibility[open]>summary:after{transform:rotate(180deg)}.schedule-calendar-visibility>summary b{color:var(--ui-muted);margin-left:auto;font-size:12px}.schedule-calendar-actions{border-top:1px solid var(--ui-border);background:var(--ui-surface-alt);gap:8px;padding:10px 14px;display:flex}.schedule-calendar-actions button{border:1px solid var(--ui-border)!important;background:var(--ui-surface)!important;min-height:36px!important;color:var(--ui-heading)!important;border-radius:8px!important;padding:7px 11px!important;font-weight:800!important}.schedule-calendar-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;padding:12px 14px 14px;display:grid}.schedule-calendar-options label{border:1px solid var(--ui-border);background:var(--ui-surface);cursor:pointer;border-radius:9px;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.schedule-calendar-options input{width:20px;height:20px;accent-color:var(--ui-primary);flex:none}.schedule-calendar-options span{gap:2px;min-width:0;display:grid}.schedule-calendar-options b,.schedule-calendar-options small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-calendar-options small{color:var(--ui-muted)}@media (width<=700px){.real-portal input[type=search],.real-portal :where(.member-search-label,.quick-job-search,.capture-context-search) input{max-width:none}.schedule-calendar-visibility{margin:10px 12px}.schedule-calendar-options{grid-template-columns:1fr}}.guided-plan-sheet>section{max-height:calc(100dvh - 112px);padding-bottom:calc(32px + env(safe-area-inset-bottom));overflow:auto}.guided-plan-sheet header{z-index:4;background:#fff;padding-bottom:14px;position:sticky;top:0}.plan-running-summary{z-index:3;color:#fff;background:#0b2c49;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 12px;padding:10px 12px;display:grid;position:sticky;top:82px}.plan-running-summary span{flex-direction:column;font-size:11px;line-height:1.2;display:flex}.plan-running-summary b{font-size:16px}.phase-running-summary{white-space:nowrap;gap:8px;margin-bottom:10px;padding:10px 2px;display:flex;overflow-x:auto}.phase-running-summary>*{border:1px solid #d9e1e8;border-radius:999px;padding:8px 11px;font-size:12px}.phase-running-summary b{color:#f4511e}.phase-running-summary strong{background:#eef4f8}.guided-question{padding:10px 2px 16px}.guided-question h3{color:#081d35;margin:0 0 6px;font-size:25px;line-height:1.15}.guided-question p{color:#66768a;margin:0;font-size:15px;line-height:1.35}.guided-phase-list button,.phase-card-list.guided-phase-list button{min-height:92px}.guided-phase-list~.share-total~.field-progress-card{display:none}.share-total{border-radius:14px;margin:12px 0;padding:14px 16px;font-weight:800}.share-total.warning{color:#7b5500;background:#fff5dc;border:2px solid #dfa100}.share-total.ready{color:#145c2c;background:#e8f6ec;border:2px solid #4a9a61}.field-progress-card{background:#fff;border:1px solid #d7e0e8;border-radius:18px;margin:12px 0;padding:16px}.field-progress-card h3{margin:0 0 12px;font-size:21px}.field-progress-card input,.field-progress-card select,.field-progress-card textarea{min-height:54px;font-size:17px}.field-progress-card>button,.glove-primary,.guided-final-actions button{width:100%;color:#081d35!important;background:#f7f9fb!important;border:1px solid #cad4de!important;border-radius:14px!important;min-height:64px!important;padding:12px 16px!important;font-size:17px!important;font-weight:800!important}.field-progress-card>button:last-child,.glove-primary{background:#fff!important;border:2px solid #0b2c49!important}.percent-choices,.choice-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0 12px;display:grid}.percent-choices button,.choice-grid label{background:#f7f9fb;border:1px solid #cad4de;border-radius:12px;justify-content:center;align-items:center;min-height:54px;font-size:16px;font-weight:800;display:flex}.choice-grid label{text-transform:capitalize;gap:6px}.choice-grid input{width:20px;height:20px;min-height:auto}.work-chip-list,.sequence-list,.completion-list{gap:10px;margin-bottom:14px;display:grid}.work-chip-list button,.sequence-list article,.completion-list article{text-align:left;background:#fff;border:1px solid #d7e0e8;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;min-height:72px;padding:14px 16px;display:flex}.work-chip-list b,.sequence-list b,.completion-list b{font-size:17px}.work-chip-list span,.sequence-list span,.completion-list span{color:#66768a;font-size:13px}.completion-list article button{background:#fff8e5;border:1px solid #d6a426;border-radius:10px;min-height:46px;font-weight:700}.phase-payoff{background:#fff;border:2px solid #0b2c49;border-radius:18px;padding:18px}.phase-payoff h3{margin:8px 0;font-size:23px}.phase-payoff ul{color:#45586d;padding-left:20px;line-height:1.75}.phase-payoff>strong{background:#eef4f8;border-radius:12px;padding:14px;font-size:19px;display:block}.guided-final-actions{margin-top:14px;grid-template-columns:1fr 1fr!important;gap:10px!important;display:grid!important}.guided-final-actions button{width:auto!important}@media (width<=600px){.plan-running-summary{top:76px}.guided-question h3{font-size:23px}.percent-choices{grid-template-columns:repeat(3,1fr)}.field-progress-card{padding:14px}.guided-plan-sheet footer.field-action-grid{grid-template-columns:1fr 1fr!important}}.appointment-record-editor{order:3;gap:14px;padding:15px 18px 28px;display:grid}.appointment-record-editor h3{margin:0;font-size:21px}.appointment-record-editor fieldset{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:11px;margin:0;padding:14px;display:grid}.appointment-record-editor legend{color:var(--orange);letter-spacing:.1em;text-transform:uppercase;padding:0 6px;font-size:11px;font-weight:900}.appointment-record-editor label{color:var(--navy);gap:6px;font-size:11px;font-weight:850;display:grid}.appointment-record-editor input,.appointment-record-editor select,.appointment-record-editor textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:9px;padding:12px}.appointment-record-editor textarea{min-height:86px}.appointment-record-editor label:last-child:nth-child(odd){grid-column:1/-1}.appointment-record-editor label:has(textarea){grid-column:1/-1}.appointment-record-editor>.primary{background:var(--orange);color:#fff;border:0;border-radius:10px;padding:13px;font-weight:900}.appointment-record-editor>small{color:var(--muted);line-height:1.45}.appointment-edit-sheet>section{flex-direction:column;display:flex}@media (width<=700px){.appointment-record-editor fieldset{grid-template-columns:1fr}.appointment-record-editor label{grid-column:1!important}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--navy);font-family:var(--font-app);background:#fff;margin:0}button,a{font:inherit}button{cursor:pointer}.platform-console{color:#071a31;background:#f3f6f8;min-height:100dvh;padding:28px}.platform-console>header,.platform-console>section,.platform-console>.platform-error{max-width:1080px;margin:0 auto 18px}.platform-console>header{color:#fff;background:#071a31;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.platform-console h1,.platform-console h2{margin:0 0 8px}.platform-console header div:last-child{gap:10px;display:flex}.platform-console button{color:#fff;background:#f45114;border:0;border-radius:10px;padding:12px 16px;font-weight:800}.platform-console button.secondary{color:#071a31;background:#fff}.platform-console>section{background:#fff;border:1px solid #dce2e8;border-radius:16px;padding:20px}.platform-locked{place-items:center;display:grid}.platform-locked section{max-width:560px}.platform-security{flex-direction:column;gap:6px;display:flex;background:#e8f5ee!important;border-color:#9bcbb0!important}.platform-table{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.platform-table button{color:#071a31;background:#f5f7f9;border:2px solid #0000;flex-direction:column;align-items:flex-start;gap:5px;display:flex}.platform-table button.selected{border-color:#f45114}.platform-form{gap:10px;display:grid}.platform-form input,.platform-form select,.platform-form textarea{width:100%;font:inherit;border:1px solid #cfd8e1;border-radius:10px;padding:13px}.platform-form textarea{min-height:100px}.platform-form small,.platform-list small{color:#667486}.platform-list{gap:9px;display:grid}.platform-list article{border:1px solid #dce2e8;border-radius:10px;grid-template-columns:1fr auto;gap:5px;padding:13px;display:grid}.platform-list article small{grid-column:1/-1}.platform-error{color:#962e1f;background:#fff0ed;border:1px solid #e6a89e;border-radius:10px;padding:12px 16px}@media (width<=700px){.platform-console{padding:14px}.platform-console>header{flex-direction:column;align-items:flex-start}.platform-console header div:last-child{flex-direction:column;width:100%}.platform-list article{grid-template-columns:1fr}}.eyebrow{color:var(--orange);font-size:12px;font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);text-transform:uppercase;margin:0 0 10px}.primary{background:var(--ui-primary)!important;color:var(--ui-primary-text)!important;border-color:var(--ui-primary)!important}.icon{width:44px;height:44px;color:var(--navy);background:#f8fafc;border:1px solid #e3e8ee;border-radius:50%;flex:none;place-items:center;font-size:21px;display:grid}.site-page{max-width:1440px;margin:auto;overflow:hidden}.site-page button{border-color:var(--blue)!important;background:var(--blue)!important;color:#fff!important}.site-page button:hover{background:#0d50ad!important;border-color:#0d50ad!important}.site-nav{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:90px;padding:12px 7%;display:flex}.site-nav img{object-fit:contain;width:190px;height:64px}.site-nav nav{gap:54px;display:flex}.site-nav a{color:var(--navy);font-size:14px;font-weight:700;text-decoration:none}.site-nav button,.back{border:1px solid var(--navy);color:var(--navy);background:#fff;border-radius:6px;padding:10px 20px;font-weight:700}.hero{background:#f2f5f8;min-height:610px;position:relative}.hero-copy{z-index:2;background:linear-gradient(90deg,#f6f8fa 72%,#f6f8faad 92%,#0000);width:53%;padding:65px 5% 190px 7%;position:relative}.hero-copy h1{letter-spacing:-.055em;max-width:650px;margin:0 0 14px;font-size:clamp(45px,5.3vw,76px);line-height:1.01}.hero-copy>p:not(.eyebrow){color:#526173;max-width:560px;margin:0 0 24px;font-size:18px;line-height:1.55}.hero-copy button{border:0;border-radius:6px;padding:15px 32px;font-weight:800}.hero-image{position:absolute;inset:0 0 0 47%}.hero-image img{object-fit:cover;width:100%;height:100%}.portal-card{z-index:3;box-shadow:var(--shadow);background:#fffffff7;border:1px solid #e0e5eb;border-radius:10px;grid-template-columns:1fr 1fr;display:grid;position:absolute;bottom:28px;left:13%;right:13%}.portal-card article{gap:24px;padding:27px 36px;display:flex}.portal-card article+article{border-left:1px solid var(--line)}.portal-card h2{margin:0 0 5px;font-size:22px}.portal-card p{color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.45}.portal-card button{background:var(--navy);color:#fff;border:0;border-radius:5px;padding:11px 18px;font-weight:750}.portal-card button.orange{background:var(--orange)}.trust{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.trust div{color:#435064;justify-content:center;align-items:center;gap:16px;padding:25px;display:flex}.trust div+div{border-left:1px solid var(--line)}.services,.workflow{padding:100px 7%}.section-heading{text-align:center;max-width:760px;margin:0 auto 45px}.section-heading h2{letter-spacing:-.04em;margin:0 0 12px;font-size:45px}.section-heading>p:last-child{color:var(--muted);font-size:17px}.service-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.service-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px #071a3112}.service-grid img{object-fit:cover;width:100%;height:220px}.service-grid article div{padding:24px}.service-grid span{color:var(--orange);font-size:12px;font-weight:800}.service-grid h3{margin:8px 0;font-size:22px}.service-grid p{color:var(--muted);margin:0;line-height:1.6}.workflow{background:var(--cream)}.mini-tools{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.mini-tools article{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:245px;padding:28px;box-shadow:0 8px 24px #071a310f}.mini-tools h3{margin:15px 0 20px}.mini-tools p{color:var(--muted)}.mini-progress{align-items:center;margin:30px 0;display:flex}.mini-progress i{background:var(--orange);width:20px;height:20px;box-shadow:55px 0 var(--orange), 110px 0 var(--orange), 165px 0 #fff;outline:2px solid var(--orange);border-radius:50%}.mini-progress:after{content:"";background:linear-gradient(90deg, var(--orange) 70%, #cdd4dd 70%);flex:1;height:2px;margin-left:-4px}.mini-calendar{grid-template-columns:50px 1fr;align-items:center;gap:10px;display:grid}.mini-calendar span{color:var(--muted);font-size:12px}.mini-calendar b{color:#6f2c0e;background:#ffe8d8;border-radius:6px;padding:12px;font-size:13px}.about{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.about img{object-fit:cover;width:100%;height:520px}.about div{background:var(--navy);color:#fff;padding:90px 12%}.about h2{letter-spacing:-.035em;margin:0 0 20px;font-size:42px;line-height:1.12}.about div>p:not(.eyebrow){color:#d8e0e8;font-size:17px;line-height:1.7}.about button{color:#fff;background:0 0;border:1px solid #fff;border-radius:5px;margin-top:18px;padding:13px 18px;font-weight:700}footer{border-top:1px solid var(--line);background:#fff;align-items:center;gap:30px;padding:24px 7%;display:flex}footer img{object-fit:contain;width:165px;height:60px}footer p{color:var(--muted);flex:1}footer button{border:1px solid var(--navy);background:#fff;border-radius:5px;padding:10px 17px;font-weight:700}.bp-marketing{color:#071a31;background:#fff;max-width:none}.bp-marketing h1,.bp-marketing h2,.bp-marketing h3{color:#071a31}.bp-site-nav{z-index:50;height:82px;padding:10px clamp(24px,5vw,76px);position:sticky;top:0;box-shadow:0 1px #071a3114}.bp-site-nav .bp-brand img{width:174px;height:58px}.bp-site-nav nav{gap:clamp(18px,2.8vw,44px)}.bp-site-nav nav a{white-space:nowrap;font-size:13px}.bp-nav-actions{align-items:center;gap:10px;display:flex}.bp-site-nav .bp-signin{border-radius:8px;padding:11px 16px;font-weight:800;color:#071a31!important;background:0 0!important;border:0!important}.bp-site-nav .bp-nav-cta{border-radius:8px;padding:12px 18px;background:#f45114!important;border:1px solid #f45114!important}.bp-hero{background:linear-gradient(135deg,#f7f9fb 0%,#fff 58%);grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);min-height:700px;display:grid;overflow:hidden}.bp-hero-copy{flex-direction:column;justify-content:center;padding:72px clamp(32px,5vw,82px);display:flex}.bp-hero-copy h1{letter-spacing:-.06em;max-width:760px;margin:0 0 24px;font-size:clamp(50px,5.2vw,82px);line-height:.98}.bp-hero-lead{color:#526173;max-width:690px;margin:0;font-size:19px;line-height:1.65}.bp-hero-actions{align-items:center;gap:24px;margin-top:32px;display:flex}.bp-hero-actions button{font-weight:850;border-radius:8px!important;padding:16px 25px!important}.bp-hero-actions a{color:#071a31;font-weight:800;text-decoration:none}.bp-hero-actions a span{color:#f45114}.bp-trust-row{color:#5c6979;flex-wrap:wrap;gap:18px 24px;margin-top:34px;font-size:13px;font-weight:700;display:flex}.bp-trust-row b{color:#f45114}.bp-hero-image{min-height:700px;position:relative;overflow:hidden}.bp-hero-image:after{content:"";background:linear-gradient(90deg,#ffffff2e,#0000 25%),linear-gradient(#0000 62%,#071a3159);position:absolute;inset:0}.bp-hero-image>img{object-fit:cover;width:100%;height:100%}.bp-ai-float,.bp-ready-float{z-index:2;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071a31e0;border:1px solid #ffffff80;border-radius:14px;align-items:center;gap:12px;display:flex;position:absolute;box-shadow:0 16px 44px #071a313d}.bp-ai-float{padding:15px 18px;bottom:30px;left:28px}.bp-ai-float div{gap:3px;display:grid}.bp-ai-float small{color:#ced8e3}.bp-live-dot{background:#f45114;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 6px #f4511438}.bp-ready-float{color:#071a31;background:#fffffff0;padding:14px 18px;display:grid;bottom:112px;right:28px}.bp-ready-float small{color:#637386}.bp-outcome-strip{border-top:1px solid #e4e9ee;border-bottom:1px solid #e4e9ee;grid-template-columns:repeat(3,1fr);padding:0 clamp(24px,5vw,76px);display:grid}.bp-outcome-strip div{gap:5px;padding:28px 34px;display:grid}.bp-outcome-strip div+div{border-left:1px solid #e4e9ee}.bp-outcome-strip strong{font-size:17px}.bp-outcome-strip span{color:#68778a;font-size:13px}.bp-feature-intro{background:#fff;padding:110px clamp(24px,6vw,92px)}.bp-feature-intro .section-heading h2,.bp-process .section-heading h2{font-size:clamp(38px,4.5vw,62px)}.bp-feature-grid{grid-template-columns:1.25fr .75fr;gap:20px;max-width:1240px;margin:0 auto;display:grid}.bp-feature-card{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #dfe5eb;border-radius:20px;min-height:292px;padding:34px;box-shadow:0 16px 50px #071a310f}.bp-feature-card h3{letter-spacing:-.03em;margin:14px 0 12px;font-size:28px}.bp-feature-card>p:not(.eyebrow){color:#667587;max-width:620px;line-height:1.6}.bp-feature-card-dark{color:#fff;background:#071a31;flex-direction:column;grid-row:span 2;justify-content:center;min-height:604px;padding:44px;display:flex}.bp-feature-card-dark h3{color:#fff;max-width:530px;font-size:clamp(38px,4vw,58px)}.bp-feature-card-dark>p:not(.eyebrow){color:#ced8e3;font-size:17px}.bp-feature-card-dark ul{gap:14px;margin:24px 0 0;padding:0;list-style:none;display:grid}.bp-feature-card-dark li:before{content:"✓";color:#f45114;margin-right:10px;font-weight:900}.bp-feature-icon{color:#f45114;background:#fff0e9;border-radius:14px;place-items:center;width:48px;height:48px;font-size:24px;font-weight:900;display:grid}.bp-feature-card-dark .bp-feature-icon{background:#f4511426}.bp-split{background:#f1f4f7;grid-template-columns:1.1fr .9fr;min-height:650px;display:grid}.bp-split-media{min-height:650px;position:relative;overflow:hidden}.bp-split-media>img{object-fit:cover;width:100%;height:100%}.bp-command-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-radius:16px;gap:6px;width:min(330px,70%);padding:22px;display:grid;position:absolute;bottom:28px;right:28px;box-shadow:0 18px 50px #071a3138}.bp-command-panel span{color:#f45114;font-weight:800}.bp-command-panel b{font-size:25px}.bp-command-panel small{color:#647487}.bp-split-copy{flex-direction:column;justify-content:center;padding:70px clamp(36px,6vw,90px);display:flex}.bp-split-copy h2,.bp-finance-copy h2{letter-spacing:-.05em;margin:0 0 22px;font-size:clamp(40px,4.5vw,64px);line-height:1.02}.bp-split-copy>p:not(.eyebrow),.bp-finance-copy>p:not(.eyebrow){color:#647487;font-size:18px;line-height:1.65}.bp-check-list{margin-top:26px;display:grid}.bp-check-list span{border-bottom:1px solid #d9e0e7;align-items:center;gap:18px;padding:15px 0;font-weight:750;display:flex}.bp-check-list b{color:#f45114;font-size:12px}.bp-finance{color:#fff;background:#071a31;grid-template-columns:.9fr 1.1fr;min-height:720px;display:grid}.bp-finance-copy{flex-direction:column;justify-content:center;padding:74px clamp(36px,6vw,90px);display:flex}.bp-finance-copy h2{color:#fff}.bp-finance-copy>p:not(.eyebrow){color:#c8d3df}.bp-finance-flow{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.bp-finance-flow span{align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.bp-finance-flow b{background:#f45114;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.bp-finance-flow i{color:#8495a7}.bp-phone-stage{place-items:center;min-height:720px;display:grid;position:relative;overflow:hidden}.bp-receipt-photo{object-fit:cover;opacity:.64;width:100%;height:100%;position:absolute;inset:0}.bp-phone-stage:after{content:"";background:linear-gradient(90deg,#071a31 0%,#071a3133 45%,#071a3114);position:absolute;inset:0}.bp-phone{z-index:2;color:#071a31;background:#fff;border:9px solid #091523;border-radius:34px;width:min(360px,74%);padding:18px 22px 26px;position:relative;transform:rotate(2deg);box-shadow:0 25px 80px #00000059}.bp-phone-top{justify-content:space-between;align-items:center;margin-bottom:26px;font-size:11px;font-weight:800;display:flex}.bp-phone-top i{background:#071a31;border-radius:10px;width:60px;height:18px}.bp-phone h3{font-size:25px}.bp-receipt-item{border-bottom:1px solid #dfe5eb;justify-content:space-between;padding:14px 0;display:flex}.bp-receipt-meta{color:#647487;gap:6px;padding:18px 0;display:grid}.bp-phone button{width:100%;font-weight:850;background:#f45114!important;border:0!important;border-radius:10px!important;padding:14px!important}.bp-process{background:#fff;padding:110px clamp(24px,6vw,92px)}.bp-process-grid{background:#dfe5eb;border:1px solid #dfe5eb;border-radius:18px;grid-template-columns:repeat(4,1fr);gap:1px;max-width:1240px;margin:0 auto;display:grid;overflow:hidden}.bp-process-grid article{background:#fff;min-height:270px;padding:30px}.bp-process-grid span{color:#f45114;font-size:13px;font-weight:900}.bp-process-grid h3{margin:34px 0 12px;font-size:23px}.bp-process-grid p{color:#68778a;line-height:1.6}.bp-client-moment{background:#f4f6f8;grid-template-columns:1fr 1fr;min-height:590px;display:grid}.bp-client-moment img{object-fit:cover;width:100%;height:100%;min-height:590px}.bp-client-moment>div{flex-direction:column;justify-content:center;align-items:flex-start;padding:70px clamp(36px,7vw,100px);display:flex}.bp-client-moment h2{letter-spacing:-.05em;margin:0 0 20px;font-size:clamp(40px,4.4vw,62px);line-height:1.03}.bp-client-moment p:not(.eyebrow){color:#647487;font-size:18px;line-height:1.6}.bp-client-moment button{margin-top:20px;border-radius:8px!important;padding:15px 22px!important}.bp-final-cta{text-align:left;background:linear-gradient(145deg,#fff7f2,#f4f7fa);grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(36px,7vw,100px);padding:100px clamp(24px,8vw,120px);display:grid}.bp-information-copy h2{letter-spacing:-.055em;margin:0 0 20px;font-size:clamp(42px,5vw,70px);line-height:1}.bp-information-copy>p:not(.eyebrow){color:#647487;font-size:18px;line-height:1.6}.bp-information-note{background:#fff;border-left:4px solid #f45114;gap:8px;margin-top:28px;padding:20px;display:grid}.bp-information-note span{color:#647487}.bp-information-note a{color:#c63f0b;font-weight:800}.bp-information-form{background:#fff;border:1px solid #d9e1e8;border-radius:18px;gap:16px;padding:30px;display:grid;box-shadow:0 20px 55px #071a311a}.bp-information-form label{color:#071a31;gap:7px;font-size:13px;font-weight:800;display:grid}.bp-information-form label>span{color:#f45114}.bp-information-form input,.bp-information-form select,.bp-information-form textarea{color:#071a31;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #bdcad5;border-radius:9px;padding:13px 14px;font-weight:500}.bp-information-form textarea{resize:vertical}.bp-information-form input:focus,.bp-information-form select:focus,.bp-information-form textarea:focus{border-color:#f45114;outline:3px solid #f4511429}.bp-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.bp-information-form button{min-height:52px;border-radius:9px!important}.bp-information-form>small{color:#647487;line-height:1.45}.bp-information-form>small a{color:#244f70}.bp-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.bp-information-result{border-radius:8px;margin:0;padding:12px 14px;font-weight:750}.bp-information-result.success{color:#17623d;background:#eaf8ef}.bp-information-result.error{color:#9c251e;background:#fff0ee}.bp-footer{color:#fff;background:#071a31;border:0;padding:28px clamp(24px,5vw,76px)}.bp-footer p{color:#b8c5d3}.bp-footer nav{align-items:center;gap:22px;display:flex}.bp-footer a{color:#d8e1ea;font-size:13px;text-decoration:none}.bp-footer button{color:#fff!important;background:0 0!important;border:0!important}@media (width<=1000px){.bp-site-nav nav{display:none}.bp-hero{grid-template-columns:1fr}.bp-hero-copy{padding:64px 7%}.bp-hero-image{min-height:560px}.bp-outcome-strip{grid-template-columns:1fr}.bp-outcome-strip div+div{border-top:1px solid #e4e9ee;border-left:0}.bp-feature-grid,.bp-split,.bp-finance,.bp-client-moment,.bp-final-cta{grid-template-columns:1fr}.bp-feature-card-dark{grid-row:auto;min-height:470px}.bp-split-media{min-height:550px}.bp-finance-copy{padding-bottom:30px}.bp-phone-stage{min-height:680px}.bp-process-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.bp-site-nav{height:70px;padding:8px 16px}.bp-site-nav .bp-brand img{width:145px;height:52px}.bp-site-nav .bp-signin{padding:9px 10px;font-size:11px;display:block}.bp-site-nav .bp-nav-cta{padding:10px 12px;font-size:12px}.bp-hero-copy{padding:54px 22px}.bp-hero-copy h1{font-size:46px}.bp-hero-lead{font-size:17px}.bp-hero-actions{flex-direction:column;align-items:flex-start}.bp-hero-image{min-height:500px}.bp-ready-float{bottom:104px;left:18px;right:18px}.bp-ai-float{bottom:22px;left:18px}.bp-feature-intro,.bp-process{padding:78px 18px}.bp-feature-card,.bp-feature-card-dark{padding:28px}.bp-feature-card-dark{min-height:440px}.bp-feature-card-dark h3{font-size:40px}.bp-split-copy,.bp-finance-copy,.bp-client-moment>div{padding:62px 24px}.bp-split-media{min-height:460px}.bp-phone-stage{min-height:620px}.bp-phone{width:76%}.bp-process-grid{grid-template-columns:1fr}.bp-process-grid article{min-height:220px}.bp-client-moment img{min-height:430px}.bp-final-cta{padding:84px 22px}.bp-form-row{grid-template-columns:1fr}.bp-information-form{padding:22px 17px}.bp-footer{flex-direction:column;align-items:flex-start}.bp-footer nav{justify-content:space-between;width:100%}}.signin-page{background:linear-gradient(135deg,#f5f7fa,#fff4ed);place-items:center;min-height:100vh;padding:30px;display:grid}.back{position:absolute;top:30px;left:30px}.signin-card{border:1px solid var(--line);width:min(620px,100%);box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:18px;padding:38px}.signin-card>img{object-fit:contain;width:220px;height:90px}.signin-card h1{letter-spacing:-.04em;margin:0 0 8px;font-size:38px}.signin-card>p:not(.eyebrow){color:var(--muted)}.role-list{grid-template-columns:1fr 1fr;gap:10px;margin-top:26px;display:grid}.role-list button{border:1px solid var(--line);text-align:left;color:var(--navy);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;padding:16px;display:flex}.role-list button:hover{border-color:var(--orange);transform:translateY(-1px)}.role-list span{flex-direction:column;gap:3px;display:flex}.role-list small{color:var(--muted)}.privacy-note{color:#536172;background:#f3f6f9;border-radius:8px;margin-top:20px;padding:13px;font-size:13px}.app-shell{background:#f5f6f8;grid-template-columns:245px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;height:100vh;padding:20px 15px;display:flex;position:sticky;top:0}.sidebar>img{object-fit:contain;width:175px;height:65px;margin:0 auto 15px}.user-chip{background:#f4f6f8;border-radius:9px;align-items:center;gap:10px;margin-bottom:15px;padding:12px;display:flex}.user-chip>span{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.user-chip div{flex-direction:column;display:flex}.user-chip small{color:var(--muted);font-size:11px}.sidebar nav{flex-direction:column;gap:4px;display:flex}.sidebar nav button,.exit{color:#566273;text-align:left;background:0 0;border:0;border-radius:7px;padding:11px 13px}.sidebar nav button.active,.sidebar nav button:hover{color:var(--orange);background:#fff1e8;font-weight:700}.exit{margin-top:auto}.dashboard{padding:32px;overflow:hidden}.dash-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.dash-header h1{letter-spacing:-.035em;margin:0 0 5px;font-size:31px}.dash-header p:last-child{color:var(--muted);margin:0}.header-actions button{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:7px;padding:11px 15px;font-weight:700}.notice{z-index:1100;width:min(420px,100% - 28px);color:var(--navy);background:#fff;border:1px solid #d6e0e8;border-radius:13px;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:12px 12px 12px 14px;animation:.2s ease-out confirmation-arrive;display:grid;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 16px 42px #07234338}.notice button{color:#607486;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;font-size:20px;display:grid}.notice-check{color:#176638;background:#e5f6ec;border-radius:50%;place-items:center;width:28px;height:28px;font-size:16px;font-weight:900;display:grid}.notice-copy{gap:2px;min-width:0;display:grid}.notice-copy b{font-size:13px}.notice-copy small{color:#52697b;text-overflow:ellipsis;font-size:11px;line-height:1.35;overflow:hidden}@keyframes confirmation-arrive{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@media (width<=700px){.notice{top:calc(76px + env(safe-area-inset-top));width:calc(100% - 24px)}}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.metrics article{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;padding:18px;display:flex}.metrics strong{font-size:28px}.metrics span{color:#4e5c6d;font-size:13px}.metrics small{color:#8793a0;margin-top:8px;font-size:10px}.workspace-grid{grid-template-columns:1.15fr .85fr;gap:16px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:11px;padding:20px;box-shadow:0 5px 18px #071a310a}.panel-title{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.panel-title h2{margin:0;font-size:19px}.panel-title button{color:#1263b1;background:0 0;border:0;font-size:12px}.job-panel{grid-row:span 2}.progress{align-items:center;margin:25px 5px 30px;display:flex}.progress>span{color:#9aa4b0;font-size:18px;position:relative}.progress>span.complete{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.progress i{background:#cfd5dd;flex:1;height:2px}.progress span small{color:#6b7787;text-align:center;width:75px;font-size:9px;position:absolute;top:32px;left:50%;transform:translate(-50%)}.job-row{border-top:1px solid #edf0f3;grid-template-columns:35px 1fr auto 14px;align-items:center;gap:10px;padding:13px 0;display:grid}.job-row .drop{color:#1768c1;background:#eaf3ff;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.job-row div{flex-direction:column;display:flex}.job-row strong{font-size:13px}.job-row small{color:var(--muted);font-size:10px}.job-row em,.punch-row em{color:#2665aa;background:#eaf3ff;border-radius:6px;padding:6px 9px;font-size:10px;font-style:normal}.job-row em.orange{color:#c65919;background:#fff0e3}.job-row em.gray{color:#667486;background:#edf0f3}.timeline-head{color:#84909d;grid-template-columns:repeat(5,1fr);margin-left:82px;font-size:9px;display:grid}.schedule-row{border-top:1px solid #edf0f3;grid-template-columns:78px 1fr;align-items:center;min-height:54px;font-size:11px;display:grid}.schedule-row .event{color:#295e96;background:#e7f0ff;border-radius:6px;flex-direction:column;width:42%;padding:8px;display:flex}.schedule-row .e1{color:#8d511e;background:#fff0dd;margin-left:20%}.schedule-row .e2{color:#2d6d3e;background:#e3f3e6;margin-left:58%}.schedule-row small{font-size:8px}.punch-row{border-top:1px solid #edf0f3;grid-template-columns:18px 1fr auto;align-items:center;gap:9px;padding:10px 0;display:grid}.punch-row input{accent-color:var(--green)}.punch-row span{flex-direction:column;display:flex}.punch-row strong{font-size:12px}.punch-row small{color:var(--muted);font-size:9px}.finance-bars{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.finance-bars div{background:#f6f7f9;border-radius:7px;padding:12px}.finance-bars span{color:var(--muted);font-size:10px;display:block}.finance-bars b{font-size:18px}.goal{align-items:center;gap:16px;display:flex}.goal div{flex-direction:column;display:flex}.goal strong{font-size:28px}.goal span,.sales-panel>p{color:var(--muted);font-size:11px}.goal i{background:#e9edf1;border-radius:8px;flex:1;height:10px;overflow:hidden}.goal i b{background:var(--orange);width:72%;height:100%;display:block}.chat-strip{background:var(--navy);color:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:18px 22px;display:flex}.chat-strip>div{align-items:center;gap:15px;display:flex}.chat-strip>div>span{color:var(--orange);font-size:25px}.chat-strip p{color:#cdd6df;margin:3px 0 0;font-size:12px}.chat-strip button{color:#fff;background:0 0;border:1px solid #fff;border-radius:6px;padding:10px 14px}@media (width<=980px){.site-nav nav{display:none}.hero-copy{width:65%;padding-left:5%}.hero-image{left:45%}.portal-card{left:5%;right:5%}.portal-card article{padding:22px}.services,.workflow{padding:70px 5%}.app-shell{grid-template-columns:78px 1fr}.sidebar>img{width:62px}.user-chip div,.sidebar nav button:not(.active),.exit,.sidebar nav button{font-size:0}.sidebar nav button:first-letter{font-size:17px}.workspace-grid{grid-template-columns:1fr}.job-panel{grid-row:auto}.metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.site-nav{height:70px;padding:7px 5%}.site-nav img{width:145px}.hero{padding-bottom:0}.hero-copy{background:linear-gradient(#f6f8fa 80%,#f6f8fab3);width:100%;padding:50px 6% 35px}.hero-copy h1{font-size:43px}.hero-image{height:330px;position:relative;inset:auto}.portal-card{grid-template-columns:1fr;margin:-55px 5% 20px;position:relative;bottom:auto;left:auto;right:auto}.portal-card article+article{border-left:0;border-top:1px solid var(--line)}.trust{grid-template-columns:1fr}.trust div+div{border-left:0;border-top:1px solid var(--line)}.service-grid,.mini-tools{grid-template-columns:1fr}.section-heading h2{font-size:35px}.about{grid-template-columns:1fr}.about img{height:340px}.about div{padding:55px 7%}.about h2{font-size:34px}footer{flex-wrap:wrap}.role-list{grid-template-columns:1fr}.signin-card{padding:25px}.app-shell{display:block}.sidebar{flex-direction:row;align-items:center;width:100%;height:auto;padding:8px 14px;position:relative}.sidebar>img{width:120px;height:50px;margin:0}.user-chip{margin:0 0 0 auto}.sidebar nav,.exit{display:none}.dashboard{padding:18px}.dash-header{flex-direction:column}.header-actions{width:100%}.header-actions button{flex:1}.metrics{grid-template-columns:repeat(2,1fr)}.workspace-grid{grid-template-columns:1fr}.chat-strip{flex-direction:column;align-items:flex-start}.chat-strip button{width:100%}}.capability-strip{border:1px solid var(--line);background:#fff;border-radius:11px;margin-bottom:18px;padding:18px}.capability-strip .panel-title{margin-bottom:12px}.capability-strip .panel-title>small{color:var(--muted)}.capability-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.capability-grid article{background:#f6f8fa;border-radius:8px;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.capability-grid article div{flex-direction:column;min-width:0;display:flex}.capability-grid strong{font-size:12px}.capability-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.capability-grid em{color:#536172;font-size:9px;font-style:normal}.status-dot.ready{background:var(--green)}.status-dot.assisted{background:#e89a23}.status-dot.limited{background:#9aa4b0}@media (width<=980px){.capability-grid{grid-template-columns:1fr}}@media (width<=700px){.capability-grid{grid-template-columns:1fr}.capability-grid em{display:none}}.about-link{border:1px solid var(--orange);background:var(--orange);color:#fff;border-radius:5px;margin:18px 10px 0 0;padding:13px 18px;font-weight:700;text-decoration:none;display:inline-block}.google-button{width:100%;color:var(--navy);background:#fff;border:1px solid #cfd5dd;border-radius:8px;justify-content:center;align-items:center;gap:14px;margin-top:24px;padding:15px;font-weight:750;display:flex}.google-button b{background:conic-gradient(from -45deg, #4285f4 0 25%, #34a853 0 50%, #fbbc05 0 75%, #ea4335 0);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.google-button:disabled{cursor:not-allowed;opacity:.55}.auth-setup,.auth-error{color:#76521c;text-align:left;background:#fff4dd;border-radius:8px;margin-top:14px;padding:12px;font-size:13px}.auth-error{color:#9b2c1f;background:#fff0ed}.auth-success{color:#17683a;text-align:left;background:#edf9f1;border-radius:8px;margin-top:14px;padding:12px;font-size:13px}.auth-divider{color:var(--muted);text-transform:uppercase;align-items:center;gap:12px;margin:18px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.email-auth-form{text-align:left;gap:11px;display:grid}.email-auth-form input{width:100%;min-height:50px;color:var(--navy);font:inherit;background:#fff;border:1px solid #cfd5dd;border-radius:8px;padding:13px 14px}.email-auth-form input[readonly]{color:var(--muted);background:#f5f7fa}.email-auth-form .primary{border-radius:8px;min-height:50px}.email-auth-form .text-button{margin:2px auto 0}.today-schedule-strip,.native-calendar-controls,.native-calendar{border:1px solid var(--line);background:#fff;border-radius:16px;margin:16px;padding:18px}.today-schedule-strip header,.native-calendar-controls{justify-content:space-between;align-items:center;gap:12px;display:flex}.today-schedule-strip>div,.native-event-list{gap:10px;display:grid}.today-schedule-strip>div>button,.native-event-list>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:14px;display:grid}.today-schedule-strip time,.native-event-list time{min-width:64px;color:var(--orange);font-weight:800;display:grid}.today-schedule-strip span,.native-event-list>button>span{gap:4px;display:grid}.today-schedule-strip small,.native-event-list small{color:var(--muted)}.today-schedule-strip em,.native-event-list i{text-transform:capitalize;font-size:11px;font-style:normal}.native-calendar-controls>div{gap:8px;display:flex}.native-calendar-controls button{border:1px solid var(--line);text-transform:capitalize;background:#fff;border-radius:999px;padding:9px 14px}.native-calendar-controls button.active{background:var(--navy);color:#fff}.native-calendar-controls details{max-width:360px}.native-calendar-controls details label{padding:7px;display:block}.native-event-list>button.overdue{background:#fff5f2;border-color:#e6634c}.native-event-list>button.approval-pending{background:#fffaf0;border-color:#e9b949}.native-month-grid{border:1px solid var(--line);grid-template-columns:repeat(7,1fr);display:grid}.native-month-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:110px;padding:8px}.native-month-grid article.outside{color:#9aa2ad;background:#f6f7f9}.native-month-grid article button{width:100%;color:var(--navy);text-align:left;background:#eef4fa;border:0;border-radius:5px;margin-top:5px;padding:5px;font-size:10px;display:block}.calendar-detail-body{gap:12px;padding:18px;display:grid}.calendar-detail-body a{color:#1263b1;font-weight:700}@media (width<=700px){.today-schedule-strip,.native-calendar-controls,.native-calendar{margin:10px;padding:14px}.native-calendar-controls{flex-direction:column;align-items:flex-start}.native-month-grid article{min-height:74px;padding:5px}.native-month-grid article button{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.native-event-list>button{grid-template-columns:60px 1fr}.native-event-list i{grid-column:2}.today-schedule-strip>div>button{grid-template-columns:62px 1fr}.today-schedule-strip em{grid-column:2}}.jobber-schedule{color:#173847;background:#fff;min-height:680px;position:relative}.jobber-schedule button,.jobber-schedule summary{font:inherit;color:inherit}.jobber-schedule-head{justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.jobber-month,.jobber-tools{background:#fff;border:0;border-radius:28px;box-shadow:0 10px 30px #122b3717}.jobber-month{padding:0 12px;font-size:22px;font-weight:700}.jobber-month select{color:#173847;min-height:50px;font:inherit;font-weight:inherit;background:#fff;border:0;padding:0 28px 0 6px}.jobber-tools{align-items:center;padding:5px 8px;display:flex}.jobber-tools>button,.jobber-tools summary{cursor:pointer;background:0 0;border:0;place-items:center;width:42px;height:42px;font-size:22px;list-style:none;display:grid}.jobber-tools details{position:relative}.jobber-tools details[open]{z-index:5}.jobber-tools details>label{background:#fff;border:1px solid #d8dedd;gap:8px;width:230px;padding:12px;display:flex;position:absolute;top:48px;right:0;box-shadow:0 10px 24px #122b3726}.jobber-view-tabs{background:#efeee9;border-radius:12px;grid-template-columns:repeat(3,1fr);margin:8px 20px;padding:2px;display:grid}.jobber-view-tabs button{background:0 0;border:0;border-radius:11px;padding:9px;font-size:19px}.jobber-view-tabs button.active{background:#fff;box-shadow:0 2px 5px #0000002e}.jobber-week-nav{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;padding:8px 5px 10px;display:grid}.jobber-week-nav>button{color:#173847;background:#f1f3f3;border:0;border-radius:8px;place-items:center;width:32px;height:42px;font-size:30px;display:grid}.jobber-week{grid-template-columns:repeat(7,1fr);padding:6px 2px 8px;display:grid}.jobber-week button{background:0 0;border:0;place-items:center;gap:4px;display:grid}.jobber-week span{color:#55717e;font-size:15px}.jobber-week b{place-items:center;width:36px;height:36px;font-size:19px;display:grid}.jobber-week button.active b{color:#fff;background:#33942f;border-radius:50%}.jobber-calendar-row{border-top:1px solid #d8dfe1;border-bottom:1px solid #d8dfe1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 20px;font-size:18px;display:grid;box-shadow:0 3px 8px #14283217}.jobber-calendar-row span{background:#f0f2f2;border-radius:6px;place-items:center;min-width:32px;height:32px;display:grid}.jobber-inline-schedule{background:var(--orange);color:#fff;border:0;border-radius:8px;padding:8px 13px;font-size:13px;font-weight:850}.jobber-map{background:#d9ebe7;height:620px;position:relative;overflow:hidden}.jobber-map iframe{border:0;width:100%;height:100%}.jobber-empty-map{white-space:nowrap;background:#fff;border-radius:24px;padding:10px 18px;font-size:17px;position:absolute;top:24px;left:50%;transform:translate(-50%)}.jobber-map-warning{color:#7b341e;background:#fffffff0;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:700;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 2px 10px #00000029}.jobber-day-grid{max-height:650px;padding-bottom:18px;position:relative;overflow-y:auto}.jobber-hour{background:#fff;border-top:1px solid #d8dfe1;min-height:112px;margin-left:58px;position:relative}.jobber-hour.outside-work-hours{background:#f1f3f3}.jobber-hour>time{text-align:right;color:#607c87;width:46px;position:absolute;top:-12px;right:calc(100% + 12px)}.jobber-hour>button{text-align:left;background:#e5f2f5;border:0;border-left:5px solid #1b647c;border-radius:4px;gap:2px;width:calc(100% - 14px);margin:8px;padding:9px 11px;display:grid}.jobber-hour>button span,.jobber-hour>button small{font-size:12px}.jobber-hold-help{color:#fff;text-align:center;background:#173847;border-radius:7px;margin:6px 12px 15px;padding:6px 8px;font-size:10px;line-height:1.25;display:block}.jobber-list{max-height:650px;overflow-y:auto}.jobber-list section h3{z-index:2;background:#edf0f0;border-top:1px solid #d7dede;margin:0;padding:10px 18px;font-size:15px;position:sticky;top:0}.jobber-list section>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #dce1e2;grid-template-columns:72px 1fr 18px;align-items:start;width:100%;padding:15px 18px;display:grid}.jobber-list section>button span{gap:3px;display:grid}.jobber-list small{color:#617784}.jobber-list i{font-size:24px;font-style:normal}.jobber-list-filter{background:#fff;border-top:1px solid #d8dfe1;border-bottom:1px solid #d8dfe1;padding:10px 16px}.jobber-list-filter>label{justify-content:space-between;align-items:center;gap:12px;font-weight:700;display:flex}.jobber-list-filter select,.jobber-list-filter input{color:#173847;min-height:42px;font:inherit;background:#fff;border:1px solid #b9c5c9;border-radius:7px;padding:8px 10px;font-weight:400}.jobber-list-filter>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:9px;display:grid}.jobber-list-filter>div label{gap:4px;font-size:12px;font-weight:700;display:grid}@media (width<=700px){.jobber-schedule{margin:-4px -10px 0}.jobber-map,.jobber-day-grid,.jobber-list{height:calc(100dvh - 390px);min-height:470px;max-height:none}.jobber-schedule-head{padding-top:12px}.jobber-calendar-row{font-size:17px}}@media (width<=800px){body:has(.staff-portal .jobber-schedule){overflow:hidden}.staff-portal:has(.jobber-schedule){height:100dvh;overflow:hidden}.staff-portal:has(.jobber-schedule) .portal-main{height:calc(100dvh - 70px);padding-bottom:calc(72px + env(safe-area-inset-bottom));overscroll-behavior:none;flex-direction:column;display:flex;position:relative;overflow:hidden}.staff-portal:has(.jobber-schedule) .portal-page-header{height:0;min-height:0;padding:0;overflow:hidden}.staff-portal:has(.jobber-schedule) .jobber-schedule{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.staff-portal:has(.jobber-schedule) .jobber-schedule-head{justify-content:flex-start;padding:5px 12px 3px}.staff-portal:has(.jobber-schedule) .jobber-month{box-shadow:none;border-radius:18px;font-size:17px}.staff-portal:has(.jobber-schedule) .jobber-month select{min-height:38px;padding-right:24px}.staff-portal:has(.jobber-schedule) .jobber-view-tabs{border-radius:9px;margin:3px 12px;padding:2px}.staff-portal:has(.jobber-schedule) .jobber-view-tabs button{padding:6px;font-size:15px}.staff-portal:has(.jobber-schedule) .jobber-week-nav{grid-template-columns:28px minmax(0,1fr) 28px;padding:1px 6px 3px}.staff-portal:has(.jobber-schedule) .jobber-week-nav>button{width:27px;height:32px;font-size:22px}.staff-portal:has(.jobber-schedule) .jobber-week{padding:2px 0 3px}.staff-portal:has(.jobber-schedule) .jobber-week button{gap:1px}.staff-portal:has(.jobber-schedule) .jobber-week span{font-size:11px}.staff-portal:has(.jobber-schedule) .jobber-week b{width:30px;height:30px;font-size:15px}.staff-portal:has(.jobber-schedule) .jobber-calendar-row{gap:8px;padding:8px 14px;font-size:15px}.staff-portal:has(.jobber-schedule) .jobber-calendar-row span{min-width:28px;height:28px}.staff-portal:has(.jobber-schedule) .jobber-inline-schedule{padding:7px 12px;font-size:12px;background:var(--orange)!important;color:#fff!important}.staff-portal:has(.jobber-schedule) .jobber-list-filter{padding:6px 12px}:is(.staff-portal:has(.jobber-schedule) .jobber-list-filter select,.staff-portal:has(.jobber-schedule) .jobber-list-filter input){min-height:36px;padding:6px 8px}.staff-portal:has(.jobber-schedule) :is(.jobber-map,.jobber-day-grid,.jobber-list){overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;height:auto;min-height:0;max-height:none;overflow-y:auto}.staff-portal:has(.jobber-schedule) .jobber-list-filter{flex:none}.ai-work-status,.ai-alert-panel{display:none!important}}.today-deck-tabs{border:1px solid var(--line);background:#f6f8fa;border-bottom:0;border-radius:18px 18px 0 0;margin:16px 16px 0;display:flex;overflow:hidden}.today-deck-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;flex:1;padding:14px;font-weight:850}.today-deck-tabs button.active{border-bottom-color:var(--orange);color:var(--orange);background:#fff}.today-deck-tabs em{min-width:20px;height:20px;color:var(--navy);background:#e8edf2;border-radius:20px;place-items:center;margin-left:5px;font-size:10px;font-style:normal;display:inline-grid}.today-card-deck{border:1px solid var(--line);background:#fff;border-radius:0 0 18px 18px;margin:0 16px 16px;overflow:hidden}.today-card-deck>nav{display:none}.today-jobs-deck{margin-top:0}.today-deck-panel{padding:18px}.today-deck-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.today-deck-panel>header h2{margin:2px 0}.today-deck-panel>header>button{color:#1263b1;background:0 0;border:0;font-weight:800}.today-swipe-row{scroll-snap-type:x mandatory;grid-auto-columns:minmax(280px,1fr);grid-auto-flow:column;gap:13px;margin-top:14px;padding-bottom:5px;display:grid;overflow-x:auto}.today-swipe-row>article{scroll-snap-align:start;background:#fff;border:1px solid #d9e0e6;border-radius:14px;grid-template-rows:1fr auto;min-width:0;display:grid;overflow:hidden;box-shadow:0 8px 20px #0820370f}.today-swipe-row>article.overdue{border-color:#e6634c;box-shadow:0 0 0 1px #e6634c26}.today-swipe-row>article.overdue .today-card-time{color:#c83f2d}.today-card-main{text-align:left;background:#fff;border:0;grid-template-columns:86px 1fr;gap:13px;width:100%;padding:16px;display:grid}.today-card-time{color:var(--orange);flex-direction:column;gap:5px;display:flex}.today-card-time b{font-size:12px}.today-card-time strong{text-transform:capitalize;font-size:18px}.today-card-main>span:last-child{gap:4px;display:grid}.today-card-main em{color:#587087;text-transform:uppercase;font-size:10px;font-style:normal}.today-card-main h3{margin:0;font-size:18px}.today-card-main p,.today-card-main small{color:var(--muted);margin:0}.today-swipe-row article>footer{border-top:1px solid var(--line);background:#f7f9fa;gap:6px;padding:10px;display:flex}.today-swipe-row article>footer button,.today-swipe-row article>footer a{color:var(--navy);text-align:center;background:#fff;border:1px solid #d5dce3;border-radius:8px;flex:1;padding:9px 6px;font-size:10px;font-weight:800;text-decoration:none}.today-swipe-row article>footer button:disabled{opacity:.45}.task-row,.job-row{grid-auto-columns:minmax(270px,34%)}.today-job-sheet footer a{border:1px solid var(--line);color:var(--navy);border-radius:10px;place-items:center;padding:10px 14px;font-weight:800;text-decoration:none;display:grid}@media (width<=700px){.today-deck-tabs{margin:10px 10px 0}.today-card-deck{margin:0 10px 10px}.today-deck-panel{padding:14px}.today-deck-panel>header{align-items:flex-start}.today-swipe-row,.task-row,.job-row{grid-auto-columns:88%}.today-card-main{grid-template-columns:72px 1fr;padding:14px}.today-swipe-row article>footer{overflow-x:auto}.today-swipe-row article>footer button,.today-swipe-row article>footer a{min-width:72px}}.estimate-row{grid-auto-columns:minmax(270px,34%)}.today-estimate-sheet footer a{border:1px solid var(--line);color:var(--navy);border-radius:10px;place-items:center;padding:10px 14px;font-weight:800;text-decoration:none;display:grid}.today-estimate-sheet .calendar-detail-body{gap:10px}@media (width<=700px){.today-deck-tabs{overflow-x:auto}.today-deck-tabs button{min-width:92px}.estimate-row{grid-auto-columns:88%}}.today-swipe-row>article.alert-red{border-color:#d54432;box-shadow:0 0 0 1px #d544322e}.today-swipe-row>article.alert-red .today-card-time{color:#bd3324}.today-swipe-row>article.alert-yellow{border-color:#e5a229;box-shadow:0 0 0 1px #e5a2292e}.today-swipe-row>article.alert-yellow .today-card-time{color:#9a6500}.text-button{color:#1263b1;background:0 0;border:0;margin-top:16px;text-decoration:underline}.access-pending{text-align:left;background:#f2f7fd;border:1px solid #cfe0f4;border-radius:10px;flex-direction:column;gap:6px;margin-top:22px;padding:18px;display:flex}.access-pending span{color:#1263b1;font-size:13px}.access-pending small{color:var(--muted);line-height:1.5}.guest-button{border:1px solid var(--navy);width:100%;color:var(--navy);background:#fff;border-radius:8px;margin-top:10px;padding:14px;font-weight:750}.future-auth{text-align:left;background:#f5f6f8;border-radius:8px;flex-direction:column;gap:4px;margin-top:18px;padding:13px;display:flex}.future-auth strong{font-size:12px}.future-auth span{color:var(--muted);font-size:11px}.request-entry .signin-card>p:not(.eyebrow){max-width:430px;margin:8px auto 0;line-height:1.55}.hero{padding-bottom:34px}.hero-copy{padding:65px 5% 65px 7%}.portal-card{width:min(1060px,86%);margin:28px auto 0;position:relative;bottom:auto;left:auto;right:auto}@media (width<=980px){.portal-card{width:90%;margin:24px auto 0}}@media (width<=700px){.hero-copy{width:100%;padding:50px 6% 35px}.portal-card{grid-template-columns:1fr;width:90%;margin:20px auto}}.intake-page{background:#f3f5f7;min-height:100vh;padding:70px 20px}.intake-card{border:1px solid var(--line);width:min(900px,100%);box-shadow:var(--shadow);background:#fff;border-radius:16px;margin:auto;padding:38px}.intake-card>img{object-fit:contain;width:190px;height:70px}.intake-card h1{margin:0;font-size:38px}.intake-card>p:not(.eyebrow){color:var(--muted)}.choice-row{gap:8px;margin:25px 0;display:flex}.choice-row button{border:1px solid var(--line);background:#fff;border-radius:7px;flex:1;padding:13px}.choice-row button.selected{border-color:var(--orange);color:#a5380c;background:#fff1e8;font-weight:700}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-grid label{color:#344256;flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.form-grid input,.form-grid select,.form-grid textarea,.job-create input,.job-create select,.job-create textarea,.invite-form input,.invite-form select{width:100%;color:var(--navy);background:#fff;border:1px solid #cfd6df;border-radius:6px;padding:11px}.form-grid .wide{grid-column:1/-1}.intake-card .submit{border:0;border-radius:6px;margin-top:20px;padding:14px 24px;font-weight:800}.form-note{color:var(--muted);margin-top:10px;display:block}.request-confirm{color:#176638;background:#e5f6ec;align-items:center;gap:8px;padding:14px 7%;display:flex}.request-confirm button{background:0 0;border:0;margin-left:auto}.real-portal{background:#f4f6f8;grid-template-columns:255px 1fr;height:100vh;display:grid;overflow:hidden}.portal-nav{border-right:1px solid var(--line);background:#fff;flex-direction:column;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.portal-nav>img{object-fit:contain;width:185px;height:70px}.portal-nav>div{background:#f4f6f8;border-radius:8px;flex-direction:column;padding:13px;display:flex}.portal-nav small{color:var(--muted);text-transform:capitalize}.portal-nav nav{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:5px;min-height:0;margin-top:20px;padding-right:4px;display:flex;overflow-y:auto}.portal-nav-entry{display:contents}.portal-nav-entry>.portal-nav-group{width:100%;color:var(--muted);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;margin:10px 0 1px;padding:10px 12px;font-size:10px;font-weight:850}.portal-nav-entry>.portal-nav-group b{font-size:16px;line-height:1}.portal-nav-entry>.portal-nav-group[aria-expanded=true]{color:var(--navy)}.portal-nav-entry>button{width:100%}.portal-nav button{color:var(--navy);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:12px;display:flex}.nav-icon{background:#f1f4f7;border-radius:7px;place-items:center;width:24px;height:24px;font-size:15px;font-weight:850;display:grid}.nav-badge{background:var(--orange);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 5px;font-size:10px;display:grid}.portal-nav nav button.active{color:var(--orange);background:#fff0e7;font-weight:750}.portal-nav>button:last-child{margin-top:auto}.portal-main{overscroll-behavior:contain;height:100vh;padding:36px;overflow:hidden auto}.portal-main>header{justify-content:space-between;gap:20px;margin-bottom:14px;display:flex}.portal-main h1{margin:0;font-size:34px}.portal-main header p:last-child{color:var(--muted);margin:5px 0}.portal-main header button{border:0;border-radius:6px;align-self:center;padding:12px 18px}.portal-header-actions{align-items:center;gap:8px;display:flex}.receipt-button{font-weight:800;color:var(--navy)!important;background:#fff!important;border:1px solid #cbd5df!important}.real-metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.real-metrics article,.real-metrics button{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;padding:20px;display:flex}.real-metrics button{color:var(--navy);text-align:left;cursor:pointer}.real-metrics button:hover{border-color:#ffb48d}.real-metrics strong{font-size:30px}.real-metrics span{color:var(--muted);font-size:12px}.status-board{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.status-board button{border:1px solid var(--line);min-height:86px;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;justify-content:center;gap:5px;padding:13px;display:flex}.status-board button:hover,.status-board button.active{border-color:var(--orange);background:#fff5ef}.status-board strong{font-size:24px}.status-board span{color:var(--muted);font-size:11px}.status-board.planning-status{grid-template-columns:repeat(4,minmax(0,1fr))}.client-page-head{border:1px solid var(--line);background:linear-gradient(135deg,#fff 0%,#fff8f4 100%);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:16px;padding:22px;display:flex}.client-page-head h2{margin:2px 0 6px;font-size:27px}.client-page-head p:not(.eyebrow){color:var(--muted);margin:0}.client-page-head>button,.floating-request{background:var(--orange);color:#fff;white-space:nowrap;border:0;border-radius:8px;padding:12px 16px;font-weight:800}.section-heading-row{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.section-heading-row h2{margin-bottom:4px}.section-heading-row p{color:var(--muted);margin:0}.record-tools{justify-content:space-between;align-items:center;gap:12px;margin:15px 0;display:flex}.record-tools>input{width:min(430px,100%);color:var(--navy);background:#fff;border:1px solid #cfd6df;border-radius:8px;padding:11px 13px}.range-pills{flex-wrap:wrap;gap:6px;display:flex}.range-pills button{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:999px;padding:8px 11px;font-size:11px}.range-pills button.active{border-color:var(--orange);color:#a64216;background:#fff0e7;font-weight:750}.planner-panel{border-color:#ffc7a8;box-shadow:0 14px 32px #162b4414}.floating-request{z-index:18;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 28px #122a4538}.floating-request span{margin-right:4px;font-size:18px}.data-panel{border:1px solid var(--line);background:#fff;border-radius:11px;margin-bottom:18px;padding:22px}.data-panel h2{margin:0 0 16px}.data-panel>p{color:var(--muted)}.permission-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.permission-cards article{background:#f5f7f9;border-radius:8px;flex-direction:column;gap:5px;padding:15px;display:flex}.permission-cards span{color:var(--muted);font-size:12px;line-height:1.5}.empty{text-align:center;border:1px dashed #cfd6df;border-radius:8px;padding:30px}.record{border-top:1px solid #e9edf1;grid-template-columns:1fr auto;gap:14px;padding:18px 0;display:grid}.record>div:first-child{flex-direction:column;gap:5px;display:flex}.record span,.record small{color:var(--muted)}.record p{margin:5px 0}.record>em{color:#a64216;text-transform:capitalize;background:#fff0e7;border-radius:6px;height:max-content;padding:6px 9px;font-size:11px;font-style:normal}.job-create{background:#f5f7f9;border-radius:8px;grid-column:1/-1;grid-template-columns:2fr 1fr 1fr 1fr;gap:8px;padding:14px;display:grid}.job-create textarea{grid-column:1/-1}.job-create button,.invite-form button{background:var(--navy);color:#fff;border:0;border-radius:6px;padding:10px 14px;font-weight:700}.job-record b{margin-top:5px}.punch-list{grid-column:1/-1!important;gap:8px!important;display:flex!important}.punch-list label{background:#f5f7f9;border-radius:7px;flex:1;justify-content:space-between;align-items:center;gap:10px;min-width:220px;padding:11px;display:flex}.punch-list select{border:1px solid var(--line);border-radius:5px;padding:6px}.invite-form{grid-template-columns:1fr 1.2fr 1fr repeat(4,auto) auto;align-items:center;gap:9px;display:grid}.invite-form label,.member-row label{text-transform:capitalize;font-size:11px}.member-row{border-top:1px solid #e9edf1;grid-template-columns:1.5fr .7fr .7fr repeat(4,.55fr);align-items:center;gap:10px;padding:13px 0;display:grid}.member-row>div{flex-direction:column;display:flex}.member-row span{color:var(--muted);font-size:11px}.member-row select{border:1px solid var(--line);border-radius:5px;padding:8px}@media (width<=1000px){.real-metrics{grid-template-columns:repeat(2,1fr)}.permission-cards,.invite-form,.member-row,.job-create{grid-template-columns:1fr 1fr}.punch-list{flex-direction:column}.punch-list label{min-width:0}.member-row>div{grid-column:1/-1}}@media (width<=700px){.intake-page{padding:70px 12px 20px}.intake-card{padding:22px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.choice-row{flex-direction:column}.real-portal{height:auto;display:block;overflow:visible}.portal-nav{flex-direction:row;align-items:center;width:100%;height:auto;padding:9px 14px;position:relative}.portal-nav>img{width:120px;height:52px}.portal-nav>div{margin-left:auto;padding:8px}.portal-nav nav{z-index:20;padding:5px 4px calc(5px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;flex-direction:row;margin:0;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.portal-nav nav button{text-align:center;flex-direction:column;flex:1 1 0;justify-content:center;gap:2px;min-width:0;padding:6px 2px;font-size:9px}.portal-nav nav .nav-icon{background:0 0;width:26px;height:24px;font-size:15px}.portal-nav nav button.active .nav-icon{background:#fff0e7}.portal-nav nav .nav-badge{min-width:16px;height:16px;margin:-27px 0 0 24px;font-size:8px;position:absolute}.portal-nav>button:last-child{border:1px solid var(--line);margin:0 0 0 8px;padding:8px;font-size:11px;display:block}.portal-main{height:auto;padding:20px 14px 90px;overflow:visible}.portal-main>header{flex-direction:column}.real-metrics,.permission-cards{grid-template-columns:1fr 1fr}.status-board{grid-template-columns:repeat(3,1fr)}.status-board.planning-status{grid-template-columns:1fr 1fr}.status-board button{min-height:78px;padding:10px}.status-board strong{font-size:20px}.client-page-head{flex-direction:column;padding:17px}.client-page-head h2{font-size:23px}.client-page-head>button{width:100%}.record-tools{flex-direction:column;align-items:stretch}.record-tools>input{width:100%}.floating-request{padding:11px 14px;bottom:76px;right:14px}.job-create,.invite-form,.member-row{grid-template-columns:1fr}.job-create textarea{grid-column:auto}.record{grid-template-columns:1fr}.record>em{grid-row:1;justify-self:end}.punch-list{grid-column:1!important}.intake-card h1,.portal-main h1{font-size:29px}}.address-field{position:relative}.address-field>button{color:#164f86;background:#f5f8fb;border:1px solid #b8c5d3;border-radius:5px;align-self:flex-start;padding:7px 10px;font-size:11px;font-weight:700}.address-field small,.upload-field small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.4}.upload-field{background:#f8fafc;border:1px dashed #aebac7;border-radius:8px;padding:15px}.upload-field input{background:#fff}.tracking-prompt{z-index:100;background:#071a319e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tracking-prompt>div{width:min(520px,100%);box-shadow:var(--shadow);background:#fff;border-radius:15px;padding:30px}.tracking-prompt h2{margin:0 0 10px;font-size:29px}.tracking-prompt p:not(.eyebrow){color:var(--muted);line-height:1.55}.tracking-prompt>div>div{gap:10px;margin-top:20px;display:flex}.tracking-prompt button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:12px 16px;font-weight:700}.planned{background:#fffaf7;border-color:#ffd7c3}.planned>small{color:#8b5b43;margin-top:14px;display:block}.photo-links{flex-wrap:wrap;margin-top:7px;flex-direction:row!important;gap:7px!important;display:flex!important}.photo-links button{color:#155a99;background:#f5f8fb;border:1px solid #cfd8e2;border-radius:5px;padding:7px 10px;font-size:11px}@media (width<=700px){.tracking-prompt>div>div{flex-direction:column}.address-field{grid-column:auto}}.pipeline-summary{grid-template-columns:repeat(7,minmax(110px,1fr));gap:9px;display:grid;overflow:auto}.pipeline-summary>div{background:#f5f7f9;border-radius:8px;flex-direction:column;min-width:110px;padding:13px;display:flex}.pipeline-summary strong{font-size:24px}.pipeline-summary span{color:var(--muted);font-size:10px}.prospect-repository-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.compact-repository-toolbar{padding:18px}.compact-repository-toolbar .prospect-repository-head{align-items:center}.compact-repository-toolbar h2{margin:0}.repository-more{position:relative}.repository-more summary{cursor:pointer;border:1px solid var(--line);border-radius:12px;min-width:48px;padding:12px 15px;font-weight:800;list-style:none}.repository-more summary::-webkit-details-marker{display:none}.repository-more>div{z-index:20;border:1px solid var(--line);background:#fff;border-radius:14px;min-width:170px;padding:8px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 35px #051f3429}.repository-more>div button{text-align:left;background:#fff;width:100%;margin:2px 0}.crm-directory>header{min-height:auto;padding-bottom:10px}.crm-pipeline-page{padding:18px}.repository-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.repository-toolbar h2{margin:0}.crm-stage-strip{scrollbar-width:none;gap:8px;padding:14px 0;display:flex;overflow-x:auto}.crm-stage-strip button{border:1px solid var(--line);background:#fff;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 11px;display:flex}.crm-stage-strip strong{color:var(--orange)}.crm-pipeline-list{border-top:1px solid var(--line)}.crm-pipeline-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 2px;display:grid}.crm-pipeline-list article>div:first-child{gap:3px;min-width:0;display:grid}.crm-pipeline-list article span,.crm-pipeline-list small{color:var(--muted)}.crm-pipeline-list em{color:#9b3213;white-space:nowrap;background:#fff0e9;border-radius:999px;padding:6px 9px;font-style:normal}.crm-money{text-align:right;display:grid}@media (width<=700px){.crm-pipeline-list article{grid-template-columns:minmax(0,1fr) auto}.crm-money{text-align:left;grid-column:1/-1;gap:8px;display:flex}.job-command-center>header{align-items:center}}.prospect-repository-head h2{margin-bottom:6px}.prospect-repository-head>div>p:last-child{color:var(--muted);margin:0}.prospect-actions{flex:none;gap:8px;display:flex}.prospect-actions button{border:1px solid var(--line);border-radius:8px;padding:11px 14px;font-weight:800}.prospect-actions .secondary{color:var(--navy);background:#fff}.prospect-actions .primary{border-color:var(--orange);background:var(--orange);color:#fff}.crm-directory-tools{gap:9px;margin-top:14px;display:flex}.crm-directory-tools input{border:1px solid #cfd6df;border-radius:8px;flex:1;min-width:0;padding:11px 13px}.crm-directory-tools select{background:#fff;border:1px solid #cfd6df;border-radius:8px;min-width:160px;padding:11px}.crm-directory>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.crm-directory>header h2{margin:2px 0 0}.crm-directory>header>span{color:var(--muted);font-size:12px}.crm-directory>article{border-bottom:1px solid #e8edf1;grid-template-columns:minmax(220px,1.4fr) minmax(150px,.7fr) auto;align-items:center;gap:18px;padding:15px 4px;display:grid}.crm-record-main,.crm-record-status{flex-direction:column;gap:4px;min-width:0;display:flex}.crm-record-main span,.crm-record-main small,.crm-record-status small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.crm-record-status em{color:#155a99;background:#eef5fb;border-radius:999px;width:fit-content;padding:4px 8px;font-size:10px;font-style:normal;font-weight:800}.crm-record-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.crm-record-actions>button,.crm-record-actions summary{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:7px;padding:8px 10px;font-size:10px;font-weight:750;list-style:none}.crm-record-actions details{position:relative}.crm-record-actions details>div{z-index:5;border:1px solid var(--line);background:#fff;border-radius:8px;width:145px;padding:6px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 12px 28px #07234329}.crm-record-actions details button{color:var(--navy);text-align:left;background:#fff;border:0;border-radius:5px;padding:9px}.compact-estimate{width:min(620px,100%)}.legacy-client-account-records,.legacy-job-operations{display:none!important}.crm-record-main{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.client-estimate-chooser{gap:8px;display:grid}.client-estimate-chooser button{border:1px solid var(--line);color:var(--navy);text-align:left;background:#fff;border-radius:8px;flex-direction:column;gap:4px;padding:13px;display:flex}.client-estimate-chooser span{color:var(--muted);font-size:11px}.client-profile-drawer,.job-detail-drawer{z-index:82;background:#04162a6b;justify-content:flex-end;display:flex;position:fixed;inset:0}.client-profile-drawer>section,.job-detail-drawer>section{background:#fff;width:min(760px,100%);height:100%;padding:24px;animation:.22s ease-out drawer-in;overflow-y:auto;box-shadow:-20px 0 60px #04162a38}.client-profile-drawer>section>header,.job-detail-drawer>section>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.client-profile-drawer h2,.job-detail-drawer h2{margin:2px 0 5px}.client-profile-drawer header p,.job-detail-drawer header p{color:var(--muted);margin:0}.client-profile-contact,.job-detail-actions{background:#f5f7f9;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0;padding:12px;display:flex}.client-profile-contact span{color:var(--muted);font-size:12px}.client-profile-contact button,.job-detail-actions button,.job-detail-grid button{background:var(--navy);color:#fff;border:0;border-radius:7px;padding:9px 12px;font-weight:750}.client-profile-drawer nav{z-index:2;background:#fff;gap:6px;padding:10px 0;display:flex;position:sticky;top:-24px;overflow-x:auto}.client-profile-drawer nav a{border:1px solid var(--line);color:var(--navy);white-space:nowrap;border-radius:999px;padding:8px 10px;font-size:10px;text-decoration:none}.client-profile-sections{gap:12px;display:grid}.client-profile-sections>section,.job-detail-grid>section{border:1px solid var(--line);border-radius:10px;padding:16px}.client-profile-sections h3,.job-detail-grid h3{margin:0 0 12px}.client-profile-sections article,.job-detail-grid article{border-bottom:1px solid #edf1f4;flex-direction:column;gap:3px;padding:10px 0;display:flex}.client-profile-sections article span,.client-profile-sections article small,.job-detail-grid article span,.job-detail-grid article small{color:var(--muted);font-size:11px}.job-command-center>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.job-command-center>header h2{margin:2px 0 5px}.job-command-center>header p:last-child{color:var(--muted);margin:0}.job-page-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.job-page-actions button{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:7px;padding:10px 12px;font-weight:750}.job-page-actions button:first-child{border-color:var(--orange);background:var(--orange);color:#fff}.job-directory-tools{justify-content:space-between;gap:12px;margin:18px 0 10px;display:flex}.job-filter-pills{gap:6px;display:flex;overflow-x:auto}.job-filter-pills button{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:999px;padding:8px 11px}.job-filter-pills button.active{border-color:var(--navy);background:var(--navy);color:#fff}.job-directory-tools input{border:1px solid var(--line);border-radius:8px;width:min(360px,100%);padding:10px 12px}.job-directory-head,.job-directory-row{grid-template-columns:1fr 1fr 1.35fr .8fr .8fr .9fr;align-items:center;gap:12px;width:100%;padding:12px;display:grid}.job-directory-head{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.job-directory-row{color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #e8edf1}.job-directory-row:hover{background:#f8fafb}.job-directory-row span{flex-direction:column;gap:3px;min-width:0;display:flex}.job-directory-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.job-directory-row em{color:#155a99;text-transform:capitalize;background:#eef5fb;border-radius:999px;width:fit-content;padding:4px 7px;font-size:9px;font-style:normal;font-weight:800}.job-profit-strip{grid-template-columns:repeat(4,1fr);gap:8px;margin:15px 0;display:grid}.job-profit-strip article{background:#f5f7f9;border-radius:8px;flex-direction:column;gap:5px;padding:12px;display:flex}.job-profit-strip span{color:var(--muted);font-size:10px}.job-profit-strip strong{font-size:19px}.job-detail-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.job-detail-grid dl{margin:0}.job-detail-grid dl div{border-bottom:1px solid #edf1f4;justify-content:space-between;gap:10px;padding:7px 0;display:flex}.job-detail-grid dt{color:var(--muted)}.job-detail-grid dd{text-align:right;margin:0}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.job-workspace{z-index:90;color:var(--navy);background:#f4f6f8;position:fixed;inset:0;overflow:auto}.job-workspace-shell{background:#f4f6f8;min-height:100%}.job-workspace-head{z-index:4;background:#e9edf1;justify-content:space-between;align-items:center;gap:24px;min-height:142px;padding:22px clamp(22px,4vw,64px) 34px;display:flex;position:sticky;top:0;box-shadow:0 1px #07234314}.job-back{color:#0871b9;background:0 0;border:0;margin-bottom:12px;padding:0;font-weight:750}.job-title-line{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.job-title-line h2{margin:0;font-size:clamp(25px,3vw,36px)}.job-title-line span{color:#087a3f;background:#d9f0e3;border-radius:7px;padding:7px 11px;font-size:12px;font-weight:850}.job-title-line b{border-left:1px solid #c3cbd3;padding-left:13px;font-size:14px}.job-workspace-head p{color:var(--muted);margin:8px 0 0}.job-head-actions{align-items:center;gap:9px;display:flex}.job-head-actions>a,.job-head-actions>button,.job-head-actions summary{color:#08693f;cursor:pointer;background:#fff;border:1px solid #0a7b48;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 15px;font-weight:800;text-decoration:none;list-style:none;display:inline-flex}.job-head-actions details{position:relative}.job-head-actions details>summary{color:#fff;background:#087a3f}.job-head-actions details>div{border:1px solid var(--line);background:#fff;border-radius:9px;width:220px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 42px #07234333}.job-head-actions details button{color:var(--navy);text-align:left;background:#fff;border:0;border-radius:6px;padding:11px}.job-head-actions details button:hover{background:#eef4f7}.job-head-actions .dialog-close{min-width:42px;color:var(--muted);background:0 0;border-color:#0000;padding:0;font-size:27px}.job-workspace-tabs{z-index:5;background:#fff;border:1px solid #dce2e7;border-radius:13px 13px 0 0;gap:4px;margin:-20px clamp(22px,4vw,64px) 0;padding:0 18px;display:flex;position:sticky;top:142px;overflow-x:auto;box-shadow:0 -6px 20px #0723430d}.job-workspace-tabs button{color:#59636e;background:#fff;border:0;border-bottom:4px solid #0000;flex:none;padding:19px 15px 16px;font-weight:800}.job-workspace-tabs button.active{color:var(--navy);border-bottom-color:#087a3f}.job-workspace button:not(.dialog-close),.job-workspace a{color:#12683b;box-shadow:none;background:#fff;border-color:#16834b}.job-workspace button.primary,.job-workspace .job-head-actions details>summary,.job-workspace .job-head-actions details>button{color:#fff;background:#16834b;border-color:#16834b}.job-workspace button:hover,.job-workspace a:hover{background:#eaf5ee}.job-workspace button.primary:hover,.job-workspace .job-head-actions details>summary:hover{color:#fff;background:#106b35}.job-workspace-body{background:#fff;max-width:1500px;min-height:calc(100vh - 220px);margin:0 auto;padding:26px clamp(22px,4vw,64px) 70px}.job-loading{color:var(--muted);font-size:12px}.job-health{border-left:7px solid;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:17px 20px;display:grid}.job-health>span{border:2px solid;border-radius:50%;place-items:center;width:42px;height:42px;font-size:23px;font-weight:900;display:grid}.job-health small,.job-health p{color:inherit;opacity:.78}.job-health h3,.job-health p{margin:2px 0}.job-health>b{font-size:25px}.health-good{color:#096b3a;background:#eaf7ef;border-color:#16834b}.health-warning{color:#855600;background:#fff5da;border-color:#d98b00}.health-failing{color:#8e2626;background:#fff0f0;border-color:#c53939}.health-unplanned{color:#4e5964;background:#eef2f5;border-color:#77838f}.job-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.job-overview-grid>section{border:1px solid #dce3e8;border-radius:10px;min-height:180px;padding:21px}.job-overview-grid h3{margin:6px 0 8px;font-size:21px}.job-overview-grid p:not(.eyebrow){color:var(--muted)}.job-overview-grid button,.job-overview-grid a,.job-simple-page button,.job-empty button{background:var(--navy);color:#fff;border:0;border-radius:7px;padding:10px 13px;font-weight:800;text-decoration:none;display:inline-flex}.jobsite-card{background:#f5faf7}.job-phase-list>header,.job-simple-page>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.job-phase-list>header h3,.job-simple-page>header h3{margin:3px 0;font-size:26px}.job-phase-list>article{border-top:1px solid #e4e9ed;grid-template-columns:44px 1fr;gap:14px;padding:18px 5px;display:grid}.phase-number{border:2px solid #9ca8b3;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.job-phase-list>article.done .phase-number{color:#fff;background:#16834b;border-color:#16834b}.job-phase-list>article.active .phase-number{color:#9a6200;border-color:#d98b00}.job-phase-list article header{justify-content:space-between;align-items:center;gap:12px;display:flex}.job-phase-list h4{margin:0;font-size:18px}.job-phase-list article p{color:var(--muted)}.job-phase-list article span{border-top:1px dashed #e7ebee;grid-template-columns:22px 1fr auto;gap:8px;padding:9px 0;display:grid}.job-phase-list article span i{color:#87919a;font-style:normal;font-weight:900}.job-phase-list article span.complete i{color:#16834b}.job-phase-list article span small{color:var(--muted);text-transform:capitalize}.job-empty{text-align:center;border:1px dashed #bdc8d1;border-radius:10px;padding:38px}.job-simple-page>header p{max-width:720px;color:var(--muted);margin:5px 0}.crew-summary,.billing-strip,.file-summary{grid-template-columns:repeat(4,1fr);gap:9px;margin:16px 0 22px;display:grid}.crew-summary span,.billing-strip span,.file-summary span{background:#f1f4f6;border-radius:8px;flex-direction:column;gap:6px;padding:16px;display:flex}.crew-summary small,.billing-strip small,.file-summary small{color:var(--muted)}.crew-summary b,.billing-strip b,.file-summary b{font-size:19px}.job-value-strip{background:#dbe4e8;border:1px solid #dbe4e8;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 0 14px;display:grid;overflow:hidden}.job-value-strip>div{background:#f7faf8;gap:4px;padding:16px;display:grid}.job-value-strip small{color:#637889;font-weight:750}.job-value-strip b{font-size:18px}.job-value-strip strong{color:#12683b;font-size:23px}.job-value-strip span{color:#6b7e8c;font-size:11px}.job-control-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.job-control-grid>button{text-align:left;min-height:158px;display:grid;position:relative;background:#fff!important;border:1px solid #d9e3e7!important;border-left:5px solid #95a4ad!important;border-radius:11px!important;padding:17px!important}.job-control-grid>button>span{color:#607586;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:850}.job-control-grid>button>strong{color:var(--navy);align-self:center;font-size:17px}.job-control-grid>button>small{color:#667a89;line-height:1.4}.job-control-grid>button>em{color:#566875;background:#edf1f3;border-radius:999px;justify-self:start;padding:5px 8px;font-size:11px;font-style:normal;font-weight:850}.job-control-grid>button.control-good>em{color:#17633e;background:#e3f3e9}.job-control-grid>button.control-risk{background:#fffdf7!important;border-left-color:#d39100!important}.job-control-grid>button.control-risk>em{color:#7b5500;background:#fff0cf}.job-control-grid>button.control-bad{background:#fff9f7!important;border-left-color:#c4472b!important}.job-control-grid>button.control-bad>em{color:#922e1d;background:#fde5df}.phase-cluster-picker{border:1px solid #d8e1e7;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px;display:grid}.phase-cluster-picker legend{color:#52697a;padding:0 6px;font-size:12px;font-weight:800}.phase-cluster-picker label{background:#fff;border:1px solid #e0e6ea;border-radius:8px;grid-template-columns:auto 28px 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.phase-cluster-picker input{min-height:auto}.phase-cluster-picker label>span{color:#17633e;background:#e9f4ed;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.wide-field{grid-column:span 2}.milestone-flow{gap:12px;display:grid}.milestone-flow>article{border:1px solid #d8e1e7;border-left:5px solid #d39100;border-radius:11px;grid-template-columns:auto minmax(180px,1.2fr) auto minmax(240px,1.8fr);align-items:center;gap:12px;padding:16px;display:grid}.milestone-flow>article.earned,.milestone-flow>article.paid{border-left-color:#23804b}.milestone-flow article>div:first-child{justify-items:center;gap:4px;display:grid}.milestone-flow article>div:first-child span{color:#17633e;background:#e9f4ed;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:850;display:grid}.milestone-flow h4,.milestone-flow p{margin:0}.milestone-flow article>strong{font-size:19px}.milestone-progress{gap:5px;display:grid}.milestone-progress i{background:#dce4e7;border-radius:99px;height:7px;overflow:hidden}.milestone-progress i em{background:#23804b;height:100%;display:block}.milestone-progress b{font-size:11px}.milestone-phase-tags{flex-wrap:wrap;grid-column:2/-1;gap:5px;display:flex}.milestone-phase-tags span{background:#eef3f5;border-radius:99px;padding:5px 8px;font-size:11px}.milestone-flow form,.milestone-flow article>button{grid-column:4}.production-sequence{align-items:stretch;gap:5px;min-height:118px;margin:14px 0 22px;display:flex}.production-sequence article{border-top:6px solid var(--phase-color);background:#f1f4f6;border-radius:8px;flex-direction:column;flex-basis:0;gap:5px;min-width:105px;padding:12px;display:flex}.production-sequence article b{font-size:13px;line-height:1.25}.production-sequence article small,.production-sequence article em{color:#607383;font-size:11px;font-style:normal}.production-sequence article span{background:#d5dde2;border-radius:99px;height:7px;margin-top:auto;overflow:hidden}.production-sequence article span i{background:var(--phase-color);height:100%;display:block}.planning-entry-card{background:#f8fafb;border:1px solid #d8e1e7;border-radius:12px;gap:13px;margin:18px 0;padding:18px;display:grid}.planning-entry-card h4{margin:0}.planning-form-grid{grid-template-columns:repeat(4,minmax(145px,1fr));gap:10px;display:grid}.planning-entry-card label{color:#52697a;gap:5px;font-size:12px;font-weight:750;display:grid}.planning-entry-card input,.planning-entry-card select{width:100%;min-height:42px;color:var(--navy);background:#fff;border:1px solid #cbd6dd;border-radius:8px;padding:8px 10px}.planning-entry-card>button{justify-self:start;min-height:42px}.header-actions{gap:8px;display:flex}.materials-table{border:1px solid #d8e1e7;border-radius:10px;margin:18px 0;overflow:hidden}.materials-table>header,.materials-table>article{grid-template-columns:minmax(260px,2fr) 1fr 1fr 1fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.materials-table>header{color:#526b79;text-transform:uppercase;background:#edf2f5;font-size:11px;font-weight:850}.materials-table>article{border-top:1px solid #e0e6ea}.materials-table>article strong{text-align:right}.planning-two-column{grid-template-columns:1fr 1fr;gap:14px;display:grid}.job-row-list{border-top:1px solid #dce3e8}.job-row-list article{border-bottom:1px solid #e5eaee;grid-template-columns:1.4fr 1fr auto;align-items:center;gap:18px;padding:15px 4px;display:grid}.job-row-list article>div{flex-direction:column;gap:4px;display:flex}.job-row-list span{color:var(--muted);font-size:11px}.job-empty-inline{color:var(--muted);text-align:center;padding:28px}.cost-meter{grid-template-columns:auto 1fr auto;align-items:end;gap:14px;margin:18px 0 28px;display:grid}.cost-meter span{flex-direction:column;display:flex}.cost-meter span:last-child{text-align:right}.cost-meter i{background:#e4e9ed;border-radius:999px;height:12px;overflow:hidden}.cost-meter em{background:#16834b;height:100%;display:block}.job-budget-table{border:1px solid #d8e1e7;border-radius:10px;margin:18px 0 26px;overflow:hidden}.job-budget-table>header,.job-budget-table>article{grid-template-columns:minmax(190px,1.5fr) repeat(3,minmax(105px,.8fr)) minmax(110px,.8fr);align-items:center;gap:10px;padding:12px 14px;display:grid}.job-budget-table>header{color:#526b79;text-transform:uppercase;background:#edf2f5;font-size:11px;font-weight:850}.job-budget-table>article{background:#fff;border-top:1px solid #e0e6ea}.job-budget-table>article span{text-align:right}.job-budget-table>article em{border-radius:999px;justify-self:end;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800}.job-budget-table>article.good em{color:#17633e;background:#e2f3e9}.job-budget-table>article.risk em{color:#865800;background:#fff1d6}.job-budget-table>article.over em{color:#9a2c24;background:#fde5e2}.job-budget-page>h4{margin:26px 0 8px}.job-simple-page .secondary{border:1px solid var(--navy);color:var(--navy);background:#fff;margin-top:18px}.job-history-note{background:#eef6fb;border-left:5px solid #2374a9;margin-top:20px;padding:18px}.job-history-note p{margin-bottom:0}.job-info-list{border-top:1px solid #dce3e8;grid-template-columns:1fr 1fr;margin:0;display:grid}.job-info-list div{border-bottom:1px solid #e5eaee;grid-template-columns:140px 1fr;gap:14px;padding:15px 8px;display:grid}.job-info-list dt{color:var(--muted)}.job-info-list dd{margin:0;font-weight:700}@media (width<=850px){.job-workspace-head{align-items:flex-start;min-height:0;padding:16px 15px 30px;position:relative;top:auto}.job-head-actions>a,.job-head-actions>button:not(.dialog-close),.job-head-actions details{display:none}.job-workspace-tabs{margin:-16px 10px 0;padding:0 6px;top:0}.job-workspace-tabs button{padding:15px 11px 12px}.job-workspace-body{padding:18px 14px 60px}.job-health{grid-template-columns:auto 1fr}.job-health>b{grid-column:2}.job-overview-grid,.crew-summary,.billing-strip,.file-summary,.job-info-list{grid-template-columns:1fr}.job-row-list article{grid-template-columns:1fr auto}.job-budget-table{overflow-x:auto}.job-budget-table>header,.job-budget-table>article{min-width:720px}.job-row-list article>div:nth-child(2){grid-column:1}.job-info-list div{grid-template-columns:110px 1fr}}.sales-tactical{padding:12px 14px}.sales-tactical .owner-tactical-heading{align-items:center}.sales-tactical .owner-tactical-heading h2{font-size:19px}.sales-tactical .owner-tactical-heading>p{max-width:520px;font-size:11px}.sales-tactical .owner-tactical-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.sales-tactical .owner-tactical-card{min-height:82px;padding:9px 10px}.sales-tactical .owner-tactical-card>strong{font-size:20px}.sales-tactical .owner-tactical-card>small{font-size:9px}.sales-tactical .owner-warning-grid{display:none}.prospect-modal{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04162a7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.prospect-dialog{background:#fff;border-radius:16px;width:min(920px,100%);max-height:min(780px,100vh - 48px);padding:24px;animation:.18s ease-out prospect-pop;overflow-y:auto;box-shadow:0 28px 70px #02172d47}.prospect-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.prospect-dialog h2{margin:2px 0 0}.dialog-close{border:1px solid var(--line);width:38px;height:38px;color:var(--navy);background:#fff;border-radius:50%;font-size:25px;line-height:1}@keyframes prospect-pop{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.job-repository{padding:0;overflow:hidden}.job-repository>header{border-bottom:1px solid #e2e8ed;padding:24px 26px 18px}.job-repository>header h2{font-size:30px}.job-repository-filters{grid-template-columns:repeat(4,minmax(170px,1fr));gap:12px;padding:20px 26px 8px;display:grid}.job-repository-filters label{color:#647383;gap:6px;font-size:11px;font-weight:750;display:grid}.job-repository-filters select{width:100%;color:var(--navy);font:inherit;background:#fff;border:1px solid #cbd4dc;border-radius:8px;padding:11px 38px 11px 12px;font-size:13px}.job-repository .job-directory-tools{align-items:flex-end;margin:0;padding:8px 26px 18px}.job-repository .job-directory-tools input{width:min(520px,100%);padding:12px 14px}.job-repository .job-directory-tools>span{color:var(--muted);font-size:11px}.job-repository .job-directory-table{border-top:1px solid #e4e9ed;overflow-x:auto}.job-repository .job-directory-head,.job-repository .job-directory-row{grid-template-columns:var(--job-columns);gap:0;width:100%;min-width:max-content;padding:0 18px}.job-repository .job-directory-head>span,.job-repository .job-directory-row>span{box-sizing:border-box;border-right:1px solid #e3e8ec;min-width:150px;padding:13px 14px}.job-repository .job-directory-head>span:first-child,.job-repository .job-directory-row>span:first-child{border-right:0;min-width:52px;padding-left:4px;padding-right:4px}.job-repository .job-directory-row>span{justify-content:center;min-height:76px}.job-repository .job-directory-row:hover{background:#f4f8fb}.job-select{align-items:center;flex-direction:row!important;gap:10px!important}.job-select input{width:17px;height:17px}.job-select i{color:#8795a3;font-size:25px;font-style:normal}.job-income-cost small{grid-template-columns:36px minmax(55px,1fr) auto;align-items:center;gap:7px;display:grid!important}.job-income-cost i{background:#22a447;min-width:2px;height:7px;display:block}.job-income-cost small:last-child i{background:#ccd4da}.job-risk{color:#c64a37}.job-repository-footer{color:var(--muted);background:#f7f9fa;justify-content:space-between;align-items:center;gap:12px;padding:14px 26px;font-size:11px;display:flex}.job-repository-footer button{color:#1263b1;background:0 0;border:0;font-weight:800}.job-repository-modal{z-index:95;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#04162a7a;justify-content:flex-end;display:flex;position:fixed;inset:0}.job-repository-modal>section{background:#fff;flex-direction:column;width:min(560px,100%);height:100%;animation:.22s ease-out drawer-in;display:flex;overflow-y:auto;box-shadow:-20px 0 60px #04162a3d}.job-repository-modal>section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding:24px;display:flex}.job-repository-modal>section>header h2{margin:3px 0;font-size:27px}.job-repository-modal>section>header p:last-child{color:var(--muted);margin:0}.job-repository-modal>section>header>button{color:var(--muted);background:0 0;border:0;font-size:30px}.job-column-list{padding:12px 24px;display:grid}.job-column-list label{border-bottom:1px solid #e8edf1;align-items:center;gap:13px;padding:13px 4px;display:flex}.job-column-list input{width:20px;height:20px;accent-color:var(--orange)}.job-column-list span{flex-direction:column;gap:3px;display:flex}.job-column-list small{color:var(--muted)}.job-repository-modal footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:9px;margin-top:auto;padding:18px 24px;display:flex}.job-repository-modal footer button{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:8px;padding:11px 18px;font-weight:800}.job-repository-modal footer button.primary{border-color:var(--orange);background:var(--orange);color:#fff}.job-create-drawer>section{width:min(720px,100%)}.job-create-drawer form{gap:15px;padding:24px;display:grid}.job-create-drawer form>label,.job-form-grid label{color:#506273;gap:6px;font-size:11px;font-weight:750;display:grid}.job-create-drawer input,.job-create-drawer select,.job-create-drawer textarea{box-sizing:border-box;width:100%;color:var(--navy);font:inherit;background:#fff;border:1px solid #cbd4dc;border-radius:8px;padding:12px}.job-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.job-create-drawer form footer{margin:6px -24px -24px}@media (width<=900px){.job-repository-filters{grid-template-columns:1fr 1fr}.job-repository>header{align-items:flex-start}.job-repository .job-page-actions{justify-content:flex-start}.job-repository .job-directory-tools{flex-direction:column;align-items:stretch}.job-form-grid{grid-template-columns:1fr}}.hr-summary{grid-template-columns:repeat(6,minmax(120px,1fr))}.crm-create{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.crm-create input,.crm-create select,.crm-create textarea{width:100%;color:var(--navy);background:#fff;border:1px solid #cfd6df;border-radius:6px;padding:10px}.crm-create textarea{grid-column:1/-1}.crm-create label{color:#526173;align-items:center;gap:6px;font-size:12px;display:flex}.crm-create label input{width:auto}.crm-create button{background:var(--navy);color:#fff;border:0;border-radius:6px;padding:11px 14px;font-weight:700}.pipeline-board{grid-template-columns:repeat(7,minmax(220px,1fr));gap:12px;display:grid;overflow-x:auto}.hr-board{grid-template-columns:repeat(6,minmax(230px,1fr))}.pipeline-column{background:#f5f7f9;border-radius:9px;padding:12px}.pipeline-column h3{margin:0 0 12px;font-size:14px}.pipeline-column>p{color:var(--muted);font-size:11px}.pipeline-column article{background:#fff;border:1px solid #e0e5eb;border-radius:7px;flex-direction:column;gap:6px;margin-bottom:9px;padding:12px;display:flex}.pipeline-column article span,.pipeline-column article small{color:var(--muted);font-size:10px;line-height:1.4}.pipeline-column article .prospect-kind{color:#1265d6;text-transform:capitalize;font-weight:750}.pipeline-column article div{justify-content:space-between;gap:6px;display:flex}.pipeline-column article button{color:#155a99;background:#fff;border:1px solid #d5dce4;border-radius:5px;padding:6px 8px;font-size:10px}@media (width<=700px){.prospect-repository-head{display:block}.prospect-actions{grid-template-columns:1fr 1fr;margin-top:14px;display:grid}.prospect-actions button{min-height:46px}.prospect-modal{align-items:end;padding:0}.prospect-dialog{width:100%;max-height:88vh;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;animation:.24s ease-out prospect-rise}.prospect-dialog>header{z-index:2;background:#fff;padding:18px 0 12px;position:sticky;top:-18px}.crm-directory-tools{grid-template-columns:1fr;display:grid}.crm-directory-tools select{width:100%}.crm-directory>article{grid-template-columns:1fr;gap:9px}.crm-record-actions{flex-wrap:wrap;justify-content:flex-start}.crm-record-actions>button{flex:1;min-height:40px}.sales-tactical .owner-tactical-metrics{grid-template-columns:1fr 1fr}.client-profile-drawer,.job-detail-drawer{align-items:end}.client-profile-drawer>section,.job-detail-drawer>section{width:100%;height:92vh;padding:18px 14px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;animation:.24s ease-out prospect-rise}.job-command-center>header,.job-directory-tools{display:block}.job-page-actions{justify-content:flex-start;margin-top:13px}.job-directory-tools input{width:100%;margin-top:10px}.job-directory-head{display:none}.job-directory-row{grid-template-columns:1fr auto;gap:7px;padding:14px 4px}.job-directory-row span:nth-child(3),.job-directory-row span:nth-child(4){grid-column:1/-1}.job-profit-strip{grid-template-columns:1fr 1fr}.job-detail-grid{grid-template-columns:1fr}@keyframes prospect-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}.crm-create{grid-template-columns:1fr}.crm-create textarea{grid-column:auto}.pipeline-summary{grid-template-columns:repeat(7,110px)}}.language-switch{justify-content:flex-end;gap:6px;display:flex}.language-switch button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:8px 12px}.language-switch button.selected{border-color:var(--orange);color:#a64216;background:#fff0e7;font-weight:800}.trades-card h2{margin:30px 0 5px}.matrix-help{margin-top:0!important}.skill-matrix{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:25px;display:grid}.skill-matrix label{border:1px solid #e1e6ec;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.skill-matrix span{font-size:12px;font-weight:700}.skill-matrix select{border:1px solid #cbd4de;border-radius:5px;min-width:135px;padding:8px}.consent-list{grid-template-columns:1fr 1fr;gap:9px;margin-top:22px;display:grid}.consent-list label{background:#f5f7f9;border-radius:7px;align-items:flex-start;gap:8px;padding:10px;font-size:12px;line-height:1.4;display:flex}.consent-list input{margin-top:2px}.compact-confirm{text-align:center;max-width:650px}.compact-confirm .primary{border:0;border-radius:6px;padding:12px 18px}.offer-scope{text-align:left;background:#f5f7f9;border-radius:9px;margin:20px 0;padding:18px}.offer-response{gap:10px;display:grid}.offer-response select,.offer-response input,.offer-response textarea{border:1px solid #cfd6df;border-radius:6px;padding:11px}.worker-apply-link{text-decoration:underline;display:block;color:#a64216!important;background:0 0!important;border:0!important;margin-top:8px!important;padding:0!important;font-size:11px!important}.opportunity-create{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.opportunity-create input,.opportunity-create select,.opportunity-create textarea{border:1px solid #cfd6df;border-radius:6px;width:100%;padding:10px}.opportunity-create textarea{grid-column:1/-1}.opportunity-create button{background:var(--navy);color:#fff;border:0;border-radius:6px;padding:11px;font-weight:750}.integration-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.integration-grid article{border:1px solid var(--line);border-radius:9px;padding:16px}.integration-grid article>div{align-items:center;gap:8px;display:flex}.integration-grid article>b{margin-top:12px;font-size:11px;display:block}.integration-grid article p,.integration-grid article small{color:var(--muted);font-size:11px;line-height:1.45;display:block}.integration-dot{background:#aeb7c2;border-radius:50%;width:9px;height:9px}.integration-grid article.configured .integration-dot{background:#27965a}.integration-grid article.configured>b{color:#197348}.integration-grid article.needs-config>b,.integration-error{color:#a64216!important}.connection-rules{color:var(--muted);gap:8px;line-height:1.5;display:grid}@media (width<=900px){.skill-matrix,.consent-list{grid-template-columns:1fr}.opportunity-create,.integration-grid{grid-template-columns:1fr 1fr}.opportunity-create textarea{grid-column:1/-1}}.ai-control-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.ai-control-head h2{margin:2px 0 5px}.ai-control-head>button{flex:none}.ai-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.ai-policy-grid form{background:#fff;border:1px solid #dfe5eb;border-radius:10px;gap:10px;padding:16px;display:grid}.ai-policy-grid header,.ai-approval-list header{justify-content:space-between;gap:12px;display:flex}.ai-policy-grid header div,.ai-approval-list header div,.ai-activity-list article div{flex-direction:column;gap:2px;display:flex}.ai-policy-grid header span,.ai-policy-grid small,.ai-approval-list span,.ai-activity-list span,.ai-activity-list small{color:var(--muted)}.ai-policy-grid label{gap:5px;font-size:12px;font-weight:700;display:grid}.ai-policy-grid input,.ai-policy-grid select{background:#fff;border:1px solid #cfd6df;border-radius:6px;width:100%;padding:9px}.ai-policy-grid .check{align-items:center;gap:7px;display:flex}.ai-policy-grid .check input{width:auto}.ai-policy-limits{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ai-approval-list,.ai-activity-list{gap:10px;margin-top:16px;display:grid}.ai-approval-list article,.ai-activity-list article{background:#fff;border:1px solid #dfe5eb;border-radius:9px;padding:14px}.ai-approval-list pre{white-space:pre-wrap;background:#f5f7f9;border-radius:6px;padding:9px;overflow:auto}.ai-approval-list footer{justify-content:flex-end;gap:8px;display:flex}.ai-activity-list article{grid-template-columns:1fr auto;align-items:start;gap:8px;display:grid}.ai-activity-list article p{color:#a53a2c;grid-column:1/-1;margin:0}@media (width<=760px){.ai-control-head{flex-direction:column}.ai-control-head>button{width:100%}.ai-policy-grid{grid-template-columns:1fr}}.walkthrough-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.walkthrough-metrics article{background:#fff;border:1px solid #dfe5eb;border-radius:10px;flex-direction:column;gap:4px;padding:14px;display:flex}.walkthrough-metrics span{color:var(--muted);font-size:11px}.walkthrough-metrics strong{font-size:24px}.walkthrough-create header,.walkthrough-list-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.walkthrough-create form{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:15px;display:grid}.walkthrough-create label,.walkthrough-observation-form{gap:5px;display:grid}.walkthrough-create input,.walkthrough-create select,.walkthrough-create textarea,.walkthrough-list-head input,.walkthrough-workspace input,.walkthrough-workspace select,.walkthrough-review-pane input,.walkthrough-review-pane select,.walkthrough-review-pane textarea{background:#fff;border:1px solid #cfd6df;border-radius:7px;width:100%;padding:10px}.walkthrough-create .wide{grid-column:1/-1}.walkthrough-create .check{align-items:center;gap:8px;display:flex}.walkthrough-create .check input{width:auto}.walkthrough-list-head input{width:min(340px,100%)}.walkthrough-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:14px;display:grid}.walkthrough-card-grid>button{color:inherit;text-align:left;background:#fff;border:1px solid #dfe5eb;border-radius:10px;gap:7px;padding:14px;display:grid}.walkthrough-card-grid header,.walkthrough-card-grid footer{justify-content:space-between;gap:8px;display:flex}.walkthrough-card-grid em{color:var(--orange);text-transform:uppercase;font-size:10px;font-style:normal}.walkthrough-card-grid span,.walkthrough-card-grid small{color:var(--muted)}.walkthrough-card-grid footer{border-top:1px solid #edf0f3;padding-top:8px;font-size:10px}.walkthrough-drawer{z-index:100;background:#071f3a8c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.walkthrough-drawer>section{background:#f5f7f9;border-radius:16px;width:min(1120px,100%);max-height:92vh;overflow:auto;box-shadow:0 24px 70px #0000004d}.walkthrough-drawer-head{z-index:3;background:#fff;border-bottom:1px solid #dfe5eb;justify-content:space-between;gap:12px;padding:18px 20px;display:flex;position:sticky;top:0}.walkthrough-drawer-head h2{margin:2px 0}.walkthrough-drawer-head>button{border-radius:50%;width:38px;height:38px;font-size:24px}.walkthrough-status-strip{background:var(--navy);color:#fff;align-items:center;gap:14px;padding:10px 20px;font-size:11px;display:flex}.walkthrough-status-strip span{color:#ffb194;text-transform:uppercase;margin-right:auto;font-weight:800}.walkthrough-step-nav{grid-template-columns:repeat(4,1fr);gap:1px;padding:12px 20px 0;display:grid}.walkthrough-step-nav button{background:0 0;border:0;border-bottom:3px solid #dfe5eb;padding:11px}.walkthrough-step-nav button.active{border-color:var(--orange);color:var(--orange)}.walkthrough-workspace{grid-template-columns:250px 1fr;gap:14px;padding:16px 20px 22px;display:grid}.walkthrough-workspace>aside,.walkthrough-workspace>main,.walkthrough-review-pane,.walkthrough-ai-review>div,.walkthrough-ai-review>section{background:#fff;border:1px solid #dfe5eb;border-radius:10px;padding:15px}.walkthrough-workspace aside>button{text-align:left;background:#f5f7f9;border:0;border-left:3px solid #0000;gap:2px;width:100%;padding:10px;display:grid}.walkthrough-workspace aside>button.active{border-color:var(--orange);background:#fff1eb}.walkthrough-workspace aside form{border-top:1px solid #dfe5eb;gap:7px;margin-top:12px;padding-top:12px;display:grid}.walkthrough-consent{background:#fff5d8;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.walkthrough-consent div{flex-direction:column;display:flex}.walkthrough-evidence-form{border:1px dashed #bfc9d3;border-radius:9px;gap:8px;margin-top:12px;padding:14px;display:grid}.capture-association{background:#eef5f8;border-radius:14px;gap:10px;margin-bottom:14px;padding:14px;display:grid}.capture-association label{color:#0b2942;gap:6px;font-weight:800;display:grid}.capture-association select{color:#0b2942;background:#fff;border:1px solid #c5d2dc;border-radius:10px;width:100%;min-height:48px;padding:10px}.capture-association .capture-consent{align-items:flex-start;gap:9px;font-size:14px;font-weight:700;display:flex}.capture-consent input{flex:none;width:20px;height:20px}.capture-confirmed{color:#086749;margin:0;font-weight:850}.capture-progress{color:#0b5670;margin:12px 2px 2px;font-weight:800}.ai-estimate-capture-grid :disabled{opacity:.45;cursor:not-allowed}.portal-page-header{position:relative}.ai-work-status{align-items:center;gap:8px;margin-left:auto;display:flex}.ai-work-chip{color:#fff;text-align:left;background:#0b3d58;border:0;border-radius:999px;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;max-width:330px;padding:8px 12px;display:grid}.ai-work-chip b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ai-work-chip small{color:#d9edf4;white-space:nowrap;text-overflow:ellipsis;grid-column:2;font-size:10px;overflow:hidden}.ai-work-chip.attention{background:var(--ui-warning-soft);color:var(--ui-heading);border:1px solid var(--ui-warning)}@supports (color:color-mix(in lab, red, red)){.ai-work-chip.attention{border:1px solid color-mix(in srgb,var(--ui-warning) 42%,var(--ui-border))}}.ai-work-chip.attention small{color:var(--ui-muted)}.ai-work-spinner{border:2px solid #6cb8cf;border-top-color:#ff5a1f;border-radius:50%;grid-row:1/3;width:16px;height:16px;animation:.9s linear infinite ai-work-spin}@keyframes ai-work-spin{to{transform:rotate(360deg)}}.ai-alert-bell{color:#0b2942;background:#fff;border:1px solid #d4dee5;border-radius:50%;width:42px;height:42px;font-size:23px;position:relative;transform:rotate(45deg)}.ai-alert-bell b{color:#fff;background:#ff5a1f;border-radius:10px;min-width:19px;height:19px;padding:1px 4px;font-size:11px;line-height:17px;position:absolute;top:-5px;right:-4px;transform:rotate(-45deg)}.ai-alert-panel{z-index:80;background:#fff;border:1px solid #d7e0e6;border-radius:16px;width:min(430px,100vw - 28px);max-height:70vh;padding:14px;position:absolute;top:82px;right:20px;overflow:auto;box-shadow:0 18px 55px #09233538}.ai-alert-panel>header{justify-content:space-between;align-items:start;display:flex}.ai-alert-panel>header h2{margin:2px 0 12px}.ai-alert-panel>header button{background:0 0;border:0;font-size:28px}.ai-alert-panel article{border-top:1px solid #e3e9ed;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.ai-alert-panel article>div:first-child{flex:1;gap:4px;display:grid}.ai-alert-panel article>div:last-child{align-items:center;gap:6px;display:flex}.ai-alert-panel progress{accent-color:#ff5a1f;width:100%}.ai-alert-review_required strong{color:#086749}.estimate-qualified-review{gap:18px;padding:4px 0 24px;display:grid}.estimate-qualified-review>header{background:linear-gradient(135deg,#f7fbf9,#fff);border:1px solid #d9e4df;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;display:flex}.estimate-qualified-review>header h3{margin:3px 0 7px;font-size:20px}.estimate-qualified-review>header p{color:#53635d;max-width:700px;margin:0}.estimate-review-lock{white-space:nowrap;color:#126447;background:#eaf4ef;border-radius:999px;padding:8px 12px;font-weight:700}.estimate-review-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.estimate-review-summary article{background:#fff;border:1px solid #e1e6e3;border-radius:14px;gap:4px;padding:16px;display:grid}.estimate-review-summary small,.estimate-review-card header>div>small{color:#707d78;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.estimate-review-summary strong{color:#17231f;font-size:22px}.estimate-review-summary p{color:#66716d;margin:0;font-size:13px}.estimate-review-card{background:#fff;border:1px solid #e1e6e3;border-radius:16px;padding:18px}.estimate-review-card>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.estimate-review-card>header>div{align-items:center;gap:10px;display:flex}.estimate-review-card>header>div>small{color:#a63f2e;background:#f5e9e6;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.estimate-review-card h4{margin:0;font-size:17px}.estimate-review-card>header>span{color:#68746f;font-size:13px;font-weight:700}.estimate-review-card>p{color:#36443f;line-height:1.65}.estimate-review-lines{gap:0;display:grid}.estimate-review-lines>div{border-top:1px solid #edf0ee;justify-content:space-between;gap:20px;padding:12px 0;display:flex}.estimate-review-lines>div:first-child{border-top:0}.estimate-review-lines span{gap:3px;display:grid}.estimate-review-lines small{color:#6b7672}.estimate-review-phases{gap:8px;display:grid}.estimate-review-phases details{border:1px solid #e7ebe9;border-radius:12px;padding:0 14px}.estimate-review-phases summary{cursor:pointer;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.estimate-review-phases summary span{background:#f2f5f3;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.estimate-review-phases summary em{color:#65716c;font-style:normal}.estimate-review-phases details p{color:#52605b;margin:0 0 10px 38px}.estimate-review-phases details>small{color:#17634b;margin:0 0 12px 38px;display:block}.estimate-review-milestones{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.estimate-review-milestones>div{background:#f7f9f8;border-radius:12px;gap:12px;padding:14px;display:flex}.estimate-review-milestones>div>strong{color:#aa3f2e;font-size:20px}.estimate-review-milestones span{gap:3px;display:grid}.estimate-review-milestones small{color:#66716d;line-height:1.35}.estimate-review-two-column{grid-template-columns:1fr 1fr;gap:14px;display:grid}.estimate-review-card ul{color:#3e4b46;gap:9px;margin:0;padding-left:20px;display:grid}.estimate-qualified-review>footer{color:#fff;background:#202b27;border-radius:14px;padding:15px 18px}.estimate-qualified-review>footer p{margin:0}.estimate-profile-actions button:disabled{opacity:.48;cursor:not-allowed}@media (width<=900px){.estimate-review-summary{grid-template-columns:1fr 1fr}.estimate-review-milestones,.estimate-review-two-column{grid-template-columns:1fr}}@media (width<=560px){.estimate-qualified-review>header{display:grid}.estimate-review-lock{width:max-content}.estimate-review-summary{grid-template-columns:1fr}.estimate-review-lines>div{align-items:flex-start}.estimate-review-phases summary{grid-template-columns:28px 1fr}.estimate-review-phases summary em{grid-column:2}.estimate-review-card{padding:14px}}.ai-alert-failed strong,.ai-alert-failed small{color:#a62917}.task-is-new{background:#fff8f3!important;border-left:5px solid #ff5a1f!important}.task-new-badge{color:#fff;letter-spacing:.08em;background:#ff5a1f;border-radius:5px;margin-left:7px;padding:2px 6px;font-size:10px;display:inline-flex}.staff-quick-nav button{position:relative}.quick-nav-badge{color:#fff;background:#ff5a1f;border-radius:10px;min-width:18px;height:18px;padding:1px 4px;font-size:10px;line-height:16px;position:absolute;top:2px;right:8px}.estimate-review-workspace{background:#f4f7f9;gap:14px;padding:18px;display:grid}.estimate-review-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.estimate-review-head h3{margin:3px 0;font-size:25px}.estimate-review-progress{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.estimate-review-progress button{color:#0000;background:#d6dfe5;border:0;border-radius:6px;height:9px;padding:0}.estimate-review-progress button.done{background:#0b5670}.estimate-review-progress button.active{background:#ff5a1f}.estimate-review-card{background:#fff;border:1px solid #d9e2e8;border-radius:16px;gap:14px;padding:18px;display:grid}.estimate-review-card label{gap:6px;font-weight:800;display:grid}.estimate-review-card input,.estimate-review-card textarea{background:#fff;border:1px solid #cbd6de;border-radius:9px;width:100%;padding:11px}.review-price-hero{color:#fff;background:#0b3d58;border-radius:14px;gap:4px;padding:18px;display:grid}.review-price-hero strong{font-size:25px}.review-price-hero small{color:#ffb08c;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.review-two-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.review-two-columns article{background:#f5f7f9;border-radius:12px;padding:12px}.review-two-columns label{grid-template-columns:1fr auto;align-items:center;margin:6px 0}.review-two-columns button{background:0 0;border:0;font-size:20px}.estimate-edit-list{gap:10px;display:grid}.estimate-edit-list article{border:1px solid #dbe3e8;border-radius:11px;grid-template-columns:auto minmax(180px,2fr) 1fr 80px 80px 110px auto;align-items:center;gap:7px;padding:10px;display:grid}.estimate-edit-list article.approved{background:#f2fbf7;border-color:#36a47a}.estimate-edit-list.materials article{grid-template-columns:minmax(180px,2fr) 75px 75px 100px 100px auto}.estimate-edit-list.labor article{grid-template-columns:1fr 1.5fr 90px 110px auto}.phase-review-list{gap:10px;display:grid}.phase-review-list article{grid-template-columns:34px 1fr 2fr 90px 75px;align-items:start;gap:7px;display:grid}.phase-review-list b{color:#fff;background:#0b5670;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.private-cost-card{padding:0;overflow:hidden}.private-cost-card>header{color:#fff;background:#0b3d58;grid-template-columns:1fr 1fr;display:grid}.private-cost-card>header>div{gap:3px;padding:20px;display:grid}.private-cost-card>header>div+div{background:#073047}.private-cost-card>header strong{font-size:30px}.private-cost-card>header small{color:#ffb08c;font-weight:900}.cost-metric-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:18px;display:grid}.estimate-client-preview{background:#fff;border:1px solid #cfd8df;max-width:720px;margin:auto;padding:22px;box-shadow:0 10px 30px #0f283714}.estimate-client-preview>header{justify-content:space-between;display:flex}.estimate-client-preview>header div{display:grid}.client-preview-total{color:#fff;background:#0b3d58;gap:3px;margin:18px -22px;padding:20px 22px;display:grid}.client-preview-total strong{font-size:38px}.estimate-client-preview p{border-bottom:1px solid #e1e6e9;justify-content:space-between;padding:9px 0;display:flex}.estimate-final-confirm{align-items:start;grid-template-columns:auto 1fr!important}.estimate-final-confirm input{width:22px;height:22px}.estimate-ai-discussion{background:#eaf5f9;border:1px solid #a9c8d7;border-radius:14px;gap:8px;padding:14px;display:grid}.estimate-ai-discussion>div{grid-template-columns:1fr auto;gap:8px;display:grid}.estimate-ai-discussion input{border:1px solid #b9cad4;border-radius:9px;padding:12px}.estimate-review-actions{justify-content:space-between;display:flex}.estimate-review-actions button{min-width:120px}@media (width<=720px){.review-two-columns,.cost-metric-grid{grid-template-columns:1fr}.estimate-edit-list article,.estimate-edit-list.materials article,.estimate-edit-list.labor article,.phase-review-list article{grid-template-columns:1fr 1fr}.estimate-edit-list article input:first-of-type,.phase-review-list textarea{grid-column:1/-1}.private-cost-card>header{grid-template-columns:1fr}.estimate-review-workspace{padding:12px}.estimate-review-head h3{font-size:21px}.ai-work-chip{max-width:220px}.ai-work-chip small{max-width:150px}.ai-alert-panel{position:fixed;top:92px;right:14px}.portal-page-header{align-items:center;display:flex}.ai-work-status{margin-left:auto}}.walkthrough-evidence-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.walkthrough-evidence-grid article{background:#f5f7f9;border-radius:8px;gap:3px;padding:10px;display:grid}.walkthrough-evidence-grid code{color:var(--muted);font-size:9px}.walkthrough-next{width:100%;margin-top:12px}.walkthrough-review-pane{margin:16px 20px 22px}.walkthrough-review-pane>header{justify-content:space-between;gap:12px;display:flex}.walkthrough-observation-form{border-bottom:1px solid #dfe5eb;grid-template-columns:repeat(3,1fr);gap:8px;padding-bottom:14px}.walkthrough-observation-form textarea{grid-column:1/-1}.walkthrough-finding-list{gap:9px;margin-top:14px;display:grid}.walkthrough-finding-list article{border:1px solid #dfe5eb;border-radius:8px;padding:13px}.walkthrough-finding-list header{justify-content:space-between;gap:10px;display:flex}.walkthrough-finding-list header div{flex-direction:column;display:flex}.walkthrough-finding-list em{color:var(--muted);font-size:10px;font-style:normal}.walkthrough-ai-review{grid-template-columns:1fr 1fr;gap:14px;padding:16px 20px 22px;display:grid}.walkthrough-ai-review button{margin:4px}.walkthrough-ai-review li{color:var(--muted);margin:8px 0}.walkthrough-ai-review li.done{color:#237a4b}@media (width<=800px){.walkthrough-metrics{grid-template-columns:1fr 1fr}.walkthrough-card-grid,.walkthrough-create form,.walkthrough-ai-review{grid-template-columns:1fr}.walkthrough-create .wide{grid-column:auto}.walkthrough-drawer{align-items:end;padding:0}.walkthrough-drawer>section{border-radius:18px 18px 0 0;max-height:94vh}.walkthrough-step-nav{padding-inline:10px;overflow-x:auto}.walkthrough-workspace{grid-template-columns:1fr;padding-inline:10px}.walkthrough-workspace>aside{align-items:center;display:flex;overflow-x:auto}.walkthrough-workspace>aside h3{min-width:100%}.walkthrough-workspace aside>button{min-width:150px}.walkthrough-workspace aside form{border:0;min-width:190px;margin:0;padding:0}.walkthrough-evidence-grid{grid-template-columns:1fr 1fr}.walkthrough-review-pane{margin-inline:10px}.walkthrough-observation-form{grid-template-columns:1fr}.walkthrough-observation-form textarea{grid-column:auto}}.field-agent-launch{z-index:120;background:var(--orange);color:#fff;border:0;border-radius:99px;padding:13px 18px;font-weight:800;position:fixed;bottom:26px;right:34px;box-shadow:0 10px 28px #00000047}.field-agent-pane{grid-template-columns:1fr 1fr;gap:12px;padding:16px 20px 70px;display:grid}.field-agent-pane>section{background:#fff;border:1px solid #dfe5eb;border-radius:10px;padding:16px}.field-agent-pane h3{margin:3px 0 6px}.field-agent-pane textarea,.field-agent-pane input,.field-agent-pane select{background:#fff;border:1px solid #cfd6df;border-radius:7px;width:100%;padding:10px}.field-arrival-card>div,.field-voice-card>div{flex-wrap:wrap;gap:8px;display:flex}.field-voice-card{gap:9px;display:grid}.field-measure-card form{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.field-measure-card form select,.field-measure-card form button{grid-column:1/-1}.field-calculation-result{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px;display:grid}.field-calculation-result span{color:var(--muted);background:#f5f7f9;border-radius:7px;flex-direction:column;padding:9px;font-size:10px;display:flex}.field-calculation-result b{color:var(--navy);font-size:16px}@media (width<=800px){.field-agent-pane{grid-template-columns:1fr;padding-inline:10px}.field-agent-launch{bottom:82px;right:16px}.field-calculation-result{grid-template-columns:1fr 1fr}}.owner-tactical-shell{z-index:24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fafcf7;border:1px solid #dce3ea;border-radius:14px;margin:0 0 18px;padding:14px;position:sticky;top:0;box-shadow:0 12px 30px #07234317}.owner-tactical-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:11px;display:flex}.owner-tactical-heading h2{margin:2px 0 0;font-size:24px}.owner-tactical-heading>p{max-width:620px;color:var(--muted);text-align:right;margin:0;font-size:11px;line-height:1.45}.owner-tactical-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.owner-tactical-card{min-height:105px;color:var(--navy);text-align:left;background:#fff;border:1px solid #dbe3ea;border-radius:10px;flex-direction:column;align-items:flex-start;padding:13px 14px;display:flex;position:relative}.owner-tactical-card.active{border-color:#7594b1;box-shadow:0 0 0 2px #245c881f}.owner-tactical-card>span{align-items:center;gap:7px;font-size:10px;font-weight:850;display:flex}.owner-tactical-card>span i{background:#aab6c2;border-radius:50%;width:8px;height:8px}.owner-tactical-card.metric-green>span i{background:#1d9b64}.owner-tactical-card.metric-yellow>span i{background:#e7a817}.owner-tactical-card.metric-red>span i{background:#d74334}.owner-tactical-card>strong{margin-top:9px;font-size:21px;line-height:1}.owner-tactical-card>small{color:var(--muted);margin-top:6px;font-size:9px}.owner-tactical-card>em{color:#8b4039;margin-top:auto;padding-top:9px;font-size:9px;font-style:normal;line-height:1.35;display:none}.owner-warning-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.owner-warning-grid button{background:var(--navy);color:#fff;text-align:left;border:1px solid #273f59;border-radius:8px;flex-direction:column;align-items:flex-start;min-height:58px;padding:9px 11px;display:flex}.owner-warning-grid button:not(.active){opacity:.78}.owner-warning-grid span{color:#ff8a55;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:900}.owner-warning-grid strong{margin-top:4px;font-size:9px;line-height:1.3}.owner-warning-grid small{color:#b9c8d7;margin-top:auto;padding-top:5px;font-size:8px}.owner-mobile-alert-trigger,.portal-main>.owner-tactical-shell~.client-page-head,.portal-main>.owner-tactical-shell~.owner-tactical-board{display:none}.owner-alert-drawer{z-index:120;background:#0412217a;justify-content:center;align-items:flex-end;padding:20px;display:flex;position:fixed;inset:0}.owner-alert-drawer>section{background:#fff;border-radius:18px 18px 8px 8px;gap:9px;width:min(720px,100%);max-height:80vh;padding:20px;display:grid;overflow:auto;box-shadow:0 -18px 50px #04122140}.owner-alert-drawer header{justify-content:space-between;align-items:flex-start;display:flex}.owner-alert-drawer header h2{margin:2px 0 8px}.owner-alert-drawer header button{background:0 0;border:0;font-size:28px}.owner-alert-drawer>section>button{text-align:left;background:#f8fafc;border:1px solid #dce3ea;border-left:5px solid #aab6c2;border-radius:9px;flex-direction:column;align-items:flex-start;padding:14px;display:flex}.owner-alert-drawer>section>button.metric-green{border-left-color:#1d9b64}.owner-alert-drawer>section>button.metric-yellow{border-left-color:#e7a817}.owner-alert-drawer>section>button.metric-red{border-left-color:#d74334}.owner-alert-drawer>section>button span{font-weight:900}.owner-alert-drawer>section>button strong{margin-top:5px;font-size:12px}.owner-alert-drawer>section>button small{color:#245c88;margin-top:8px}@media (width<=1100px) and (width>=701px){.owner-tactical-metrics,.owner-warning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-tactical-shell{padding:12px}.owner-tactical-card{min-height:92px}}@media (width<=700px){.owner-tactical-shell{box-shadow:none;margin:0 0 14px;padding:12px;position:static}.owner-tactical-heading{display:block}.owner-tactical-heading>p{text-align:left;margin-top:5px}.owner-tactical-heading h2{font-size:21px}.owner-tactical-metrics{grid-template-columns:1fr 1fr;gap:8px}.owner-tactical-card{min-height:145px;padding:12px}.owner-tactical-card>strong{font-size:19px}.owner-tactical-card>em{display:block}.owner-warning-grid{display:none}.owner-mobile-alert-trigger{color:#245c88;background:#fff;border:1px solid #cbd6e0;border-radius:8px;width:100%;margin-top:9px;padding:10px;font-weight:850;display:block}.owner-alert-drawer{padding:0}.owner-alert-drawer>section{width:100%;max-height:82vh;padding:16px 14px calc(16px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;animation:.22s ease-out receipt-rise}}.system-working{z-index:1000;background:#fff;border:1px solid #d6e0e8;border-radius:12px;grid-template-columns:22px auto;align-items:center;gap:2px 10px;min-width:280px;padding:13px 18px;display:grid;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #07234333}.system-working span{border:3px solid #dbe4ea;border-top-color:var(--orange);border-radius:50%;grid-row:1/3;width:20px;height:20px;animation:.75s linear infinite system-spin}.system-working b{font-size:13px}.system-working small{color:var(--muted);font-size:10px}@keyframes system-spin{to{transform:rotate(360deg)}}.account-section-head{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:8px;display:flex}.account-section-head h3,.account-section-head p{margin:0}.account-section-head p{color:var(--muted);margin-top:5px}.account-section-head button,.client-property-management>header>button,.property-list article header button{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:7px;padding:9px 13px;font-weight:650}.account-management form.is-readonly{pointer-events:none}.account-management form.is-readonly input,.account-management form.is-readonly select{color:#33465a;appearance:none;background:0 0;border-color:#0000;padding:3px 0;font-weight:450}.account-management form.is-readonly .check input{appearance:auto}.account-management form.is-editing input,.account-management form.is-editing select,.property-add-form input,.property-add-form select,.property-edit-form input,.property-edit-form select,.property-share-form input,.property-share-form select{min-height:44px;color:var(--navy);outline:none;background:#fff!important;border:1px solid #aebdcc!important;border-radius:7px!important;font-weight:450!important}.account-management form.is-editing input:focus,.account-management form.is-editing select:focus,.property-add-form input:focus,.property-add-form select:focus,.property-edit-form input:focus,.property-edit-form select:focus,.property-share-form input:focus,.property-share-form select:focus{box-shadow:0 0 0 3px #1769aa1f;border-color:#1769aa!important}.client-property-management>header{align-items:center}.property-list article{padding:15px 16px}.property-list article>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.property-list article>header>div{flex-direction:column;gap:4px;display:flex}.property-list article strong{font-size:14px}.property-list article span,.property-list article small{color:var(--muted);font-weight:450}.property-manage-panel{border-top:1px solid var(--line);gap:16px;margin-top:15px;padding-top:15px;display:grid}.property-edit-form,.property-add-form{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.property-edit-form label,.property-add-form label{flex-direction:column;gap:6px;font-weight:650;display:flex}.property-edit-form button,.property-add-form>button{background:var(--orange);color:#fff;border:0;border-radius:7px;grid-column:1/-1;min-height:44px;font-weight:750}.property-access-box{background:#f4f7f9;border-radius:9px;padding:14px}.property-access-box h4,.property-access-box p{margin:0}.property-access-box p{color:var(--muted);margin-top:4px}.property-share-form{grid-template-columns:minmax(180px,1fr) minmax(170px,.5fr) auto!important;gap:9px!important;margin-top:12px!important;display:grid!important}.property-share-form button{background:var(--navy)!important;color:#fff!important;border:0!important;border-radius:7px!important;width:auto!important;min-height:44px!important;padding:0 15px!important;font-weight:700!important}.property-add-form{border:1px solid var(--line);background:#f8fafb;border-radius:10px;margin-top:18px;padding:18px}.property-add-form header{grid-column:1/-1;justify-content:space-between;display:flex}.property-add-form h3,.property-add-form p{margin:0}.property-add-form header button{color:var(--muted);background:0 0;border:0}.account-danger-zone{background:snow;border-color:#f0c8c3}.account-danger-zone h3,.account-danger-zone p{margin-top:0}.account-danger-zone button{color:#a33b30;background:#fff;border:1px solid #c65b4d;border-radius:7px;padding:9px 13px;font-weight:650}.access-request-panel button{color:var(--navy);background:#fff;border:1px solid #b9c8d4;border-radius:7px;margin-top:9px;padding:9px 13px;display:block}.property-members-panel article{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:11px 0;display:grid}.property-members-panel article b{color:var(--muted);font-size:10px;font-weight:550}.property-members-panel article button{background:var(--navy);color:#fff;border:0;border-radius:6px;padding:7px 10px}@media (width<=700px){.system-working{width:calc(100% - 24px);min-width:0;top:10px}.account-section-head,.client-property-management>header,.property-list article>header{flex-direction:column;align-items:flex-start}.property-edit-form,.property-add-form,.property-share-form{grid-template-columns:1fr!important}.property-share-form button{width:100%!important}.account-management form.is-readonly{grid-template-columns:1fr}.account-management form.is-readonly label{border-bottom:1px solid #edf1f4;padding-bottom:10px}.property-members-panel article{grid-template-columns:1fr}}.production-calendar-workspace{border:1px solid var(--line);background:#fff;border-radius:12px;gap:14px;padding:18px;display:grid}.production-calendar-workspace>header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.production-calendar-workspace h2,.production-calendar-workspace header p{margin:4px 0}.production-calendar-workspace header p{color:var(--muted)}.production-view-buttons{gap:5px;display:flex}.production-view-buttons button{border:1px solid var(--line);background:#f5f7f9;border-radius:7px;padding:8px 11px}.production-view-buttons button.active{border-color:var(--orange);color:#b63a0e;background:#fff0e7}.production-summary{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.production-summary article{background:#f4f6f8;border-radius:8px;gap:4px;padding:11px;display:grid}.production-summary strong{font-size:18px}.production-summary span{color:var(--muted);font-size:9px}.production-calendar-layout{grid-template-columns:230px minmax(0,1fr);gap:12px;display:grid}.production-calendar-layout aside{background:#f5f7f9;border-radius:9px;padding:12px}.production-calendar-layout aside h3,.production-calendar-layout aside p{margin:0}.production-calendar-layout aside p{color:var(--muted);margin-bottom:10px;font-size:10px}.production-calendar-layout aside>button{border:1px solid #d9e0e6;border-left:4px solid var(--orange);text-align:left;cursor:grab;background:#fff;border-radius:7px;gap:3px;width:100%;margin-bottom:8px;padding:10px;display:grid}.production-calendar-layout aside span,.production-calendar-layout aside small{color:var(--muted);font-size:9px}.production-month>header{justify-content:space-between;align-items:center;padding:7px;display:flex}.production-month>header h3{margin:0}.production-month>header button{border:1px solid var(--line);background:#fff;border-radius:7px;width:34px;height:34px}.production-weekdays,.production-days{grid-template-columns:repeat(7,1fr);display:grid}.production-weekdays span{color:var(--muted);text-align:center;padding:7px;font-size:9px}.production-days>div{border-top:1px solid var(--line);border-left:1px solid var(--line);background:#fff;min-height:105px;padding:6px}.production-days>div:nth-child(7n){border-right:1px solid var(--line)}.production-days>div.outside{color:#a8b1ba;background:#f8fafb}.production-days>div.drop-ready:hover{box-shadow:inset 0 0 0 2px var(--orange);background:#fff3ea}.production-days>div>b{font-size:10px}.production-days button{text-align:left;background:#fff7db;border:0;border-left:4px solid #d39b16;border-radius:4px;gap:1px;width:100%;margin-top:4px;padding:5px;display:grid}.production-days button.green{background:#eaf8f0;border-color:#278b59}.production-days button span{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:750;overflow:hidden}.production-days button small{font-size:7px}.production-list-view{gap:6px;display:grid}.production-list-view article{border:1px solid var(--line);border-radius:7px;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px;display:grid}.production-list-view article>span{background:#d39b16;border-radius:50%;width:9px;height:9px}.production-list-view article>span.green{background:#278b59}.production-list-view article div{display:grid}.production-list-view small{color:var(--muted)}.production-list-view em{color:var(--muted);font-size:9px;font-style:normal}.calendar-connection-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.calendar-connection-grid article{border:1px solid var(--line);background:#f8fafb;border-radius:9px;padding:16px}.calendar-connection-grid span{color:var(--orange);text-transform:uppercase;font-size:9px;font-weight:800}.calendar-connection-grid h3{margin:7px 0}.calendar-connection-grid p{color:var(--muted)}.calendar-connection-grid button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:7px;padding:9px 11px}@media (width<=900px){.production-calendar-layout{grid-template-columns:1fr}.production-calendar-layout aside{gap:8px;display:flex;overflow-x:auto}.production-calendar-layout aside h3,.production-calendar-layout aside p{display:none}.production-calendar-layout aside>button{min-width:190px}.production-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.production-calendar-workspace>header{flex-direction:column;align-items:flex-start}.production-days>div{min-height:72px;padding:3px}.production-days button small{display:none}.production-summary{grid-template-columns:1fr 1fr}.calendar-connection-grid{grid-template-columns:1fr}.production-list-view article{grid-template-columns:10px 1fr}.production-list-view article>strong,.production-list-view article>em{grid-column:2}}.account-management input,.account-management select{font-weight:450}.account-management input:disabled{color:#586779;background:#f4f6f8}.account-management label>small{color:var(--muted);font-size:9px;font-weight:500;line-height:1.4}.client-property-management>header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.client-account-hierarchy>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.client-account-hierarchy>header h2,.client-account-hierarchy>header p{margin:0}.client-account-hierarchy>header>span{color:#125b91;text-transform:capitalize;background:#e9f3fb;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.hierarchy-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.hierarchy-grid>section{border:1px solid var(--line);background:#fafcfd;border-radius:10px;padding:14px}.hierarchy-grid h3{margin:0 0 8px}.hierarchy-grid article{border-top:1px solid #e5ebef;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 0;display:grid}.hierarchy-grid article:first-of-type{border-top:0}.hierarchy-grid article div{gap:2px;display:grid}.hierarchy-grid article small,.hierarchy-grid article>span{color:var(--muted);font-size:11px}.hierarchy-grid article>span{text-align:right}@media (width<=700px){.client-account-hierarchy>header{flex-direction:column}.hierarchy-grid,.hierarchy-grid article{grid-template-columns:1fr}.hierarchy-grid article>span{text-align:left}}.client-property-management>header h2{margin:3px 0}.client-property-management>header>span{color:#315e82;background:#edf3f7;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:750}.property-list{gap:8px;margin:16px 0;display:grid}.property-list article{background:#fafbfc;border:1px solid #dce3ea;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.property-list article>div{flex-direction:column;gap:3px;display:flex}.property-list article span,.property-list article small{color:var(--muted);font-size:10px;font-weight:450}.client-property-management>form{border-top:1px solid #e1e6eb;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px;padding-top:16px;display:grid}.client-property-management label{gap:6px;font-size:11px;font-weight:750;display:grid}.client-property-management label.wide,.client-property-management button{grid-column:1/-1}.client-property-management input,.client-property-management select{background:#fff;border:1px solid #cfd8e1;border-radius:8px;width:100%;padding:11px;font-weight:450}@media (width<=700px){.client-property-management>form{grid-template-columns:1fr}}.budget-lines label>span b{flex-direction:column;display:flex}.budget-lines label>span b small{color:var(--muted);margin-top:2px;font-size:8px;font-weight:600}.owner-command-head,.client-page-head{justify-content:space-between;align-items:center;gap:18px;margin:-4px 0 10px;display:flex}.owner-command-title{align-items:baseline;gap:12px;display:flex}.owner-command-head h2{margin:0;font-size:20px;line-height:1.1}.owner-command-head p,.client-page-head p{max-width:760px;color:var(--muted)}.owner-command-head button,.client-page-head button{color:var(--navy);background:#fff;border:1px solid #cbd5df;border-radius:8px;padding:11px 14px;font-weight:800}.command-status-key{color:var(--muted);justify-content:flex-end;align-items:center;gap:14px;font-size:9px;font-weight:750;display:flex}.command-status-key span{white-space:nowrap;align-items:center;gap:5px;display:flex}.command-status-key i{background:#aab6c2;border-radius:50%;width:8px;height:8px}.command-status-key .green i{background:#2b9c6a}.command-status-key .yellow i{background:#d6a214}.command-status-key .red i{background:#c75a4f}.business-health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.health-card{text-align:left;background:#fff;border:1px solid #dce3ea;border-radius:13px;flex-direction:column;align-items:flex-start;min-height:190px;padding:20px;display:flex;position:relative;box-shadow:0 8px 24px #0723430d}.health-card:before{content:"";border-radius:13px 0 0 13px;width:6px;position:absolute;inset:0 auto 0 0}.health-card.green:before{background:#1d9b64}.health-card.yellow:before{background:#e7a817}.health-card.red:before{background:#d74334}.health-card>span{align-items:center;gap:8px;font-size:14px;font-weight:850;display:flex}.health-card>span i{background:#aab6c2;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 5px #f1f4f6}.health-card.green>span i{background:#1d9b64;box-shadow:0 0 0 5px #e2f5ec}.health-card.yellow>span i{background:#e7a817;box-shadow:0 0 0 5px #fff5d9}.health-card.red>span i{background:#d74334;box-shadow:0 0 0 5px #fde9e5}.health-card>strong{margin-top:27px;font-size:27px;line-height:1.1}.health-card>small{color:var(--muted);margin-top:8px;line-height:1.45}.health-card>em{color:#245c88;margin-top:auto;padding-top:18px;font-size:11px;font-style:normal;font-weight:850}.health-card:hover{transform:translateY(-2px);box-shadow:0 13px 30px #07234317}.owner-attention-area{margin:0 0 10px}.owner-attention-heading{align-items:baseline;gap:8px;margin:0 0 6px;padding:0 2px;display:flex}.owner-attention-heading h2{margin:0;font-size:15px}.owner-attention-strip{background:var(--navy);color:#fff;border-radius:10px;grid-auto-columns:minmax(112px,1fr);grid-auto-flow:column;gap:6px;padding:8px;display:grid;overflow-x:auto}.owner-attention-strip button{color:#fff;text-align:left;white-space:normal;background:#ffffff14;border:1px solid #ffffff24;border-radius:7px;align-items:center;gap:7px;min-height:44px;padding:7px 9px;display:flex}.owner-attention-strip button.alert{color:#7f1d12;background:#fff1ec}.owner-attention-strip button.clear{opacity:.65}.owner-attention-strip strong{font-size:17px}.owner-attention-strip span{font-size:8px;line-height:1.2}.owner-function-panel>div:first-child{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.owner-function-grid,.control-shortcuts{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:17px;display:grid}.owner-function-grid button,.control-shortcuts button{text-align:left;background:#f5f7f9;border:1px solid #e0e6ec;border-radius:9px;flex-direction:column;align-items:flex-start;min-height:125px;padding:16px;display:flex}.owner-function-grid b,.control-shortcuts b{font-size:15px}.owner-function-grid span,.control-shortcuts span{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.5}.owner-function-grid em{color:#245c88;margin-top:auto;font-size:10px;font-style:normal;font-weight:800}.controls-shortcut-shell{z-index:12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;padding:10px 12px;position:sticky;top:0;box-shadow:0 7px 18px #07234312}.controls-shortcut-shell .control-shortcuts{overscroll-behavior-x:contain;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;margin-top:0;overflow-x:auto}.controls-shortcut-shell .control-shortcuts button{min-height:88px;padding:13px}.controls-workspace-tabs{background:#eef2f5;border:1px solid #dfe6ec;border-radius:10px;gap:6px;margin:10px 0;padding:5px;display:flex;overflow-x:auto}.controls-workspace-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:10px 15px;font-weight:800}.controls-workspace-tabs button.active{color:var(--orange);background:#fff;box-shadow:0 2px 8px #07234314}.controls-workspace-panel{min-height:360px}.financial-goals-overview>div:first-child{margin-bottom:18px}.financial-goals-overview>.primary{margin-top:18px}.mobile-account-controls{display:none}.controls-shortcut-shell .control-shortcuts button.active{background:#fff0e7;border-color:#ffb18e;box-shadow:inset 0 0 0 1px #ffb18e}.account-control-summary{grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0;display:grid}.account-control-summary article,.subscription-status{border:1px solid var(--line);background:#f7f9fa;border-radius:9px;flex-direction:column;gap:7px;padding:16px;display:flex}.account-control-summary span,.subscription-status span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:750}.account-control-summary strong,.subscription-status strong{font-size:16px}.subscription-status{margin:18px 0}.compact-member-list{margin-top:18px}.command-scorecard-panel{padding:12px}.command-scorecard-panel>div:first-child{align-items:center}.command-scorecard-panel>div:first-child h2{margin:2px 0;font-size:17px}.command-scorecard-panel>div:first-child>p{max-width:420px;color:var(--muted);text-align:right;margin:0;font-size:9px}.command-scorecard-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px}.command-scorecard-grid .command-scorecard{text-align:left;background:#fff;border:1px solid #e0e6ec;border-radius:9px;min-height:108px;padding:0;position:relative;overflow:hidden}.command-scorecard-grid .command-scorecard.dragging{opacity:.45;transform:scale(.98)}.scorecard-open{width:100%;min-height:108px;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:10px 48px 10px 11px;display:flex}.scorecard-drag-handle{z-index:2;cursor:grab;touch-action:none;background:#e7eaed;border:1px solid #c8d0d7;border-radius:6px;width:31px;height:27px;padding:0;position:absolute;top:8px;right:8px}.scorecard-drag-handle:active{cursor:grabbing}.scorecard-drag-handle span,.scorecard-drag-handle span:before,.scorecard-drag-handle span:after{content:"";background:#8c969f;border-radius:2px;width:15px;height:2px;position:absolute;left:7px}.scorecard-drag-handle span{top:12px}.scorecard-drag-handle span:before{top:-5px;left:0}.scorecard-drag-handle span:after{top:5px;left:0}.command-scorecard header{align-items:center;gap:7px;display:flex}.command-scorecard header b{font-size:14px;font-weight:850;line-height:1.1}.command-scorecard header .integration-dot{border-radius:50%;flex:0 0 8px;width:8px;height:8px}.command-scorecard.green header .integration-dot{background:#2b9c6a}.command-scorecard.yellow header .integration-dot{background:#d6a214}.command-scorecard.red header .integration-dot{background:#c75a4f}.scorecard-open>em{margin:5px 0 0;font-size:8px;font-style:normal;font-weight:850}.command-scorecard.green .scorecard-open>em{color:#277a56}.command-scorecard.yellow .scorecard-open>em{color:#9a6d00}.command-scorecard.red .scorecard-open>em{color:#a34137}.scorecard-open>strong{margin-top:6px;font-size:12px;font-weight:650;line-height:1.2}.scorecard-open>small{color:var(--muted);margin-top:3px;font-size:8px;font-weight:500;line-height:1.25}.command-scorecard:hover{background:#fafcfd;border-color:#b9c7d4}.financial-budget-form{grid-template-columns:1.3fr .7fr;gap:18px;display:grid}.budget-lines,.profit-target{background:#fafbfc;border:1px solid #e0e6ec;border-radius:10px;padding:18px}.budget-lines h2,.profit-target h2{margin:4px 0 15px}.budget-lines label{border-bottom:1px solid #e6ebef;grid-template-columns:1fr 150px;align-items:center;gap:12px;padding:8px 0;display:grid}.budget-lines input,.profit-target input{background:#fff;border:1px solid #cfd8e1;border-radius:6px;width:100%;padding:9px}.profit-target label{gap:6px;margin-bottom:14px;font-weight:800;display:grid}.profit-target label span,.profit-target>p:last-child{color:var(--muted);font-size:10px;line-height:1.5}.financial-budget-form>button{grid-column:1/-1}.budget-category-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.budget-category-toolbar h2{margin:3px 0}.budget-category-toolbar>button,.new-budget-category button{color:var(--navy);background:#fff;border:1px solid #cad4dd;border-radius:7px;padding:9px 12px;font-weight:800}.new-budget-category{background:#fff6f1;border-radius:8px;grid-template-columns:1fr auto auto;gap:8px;margin:0 0 14px;padding:12px;display:grid}.new-budget-category input{border:1px solid #cfd8e1;border-radius:6px;padding:9px}.budget-lines label>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.budget-lines label>span button{color:#315e82;background:#fff;border:1px solid #d8e0e7;border-radius:5px;padding:4px 7px;font-size:8px;font-weight:800}.budget-lines label.budget-subcategory{border-left:3px solid #e4e9ee;margin-left:22px;padding-left:10px}.budget-lines label.budget-subcategory b:before{content:"↳ ";color:var(--muted)}.receipt-modal{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04162b8f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.receipt-card{background:#fff;border-radius:18px;grid-template-columns:1fr;gap:14px;width:min(680px,100%);max-height:calc(100vh - 40px);padding:22px;display:grid;overflow:auto;box-shadow:0 30px 80px #00000040}.receipt-card>header{justify-content:space-between;align-items:flex-start;display:flex}.receipt-card>header h2{margin:3px 0;font-size:26px}.receipt-card>header p{color:var(--muted);margin:0}.receipt-card>header>button{background:#f1f4f6;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.receipt-card input,.receipt-card select,.receipt-card textarea{background:#fff;border:1px solid #cfd8e1;border-radius:9px;width:100%;padding:12px}.receipt-card textarea{min-height:78px}.receipt-progress{background:#edf1f4;border-radius:999px;height:5px;overflow:hidden}.receipt-progress i{background:var(--orange);border-radius:999px;height:100%;transition:width .2s;display:block}.receipt-choice-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.receipt-choice-grid button{min-height:145px;color:var(--navy);text-align:left;background:#fff;border:1px solid #d9e1e8;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:17px;display:flex}.receipt-choice-grid button:hover{border-color:var(--orange);background:#fff7f2}.receipt-choice-grid b{font-size:15px}.receipt-choice-grid span{color:var(--muted);font-size:11px;line-height:1.45}.receipt-step{gap:13px;display:grid}.receipt-step>label,.receipt-details>label{gap:6px;font-size:11px;font-weight:800;display:grid}.receipt-step fieldset{border:0;padding:0}.receipt-step legend{margin-bottom:7px;font-size:11px;font-weight:800}.receipt-step footer{justify-content:flex-end;gap:8px;margin-top:5px;display:flex}.receipt-step footer button{background:#fff;border:1px solid #cbd5df;border-radius:8px;padding:11px 16px;font-weight:800}.receipt-job-confirm,.receipt-routing-summary,.receipt-file-ready{background:#f3f6f8;border-radius:10px;flex-direction:column;gap:4px;padding:13px;display:flex}.receipt-job-confirm span,.receipt-job-confirm small,.receipt-routing-summary span,.receipt-file-ready span{color:var(--muted);font-size:10px}.receipt-toggle{grid-template-columns:1fr 1fr;gap:7px;display:grid}.receipt-toggle button{background:#fff;border:1px solid #d4dde5;border-radius:9px;padding:12px;font-weight:800}.receipt-toggle button.active{border-color:var(--orange);color:#b63d09;background:#fff1e8}.receipt-toggle button:disabled{opacity:.45}.receipt-rule{border-radius:9px;margin:0;padding:12px;font-size:10px;line-height:1.5}.receipt-rule.included{color:#226844;background:#edf8f2}.receipt-rule.warning{color:#805900;background:#fff5dc}.camera-capture{text-align:center;background:#f8fafb;border:2px dashed #aebdca;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:210px;padding:24px;position:relative;display:flex!important}.camera-capture>span{color:var(--orange);font-size:38px}.camera-capture>small{color:var(--muted)}.camera-capture input{opacity:0;cursor:pointer;position:absolute;inset:0}.receipt-camera-step>p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.receipt-details{grid-template-columns:1fr 1fr}.receipt-details .receipt-routing-summary,.receipt-details footer{grid-column:1/-1}.receipt-review-actions{gap:5px;display:flex}.receipt-review-actions button{background:#fff;border:1px solid #ccd6df;border-radius:5px;padding:6px 8px;font-size:9px;font-weight:800}.staff-quick-nav{display:none}.member-goal-form{grid-template-columns:1fr 1.5fr repeat(4,minmax(100px,.7fr));gap:8px;margin:14px 0;display:grid}.member-goal-form input,.member-goal-form select{background:#fff;border:1px solid #cfd8e1;border-radius:7px;min-width:0;padding:10px}.member-goal-form button{border:0;border-radius:7px}.member-goal-list{margin-top:12px}.reimbursement-inbox{gap:14px;display:grid}.reimbursement-workflow-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:14px;padding:18px;display:grid}.reimbursement-workflow-card>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.reimbursement-workflow-card>header div{gap:3px;display:grid}.reimbursement-workflow-card>header span{color:var(--muted)}.reimbursement-status-row{flex-wrap:wrap;gap:8px;display:flex}.reimbursement-status-row span{text-transform:capitalize;background:#eef3f7;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.receipt-evidence-button,.finance-workflow-action{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:52px;font-weight:800}.receipt-allocation-form{gap:12px;display:grid}.receipt-allocation-form>p{color:var(--muted);margin:0}.receipt-allocation-form fieldset{border:1px solid var(--line);border-radius:12px;gap:10px;padding:13px;display:grid}.receipt-allocation-form fieldset>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.receipt-line-check{align-items:center;gap:10px;font-weight:800;display:flex}.receipt-line-check input{width:24px;height:24px}.receipt-allocation-form select,.receipt-allocation-form fieldset>input{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:50px;padding:10px}.receipt-allocation-form>button,.finance-workflow-action.primary{background:var(--navy);color:#fff;border:0;border-radius:11px;min-height:58px;font-weight:900}.allocated-receipt-lines{gap:8px;display:grid}.allocated-receipt-lines>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.allocated-receipt-lines span{display:grid}.allocated-receipt-lines small{color:var(--muted)}.allocated-receipt-lines .excluded{opacity:.55;text-decoration:line-through}.team-trend-head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.team-trend-head h2{margin:4px 0}.team-trend-chart{background:#fbfcfd;border:1px solid #e0e6ec;border-radius:12px;margin-top:14px;padding:14px}.team-chart-legend{flex-wrap:wrap;gap:12px;margin-bottom:8px;display:flex}.team-chart-legend span{color:var(--muted);align-items:center;gap:5px;font-size:9px;font-weight:750;display:flex}.team-chart-legend i{border-radius:50%;width:9px;height:9px}.team-trend-chart svg{width:100%;height:auto;min-height:220px}.chart-grid line{stroke:#e4e9ee;stroke-width:1px}.chart-grid text{fill:#788695;font-size:10px}.employee-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.employee-performance-card{background:#fff;border:1px solid #dce3ea;border-radius:12px;padding:18px}.employee-performance-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.employee-performance-card h3{margin:3px 0;font-size:20px}.employee-performance-card>header>strong{border-radius:9px;padding:8px 10px;font-size:22px}.employee-performance-card>header>strong.green{color:#23704d;background:#eaf7f0}.employee-performance-card>header>strong.yellow{color:#8a6300;background:#fff6dc}.employee-performance-card>header>strong.red{color:#a23b31;background:#fff0ed}.employee-performance-card>form{border-top:1px solid #e5e9ed;gap:7px;margin-top:12px;padding-top:12px;display:grid}.goal-scale-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.goal-scale-head span,.employee-performance-card form>small{color:var(--muted);font-size:9px}.goal-scale{background:#e8edf1;border-radius:999px;height:10px;position:relative;overflow:visible}.goal-scale i{background:linear-gradient(90deg,#d8483d 0 60%,#d9a21d 60% 80%,#29966a 80%);border-radius:999px;height:100%;display:block}.goal-scale mark{background:var(--navy);width:2px;height:16px;padding:0;position:absolute;top:-3px}.goal-progress-input{grid-template-columns:1fr 90px auto;gap:6px;display:grid}.goal-progress-input input{border:1px solid #cfd8e1;border-radius:6px;min-width:0;padding:8px}.goal-progress-input button{background:var(--navy);color:#fff;border:0;border-radius:6px;padding:8px 10px;font-weight:800}.goal-settings{gap:8px;display:grid}.goal-settings article{border:1px solid #e2e7ec;border-radius:8px;grid-template-columns:minmax(220px,1fr) 145px 145px 70px;align-items:end;gap:10px;padding:13px;display:grid}.goal-settings article>div{flex-direction:column;display:flex}.goal-settings span,.goal-settings em{color:var(--muted);font-size:10px;font-style:normal}.goal-settings label,.job-cost-form label{color:var(--muted);flex-direction:column;gap:5px;font-size:9px;display:flex}.goal-settings input,.job-cost-form input,.asset-create input,.asset-create select,.asset-create textarea,.asset-fields input,.asset-fields select,.feedback-form input,.feedback-form select{width:100%;color:var(--navy);background:#fff;border:1px solid #cfd8e1;border-radius:6px;padding:9px}.owner-tactical-board button.metric-green{background:#edf9f3;border-color:#9edabf}.owner-tactical-board button.metric-yellow{background:#fffae9;border-color:#efd277}.owner-tactical-board button.metric-red{background:#fff2ef;border-color:#e9a098}.owner-tactical-board button small{color:var(--muted);margin-top:7px;font-size:9px;display:block}.finance-health-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.finance-health-grid article{background:#f4f6f8;border-radius:8px;flex-direction:column;justify-content:center;min-height:100px;padding:15px;display:flex}.finance-health-grid span{color:var(--muted);font-size:10px}.finance-health-grid strong{margin-top:6px;font-size:23px}.account-management form{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.account-management label{flex-direction:column;gap:6px;font-weight:750;display:flex}.account-management .check{flex-direction:row;align-items:center}.account-management .check input{width:auto}.account-management button{grid-column:1/-1}.job-cost-form{background:#f8fafb;border-top:1px solid #e1e6eb;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px;padding:14px;display:grid}.job-cost-form>strong,.job-cost-form>button{grid-column:1/-1}.job-cost-form button,.asset-register form button,.feedback-form button{background:var(--navy);color:#fff;border:0;border-radius:6px;padding:9px;font-weight:800}.asset-create{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.asset-create textarea,.asset-create button{grid-column:span 2}.asset-register{gap:12px;display:grid}.asset-register>h2{margin-bottom:0}.asset-register header,.asset-register footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.asset-register header>div{flex-direction:column;display:flex}.asset-register header em{color:#26704e;background:#eef7f2;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.asset-register header em.danger{color:#a4281d;background:#fff0ed}.asset-fields{grid-template-columns:repeat(4,1fr);gap:8px;margin:13px 0;display:grid}.asset-register footer small{color:var(--muted)}.feedback-form{background:#fff7f2;border-radius:8px;grid-template-columns:180px 1fr auto;align-items:center;gap:8px;margin-top:12px;padding:12px;display:grid}.feedback-form>strong{grid-column:1/-1}@media (width<=1100px){.business-health-grid,.owner-function-grid,.control-shortcuts{grid-template-columns:repeat(2,1fr)}.command-scorecard-grid{grid-template-columns:repeat(3,1fr)}.goal-settings article{grid-template-columns:1fr 1fr}.goal-settings article>div{grid-column:1/-1}.job-cost-form,.asset-create,.asset-fields{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.owner-command-head,.client-page-head{flex-direction:column;align-items:flex-start}.owner-command-title{display:block}.owner-command-head h2{margin-top:3px;font-size:19px}.command-status-key{justify-content:flex-start;gap:10px;width:100%;overflow-x:auto}.business-health-grid{grid-template-columns:1fr}.health-card{min-height:160px}.owner-attention-strip{grid-auto-columns:minmax(118px,42%);padding:8px}.owner-attention-strip button{min-height:48px}.owner-function-grid,.control-shortcuts,.command-scorecard-grid{grid-template-columns:1fr}.controls-shortcut-shell{display:none}.mobile-account-controls{display:block}.mobile-account-controls .control-shortcuts{grid-template-columns:1fr 1fr}.mobile-account-controls .control-shortcuts button{min-height:100px}.controls-workspace-tabs{z-index:10;position:sticky;top:0}.command-scorecard-panel>div:first-child{flex-direction:column;align-items:flex-start}.command-scorecard-panel>div:first-child>p{text-align:left}.command-scorecard-grid .command-scorecard,.scorecard-open{min-height:112px}.goal-settings article,.finance-health-grid,.account-management form,.job-cost-form,.asset-create,.asset-fields,.financial-budget-form,.receipt-card,.receipt-choice-grid,.receipt-details{grid-template-columns:1fr}.goal-settings article>div,.asset-create textarea,.asset-create button,.job-cost-form>strong,.job-cost-form>button,.financial-budget-form>button,.receipt-card>header,.receipt-card>footer,.receipt-upload,.receipt-flags,.receipt-details .receipt-routing-summary,.receipt-details footer{grid-column:1}.feedback-form{grid-template-columns:1fr}.portal-nav nav{scrollbar-width:none;overflow:auto hidden}.portal-nav nav::-webkit-scrollbar{display:none}.portal-header-actions,.portal-header-actions button{width:100%}.budget-category-toolbar{flex-direction:column;align-items:flex-start}.new-budget-category,.budget-lines label{grid-template-columns:1fr}.receipt-modal{align-items:end;padding:0}.receipt-card{width:100%;max-height:90vh;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;animation:.22s ease-out receipt-rise}.receipt-choice-grid button{min-height:100px}.staff-portal .portal-nav nav{display:none}.staff-portal .portal-main{padding-bottom:92px}.staff-quick-nav{z-index:35;padding:5px 4px calc(5px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff7;gap:1px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto;box-shadow:0 -8px 22px #07234314}.staff-quick-nav button{min-width:58px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex-direction:column;flex:1 0 58px;align-items:center;gap:2px;padding:5px 3px;display:flex}.staff-quick-nav button.active{color:var(--orange);background:#fff0e7}.staff-quick-nav span{font-size:18px}.staff-quick-nav small{font-size:8px;font-weight:800}@keyframes receipt-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}.member-goal-form{grid-template-columns:1fr}.team-trend-head{flex-direction:column;align-items:flex-start}.team-trend-head .range-pills{width:100%;overflow-x:auto}.employee-performance-grid{grid-template-columns:1fr}.goal-progress-input{grid-template-columns:1fr 80px auto}.team-trend-chart{padding:8px}.team-trend-chart svg{min-height:180px}}.homeowner-next{background:var(--navy);color:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:24px;display:flex}.homeowner-next h2{margin:2px 0 6px;font-size:25px}.homeowner-next p:not(.eyebrow){color:#d8e0e9;margin:0}.homeowner-next button{background:var(--orange);color:#fff;border:0;border-radius:7px;min-width:145px;padding:12px 15px;font-weight:800}.homeowner-glance{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.homeowner-glance button{border:1px solid var(--line);min-height:125px;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border-radius:11px;flex-direction:column;gap:7px;padding:18px;display:flex}.homeowner-glance button:hover{border-color:#ffb48d;transform:translateY(-1px);box-shadow:0 7px 18px #0a233e12}.homeowner-glance span,.homeowner-glance small{color:var(--muted)}.homeowner-glance strong{text-transform:capitalize;font-size:19px}.home-project-card{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:18px;padding:22px}.home-project-card>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.home-project-card>header div{flex-direction:column;gap:4px;display:flex}.home-project-card h2{margin:0}.home-project-card>header span{color:var(--muted)}.home-project-card>header em{color:#a64216;text-transform:capitalize;background:#fff0e7;border-radius:999px;padding:6px 9px;font-size:10px;font-style:normal}.project-progress{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:22px;display:grid}.project-progress i{background:#dce2e9;border-radius:7px;height:7px}.project-progress i.done{background:var(--orange)}.project-progress-labels{color:var(--muted);grid-template-columns:repeat(3,1fr);margin:6px 0 19px;font-size:10px;display:grid}.project-progress-labels span:nth-child(2){text-align:center}.project-progress-labels span:last-child{text-align:right}.project-balance-link{width:100%;color:var(--navy);text-align:left;background:#fff8f4;border:1px solid #ffd0b7;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.project-balance-link>span{flex-direction:column;gap:4px;display:flex}.project-balance-link small{color:var(--muted)}.project-balance-link>strong{color:var(--orange);font-size:18px}.pending-money{color:#98601f;margin:12px 0 0;font-size:12px}.pending-requests-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.pending-requests-heading h2{margin-bottom:6px}.pending-requests-heading p:not(.eyebrow){color:var(--muted);margin:0}.pending-requests-heading>button{background:var(--navy);color:#fff;border:0;border-radius:6px;flex:none;padding:10px 14px;font-weight:750}.project-selector{background:#fff;border:1px solid #cfd6df;border-radius:6px;width:min(650px,100%);margin-bottom:15px;padding:11px}.project-finance-card{border:1px solid var(--line);border-radius:11px;overflow:hidden}.project-finance-card>header{background:#f6f8fa;justify-content:space-between;align-items:flex-start;gap:15px;padding:18px;display:flex}.project-finance-card>header div{flex-direction:column;display:flex}.project-finance-card>header span{color:var(--muted);font-size:11px}.project-finance-card>header em{text-transform:capitalize;font-size:10px;font-style:normal}.finance-breakdown{padding:8px 18px}.finance-breakdown>div{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:18px;padding:11px 0;display:flex}.finance-breakdown span{flex-direction:column;display:flex}.finance-breakdown small{color:#98601f;font-size:9px}.finance-breakdown .total-line{border-top:2px solid var(--navy);font-weight:800}.finance-breakdown .remaining-line{color:var(--orange);border:0;font-size:17px;font-weight:800}.project-finance-card>.pending-money{background:#fff8e8;margin:0;padding:12px 18px}.due-next{background:#f6f8fa;grid-template-columns:1fr 1fr;gap:10px;padding:15px 18px 18px;display:grid}.due-next article{background:#fff;border-radius:8px;flex-direction:column;gap:3px;padding:14px;display:flex}.due-next span,.due-next small{color:var(--muted)}.due-next strong{font-size:22px}.financial-history{gap:8px;display:grid}.financial-history article{border:1px solid #e2e7ed;border-radius:8px;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.financial-history article>div{flex-direction:column;display:flex}.financial-history small{color:var(--muted)}.financial-history p{margin:4px 0 0}.payment-assistant{border-top:4px solid var(--orange)}.payment-assistant>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.payment-assistant h2{margin:3px 0}.ar-badge{color:#17633d;white-space:nowrap;background:#e6f5ec;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}.payment-command{gap:9px;margin-top:16px;display:grid}.payment-command textarea{width:100%;font:inherit;border:1px solid #cbd6dd;border-radius:12px;padding:14px}.payment-command>div{justify-content:flex-end;gap:8px;display:flex}.payment-confirm-card{background:#f8fafb;border:1px solid #d8e1e6;border-radius:14px;gap:13px;margin-top:16px;padding:16px;display:grid}.payment-confirm-card label{gap:5px;font-size:12px;font-weight:800;display:grid}.payment-confirm-card input,.payment-confirm-card select{background:#fff;border:1px solid #cbd6dd;border-radius:8px;width:100%;padding:10px}.payment-match-status{justify-content:space-between;gap:12px;display:flex}.payment-match-status span{color:var(--muted);font-size:11px}.payment-match-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.payment-match-summary span{background:#fff;border-radius:9px;gap:3px;padding:10px;display:grid}.payment-match-summary small{color:var(--muted)}.payment-confirm-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.payment-confirm-card .payment-notify{align-items:center;gap:8px;display:flex}.payment-confirm-card .payment-notify input{width:auto}.payment-confirm-card footer{justify-content:flex-end;gap:8px;display:flex}.payment-audit-note{color:var(--muted);margin-top:12px;line-height:1.5;display:block}.success-message{color:#17633d;background:#e8f6ed;border-radius:8px;padding:10px}.error-message{color:#a22}.payment-assistant button.primary{background:var(--orange);color:#fff}@media (width<=700px){.payment-assistant>header,.payment-match-status{flex-direction:column}.payment-match-summary{grid-template-columns:1fr 1fr}.payment-confirm-fields{grid-template-columns:1fr}.payment-command>div,.payment-confirm-card footer{grid-template-columns:1fr 1fr;display:grid}.payment-command button,.payment-confirm-card footer button{width:100%}}.receipt-card{z-index:241;position:relative}body:has([aria-modal=true]) .portal-nav>.portal-hamburger{visibility:hidden!important;pointer-events:none!important}.receipt-submit-error{color:#8f2418;background:#fff1ef;border:1px solid #d67a6e;border-radius:9px;grid-column:1/-1;gap:4px;padding:12px;display:grid}.receipt-submit-error span{font-size:11px;line-height:1.45}.receipt-details button[disabled]{cursor:wait;opacity:.65}.operational-alert-bell,.operational-alert-bell b{transform:none}.invoice-lifecycle-workspace>header{justify-content:space-between;gap:18px;display:flex}.invoice-lifecycle-workspace>header>span{white-space:nowrap;background:#eef3f6;border-radius:999px;padding:7px 10px;font-weight:900}.invoice-workspace-grid{grid-template-columns:1fr 1fr;gap:14px;margin:18px 0;display:grid}.invoice-workspace-grid form{background:#fafcfd;border:1px solid #dae3e8;border-radius:12px;gap:9px;padding:15px;display:grid}.invoice-workspace-grid input,.invoice-workspace-grid select,.invoice-workspace-grid textarea{background:#fff;border:1px solid #ccd7dd;border-radius:8px;width:100%;padding:10px}.invoice-workspace-grid form>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.billing-check{align-items:center;gap:8px;display:flex!important}.billing-check input{width:auto!important}.billing-warning-dialog{background:#fff8e7;border:1px solid #e5bd69;border-radius:12px;margin:14px 0;padding:16px}.billing-warning-dialog form{gap:8px;display:grid}.billing-warning-dialog textarea{border:1px solid #d9c28f;border-radius:8px;width:100%;padding:10px}.billing-warning-dialog form>div{justify-content:flex-end;gap:8px;display:flex}.billing-policy-control{background:#f8fafb;border:1px solid #dbe3e7;border-radius:12px;margin:16px 0;padding:14px}.billing-policy-control summary{cursor:pointer;font-weight:900}.billing-policy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.billing-policy-grid form{background:#fff;border-radius:9px;gap:8px;padding:11px;display:grid}.billing-policy-grid label{gap:7px;font-size:11px;display:flex}.billing-policy-grid input[type=checkbox]{width:auto}.invoice-lifecycle-columns{grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;gap:10px;padding-bottom:8px;display:grid;overflow-x:auto}.invoice-lifecycle-columns>section{background:#f2f5f7;border-radius:10px;min-height:170px;padding:10px}.invoice-lifecycle-columns>section>header{justify-content:space-between;margin-bottom:8px;display:flex}.invoice-lifecycle-columns article{background:#fff;border:1px solid #dce4e8;border-radius:9px;gap:7px;margin-bottom:8px;padding:10px;display:grid}.invoice-lifecycle-columns article>div{gap:2px;display:grid}.invoice-lifecycle-columns article span,.invoice-lifecycle-columns article small{color:var(--muted)}.invoice-lifecycle-columns article>em{font-size:10px}.invoice-lifecycle-columns footer{flex-wrap:wrap;gap:5px;display:flex}.invoice-lifecycle-columns footer button{padding:6px;font-size:10px}.invoice-workspace-message{background:#eef6fb;border-radius:8px;padding:10px}.public-invoice-card .requested-scope article span{color:var(--muted);font-size:11px}.invoice-balance-card{background:#f2f5f7;border-radius:13px;gap:10px;margin:18px 0;padding:16px;display:grid}.invoice-balance-card>div{justify-content:space-between;display:flex}.invoice-balance-card>div:last-of-type{border-top:1px solid #ccd7dd;padding-top:10px;font-size:19px}.invoice-receipts,.invoice-question{border:1px solid #dce4e8;border-radius:12px;margin-top:18px;padding:14px}.invoice-question form{gap:8px;margin-top:10px;display:grid}.invoice-question textarea{border:1px solid #ccd7dd;border-radius:8px;padding:10px}.invoice-question button{background:var(--orange);color:#fff;border:0;border-radius:8px;padding:10px;font-weight:900}@media (width<=750px){.invoice-workspace-grid{grid-template-columns:1fr}.invoice-lifecycle-workspace>header{flex-direction:column}.invoice-lifecycle-columns{grid-auto-columns:82%}.billing-policy-grid{grid-template-columns:1fr}.billing-warning-dialog form>div{grid-template-columns:1fr;display:grid}}.history-icon{color:#245c87;background:#edf3f8;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:grid}.history-icon.add_on{color:#a64216;background:#fff0e7}.history-icon.payment{color:#197348;background:#e8f6ed}.owner-review-list{margin-top:16px}.owner-review-list article{border-top:1px solid #e5e9ee;justify-content:space-between;align-items:center;gap:16px;padding:11px 0;display:flex}.owner-review-list article div{flex-direction:column;display:flex}.owner-review-list span{color:var(--muted);text-transform:capitalize;font-size:11px}.owner-review-list select{border:1px solid #cfd6df;border-radius:6px;padding:8px}.worker-pay-statement{background:#f8fafb;border:1px solid #dbe3e8;border-radius:14px;gap:14px;margin:18px 0;padding:16px;display:grid}.worker-pay-statement>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.worker-pay-statement h2{margin:2px 0}.worker-pay-statement>header>strong{color:#17633d}.worker-pay-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.worker-pay-summary span{background:#fff;border-radius:9px;gap:3px;padding:10px;display:grid}.worker-pay-summary small,.worker-pay-lines small,.worker-pay-lines span,.worker-pay-disclaimer{color:var(--muted)}.worker-pay-lines{gap:8px;display:grid}.worker-pay-lines article{background:#fff;border:1px solid #e1e7eb;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px;display:flex}.worker-pay-lines article>div{gap:2px;display:grid}.worker-pay-lines article>div:last-child{text-align:right}.worker-pay-lines em,.invoice-line-balance small{text-transform:capitalize;font-size:10px;font-style:normal;font-weight:800}.worker-pay-disclaimer{line-height:1.5}.invoice-line-balance{justify-items:end;gap:2px;display:grid!important}.invoice-line-balance span{font-size:10px}.invoice-line-balance small{color:#17633d!important}@media (width<=900px){.homeowner-glance{grid-template-columns:1fr 1fr}}@media (width<=700px){.worker-pay-summary{grid-template-columns:1fr}.worker-pay-lines article{flex-direction:column;align-items:stretch}.worker-pay-lines article>div:last-child{text-align:left}.invoice-line-balance{justify-items:start}.homeowner-next{flex-direction:column;align-items:stretch}.homeowner-next button{width:100%}.homeowner-glance button{min-height:110px}.pending-requests-heading{flex-direction:column}.pending-requests-heading>button{width:100%}.project-balance-link{flex-direction:column;align-items:flex-start}.due-next{grid-template-columns:1fr}.financial-history article{grid-template-columns:32px 1fr}.financial-history article>b{grid-column:2}.owner-review-list article{flex-direction:column;align-items:stretch}.language-switch{justify-content:flex-start;margin:10px 0}.skill-matrix,.consent-list,.opportunity-create,.integration-grid{grid-template-columns:1fr}.opportunity-create textarea{grid-column:auto}.skill-matrix label{flex-direction:column;align-items:flex-start}.skill-matrix select{width:100%}}.client-financial-metrics strong,.billing-metrics strong{font-size:24px}.account-overview{grid-template-columns:minmax(190px,.7fr) 2fr;align-items:center;gap:18px;display:grid}.account-overview h2{margin-bottom:0}.account-actions{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.account-actions button{border:1px solid var(--line);color:var(--navy);text-align:left;background:#f7f9fb;border-radius:8px;flex-direction:column;gap:3px;padding:15px;display:flex}.account-actions strong{font-size:22px}.account-actions span{color:var(--muted);font-size:11px}.client-plan-form{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.client-plan-form input,.client-plan-form select,.client-plan-form textarea,.estimate-response input,.estimate-response select{width:100%;color:var(--navy);background:#fff;border:1px solid #cfd6df;border-radius:6px;padding:11px}.client-plan-form textarea{grid-column:1/-1}.client-plan-form button,.estimate-response button,.account-list>article>button,.notice-list button{background:var(--navy);color:#fff;border:0;border-radius:6px;padding:10px 14px;font-weight:750}.account-list{gap:10px;display:grid}.account-list>article{border:1px solid #e1e6ec;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px;display:flex}.account-list>article>div{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.account-list span,.account-list small,.schedule-list span,.notice-list small{color:var(--muted)}.account-list p{margin:5px 0;line-height:1.5}.record-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.record-heading em{color:#a64216;text-transform:capitalize;background:#fff0e7;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal}.estimate-response{gap:7px;min-width:260px;display:grid}.schedule-list{gap:9px;display:grid}.schedule-list article{border:1px solid #e1e6ec;border-radius:8px;grid-template-columns:100px 1fr auto;align-items:center;gap:14px;padding:13px;display:grid}.schedule-list time{flex-direction:column;font-weight:800;display:flex}.schedule-list time small{color:var(--muted);font-weight:500}.schedule-list article>div{flex-direction:column;display:flex}.schedule-list em{color:#225d8d;text-transform:capitalize;background:#edf4fb;border-radius:6px;padding:5px 8px;font-size:10px;font-style:normal}.notice-list{gap:9px;display:grid}.notice-list article{border:1px solid #e0e6ec;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.notice-list article.unread{background:#fff8f4;border-color:#ffc29f}.notice-list p{color:#526173;margin:4px 0}.notice-list button{background:var(--orange)}.planning-workspace{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.planning-calendar-panel,.planning-side-panel,.vacancy-card{background:#fff;border:1px solid #dfe5eb;border-radius:14px;box-shadow:0 10px 28px #071f3a0f}.planning-calendar-panel{min-width:0;padding:18px}.calendar-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.calendar-toolbar>div,.calendar-toolbar nav{align-items:center;gap:8px;display:flex}.calendar-toolbar h3{text-align:center;min-width:190px;margin:0}.calendar-toolbar button{color:var(--navy);text-transform:capitalize;background:#fff;border:1px solid #d9e0e7;border-radius:7px;padding:8px 11px;font-weight:750}.calendar-toolbar button.active{border-color:var(--orange);color:#b63d0a;background:#fff0e8}.month-calendar{border:1px solid #dfe5eb;border-radius:10px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.month-calendar>b{color:#667487;text-align:center;background:#f4f6f8;padding:9px 5px;font-size:11px}.month-calendar>button{min-width:0;min-height:105px;color:var(--navy);text-align:left;background:#fff;border-top:1px solid #e7ebef;border-bottom:0;border-left:0;border-right:1px solid #e7ebef;flex-direction:column;gap:4px;padding:8px;display:flex}.month-calendar>button:nth-of-type(7n){border-right:0}.month-calendar>button.outside{color:#a0a9b5;background:#fafbfc}.month-calendar>button.today>span{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.month-calendar>button.selected{box-shadow:inset 0 0 0 2px var(--orange);background:#fff8f4}.month-calendar em{color:#344255;text-overflow:ellipsis;white-space:nowrap;background:#f0f2f5;border-left:3px solid #8a96a6;border-radius:4px;width:100%;padding:4px 5px;font-size:9px;font-style:normal;overflow:hidden}.month-calendar em.window-continuation{opacity:.76;border-left-width:1px}.month-calendar em.window-start{font-weight:800}.month-calendar em.stage-walkthrough_scheduled,.month-calendar em.stage-estimate_pending{border-left-color:var(--orange);background:#fff0e7}.month-calendar em.stage-estimate_approved,.month-calendar em.stage-production_scheduled{background:#edf5fc;border-left-color:#3376b5}.month-calendar em.stage-in_production,.month-calendar em.stage-punch_walk{background:#fff7d9;border-left-color:#d9aa19}.month-calendar em.stage-completed{background:#eaf8f0;border-left-color:#24965b}.month-calendar small{color:var(--muted);font-size:9px}.agenda-view{gap:8px;display:grid}.agenda-view article{border:1px solid #e4e8ed;border-radius:8px;grid-template-columns:105px 1fr auto;align-items:center;gap:14px;padding:12px;display:grid}.agenda-view article>div{flex-direction:column;display:flex}.agenda-view span{color:var(--muted)}.agenda-view em{color:#a64216;font-size:11px;font-style:normal}.planning-side-panel{align-content:start;gap:0;max-height:calc(100vh - 210px);display:grid;position:sticky;top:18px;overflow:hidden}.planner-drawer-head{border-bottom:1px solid #e7ebef;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.planner-drawer-head h3{margin:4px 0 0;font-size:18px}.planner-drawer-head button{width:32px;height:32px;color:var(--navy);background:#fff;border:1px solid #dfe5eb;border-radius:50%;padding:0;font-size:21px}.month-vacancy-summary{gap:8px;padding:16px;display:grid}.month-vacancy-summary>strong{font-size:38px;line-height:1}.month-vacancy-summary>span{color:var(--muted);margin-bottom:8px}.month-vacancy-summary button{color:var(--navy);text-align:left;background:#fff;border:1px solid #e5e9ee;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.month-vacancy-summary small{color:var(--muted)}.calendar-quick-form{gap:11px;padding:16px;display:grid;overflow-y:auto}.calendar-quick-form label{color:var(--navy);gap:5px;font-size:11px;font-weight:800;display:grid}.calendar-quick-form input,.calendar-quick-form textarea,.drawer-task-list input,.drawer-task-list select{width:100%;min-width:0;color:var(--navy);font:inherit;background:#fff;border:1px solid #cfd7df;border-radius:7px;padding:10px}.planner-inline-fields{grid-template-columns:1fr .8fr .8fr;gap:8px;display:grid}.planner-inline-fields.two{grid-template-columns:1fr 1fr}.planner-help{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.planner-warning{color:#a33129;background:#fff0ed;border-radius:7px;margin:0;padding:9px;font-size:11px}.selected-property-chip{border-left:5px solid var(--orange);background:#f4f6f8;border-radius:7px;gap:2px;padding:10px 12px;display:grid}.selected-property-chip span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.assignment-choice{border:1px solid #dfe5eb;border-radius:8px;grid-template-columns:1fr 1fr;gap:7px;margin:0;padding:10px;display:grid}.assignment-choice legend{color:var(--navy);padding:0 5px;font-size:11px;font-weight:800}.assignment-choice label{background:#f4f6f8;border-radius:6px;align-items:center;gap:6px;padding:8px;display:flex}.assignment-choice input{width:auto}.buildingpro-plan-status{color:#667487;background:#f3f5f7;border-radius:6px;margin:0;padding:8px 9px;font-size:10px;line-height:1.4}.buildingpro-plan-status.status-notified{color:#21744b;background:#eaf8f0}.buildingpro-plan-status.status-scheduled{color:#8a6515;background:#fff6df}.buildingpro-notify-card{background:#fff;border-radius:16px;width:min(620px,100% - 28px);padding:22px;box-shadow:0 24px 70px #071f3a40}.buildingpro-notify-card>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.buildingpro-notify-card h2{margin:4px 0}.buildingpro-notify-card header p{color:var(--muted);margin:5px 0}.buildingpro-notify-card header button{color:var(--navy);background:0 0;border:0;font-size:24px}.buildingpro-notify-actions{gap:10px;margin-top:16px;display:grid}.buildingpro-notify-actions>button,.buildingpro-notify-actions form{color:var(--navy);text-align:left;background:#fff;border:1px solid #dfe5eb;border-radius:10px;gap:4px;padding:14px;display:grid}.buildingpro-notify-actions span{color:var(--muted);font-size:11px}.buildingpro-notify-actions form input{border:1px solid #ccd5de;border-radius:7px;margin:6px 0;padding:10px}.buildingpro-notify-actions form button,.buildingpro-notify-actions>button:first-child{background:var(--orange);color:#fff}.property-list article{flex-wrap:wrap;align-items:flex-start}.property-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.property-actions .danger-button{color:#a53124;background:#fff7f5;border-color:#e7b8b1}.property-actions .danger-button:hover{background:#fde9e5;border-color:#cf786d}.property-actions .danger-button:disabled{cursor:wait;opacity:.55}.property-share-form{border-top:1px solid #e6e9ed;grid-template-columns:minmax(150px,1fr) auto auto;gap:7px;width:100%;padding-top:10px;display:grid}.property-share-form input,.property-share-form select{background:#fff;border:1px solid #cfd7df;border-radius:7px;min-width:0;padding:9px}.property-share-form button{background:var(--navy);padding:9px 12px}.production-board{gap:14px;display:grid}.production-plan-drawer{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#04162b7a;justify-content:flex-end;display:flex;position:fixed;inset:0}.production-plan-drawer>section{background:#fff;width:min(620px,100%);height:100%;padding:24px;overflow:auto;box-shadow:-24px 0 70px #04162b33}.production-plan-drawer>section>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.production-plan-drawer>section>header h2{margin:4px 0}.production-plan-drawer>section>header p{color:var(--muted);margin:0}.production-plan-drawer>section>header>button{background:#eef2f5;border:0;border-radius:50%;width:38px;height:38px;font-size:24px}.production-plan-drawer .production-readiness{border-radius:10px;gap:4px;margin-bottom:16px;padding:13px;display:grid}.production-plan-drawer .production-readiness.warning{color:#805900;background:#fff5dc}.production-plan-drawer .production-readiness.ready{color:#226844;background:#edf8f2}.production-plan-drawer .open-operations{background:#fff;border:1px solid #cad5df;border-radius:9px;width:100%;margin-top:12px;padding:12px;font-weight:800}.production-board>header{justify-content:space-between;align-items:flex-end;gap:15px;display:flex}.production-board h2{margin:4px 0}.production-board header p{color:var(--muted);margin:4px 0}.production-legend{color:var(--muted);gap:10px;font-size:10px;display:flex}.production-legend span{align-items:center;gap:4px;display:flex}.production-legend i{border-radius:50%;width:9px;height:9px}.production-legend .draft{background:#8b96a4}.production-legend .incomplete{background:#c33c32}.production-legend .ready{background:#278b59}.production-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.production-card{background:#fff;border:1px solid #dfe5eb;border-left:6px solid #8b96a4;border-radius:12px;gap:12px;padding:16px;display:grid;box-shadow:0 9px 25px #071f3a0f}.production-card.incomplete{border-left-color:#c33c32}.production-card.ready{border-left-color:#278b59}.production-card>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.production-card>header>div{gap:3px;display:grid}.production-card>header span{color:var(--muted);font-size:11px}.production-card>header em{color:#a33129;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:850}.production-card.ready>header em{color:#21744b}.production-facts{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.production-facts span{color:var(--muted);background:#f4f6f8;border-radius:7px;gap:3px;padding:8px;font-size:9px;display:grid}.production-facts b{color:var(--navy);font-size:11px}.client-budget-offer{color:#225f90;background:#eef5fb;border-radius:7px;margin:0;padding:8px;font-size:11px;font-weight:800}.production-readiness{color:#a33129;background:#fff0ed;border-radius:7px;gap:3px;padding:10px;display:grid}.production-card.ready .production-readiness{color:#21744b;background:#eaf8f0}.production-readiness span{font-size:10px;line-height:1.4}.production-card details{border-top:1px solid #e4e8ec;padding-top:9px}.production-card summary{cursor:pointer;font-size:11px;font-weight:850}.production-plan-form{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.production-plan-form label{color:var(--navy);gap:4px;font-size:10px;font-weight:800;display:grid}.production-plan-form input,.production-plan-form select,.production-plan-form textarea{min-width:0;font:inherit;background:#fff;border:1px solid #ccd5de;border-radius:7px;padding:9px}.production-plan-form .wide,.production-plan-form button{grid-column:1/-1}.production-plan-form button,.calendar-quick-form>button{background:var(--orange)}.drawer-plan-detail{gap:12px;padding:16px;display:grid;overflow-y:auto}.drawer-plan-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.drawer-plan-title>div{gap:3px;display:grid}.drawer-plan-title strong{font-size:20px}.drawer-plan-title span{color:var(--muted);font-size:11px}.drawer-plan-title em{color:#a74015;background:#fff0e7;border-radius:99px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:800}.drawer-window{grid-template-columns:1fr 1fr;gap:8px;display:grid}.drawer-window span{color:var(--muted);background:#f3f5f7;border-radius:7px;gap:2px;padding:9px;font-size:9px;display:grid}.drawer-window b{color:var(--navy);font-size:12px}.drawer-task-list{gap:9px;display:grid}.drawer-task-list article{border:1px solid #e1e6eb;border-radius:9px;gap:8px;padding:11px;display:grid}.drawer-task-list article>div{grid-template-columns:1fr 120px;align-items:center;gap:7px;display:grid}.drawer-task-list label{align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.drawer-task-list label input{width:auto}.drawer-task-list button{background:var(--orange);padding:9px;font-size:10px}.drawer-task-list em{color:#21744b;font-size:10px;font-style:normal;font-weight:800}.mobile-task-view,.mobile-expense-view{display:none}@media (width<=700px){.desktop-task-view{display:none!important}.mobile-task-view{min-height:calc(100dvh - 188px);padding-bottom:calc(150px + env(safe-area-inset-bottom));color:#173847;background:#fff;display:block}.mobile-task-summary{background:#fff;border-bottom:1px solid #d6dfe4;grid-template-columns:1fr auto;align-items:end;gap:18px;padding:12px 20px 16px;display:grid}.mobile-task-summary>div{grid-template-columns:auto auto;justify-content:start;align-items:baseline;gap:6px;display:grid}.mobile-task-summary p{grid-column:1/-1;margin:0 0 2px;font-size:22px;font-weight:850}.mobile-task-summary strong{font-size:29px;line-height:1}.mobile-task-summary span{color:#5c7281;font-size:12px;font-weight:700}.mobile-task-summary>.mobile-task-priority-block{grid-template-columns:1fr;justify-items:end;gap:7px;display:grid}.mobile-task-summary .mobile-priority-count{grid-template-columns:auto auto;justify-content:end;place-items:baseline end;gap:6px;display:grid}.mobile-priority-count strong{color:#b53e2b}.mobile-task-filters{background:#fff;border-bottom:1px solid #d6dfe4;grid-template-columns:1fr 1fr;gap:10px;padding:14px 18px;display:grid}.mobile-task-filters label{gap:5px;display:grid}.mobile-task-filters label>span{color:#5c7281;text-transform:uppercase;font-size:10px;font-weight:800}.mobile-task-filters select{color:#173847;width:100%;min-width:0;height:42px;font:inherit;background:#fff;border:1px solid #b9c6ce;border-radius:8px;padding:0 34px 0 11px;font-size:14px}.mobile-task-list{background:#fff;display:grid}.mobile-task-card{color:#173847;text-align:left;background:#fff;border:0;border-bottom:1px solid #d6dfe4;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;width:100%;min-height:112px;padding:17px 17px 17px 20px;display:grid;position:relative}.mobile-task-card.task-is-new{box-shadow:inset 4px 0 0 var(--orange)}.mobile-task-main{gap:5px;min-width:0;display:grid}.mobile-task-title{align-items:center;gap:7px;min-width:0;display:flex}.mobile-task-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.25;overflow:hidden}.mobile-task-title b{color:var(--orange);letter-spacing:.05em;flex:none;font-size:9px}.mobile-task-main>span:not(.mobile-task-title){color:#526b7c;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mobile-task-main small{color:#718694;font-size:11px;line-height:1.35}.mobile-task-priority{color:#526b7c;align-self:start;padding-top:3px;font-size:11px;font-weight:850}.mobile-task-priority.priority-high{color:#b53e2b}.mobile-task-priority.priority-low{color:#6d7d88}.mobile-task-meta{align-self:start;justify-items:end;gap:5px;display:grid}.mobile-task-status{font-size:11px;font-weight:850}.mobile-task-status.status-completed{color:#21744b}.mobile-task-status.status-overdue{color:#b42318}.mobile-task-status.status-due_today{color:#9a5b00}.mobile-task-status.status-upcoming{color:#215d8e}.mobile-task-status.status-open,.mobile-task-status.status-cancelled{color:#607786}.mobile-task-chevron{color:#173847;font-size:28px;font-weight:400}.mobile-task-empty{color:#607786;text-align:center;border:1px dashed #c8d3da;border-radius:10px;margin:18px;padding:34px 18px}.desktop-expense-view{display:none!important}.mobile-expense-view{min-height:calc(100dvh - 188px);padding-bottom:calc(150px + env(safe-area-inset-bottom));color:#173847;background:#fff;display:block}.mobile-expense-summary{background:#fff;border-bottom:1px solid #d6dfe4;grid-template-columns:1fr auto;align-items:end;gap:12px;padding:12px 20px 16px;display:grid}.mobile-expense-summary>div:first-child{grid-template-columns:auto auto;justify-content:start;align-items:baseline;gap:6px;display:grid}.mobile-expense-summary h2{grid-column:1/-1;margin:0 0 2px;font-size:22px;line-height:1.15}.mobile-expense-summary>div:first-child>strong{font-size:29px;line-height:1}.mobile-expense-summary span{color:#5c7281;font-size:12px;font-weight:700}.mobile-expense-action{justify-items:end;gap:7px;display:grid}.mobile-expense-action>button{background:var(--orange);color:#fff;min-height:40px;font:inherit;border:0;border-radius:8px;padding:9px 13px;font-size:13px;font-weight:800}.mobile-expense-action>span{align-items:baseline;gap:5px;display:flex}.mobile-expense-action>span strong{color:#173847;font-size:14px}.mobile-expense-filters{background:#fff;border-bottom:1px solid #d6dfe4;grid-template-columns:1fr 1fr;gap:10px;padding:14px 18px;display:grid}.mobile-expense-filters label{gap:5px;display:grid}.mobile-expense-filters label>span{color:#5c7281;text-transform:uppercase;font-size:10px;font-weight:800}.mobile-expense-filters select{color:#173847;width:100%;min-width:0;height:42px;font:inherit;background:#fff;border:1px solid #b9c6ce;border-radius:8px;padding:0 34px 0 11px;font-size:14px}.mobile-expense-list{background:#fff;display:grid}.mobile-expense-card{color:#173847;text-align:left;background:#fff;border:0;border-bottom:1px solid #d6dfe4;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;width:100%;min-height:112px;padding:17px 17px 17px 20px;display:grid}.mobile-expense-card.status-needs_information{background:#fff9f7;box-shadow:inset 4px 0 #b42318}.mobile-expense-card.status-pending_review,.mobile-expense-card.status-pending_supervisor,.mobile-expense-card.status-pending_finance{box-shadow:inset 4px 0 0 var(--orange)}.mobile-expense-card-main{gap:5px;min-width:0;display:grid}.mobile-expense-card-main>strong,.mobile-expense-card-main>span,.mobile-expense-card-main>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-expense-card-main>strong{font-size:17px;line-height:1.25}.mobile-expense-card-main>span{color:#526b7c;font-size:13px}.mobile-expense-card-main>small{color:#718694;font-size:11px}.mobile-expense-card-meta{align-self:start;justify-items:end;gap:7px;padding-top:2px;display:grid}.mobile-expense-card-meta>b{color:#9a5b00;text-align:right;text-transform:capitalize;max-width:110px;font-size:10px}.mobile-expense-card-meta>strong{font-size:13px}.mobile-expense-chevron{color:#173847;font-size:28px}.mobile-expense-drawer{z-index:140;overscroll-behavior:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);touch-action:none;background:#081c3061;align-items:end;display:grid;position:fixed;inset:0;overflow:hidden}.mobile-expense-drawer>article{width:100%;height:calc(100dvh - max(env(safe-area-inset-top),8px));touch-action:auto;background:#f4f5f7;border-radius:24px 24px 0 0;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden;box-shadow:0 -18px 45px #071f3a2e}.mobile-expense-drawer>article>header{background:#fff;border-bottom:1px solid #d7dfe5;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 16px;display:grid}.mobile-expense-drawer>article>header>button{color:#173847;background:#f1f3f5;border:0;border-radius:50%;width:40px;height:40px;font-size:28px}.mobile-expense-drawer>article>header>div{gap:2px;min-width:0;display:grid}.mobile-expense-drawer>article>header span{color:#607786;text-transform:uppercase;font-size:10px}.mobile-expense-drawer>article>header h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;overflow:hidden}.mobile-expense-drawer>article>header>strong{font-size:15px}.mobile-expense-scroll{min-height:0;padding:12px 12px calc(170px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;align-content:start;gap:10px;display:grid;overflow:hidden auto}.mobile-expense-scroll details{background:#fff;border:1px solid #dde3e8;border-radius:13px;overflow:hidden}.mobile-expense-scroll summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:0 14px;font-size:14px;font-weight:850;list-style:none;display:flex}.mobile-expense-scroll summary::-webkit-details-marker{display:none}.mobile-expense-scroll summary:after{content:"⌄";color:#607786;margin-left:auto;font-size:18px}.mobile-expense-scroll details[open] summary:after{content:"⌃"}.mobile-expense-pencil{color:#173847;background:0 0;border:0;order:2;width:34px;height:34px;font-size:19px;transform:scaleX(-1)}.mobile-expense-scroll details>dl,.mobile-expense-scroll details>.mobile-expense-lines,.mobile-expense-scroll details>.mobile-expense-evidence,.mobile-expense-scroll details>form{border-top:1px solid #e3e7ea;margin:0;padding:0 14px 14px}.mobile-expense-scroll dl div{border-bottom:1px solid #edf0f2;grid-template-columns:120px minmax(0,1fr);gap:10px;padding:11px 0;display:grid}.mobile-expense-scroll dl div:last-child{border-bottom:0}.mobile-expense-scroll dt{color:#607786;font-size:11px}.mobile-expense-scroll dd{text-align:right;text-transform:capitalize;margin:0;font-size:12px;font-weight:700}.mobile-expense-scroll form{gap:10px;display:grid;padding-top:12px!important}.mobile-expense-scroll form label{color:#173847;gap:5px;font-size:11px;font-weight:800;display:grid}.mobile-expense-scroll form input,.mobile-expense-scroll form select,.mobile-expense-scroll form textarea{color:#173847;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #bdc9d1;border-radius:8px;padding:10px}.mobile-expense-scroll form textarea{resize:vertical;min-height:110px}.mobile-expense-scroll form>div:last-child{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-expense-scroll form>div:last-child button{background:#fff;border:1px solid #c7d1d8;border-radius:8px;min-height:42px;font-weight:800}.mobile-expense-scroll form>div:last-child button:last-child{border-color:var(--orange);background:var(--orange);color:#fff}.mobile-expense-line-edit{gap:8px;grid-template-columns:minmax(0,1fr) 100px!important;display:grid!important}.mobile-expense-lines>div{border-bottom:1px solid #edf0f2;justify-content:space-between;gap:12px;padding:11px 0;font-size:12px;display:flex}.mobile-expense-evidence{gap:10px;display:grid;padding-top:12px!important}.mobile-expense-evidence p{color:#526b7c;margin:0;font-size:12px;line-height:1.45}.mobile-expense-evidence button{color:#173847;background:#fff;border:1px solid #bdc9d1;border-radius:8px;min-height:42px;font-weight:800}.mobile-expense-workflow{border-top:1px solid #e3e7ea;padding:12px}.mobile-expense-workflow .reimbursement-workflow-card{box-shadow:none;border:0;margin:0}.mobile-expense-cancel-zone{background:#fff;border:1px solid #ead3cf;border-radius:13px;gap:8px;padding:16px 14px;display:grid}.mobile-expense-cancel-zone button{color:#b42318;min-height:44px;font:inherit;background:#fff;border:1px solid #b42318;border-radius:8px;font-weight:850}.mobile-expense-cancel-zone p{color:#6b747b;margin:0;font-size:11px;line-height:1.45}}.receipt-image-preview{background:#f5f8fa;border:1px solid #d6e0e7;border-radius:12px;gap:7px;margin:0;padding:10px;display:grid;position:relative}.receipt-image-preview img{object-fit:contain;background:#fff;border-radius:8px;width:100%;max-height:230px;display:block}.receipt-image-preview div{min-height:110px;color:var(--muted);place-items:center;font-weight:800;display:grid}.receipt-image-preview figcaption{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.receipt-image-preview .receipt-image-remove{z-index:2;width:34px;height:34px;color:var(--navy);background:#fff;border:1px solid #cbd5df;border-radius:50%;place-items:center;padding:0;font-size:23px;line-height:1;display:grid;position:absolute;top:16px;right:16px;box-shadow:0 4px 12px #051d332e}.receipt-processing,.receipt-manual-warning,.receipt-capture-warning,.receipt-system-warning{background:#eef5f8;border-radius:11px;gap:5px;padding:14px;display:grid}.receipt-processing i{border:3px solid #bfd0da;border-top-color:var(--orange);border-radius:50%;width:25px;height:25px;animation:.8s linear infinite receipt-spin}.receipt-processing span,.receipt-manual-warning span,.receipt-manual-warning p,.receipt-capture-warning span,.receipt-capture-warning small,.receipt-system-warning span,.receipt-system-warning small{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.receipt-manual-warning,.receipt-capture-warning{background:#fff7ee;border:1px solid #e5b17f}.receipt-system-warning{background:#f2f8fa;border:1px solid #9bbdcb}.receipt-manual-warning>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.receipt-manual-warning button{background:#fff;border:1px solid #c8d4dc;border-radius:9px;min-height:44px;font-weight:850}.receipt-manual-warning button.primary{border-color:var(--orange);background:var(--orange);color:#fff}.receipt-parsed-total{color:#fff;background:#0b304a;border-radius:9px;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}@keyframes receipt-spin{to{transform:rotate(360deg)}}@media (width<=700px){.staff-portal .receipt-modal.receipt-wizard-modal{inset:0 0 calc(108px + env(safe-area-inset-bottom));justify-content:stretch;align-items:stretch;width:100vw;height:auto;padding:8px 10px 0;overflow:hidden}.staff-portal .receipt-card.receipt-wizard{box-sizing:border-box;border-radius:20px 20px 0 0;grid-template-rows:auto auto minmax(0,1fr);gap:10px;width:100%;min-width:0;max-width:none;height:100%;max-height:none;padding:14px 14px 0;overflow:hidden}.staff-portal .receipt-wizard>header{min-width:0}.staff-portal .receipt-wizard>header h2{font-size:24px}.staff-portal .receipt-wizard .receipt-step{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;align-content:start;min-width:0;height:100%;min-height:0;padding:2px 1px 0;overflow:hidden auto}.staff-portal .receipt-wizard .receipt-step>footer,.staff-portal .receipt-wizard .receipt-details>footer{z-index:4;background:#fff;border-top:1px solid #dbe3e9;margin-top:8px;padding:10px 0 12px;position:sticky;bottom:0;left:0;right:0}.staff-portal .receipt-wizard :where(input,select,textarea,button,fieldset,article,figure,div){box-sizing:border-box;max-width:100%}.staff-portal .receipt-wizard .camera-capture{min-height:150px}}.vacancy-form label{color:var(--navy);gap:5px;font-size:11px;font-weight:800;display:grid}@media (width<=700px){.mobile-task-summary{grid-template-columns:1fr auto;gap:12px}.mobile-new-task{background:var(--orange);color:#fff;min-height:40px;font:inherit;border:0;border-radius:8px;align-self:center;padding:9px 13px;font-size:13px;font-weight:800}.mobile-task-priority.priority-urgent{color:#a51f1f}}.vacancy-form label input{font-weight:500}.vacancy-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.vacancy-card{padding:18px;overflow:hidden}.vacancy-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.vacancy-card>header h3{margin:3px 0;font-size:24px}.vacancy-card>header span{color:var(--muted)}.vacancy-card>header>strong{color:#215d8e;text-align:center;background:#eef5fb;border-radius:7px;max-width:145px;padding:7px 9px;font-size:10px}.vacancy-card>header>strong.overdue{color:#b3261e;background:#fff0ed}.vacancy-facts{grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0;display:grid}.vacancy-facts span{color:var(--muted);background:#f4f6f8;border-radius:7px;flex-direction:column;gap:3px;padding:9px;font-size:10px;display:flex}.vacancy-facts b{color:var(--navy);font-size:11px}.planning-progress{background:#e8edf2;border-radius:999px;height:7px;margin:12px 0 17px;overflow:hidden}.planning-progress i{border-radius:inherit;background:var(--orange);height:100%;display:block}.plan-photos{background:#fafbfc;border:1px dashed #bec9d5;border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 14px;padding:10px;display:flex}.plan-photos>div{flex-direction:column;min-width:110px;margin-right:auto;display:flex}.plan-photos span{color:var(--muted);font-size:9px}.plan-photos label,.plan-photos button{color:var(--navy);background:#fff;border:1px solid #d5dde5;border-radius:6px;padding:7px 9px;font-size:10px;font-weight:750}.plan-photos label{cursor:pointer}.plan-photos label input{display:none}.vacancy-tasks{gap:8px;display:grid}.vacancy-tasks>div{border-bottom:1px solid #e7ebef;grid-template-columns:minmax(150px,1fr) minmax(160px,.65fr);align-items:center;gap:8px;padding:10px 0;display:grid}.vacancy-tasks label{align-items:center;gap:8px;font-weight:750;display:flex}.vacancy-tasks select{background:#fff;border:1px solid #d2dae3;border-radius:6px;width:100%;padding:8px}.vacancy-tasks em{color:#26744a;grid-column:1/-1;font-size:10px;font-style:normal}.task-actions{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.task-actions button{color:#a63c10;background:#fff5ef;border:1px solid #ffb08b;border-radius:6px;padding:7px 9px;font-size:10px;font-weight:750}.vacancy-notes{color:var(--muted);margin:14px 0 0;line-height:1.5}@media (width<=1000px){.account-overview{grid-template-columns:1fr}.account-actions{grid-template-columns:repeat(2,1fr)}.planning-workspace{grid-template-columns:minmax(0,1fr) 300px}.vacancy-card-grid{grid-template-columns:1fr}}@media (width<=700px){.client-financial-metrics,.billing-metrics{grid-template-columns:1fr 1fr}.client-financial-metrics strong,.billing-metrics strong{font-size:19px}.client-plan-form{grid-template-columns:1fr}.client-plan-form textarea{grid-column:auto}.account-list>article,.notice-list article{flex-direction:column;align-items:stretch}.estimate-response{width:100%;min-width:0}.schedule-list article{grid-template-columns:80px 1fr}.schedule-list em{grid-column:2}.account-actions{grid-template-columns:1fr 1fr}.planning-calendar-panel{padding:11px}.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-toolbar>div{justify-content:space-between}.calendar-toolbar h3{min-width:0}.calendar-toolbar nav{grid-template-columns:repeat(3,1fr);display:grid}.month-calendar>b{font-size:9px}.month-calendar>button{min-height:62px;padding:5px}.month-calendar em{height:7px;padding:0;font-size:0}.month-calendar small{display:none}.agenda-view article{grid-template-columns:80px 1fr}.agenda-view em{grid-column:2}.planning-workspace{display:block}.planning-side-panel{max-height:none;margin-top:12px;position:static}.planning-side-panel.planner-open{z-index:80;border-radius:18px 18px 0 0;max-height:78vh;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -18px 45px #071f3a3d}.planning-side-panel.planner-open:before{content:"";background:#cbd2d9;border-radius:99px;width:44px;height:4px;margin:8px auto 0}.calendar-quick-form,.drawer-plan-detail{overscroll-behavior:contain}.property-share-form,.production-plan-form{grid-template-columns:1fr}.property-share-form button,.production-plan-form .wide,.production-plan-form button{grid-column:auto}.production-card-grid{grid-template-columns:1fr}.production-board>header{flex-direction:column;align-items:flex-start}.production-facts{grid-template-columns:1fr 1fr}.vacancy-card{padding:14px}.vacancy-card>header{flex-direction:column}.vacancy-facts{grid-template-columns:1fr 1fr}.vacancy-tasks>div{grid-template-columns:1fr}.vacancy-tasks em,.task-actions{grid-column:1}}.client-selector{background:#fff;border:1px solid #cfd6df;border-radius:6px;width:min(560px,100%);padding:11px}.owner-client-summary{grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0;display:grid}.owner-client-summary article{background:#f5f7f9;border-radius:8px;flex-direction:column;padding:14px;display:flex}.owner-client-summary strong{font-size:20px}.owner-client-summary span{color:var(--muted);font-size:10px}.owner-finance-tools{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.owner-finance-tools form{border:1px solid #e0e6ec;border-radius:9px;align-content:start;gap:8px;padding:15px;display:grid}.owner-finance-tools h3{margin:0 0 5px}.owner-finance-tools input,.owner-finance-tools select,.owner-finance-tools textarea{background:#fff;border:1px solid #cfd6df;border-radius:6px;width:100%;padding:10px}.owner-finance-tools button{background:var(--navy);color:#fff;border:0;border-radius:6px;padding:10px;font-weight:750}@media (width<=900px){.owner-finance-tools{grid-template-columns:1fr}.owner-client-summary{grid-template-columns:1fr 1fr}}.estimate-builder{background:#fff;border:1px solid #d9e1e5;border-radius:20px;grid-column:1/-1;overflow:hidden}.estimate-builder>header,.estimate-section-head,.estimate-actions,.production-toggle{justify-content:space-between;align-items:center;gap:16px;display:flex}.estimate-builder>header{border-bottom:1px solid #e7ecef;padding:22px 24px}.estimate-builder h2,.estimate-builder h3{margin:0}.estimate-builder p{color:#526773;margin:5px 0 0}.estimate-live-total{text-align:right}.estimate-live-total small{color:#60737d;display:block}.estimate-live-total strong{color:#123848;font-size:28px}.estimate-basics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 24px;display:grid}.estimate-basics label,.estimate-terms-grid label{color:#263f4a;gap:6px;font-weight:700;display:grid}.estimate-basics .wide{grid-column:1/-1}.estimate-builder input,.estimate-builder select,.estimate-builder textarea{color:#163642;width:100%;font:inherit;background:#fff;border:1px solid #cbd6db;border-radius:10px;padding:11px 12px}.estimate-lines,.estimate-production{border-top:1px solid #e7ecef;padding:20px 24px}.estimate-section-head{margin-bottom:14px}.estimate-line{border-top:1px solid #edf1f3;grid-template-columns:34px minmax(250px,1fr) 82px 105px 110px 100px;align-items:start;gap:10px;padding:14px 0;display:grid}.line-number{color:#2f7e22;background:#eaf2e7;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.line-description{gap:8px;display:grid}.estimate-line>strong{text-align:right;padding-top:12px}.line-options{grid-column:2/-1;align-items:center;gap:16px;display:flex}.line-options label{align-items:center;gap:6px;font-size:13px;display:flex}.line-options input{width:auto}.line-options button,.phase-row button{color:#a32a20;background:#f9e7e5;border:0;border-radius:8px;width:34px;height:34px;margin-left:auto}.estimate-terms-grid{border-top:1px solid #e7ecef;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:24px;padding:22px 24px;display:grid}.estimate-terms-grid section{gap:13px;display:grid}.estimate-totals{background:#f6f8f9;border-radius:16px;padding:18px}.deposit-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.estimate-totals dl{margin:4px 0 0}.estimate-totals dl div{justify-content:space-between;padding:8px 0;display:flex}.estimate-totals .grand-total{border-top:2px solid #b9c7cd;font-size:20px;font-weight:800}.production-toggle{text-align:left;background:#edf5ea;border:0;border-radius:14px;width:100%;padding:16px}.production-toggle span{gap:3px;display:grid}.production-toggle small{color:#526773;font-weight:400}.production-plan{padding-top:16px}.phase-row{grid-template-columns:1.2fr 90px 100px 1fr 1fr 40px;gap:8px;margin:8px 0;display:grid}.estimate-actions{background:#fffffff5;border-top:1px solid #dce4e7;justify-content:flex-end;padding:16px 24px;position:sticky;bottom:0}.estimate-actions button{min-width:150px}.owner-finance-tools>.estimate-builder{width:100%}@media (width<=900px){.estimate-line{grid-template-columns:30px 1fr 72px}.estimate-line .line-description{grid-column:2/-1}.estimate-line>select,.estimate-line>input,.estimate-line>strong{grid-row:auto}.estimate-line>strong{text-align:left}.line-options{grid-column:2/-1}.estimate-terms-grid{grid-template-columns:1fr}.phase-row{grid-template-columns:1fr 70px 80px}.phase-row input:nth-of-type(n+4){grid-column:1/-1}}@media (width<=600px){.estimate-builder>header{align-items:flex-start}.estimate-basics{grid-template-columns:1fr}.estimate-basics .wide{grid-column:auto}.estimate-line{grid-template-columns:30px 1fr}.estimate-line>.line-description,.estimate-line>input,.estimate-line>select,.estimate-line>strong,.line-options{grid-column:2}.estimate-live-total strong{font-size:22px}.estimate-actions{grid-template-columns:1fr 1fr;display:grid}.estimate-actions button{min-width:0}.phase-row{grid-template-columns:1fr 1fr}.phase-row input:first-child,.phase-row input:nth-of-type(n+4){grid-column:1/-1}}.service-book-picker{background:#f3f7f2;border-radius:14px;margin:0 0 16px;padding:14px}.service-book-picker>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.service-book-picker button{text-align:left;color:#183d32;background:#fff;border:1px solid #d7e3d2;border-radius:10px;gap:3px;padding:10px;display:grid}.service-book-picker button span,.service-book-picker button small{color:#62766c;font-size:11px}.estimate-register{border:1px solid #dce4e7;border-radius:16px;grid-column:1/-1;padding:18px}.estimate-register article{border-top:1px solid #e8edef;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.estimate-register article>div{gap:4px;display:grid}.estimate-register article>div:last-child{grid-auto-flow:column;gap:8px;display:flex}.estimate-register small{color:#60737d}@media (width<=900px){.service-book-picker>div{grid-template-columns:1fr 1fr}}@media (width<=600px){.service-book-picker>div{grid-template-columns:1fr}.estimate-register article{flex-direction:column;align-items:flex-start}}@media print{body *{visibility:hidden}.estimate-builder,.estimate-builder *{visibility:visible}.estimate-builder{border:0;position:absolute;inset:0}.estimate-actions,.service-book-picker{display:none}}.estimate-journey{grid-template-columns:repeat(4,1fr);gap:5px;margin:15px 0;display:grid}.estimate-journey span{color:#829098;gap:4px;font-size:11px;display:grid}.estimate-journey span i{background:#dfe5e8;border-radius:9px;height:5px}.estimate-journey span.done,.estimate-journey span.current{color:#244a38;font-weight:700}.estimate-journey span.done i{background:#4b9b53}.estimate-journey span.current i{background:#e6a33a}.customer-estimate-lines{border:1px solid #e1e7e9;border-radius:12px;margin:14px 0;overflow:hidden}.customer-estimate-lines>div{border-top:1px solid #e9edef;grid-template-columns:1fr 100px 100px;gap:10px;padding:11px;display:grid}.customer-estimate-lines>div:first-child{border-top:0}.customer-estimate-lines span:first-child{gap:3px;display:grid}.customer-estimate-lines small{color:#687a82}.customer-estimate-lines em{background:#eef2f4;border-radius:10px;width:max-content;padding:2px 7px;font-size:10px}.estimate-terms{background:#f6f8f8;border-radius:10px;margin:10px 0;padding:10px}.estimate-terms summary{cursor:pointer;font-weight:750}.signed-estimate{background:#f0f7f0;border-left:4px solid #4b9b53;padding:10px}.estimate-consent{align-items:flex-start;gap:8px;font-size:12px;display:flex!important}.estimate-consent input{margin-top:2px;width:auto!important}.customer-project-detail{grid-template-columns:1fr 1fr;gap:14px;margin:18px 0;display:grid}.customer-project-detail section{border:1px solid #e1e7e9;border-radius:12px;padding:14px}.customer-project-detail h3{margin:0 0 8px}.customer-project-detail article{border-top:1px solid #edf0f1;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;padding:8px 0;display:grid}.customer-project-detail article span{display:grid}.customer-project-detail small{color:#697b83}.customer-project-detail em{text-transform:capitalize;font-size:11px}.status-dot{background:#d99d36;border-radius:50%;width:8px;height:8px}.status-dot.status-completed,.status-dot.status-verified{background:#4b9b53}.status-dot.status-on_hold,.status-dot.status-blocked{background:#c64032}@media (width<=700px){.customer-project-detail{grid-template-columns:1fr}.customer-estimate-lines>div{grid-template-columns:1fr auto}.customer-estimate-lines>div>strong{grid-column:2}.estimate-journey{min-width:420px;overflow-x:auto}}.accepted-payment-box{background:#f5f9f5;border:1px solid #d8e3dd;border-radius:13px;margin:14px 0;padding:14px}.accepted-payment-box>p{color:#5c7065;font-size:12px}.accepted-payment-box>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.accepted-payment-box span{background:#fff;border-radius:9px;gap:2px;padding:9px;display:grid}.accepted-payment-box em,.accepted-payment-box small{color:#5c7065;font-size:11px}.billing-payment-box{margin:0 0 16px}.template-control-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.template-settings-form,.payment-method-forms{gap:10px;display:grid}.template-settings-form label{align-items:center;gap:8px;display:flex}.template-settings-form label input{width:auto}.template-settings-form input,.template-settings-form select,.template-settings-form textarea,.payment-method-forms input,.payment-method-forms textarea{border:1px solid #ccd8dd;border-radius:8px;width:100%;padding:10px}.template-list{gap:7px;margin-top:16px;display:grid}.template-list article{border-top:1px solid #e4eaec;grid-template-columns:1fr auto auto;gap:8px;padding:10px;display:grid}.template-list em{color:#31743a}.payment-method-forms form{border:1px solid #e0e7e9;border-radius:11px;gap:8px;padding:12px;display:grid}.payment-method-forms header{justify-content:space-between;display:flex}.payment-method-forms header label{gap:6px;display:flex}.future-payment-note{background:#fff9eb;border-left:4px solid #d99d36;margin-top:14px;padding:12px}@media (width<=850px){.template-control-grid{grid-template-columns:1fr}.accepted-payment-box>div{grid-template-columns:1fr 1fr}}@media (width<=500px){.accepted-payment-box>div{grid-template-columns:1fr}}.public-estimate-shell{color:#173a33;background:#edf2f0;min-height:100vh;padding:18px}.public-estimate-top{justify-content:space-between;align-items:center;max-width:760px;margin:0 auto 12px;display:flex}.public-estimate-top img{width:170px}.public-estimate-top button,.public-estimate-card button{color:#fff;background:#173a33;border:0;border-radius:9px;padding:10px 14px;font-weight:750}.public-estimate-card{background:#fff;border-radius:18px;max-width:760px;margin:auto;padding:24px;box-shadow:0 16px 50px #173a3318}.public-estimate-card h1{margin:4px 0}.public-estimate-status{text-transform:capitalize;background:#f2f6f4;border-radius:10px;justify-content:space-between;margin:14px 0;padding:9px 12px;display:flex}.estimate-intro{background:#f4f9f1;border-left:4px solid #68a946;padding:14px}.requested-scope>header,.recommended-options>header{justify-content:space-between;align-items:end;padding:18px 0;display:flex}.requested-scope>article{border-top:1px solid #e4eae7;grid-template-columns:1fr auto;gap:12px;padding:14px 0;display:grid}.requested-scope>article>div{gap:3px;display:grid}.requested-scope details{grid-column:1/-1}.requested-scope form,.recommended-options form{gap:8px;margin-top:8px;display:flex}.requested-scope input,.recommended-options input,.estimate-acceptance-summary input,.estimate-acceptance-summary select{border:1px solid #ced9d4;border-radius:8px;width:100%;padding:10px}.recommended-options{background:#f5f8f5;margin:22px -24px 0;padding:0 24px 24px}.recommended-options>header{display:block}.option-card-strip{scroll-snap-type:x mandatory;grid-auto-columns:minmax(270px,82%);grid-auto-flow:column;gap:12px;padding:4px 2px 12px;display:grid;overflow-x:auto}.option-card-strip>article{scroll-snap-align:start;background:#fff;border:1px solid #dce5df;border-radius:15px;padding:13px}.option-photo-placeholder{color:#5e7265;background:linear-gradient(135deg,#dce8dc,#f1e9d7);border-radius:10px;place-items:center;height:120px;display:grid}.option-actions{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px;display:grid}.option-actions button,.option-actions summary{text-align:center;color:#25463c;background:#e8efeb;border-radius:8px;padding:9px 5px;font-size:12px;list-style:none}.option-actions button.selected{color:#fff;background:#4c9851}.option-actions details{position:relative}.option-actions details form{z-index:2;background:#fff;width:220px;padding:10px;position:absolute;bottom:42px;left:-60px;box-shadow:0 8px 30px #0002}.estimate-acceptance-summary{color:#fff;background:#173a33;border-radius:14px;margin-top:22px;padding:18px}.estimate-acceptance-summary dl div{justify-content:space-between;padding:6px 0;display:flex}.estimate-acceptance-summary form{gap:9px;margin-top:15px;display:grid}.estimate-acceptance-summary label{gap:8px;font-size:12px;display:flex}.estimate-acceptance-summary label input{width:auto}.public-estimate-notice{color:#fff;background:#2e7f3c;border-radius:10px;padding:12px;position:sticky;bottom:10px}@media (width<=600px){.public-estimate-shell{padding:0}.public-estimate-top{padding:12px}.public-estimate-card{border-radius:0;padding:18px}.recommended-options{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.public-estimate-top img{width:145px}.requested-scope>header{flex-direction:column;align-items:flex-start}.option-card-strip{grid-auto-columns:88%}}@media print{.public-estimate-shell *{visibility:visible}.public-estimate-shell{background:#fff;padding:0}.public-estimate-top button,.option-actions,.estimate-acceptance-summary form{display:none}.public-estimate-card{box-shadow:none;max-width:none}.option-card-strip{display:block}.option-card-strip>article{margin:10px 0}}.universal-estimate-document{border-top:7px solid var(--orange);font-family:Arial,sans-serif}.public-estimate-top>div{gap:2px;display:grid}.public-estimate-top small{color:#687b73}.universal-document-header{border-bottom:1px solid #dfe6e2;grid-template-columns:minmax(0,1fr) 150px;align-items:start;gap:24px;padding-bottom:22px;display:grid}.universal-company-information{gap:4px;display:grid}.universal-company-information>strong{color:#102c25;font-size:22px}.universal-company-information span,.universal-company-information small{color:#536a61}.universal-logo-slot{background:#fff;border:1px solid #e1e7e4;border-radius:12px;place-items:center;min-height:96px;display:grid}.universal-logo-slot img{object-fit:contain;max-width:130px;max-height:88px;display:block}.universal-document-title{border-bottom:1px solid #dfe6e2;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;padding:24px 0 20px;display:grid}.universal-document-title h1{font-size:30px}.universal-document-title dl{margin:0}.universal-document-title dl div{grid-template-columns:auto auto;gap:12px;padding:3px 0;display:grid}.universal-document-title dt{font-weight:800}.universal-document-title dd{text-align:right;margin:0}.universal-customer-block{border-bottom:1px solid #dfe6e2;grid-template-columns:1fr 1fr;gap:24px;padding:20px 0;display:grid}.universal-customer-block>div{align-content:start;gap:4px;display:grid}.universal-customer-block span{color:#536a61}.document-brand-settings{border:1px solid #dce4e7;border-radius:10px;margin:14px 0;padding:12px}.document-brand-settings summary{cursor:pointer;font-weight:800}.document-brand-form{grid-template-columns:1fr 1fr;margin-top:12px}.document-brand-form button{grid-column:1/-1}.template-list article small{color:#687b73;display:block}.template-list article em{align-self:start}@media (width<=600px){.universal-document-header{grid-template-columns:1fr 105px;gap:14px}.universal-logo-slot{min-height:76px}.universal-logo-slot img{max-width:92px;max-height:66px}.universal-document-title,.universal-customer-block{grid-template-columns:1fr}.universal-document-title dl{width:100%}.document-brand-form{grid-template-columns:1fr}.document-brand-form button{grid-column:auto}}@media print{.universal-estimate-document{border-top-width:5px;border-radius:0}.universal-document-header,.universal-document-title,.universal-customer-block{break-inside:avoid}.public-estimate-top{display:none}}.public-counteroffer{background:#ffffff14;border:1px solid #ffffff47;border-radius:12px;gap:8px;padding:15px;display:grid}.public-counteroffer h3,.public-counteroffer p{margin:0}.public-counteroffer input[type=range]{accent-color:var(--orange);border:0;padding:0}.public-counteroffer>strong{color:#fff;font-size:30px}.public-counteroffer>small{color:#d8f2e8;font-weight:800}.today-hero{background:linear-gradient(120deg,var(--ui-hero-start),var(--ui-hero-end));color:var(--ui-hero-text);box-shadow:var(--ui-command-shadow);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin:0 0 14px;padding:22px 24px;display:flex}.today-hero.field{background:linear-gradient(120deg,#123d47,#1d5964)}.today-hero h2{font-size:26px;font-weight:var(--type-heading-weight);margin:3px 0 5px}.today-hero p:not(.eyebrow){color:var(--ui-hero-muted);font-weight:var(--type-body-weight);margin:0}.today-hero>button{background:var(--ui-action-accent);color:var(--ui-hero-text);border:1px solid #ffffff40;border-radius:10px;flex:none;align-items:center;gap:10px;padding:12px 15px;font-weight:900;display:flex}.today-hero>button span{font-size:19px}.today-board{background:#fff;border:1px solid #dce4eb;border-radius:14px;margin-bottom:18px;padding:18px;box-shadow:0 8px 24px #0723430d}.today-board>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px;display:flex}.today-board h2{margin:2px 0 0}.today-board>header>span{max-width:360px;color:var(--muted);text-align:right;font-size:11px}.today-alerts{gap:7px;margin-bottom:12px;display:flex;overflow-x:auto}.today-alerts button{border:1px solid var(--ui-border);background:var(--ui-surface-alt);min-width:118px;color:var(--ui-heading);text-align:left;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.today-alerts button.alert{border-color:var(--ui-attention-border);background:var(--ui-attention-surface);color:var(--ui-attention-text)}.today-alerts button.clear{opacity:.65}.today-alerts strong{font-size:19px;font-weight:var(--type-metric-weight)}.today-alerts span{font-size:9px;font-weight:var(--type-label-weight)}.today-queue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.today-queue-grid.field{grid-template-columns:repeat(4,minmax(0,1fr))}.today-queue-grid button{border:1px solid var(--ui-queue-border);background:var(--ui-queue-surface);min-height:125px;color:var(--ui-heading);text-align:left;border-radius:11px;grid-template-columns:1fr auto;padding:15px;display:grid}.today-queue-grid button:hover{border-color:var(--ui-queue-hover);transform:translateY(-1px)}.today-queue-grid span{font-size:13px;font-weight:900}.today-queue-grid strong{font-size:25px;font-weight:var(--type-metric-weight)}.today-queue-grid small{color:var(--ui-muted);grid-column:1/-1;margin-top:9px;line-height:1.35}.today-queue-grid em{color:var(--ui-queue-link);font-size:10px;font-style:normal;font-weight:var(--type-metric-weight);grid-column:1/-1;align-self:end;margin-top:10px}.today-fab{z-index:34;color:#fff;background:#ff6b32;border:0;border-radius:50%;place-items:center;width:58px;height:58px;font-size:29px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 25px #07234340}.quick-sheet{z-index:130;background:#03111f80;justify-content:center;align-items:flex-end;padding:18px;display:flex;position:fixed;inset:0}.quick-sheet>section{background:#fff;border-radius:22px 22px 10px 10px;width:min(720px,100%);max-height:88vh;padding:12px 22px 24px;overflow:auto;box-shadow:0 -18px 55px #03111f3d}.quick-sheet>section>i{background:#cbd2d9;border-radius:10px;width:58px;height:6px;margin:0 auto 14px;display:block}.quick-sheet header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.quick-sheet header h2{margin:2px 0 4px}.quick-sheet header p:not(.eyebrow){color:var(--muted);margin:0}.quick-sheet header>button{color:#65717e;background:0 0;border:0;font-size:30px}.quick-action-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px;display:grid}.quick-action-grid button{color:#101c2d;background:#fff;border:1px solid #d6dde4;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:120px;font-weight:850;display:flex}.quick-action-grid b{font-size:27px}.quick-action-grid span{font-size:17px}.quick-sheet.lead>section{width:min(620px,100%)}.quick-sheet.lead form{gap:11px;margin-top:18px;display:grid}.quick-sheet.lead input,.quick-sheet.lead textarea,.quick-sheet.lead select{width:100%;font:inherit;background:#fff;border:1px solid #d5dce3;border-radius:10px;padding:13px}.quick-sheet.lead label{gap:6px;font-size:11px;font-weight:850;display:grid}.quick-sheet.lead footer{grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;display:grid}.quick-sheet.lead footer button{color:var(--navy);background:#f5f7f9;border:1px solid #d5dce3;border-radius:10px;padding:13px;font-weight:850}.quick-sheet.lead footer .primary{color:#fff;background:#ff6b32;border-color:#ff6b32}@media (width<=800px){.today-queue-grid,.today-queue-grid.field{grid-template-columns:1fr 1fr}.today-hero{flex-direction:column;align-items:flex-start}.today-hero>button{justify-content:center;width:100%}.today-board>header{flex-direction:column;align-items:flex-start}.today-board>header>span{text-align:left}.today-fab{bottom:84px;right:16px}.quick-sheet{padding:0}.quick-sheet>section{width:100%;max-height:90vh;padding:11px 16px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.quick-action-grid button{min-height:108px}}.quick-action-dock{z-index:34;color:#fff;background:#0b2743;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 17px;font-weight:900;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 25px #0723433d}.quick-action-dock span{color:#ff7440;font-size:20px}.today-fab{width:52px;height:52px;font-size:23px;right:190px}.quick-sheet.capture>section{width:min(620px,100%)}.capture-mode{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0;display:grid}.capture-mode button,.expense-type-buttons button{color:var(--navy);background:#f6f8fa;border:1px solid #d7dfe6;border-radius:9px;padding:11px;font-weight:850}.capture-mode button.active,.expense-type-buttons button.active,.receipt-job-buttons button.active{color:#9b3510;background:#fff0e9;border-color:#ff6b32}.capture-choice-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.capture-choice-grid label{background:#fff;border:1px solid #d7dfe6;border-radius:12px;flex-direction:column;gap:9px;min-height:150px;padding:16px;display:flex;position:relative}.capture-choice-grid label b{font-size:17px}.capture-choice-grid label span{color:var(--muted);font-size:11px;line-height:1.45}.capture-choice-grid input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.receipt-job-buttons{grid-template-columns:1fr 1fr;gap:8px;max-height:240px;display:grid;overflow:auto}.receipt-job-buttons button{text-align:left;background:#fff;border:1px solid #d7dfe6;border-radius:9px;flex-direction:column;gap:5px;min-height:76px;padding:12px;display:flex}.receipt-job-buttons span{color:var(--muted);font-size:9px}.expense-type-buttons{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.receipt-details .wide{grid-column:1/-1}.receipt-job-suggestion{border:1px solid #efb497;border-left:5px solid var(--orange);background:#fff8f3;border-radius:13px;gap:7px;padding:18px;display:grid}.receipt-job-suggestion p{margin:0}.receipt-job-suggestion>b{font-size:18px}.receipt-job-suggestion>span,.receipt-job-suggestion>small{color:var(--muted)}.receipt-job-suggestion>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:5px;display:grid}.receipt-job-suggestion button,.receipt-someone-else{min-height:48px;color:var(--navy);background:#fff;border:1px solid #cbd6df;border-radius:9px;padding:11px;font-weight:850}.receipt-job-suggestion button.active,.receipt-someone-else.active{border-color:var(--orange);color:#a93b0d;background:#fff0e8}.receipt-someone-else{width:100%;margin-top:8px}.receipt-payer-question{gap:4px;display:grid}@media (width<=800px){.quick-action-dock{right:4px;bottom:calc(58px + env(safe-area-inset-bottom));border-radius:12px 12px 0 0;height:48px;left:4px}.today-fab{right:16px;bottom:calc(116px + env(safe-area-inset-bottom))}.capture-choice-grid,.receipt-job-buttons{grid-template-columns:1fr}.expense-type-buttons,.receipt-job-suggestion>div{grid-template-columns:1fr 1fr}}@media (width<=700px){:is(html:has(.staff-portal),body:has(.staff-portal)){overscroll-behavior:none;height:100%;overflow:hidden}.staff-portal.real-portal{height:100dvh;min-height:100dvh;overflow:hidden}.staff-portal .portal-nav{height:70px;min-height:70px}.staff-portal .portal-main{height:calc(100dvh - 70px);padding-bottom:calc(164px + env(safe-area-inset-bottom));overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;overflow:hidden auto}.staff-quick-nav,.quick-action-dock,.today-fab{backface-visibility:hidden;will-change:transform;position:fixed;transform:translateZ(0)}.staff-quick-nav{z-index:60;isolation:isolate}.quick-action-dock{z-index:61}.today-fab{z-index:62}}.production-section-sheet>section{width:min(680px,100%)}.production-section-sheet>section>header{padding:18px 24px 16px}.production-section-menu{grid-template-columns:1fr 1fr;gap:12px;padding:8px 24px 30px;display:grid}.production-summary-note{color:var(--muted);grid-column:1/-1;margin:0 0 2px;font-size:15px}.production-section-menu>button{min-height:88px;color:var(--navy);text-align:left;background:#fff;border:1px solid #cfd9e1;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.production-section-menu>button:nth-of-type(2n){background:#f5f7f9}.production-section-menu span{gap:5px;display:grid}.production-section-menu b{font-size:17px}.production-section-menu small{color:var(--muted);font-size:14px}.production-section-menu strong{white-space:nowrap;font-size:14px}.production-focus-form{grid-template-columns:1fr 1fr;gap:14px;padding:8px 24px 34px;display:grid}.production-focus-form h3,.production-focus-form .production-back,.production-focus-form .production-choice,.production-focus-form .phase-summary-list,.production-focus-form .production-save{grid-column:1/-1}.production-focus-form label:has(textarea){grid-column:1/-1}.production-focus-form h3{margin:0;font-size:24px}.production-back{color:#176ca5;background:0 0;border:0;justify-self:start;padding:0;font-size:16px;font-weight:850}.production-focus-form label{color:var(--navy);gap:7px;font-size:14px;font-weight:850;display:grid}.production-focus-form input,.production-focus-form select,.production-focus-form textarea{min-height:56px;font:inherit;background:#fff;border:1px solid #cfd9e1;border-radius:11px;padding:13px}.production-focus-form textarea{min-height:120px}.production-choice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.production-choice label{background:#fff;border:1px solid #cfd9e1;border-radius:11px;align-items:center;gap:10px;min-height:72px;padding:14px;display:flex}.production-choice input{width:24px;min-height:24px}.phase-summary-list{gap:8px;display:grid}.phase-summary-list span{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:12px 14px;display:flex}.phase-summary-list small{color:var(--muted)}.production-save{min-height:72px;color:var(--navy);background:#f5f7f9;border:1px solid #cfd9e1;border-radius:12px;font-size:17px;font-weight:900}.today-job-sheet>section>footer.field-action-grid{grid-template-columns:1fr 1fr!important;gap:12px!important;padding:14px 24px 20px!important;display:grid!important}.today-job-sheet>section>footer.field-action-grid>*{min-height:76px!important;color:var(--navy)!important;background:#fff!important;border:1px solid #cfd9e1!important;border-radius:12px!important;padding:14px!important;font-size:17px!important;font-weight:900!important}.today-job-sheet>section>footer.field-action-grid>:nth-child(2n){background:#f5f7f9!important}.phase-driven-sheet>section{width:min(680px,100%);max-height:calc(100dvh - 82px - env(safe-area-inset-bottom));padding-bottom:calc(28px + env(safe-area-inset-bottom));overflow-y:auto}.phase-card-list,.day-resource-summary,.resource-list{gap:14px;padding:8px 24px 20px;display:grid}.phase-card-list>button,.day-resource-summary>button{min-height:96px;color:var(--navy);text-align:left;background:#fff;border:1px solid #cfd9e1;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.phase-card-list>button:nth-child(2n),.day-resource-summary>button:nth-child(2n){background:#f5f7f9}.phase-card-list span,.day-resource-summary button{display:grid}.phase-card-list span{gap:5px}.phase-card-list b,.day-resource-summary b{font-size:18px}.phase-card-list small,.phase-card-list em,.day-resource-summary span{color:var(--muted);font-size:15px;font-style:normal}.phase-card-list strong{white-space:nowrap}.progressive-compact-form{background:#f8fafb;border-top:1px solid #dce3e9;border-radius:14px;padding:20px;margin:0 24px 24px!important}.progressive-compact-form h3{margin:0 0 4px;font-size:20px}.progressive-compact-form button,.milestone-entry,.sheet-back{min-height:64px;color:var(--navy);background:#fff;border:1px solid #cfd9e1;border-radius:12px;font-size:17px;font-weight:900}.progressive-compact-form button{margin-top:4px}.milestone-entry,.sheet-back{margin:0 24px 20px;padding:14px 18px}.sheet-back{color:#1769a6;min-height:52px}.two-inputs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.resource-list p{background:#fff;border:1px solid #dce3e9;border-radius:12px;justify-content:space-between;gap:12px;margin:0;padding:16px;display:flex}.resource-list p:nth-child(2n){background:#f5f7f9}.resource-list span{color:var(--muted);text-align:right}.milestone-rule-note{color:#345064;background:#eef4f8;border-radius:12px;margin:0 24px 24px;padding:16px;font-size:15px}@media (width<=700px){.phase-card-list,.day-resource-summary,.resource-list{padding-left:18px;padding-right:18px}.progressive-compact-form{margin-left:18px!important;margin-right:18px!important}.phase-card-list>button,.day-resource-summary>button{min-height:92px;padding:16px}.resource-list p{display:grid}.resource-list span{text-align:left}.milestone-entry,.sheet-back{margin-left:18px;margin-right:18px}.production-section-sheet>section{max-height:calc(100dvh - 72px - env(safe-area-inset-bottom));overflow-y:auto}.production-section-sheet>section>header{padding:16px 18px 14px}.production-section-menu{gap:10px;padding:8px 18px 28px}.production-section-menu>button{min-height:82px;padding:14px}.production-section-menu b{font-size:16px}.production-focus-form{grid-template-columns:1fr;padding:8px 18px 30px}.production-focus-form>*{grid-column:1!important}.production-choice{grid-template-columns:1fr}.today-job-sheet>section>footer.field-action-grid{gap:10px!important;padding:12px 18px 20px!important}.today-job-sheet>section>footer.field-action-grid>*{min-height:74px!important;font-size:16px!important}}.member-access-actions{background:#f6f8fa;border-radius:9px;grid-column:1/-1;align-items:center;gap:8px;padding:10px;flex-direction:row!important;display:flex!important}.member-access-actions button{color:var(--navy);background:#fff;border:1px solid #cbd6df;border-radius:8px;padding:9px 12px;font-weight:850}.member-access-actions button.suspend{color:#a6342a;border-color:#efb5ae}.member-access-actions button.restore{color:#216f4a;border-color:#a9d8bf}.member-access-actions button:disabled{opacity:.45}.member-access-actions small{color:var(--muted);margin-left:auto;font-size:9px}@media (width<=700px){.member-access-actions{align-items:stretch;flex-direction:column!important}.member-access-actions small{margin-left:0}}.today-ai-priority{text-align:left;cursor:pointer;border:0;width:100%}.today-ai-priority>span{color:#fff;border:1px solid #ffffff40;border-radius:9px;flex:none;padding:8px 11px;font-size:11px;font-weight:850}.today-card-deck:empty{display:none}.today-card-deck{border-radius:16px 16px 0 0;margin-bottom:0;box-shadow:0 9px 24px #0723430f}.today-deck-tabs-bottom{background:#f2f5f7;border-top:0;border-radius:0 0 16px 16px;margin-top:0;box-shadow:0 9px 24px #0723430f}.today-deck-tabs-bottom button{min-width:0;font-size:11px;line-height:1.15}.today-deck-panel>.empty{text-align:center;border:1px dashed #cbd6df;border-radius:12px;margin:14px 0 4px;padding:24px}@media (width<=700px){.today-ai-priority{min-height:0;padding:17px 18px}.today-ai-priority>span{align-self:flex-end}.today-card-deck{border-radius:14px 14px 0 0;margin:0}.today-deck-tabs-bottom{border-radius:0 0 14px 14px;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:0 0 12px;display:grid;overflow:visible}.today-deck-tabs-bottom button{white-space:normal;padding:11px 3px;font-size:9px;min-width:0!important}.today-deck-tabs-bottom em{display:none}.today-deck-panel{min-height:190px}.today-deck-panel>header h2{font-size:19px}.today-deck-panel>header>button{text-align:right;max-width:45%;font-size:10px}.today-deck-panel>.empty{padding:20px 12px}}.today-card-deck .today-swipe-row>article>footer{display:none}.today-card-deck .today-swipe-row>article:after{color:#68798a;content:"Tap for actions · Press and hold for full record";background:#f7f9fa;border-top:1px solid #e8edf1;padding:8px 12px;font-size:9px;font-weight:750;display:block}.today-card-deck .today-card-main{touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;min-height:126px}.today-card-deck .today-swipe-row>article.pressing{border-color:#7291a8;transition:transform .12s,border-color .12s,box-shadow .12s;transform:scale(.985);box-shadow:0 0 0 3px #0e536c1f}.today-card-deck .today-card-main h3,.today-card-deck .today-card-main p,.today-card-deck .today-card-main small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.today-card-deck .today-card-main small{-webkit-line-clamp:1}@media (width<=700px){.today-card-deck .today-swipe-row{grid-auto-columns:minmax(228px,78%)}.today-card-deck .today-card-main{grid-template-columns:62px minmax(0,1fr);gap:10px;min-height:118px;padding:12px}.today-card-deck .today-card-main h3{font-size:15px}.today-card-deck .today-card-main p{font-size:11px}.today-card-deck .today-card-main small{font-size:9px}.today-card-deck .today-card-time strong{font-size:13px}.today-card-deck .today-swipe-row>article:after{font-size:8px}}.today-card-deck .today-swipe-row,.today-card-deck .today-swipe-row.task-row,.today-card-deck .today-swipe-row.job-row,.today-card-deck .today-swipe-row.estimate-row{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;grid-auto-columns:unset;scroll-snap-type:none;gap:9px;display:grid;overflow:visible}.today-card-deck .today-swipe-row>article{scroll-snap-align:none;width:100%}.today-card-deck .today-deck-panel{overflow:hidden}@media (width<=700px){.today-card-deck .today-swipe-row,.today-card-deck .today-swipe-row.task-row,.today-card-deck .today-swipe-row.job-row,.today-card-deck .today-swipe-row.estimate-row{grid-template-columns:minmax(0,1fr);grid-auto-columns:unset}.today-card-deck .today-card-main{min-height:106px}.today-card-deck .today-deck-panel{min-height:0}}.today-card-deck .today-card-main{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;min-height:0;padding:12px 14px;display:grid}.today-card-deck .today-card-time{white-space:nowrap;text-align:right;flex-direction:row;grid-area:1/2;justify-content:flex-end;align-items:center;gap:5px;display:flex}.today-card-deck .today-card-time b,.today-card-deck .today-card-time strong{font-size:11px;line-height:1.15}.today-card-deck .today-card-main>span:last-child{display:contents}.today-card-deck .today-card-main em{grid-area:1/1;min-width:0;font-size:10px}.today-card-deck .today-card-main h3{white-space:nowrap;text-overflow:ellipsis;grid-area:2/1/auto/-1;min-width:0;font-size:15px;line-height:1.25}.today-card-deck .today-card-main p{white-space:nowrap;text-overflow:ellipsis;grid-area:3/1;min-width:0;font-size:11px;line-height:1.25}.today-card-deck .today-card-main small{white-space:nowrap;text-align:right;text-overflow:ellipsis;grid-area:3/2;max-width:42vw;font-size:9px;line-height:1.2}.today-card-deck .today-card-main h3,.today-card-deck .today-card-main p,.today-card-deck .today-card-main small{-webkit-line-clamp:unset;display:block;overflow:hidden}.today-card-deck .today-swipe-row>article:after{content:none;display:none}@media (width<=700px){.today-card-deck .today-card-main{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;min-height:0;padding:10px 12px}.today-card-deck .today-card-main h3{font-size:14px}.today-card-deck .today-card-main p{font-size:10px}.today-card-deck .today-card-main small{max-width:38vw;font-size:8px}.today-card-deck .today-card-time strong,.today-card-deck .today-card-time b{font-size:10px}}.today-card-deck .today-card-main em{width:auto;min-width:0;height:auto;box-shadow:none;color:#587087;background:0 0;border:0;border-radius:0;margin:0;padding:0}.today-card-deck .today-card-main p,.today-card-deck .today-card-main small{text-overflow:clip;max-width:none;overflow:visible}.today-card-deck .today-card-main small{padding-left:8px}@media (width<=700px){.today-card-deck .today-card-main{column-gap:6px}.today-card-deck .today-card-main em{font-size:9px}.today-card-deck .today-card-main h3{font-size:13px}.today-card-deck .today-card-main p{font-size:9px}.today-card-deck .today-card-main small{max-width:none;padding-left:4px;font-size:7.5px}.today-card-deck .today-card-main{row-gap:7px;min-height:116px;padding:12px 14px}.today-card-deck .today-card-main em{font-size:12px;line-height:1.15}.today-card-deck .today-card-main h3{font-size:17px;line-height:1.2}.today-card-deck .today-card-main p{font-size:13px;line-height:1.2}.today-card-deck .today-card-main small{font-size:11px;line-height:1.2}.today-card-deck .today-card-time b,.today-card-deck .today-card-time strong{font-size:12px;line-height:1.15}}.today-card-deck .today-appointment-summary{grid-template-columns:minmax(0,1fr) minmax(112px,40%)}.today-card-deck .today-appointment-summary p,.today-card-deck .today-appointment-summary small{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;display:block;overflow:hidden}.today-card-deck .today-appointment-summary p{padding-right:10px}.today-card-deck .today-appointment-summary small{text-align:right;padding-left:0}@media (width<=700px){.today-card-deck .today-appointment-summary{grid-template-columns:minmax(0,1fr) minmax(104px,38%)}.today-card-deck .today-appointment-summary p{padding-right:8px}.today-card-deck .today-appointment-summary small{font-size:10px}}.today-job-sheet>section{flex-direction:column;display:flex}.today-job-sheet>section>i{order:0}.today-job-sheet>section>header{order:1;padding-bottom:12px}.today-job-sheet>section>header .eyebrow{letter-spacing:.13em;margin:0 0 5px;font-size:11px}.today-job-sheet>section>header h2{margin:0;font-size:23px;line-height:1.18}.today-job-sheet>section>header h2+p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.3}.today-job-sheet>section>footer{border-top:1px solid var(--line);border-bottom:1px solid var(--line);order:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:10px 18px;display:grid}.today-job-sheet>section>footer button,.today-job-sheet>section>footer a{min-width:0;min-height:38px;color:var(--navy);text-align:center;background:#fff;border:1px solid #d5dce3;border-radius:8px;place-items:center;padding:7px 5px;font-size:10px;font-weight:850;line-height:1.1;text-decoration:none;display:grid}.today-job-sheet>section>footer .primary{color:#fff;background:#ff6b32;border-color:#ff6b32}.today-job-sheet .calendar-detail-body{order:3;grid-template-columns:1fr;gap:0;padding:14px 18px 22px;display:grid}.today-job-sheet .calendar-detail-body>b{margin:0 0 4px;font-size:13px}.today-job-sheet .calendar-detail-body>p{color:var(--navy);margin:0 0 12px;font-size:17px;line-height:1.3}.today-job-sheet .calendar-detail-body>span{color:#52677a;border-top:1px solid #edf0f2;padding:9px 0;font-size:13px;line-height:1.25}.today-job-sheet .calendar-detail-body>span:first-letter{text-transform:uppercase}@media (width<=700px){.today-job-sheet>section>header h2{font-size:20px}.today-job-sheet>section>header h2+p{font-size:12px}.today-job-sheet>section>footer{grid-template-columns:repeat(4,minmax(0,1fr));padding:9px 14px}.today-job-sheet>section>footer button,.today-job-sheet>section>footer a{min-height:36px;padding:6px 3px;font-size:9px}.today-job-sheet .calendar-detail-body>p{font-size:16px}.today-job-sheet .calendar-detail-body>span{font-size:12px}}.today-deck-tabs-bottom button{letter-spacing:0;min-height:50px;padding:11px 10px;font-size:13px;font-weight:750;line-height:1.2}.today-deck-tabs-bottom button.active{font-weight:900}@media (width<=700px){.today-deck-tabs-bottom button{white-space:normal;min-height:52px;padding:9px 5px;font-size:12px;font-weight:750;line-height:1.15;min-width:0!important}.today-deck-tabs-bottom button.active{font-weight:900}}.today-ai-priority{width:min(88%,820px);margin-left:auto;margin-right:auto;padding:18px 20px}@media (width<=700px){.today-ai-priority{width:90%;margin-left:auto;margin-right:auto;padding:16px 18px}.today-ai-priority h2{font-size:21px;line-height:1.28}.today-ai-priority p{font-size:14px;line-height:1.42}}.today-ai-priority{min-height:0;padding:15px 18px}.today-ai-priority h2{margin:6px 0 0;font-size:22px;line-height:1.2}.today-ai-priority .eyebrow{margin:0;font-size:11px}.today-ai-priority>span{align-self:center}@media (width<=700px){.today-ai-priority{min-height:0;padding:14px 16px}.today-ai-priority h2{font-size:19px;line-height:1.2}.today-ai-priority .eyebrow{font-size:10px;line-height:1.25}}.today-deck-tabs-bottom{border:1px solid var(--line);background:#f2f5f7;border-bottom:0;border-radius:16px 16px 0 0;margin:0 16px;box-shadow:0 -3px 16px #0723430a}.today-deck-tabs-bottom+.today-card-deck{border-radius:0 0 16px 16px;margin-top:0}.today-deck-tabs-bottom+.today-card-deck.today-jobs-deck,.today-deck-tabs-bottom+.today-production-deck{border-radius:0 0 16px 16px}@media (width<=700px){.today-deck-tabs-bottom{border-radius:14px 14px 0 0;width:100%;margin:0}.today-deck-tabs-bottom+.today-card-deck{border-radius:0 0 14px 14px;margin:0 0 12px}}.today-deck-tabs-bottom button{justify-content:center;align-items:center;gap:5px;display:flex}.today-deck-tabs-bottom em{color:#334b61;background:#e1e7ec;border-radius:999px;flex:none;place-items:center;min-width:20px;height:20px;margin:0;font-size:10px;font-style:normal;font-weight:900;display:inline-grid!important}.today-deck-tabs-bottom button.active em{color:#c74717;background:#fff0e9}@media (width<=700px){.today-deck-tabs-bottom button{gap:3px}.today-deck-tabs-bottom em{min-width:18px;height:18px;font-size:9px}}:root{--alert-warning:#d88a00;--alert-warning-bg:#fff8e8;--alert-danger:#c63e2d;--alert-danger-bg:#fff2ef}.today-swipe-row>article.alert-yellow,.production-card.incomplete,.production-readiness.warning,.native-event-list>button.approval-pending{box-shadow:0 0 0 1px #d88a0024;border-color:var(--alert-warning)!important;background:var(--alert-warning-bg)!important}.today-swipe-row>article.alert-red,.today-swipe-row>article.overdue,.native-event-list>button.overdue,.production-card.blocked{box-shadow:0 0 0 1px #c63e2d29;border-color:var(--alert-danger)!important;background:var(--alert-danger-bg)!important}[aria-invalid=true]{box-shadow:0 0 0 2px #d88a0024;border-color:var(--alert-warning)!important;background:var(--alert-warning-bg)!important}label:has(>[aria-invalid=true]){color:#8b5900}label:has(>[aria-invalid=true]):after{color:#9a6500;content:"Required to clear warning";margin-top:2px;font-size:9px;font-weight:850;display:block}.quick-sheet>section:has(>footer){flex-direction:column;display:flex}.quick-sheet>section:has(>footer)>i{order:0}.quick-sheet>section:has(>footer)>header{order:1}.quick-sheet>section:has(>footer)>footer{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:nowrap;order:2;gap:6px;padding:9px 16px;display:flex;overflow-x:auto}.quick-sheet>section:has(>footer)>footer>*{min-width:64px;min-height:36px;color:var(--navy);text-align:center;background:#fff;border:1px solid #d5dce3;border-radius:8px;flex:1 1 0;place-items:center;padding:6px 5px;font-size:10px;font-weight:850;line-height:1.1;text-decoration:none;display:grid}.quick-sheet>section:has(>footer)>footer>.primary{color:#fff;background:#ff6b32;border-color:#ff6b32}.quick-sheet>section:has(>footer)>.calendar-detail-body{order:3}.quick-sheet>section:has(>footer)>header h2{margin:2px 0;font-size:21px;line-height:1.2}.quick-sheet>section:has(>footer)>header p:not(.eyebrow){color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.35}@media (width<=700px){.quick-sheet>section:has(>footer)>footer{gap:4px;padding:8px 12px}.quick-sheet>section:has(>footer)>footer>*{min-width:58px;min-height:34px;padding:5px 3px;font-size:9px}.quick-sheet>section:has(>footer)>header h2{font-size:20px}}.quick-sheet.workflow>section{width:min(680px,100%)}.quick-sheet.workflow form{gap:11px;margin-top:18px;display:grid}.quick-sheet.workflow input,.quick-sheet.workflow textarea,.quick-sheet.workflow select{width:100%;font:inherit;background:#fff;border:1px solid #d5dce3;border-radius:10px;padding:12px}.quick-sheet.workflow label{gap:6px;font-size:11px;font-weight:850;display:grid}.quick-sheet.workflow footer{grid-template-columns:1fr 1fr;gap:9px;display:grid}.quick-sheet.workflow footer button{background:#f5f7f9;border:1px solid #d5dce3;border-radius:9px;padding:13px;font-weight:850}.quick-sheet.workflow footer .primary{color:#fff;background:#ff6b32;border-color:#ff6b32}.quick-choice-row{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.quick-choice-row>button,.quick-choice-row>label{min-height:55px;color:var(--navy);text-align:center;background:#f7f9fa;border:1px solid #d7dfe6;border-radius:9px;justify-content:center;align-items:center;padding:9px;font-weight:850;display:flex;position:relative}.quick-choice-row>button.active{color:#9b3510;background:#fff0e9;border-color:#ff6b32}.quick-choice-row>label:has(input:checked){color:#9b3510;background:#fff0e9;border-color:#ff6b32}.quick-choice-row input,.job-button-list input{opacity:0;position:absolute}.job-button-list{grid-template-columns:1fr 1fr;gap:8px;max-height:250px;display:grid;overflow:auto}.job-button-list label{background:#fff;border:1px solid #d7dfe6;border-radius:9px;align-items:center;min-height:74px;padding:12px;display:flex;position:relative}.job-button-list label:has(input:checked){background:#fff0e9;border-color:#ff6b32}.job-button-list span{gap:4px;display:grid}.job-button-list small{color:var(--muted);font-size:9px}.member-nav-control{border:1px solid #dce3e9;border-radius:8px;grid-column:1/-1;width:100%;padding:9px}.member-nav-control summary{cursor:pointer;font-weight:850}.member-nav-control p{color:var(--muted);font-size:10px}.member-nav-control>div{flex-wrap:wrap;gap:8px;display:flex}.member-nav-control label{background:#f5f7f9;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;display:flex}.member-nav-control input{width:auto}@media (width<=700px){.quick-choice-row{grid-template-columns:1fr 1fr}.job-button-list{grid-template-columns:1fr}.quick-sheet.workflow form{padding-bottom:4px}}.receipt-parse-note{color:#345064;background:#eef4f8;border-radius:9px;padding:11px;font-size:11px}.receipt-line-editor{gap:8px;display:grid}.receipt-line-editor article{border:1px solid #dce3e9;border-radius:9px;grid-template-columns:30px 1fr 100px;align-items:center;gap:7px;padding:8px;display:grid}.receipt-line-editor article.selected{background:#fff7f2;border-color:#ff9b70}.receipt-line-editor article input[type=checkbox]{width:20px;height:20px}.receipt-line-editor>button{color:#245c88;background:#f7f9fa;border:1px dashed #9fafbd;border-radius:9px;padding:12px;font-weight:850}.receipt-toggle.three{grid-template-columns:repeat(3,1fr)}.job-action-routes{gap:8px;display:grid}.job-action-routes article{background:#fff7f2;border:1px solid #f1b08e;border-radius:10px;grid-template-columns:1fr 1fr;gap:7px;padding:11px;display:grid}.job-action-routes article b{text-transform:capitalize;grid-column:1/-1}.job-action-routes article input:first-of-type{grid-column:1/-1}.quick-sheet.workflow input,.quick-sheet.workflow textarea,.quick-sheet.workflow select{font-size:16px}.quick-choice-row>button,.quick-choice-row>label{font-size:13px}.allocation-fields{gap:8px;display:grid}.estimate-document-versions{background:#fff;border:1px solid #cbd5df;border-radius:16px;gap:14px;padding:20px;display:grid}.estimate-document-versions>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.estimate-document-versions h3,.estimate-document-versions p{margin:0}.estimate-document-versions>header>div{gap:5px;display:grid}.estimate-document-versions>header>button,.estimate-document-versions article button{background:#fff;border:1px solid #ccd6df;border-radius:9px;min-height:42px;padding:9px 13px;font-weight:850}.estimate-document-versions .primary{color:#fff;background:#ff4f0b;border-color:#ff4f0b}.estimate-document-versions>div{gap:9px;display:grid}.estimate-document-versions article{background:#f8fafb;border:1px solid #e0e6eb;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.estimate-document-versions article span{gap:3px;display:grid}.estimate-document-versions article small{color:#647789}.estimate-document-versions article div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.estimate-document-versions article strong{color:#166534}.estimate-document-message{color:#173149;background:#fff4ed;border-left:4px solid #ff4f0b;padding:11px;font-weight:750}@media (width<=700px){.estimate-document-versions>header,.estimate-document-versions article{display:grid}.estimate-document-versions>header>button{width:100%}.estimate-document-versions article div{grid-template-columns:1fr 1fr;display:grid}.estimate-document-versions article div .primary,.estimate-document-versions article div strong{grid-column:1/-1}}.governed-record-documents{margin-top:18px}.governed-document-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px!important;display:grid!important}.governed-document-actions button{color:#c83b08;background:#fff;border:1px solid #ff4f0b;border-radius:10px;min-height:48px;font-weight:850}@media (width<=560px){.governed-document-actions{grid-template-columns:1fr}}.governed-document-disclosure{background:#f8fafb;border:1px solid #d7e0e7;border-radius:13px;margin-top:16px;overflow:hidden}.governed-document-disclosure>button{color:#071c36;text-align:left;background:#f8fafb;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:68px;padding:14px 16px;display:flex}.governed-document-disclosure>button span{gap:3px;display:grid}.governed-document-disclosure>button b{font-size:16px}.governed-document-disclosure>button small{color:#647789;font-weight:650}.governed-document-disclosure>button strong{font-size:22px}.governed-document-disclosure>.governed-record-documents{background:#fff;border:0;border-top:1px solid #d7e0e7;border-radius:0;margin:0}.record-file-drawer .governed-document-disclosure{margin-bottom:18px}.mobile-expense-scroll>.governed-document-disclosure{background:#fff;margin:12px 0}.mobile-expense-scroll>.governed-document-disclosure>button{background:#fff}@media (width<=700px){.receipt-line-editor article{grid-template-columns:28px 1fr 82px}.receipt-toggle.three,.job-action-routes article{grid-template-columns:1fr}.job-action-routes article>*{grid-column:1}.quick-choice-row>button,.quick-choice-row>label{min-height:62px;font-size:14px}}.portal-page-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.portal-hamburger{border:1px solid var(--line);background:#fff;border-radius:11px;flex-direction:column;flex:0 0 46px;justify-content:center;align-items:center;gap:5px;width:46px;height:46px;display:flex;box-shadow:0 4px 12px #07234312}.portal-hamburger span{background:var(--navy);border-radius:2px;width:21px;height:2px}.portal-menu-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07234361;justify-content:flex-end;display:flex;position:fixed;inset:0}.portal-account-menu{background:#fff;width:min(420px,92vw);height:100%;padding:22px;animation:.2s ease-out menu-slide;box-shadow:-18px 0 45px #07234333}.portal-account-menu>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:18px;display:flex}.portal-account-menu h2,.portal-account-menu p{margin:0}.portal-account-menu small{color:var(--muted);margin-top:5px;display:block}.portal-account-menu>header>button{width:38px;height:38px;color:var(--navy);background:#f2f5f7;border:0;border-radius:50%;font-size:24px}.portal-account-menu nav{gap:10px;margin-top:18px;display:grid}.portal-account-menu nav button{border:1px solid var(--line);color:var(--navy);text-align:left;background:#fff;border-radius:10px;flex-direction:column;gap:5px;padding:16px;display:flex}.portal-account-menu nav button:hover{background:#fff7f2;border-color:#ffb18e}.portal-account-menu nav button b{font-size:14px}.portal-account-menu nav button span{color:var(--muted);font-size:11px;line-height:1.45}.repository-action-panel{justify-content:space-between;align-items:center;gap:18px;display:flex}.repository-action-panel>div>h2,.repository-action-panel>div>p{margin-top:0}.repository-action-panel>.primary{white-space:nowrap}.repository-action{border:1px solid var(--line);background:#fff;border-radius:10px}.repository-action>summary{color:var(--navy);cursor:pointer;padding:14px 16px;font-weight:800;list-style:none}.repository-action>summary::-webkit-details-marker{display:none}.repository-action[open]>summary{border-bottom:1px solid var(--line);color:var(--orange)}.repository-action>div,.repository-action>form,.repository-action>section{padding:18px}.repository-form-sheet{z-index:95;background:#0723436b;justify-content:center;align-items:flex-end;padding:20px;display:flex;position:fixed;inset:0}.repository-form-sheet>section{background:#fff;border-radius:20px 20px 12px 12px;width:min(720px,100%);max-height:88vh;padding:20px;overflow:auto}.repository-form-sheet>section>header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.repository-form-sheet>section>header h2,.repository-form-sheet>section>header p{margin:0}.repository-form-sheet>section>header button{background:#f2f5f7;border:0;border-radius:50%;width:38px;height:38px;font-size:24px}@keyframes menu-slide{0%{transform:translate(100%)}to{transform:translate(0)}}@media (width<=700px){.repository-action-panel{flex-direction:column;align-items:stretch}.repository-form-sheet{padding:0}.repository-form-sheet>section{border-radius:22px 22px 0 0}.portal-page-header{align-items:flex-start}.portal-hamburger{z-index:2;position:relative}}.portal-page-header{padding-right:62px}.portal-hamburger{z-index:70;top:max(14px,env(safe-area-inset-top));position:fixed;right:16px;box-shadow:0 4px 12px #0723431f}@media (width<=700px){.portal-hamburger{z-index:70;top:max(10px,env(safe-area-inset-top));position:fixed;right:12px}}.today-ai-priority{margin-bottom:12px}.today-deck-tabs-bottom{border:1px solid var(--line);border-radius:0 0 14px 14px;margin:0 16px 18px}.today-deck-tabs-bottom button{min-width:0}.today-production-deck{margin-top:0}@media (width<=700px){.today-deck-tabs-bottom{margin:0 10px 10px;overflow-x:auto}.today-deck-tabs-bottom button{min-width:105px;padding:12px 8px}.today-ai-priority h2{font-size:22px}.today-ai-priority p{line-height:1.45}}.today-ai-priority{width:auto;margin:0 16px 12px}.today-deck-panel{padding-top:13px}.today-deck-panel>header{align-items:center}.today-deck-panel>header>div{min-width:0}.today-deck-panel>header .eyebrow{margin:0}.today-deck-panel>header h2{display:none}.today-deck-panel>header>button{white-space:nowrap;text-align:right;max-width:none;margin-left:auto}.today-deck-panel .today-swipe-row{margin-top:10px}.today-deck-tabs-bottom{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.today-deck-tabs-bottom button{white-space:normal;padding-inline:5px;min-width:0!important}@media (width<=700px){.today-ai-priority{width:auto;margin:0 10px 10px}.today-deck-tabs-bottom{width:auto;margin:0 10px 10px;overflow:hidden}.today-deck-tabs-bottom button{letter-spacing:-.01em;padding:9px 2px;font-size:10.5px;min-width:0!important}.today-deck-tabs-bottom em{min-width:17px;height:17px;font-size:8.5px}.today-deck-panel{padding:12px 14px}.today-deck-panel>header>button{font-size:11px}.today-deck-panel .today-swipe-row{margin-top:9px}}.portal-page-header{min-height:34px;padding-right:62px}.portal-page-header>.eyebrow{margin:0}.camera-shutter{border:3px solid #fff;border-radius:50%;width:27px;height:27px;display:block;position:relative;box-shadow:0 4px 10px #07234347}.camera-shutter:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:5px}@media (width<=700px){.staff-portal .portal-nav>div{display:none}.staff-portal .portal-nav{justify-content:flex-start;padding-right:76px}.portal-page-header{min-height:28px;padding:8px 10px 4px}.portal-hamburger{top:max(18px,env(safe-area-inset-top));right:18px}.today-ai-priority,.today-deck-tabs-bottom,.today-card-deck{width:calc(100% - 20px);margin-left:10px;margin-right:10px}.today-ai-priority{margin-top:4px;margin-bottom:10px}.today-deck-tabs-bottom{grid-template-columns:1.3fr .72fr .65fr 1.13fr;margin-bottom:0}.today-deck-tabs-bottom button{padding:10px 2px;font-size:10px}.today-deck-tabs-bottom button:first-child{font-size:9.7px}.today-deck-tabs-bottom+.today-card-deck{width:calc(100% - 20px);margin-bottom:10px;margin-left:10px;margin-right:10px}.staff-quick-nav{justify-content:space-around;overflow-x:hidden}.staff-quick-nav button{flex:1 1 0;min-width:0}.today-fab{border:3px solid #ffffffeb;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 10px 24px #0723434d}}.portal-menu-backdrop{z-index:200;width:100vw;height:100dvh;overflow:hidden}.portal-account-menu{overscroll-behavior:contain;height:100dvh;max-height:100dvh;padding-top:max(22px,env(safe-area-inset-top));padding-bottom:max(22px,env(safe-area-inset-bottom));overflow:hidden auto}.portal-nav>.portal-hamburger{z-index:190;top:max(14px,env(safe-area-inset-top));margin:0;padding:0;position:fixed;right:16px}.today-ai-priority>span{align-self:flex-start;margin-top:12px;margin-left:2px}@media (width<=700px){.staff-portal .portal-nav{overflow:visible}.staff-portal .portal-nav>.portal-hamburger{top:max(14px,env(safe-area-inset-top));border:1px solid var(--line);width:46px;height:46px;margin:0;padding:0;font-size:0;display:flex;right:16px}.portal-account-menu{width:min(420px,94vw);padding-left:18px;padding-right:18px}.portal-account-menu>header{z-index:1;background:#fff;position:sticky;top:0}.portal-account-menu nav{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.today-ai-priority>span{align-self:flex-start;margin-top:11px;margin-left:0}}.portal-main:has(.schedule-page-action) .portal-page-header>.eyebrow{color:var(--navy);letter-spacing:-.02em;text-transform:none;font-size:24px;line-height:1.15}.schedule-page-action{justify-content:flex-end;margin:0 16px 8px;display:flex}.schedule-page-action button{background:var(--orange);color:#fff;border:0;border-radius:10px;padding:11px 18px;font-weight:900}.schedule-page-action+.native-calendar-controls{margin-top:0}.native-calendar.native-cards .native-event-list.is-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.native-calendar.native-cards .native-event-list.is-cards>button{align-items:start;min-height:132px}.native-calendar.native-list .native-event-list.is-list{gap:0}.native-calendar.native-list .native-event-list.is-list>button{border:0;border-bottom:1px solid var(--line);box-shadow:none;border-radius:0;grid-template-columns:104px minmax(0,1fr) auto;padding:10px 12px}.native-calendar.native-list .native-event-list.is-list>button:first-child{border-top:1px solid var(--line)}.native-month-shell{width:100%;min-width:0;overflow:hidden}.native-month-weekdays{border:1px solid var(--line);background:#f4f6f8;border-bottom:0;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.native-month-weekdays span{min-width:0;color:var(--muted);text-align:center;padding:7px 2px;font-size:10px;font-weight:850}.native-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0}.native-month-grid article{min-width:0;overflow:hidden}.native-month-grid article button{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.appointment-detail dl{grid-template-columns:1fr 1fr;gap:0;margin:0;display:grid}.appointment-detail dl>div{border-bottom:1px solid var(--line);gap:3px;padding:10px 12px;display:grid}.appointment-detail dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.appointment-detail dd{color:var(--navy);margin:0;font-size:14px;line-height:1.35}.calendar-detail footer a{place-items:center;text-decoration:none;display:grid}.calendar-detail>section>footer.appointment-file-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 18px 18px;display:grid;overflow:visible}.calendar-detail>section>footer.appointment-file-actions>*{min-width:0;min-height:56px;color:var(--navy);text-align:center;background:#fff;border:1px solid #cfd9e1;border-radius:12px;place-items:center;padding:11px 10px;font-size:14px;font-weight:850;line-height:1.15;text-decoration:none;display:grid}.calendar-detail>section>footer.appointment-file-actions>.primary{border-color:var(--navy);background:var(--navy);color:#fff}.calendar-detail>section>footer.appointment-file-actions>.appointment-cancel-action{color:#9d2f25;border-color:#dfb8b3}.today-appointment-summary h3{font-weight:760}.today-appointment-summary small{font-weight:760;color:#356f9f!important}.today-appointment-sheet>section{flex-direction:column;display:flex}.today-appointment-sheet>section>i{order:0}.today-appointment-sheet>section>header{order:1}.today-appointment-sheet .appointment-primary-actions{order:2;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.today-appointment-sheet .appointment-primary-actions>*{min-width:0}.appointment-edit-link{border:0;border-bottom:1px solid var(--line);color:#1769aa;text-align:left;background:0 0;order:3;margin:0 18px;padding:9px 0;font-size:12px;font-weight:800}.appointment-route-card{order:4;gap:0;padding:12px 18px 22px;display:grid}.appointment-map{border:1px solid var(--line);background:#eef3f6;border-radius:14px;height:210px;overflow:hidden}.appointment-map iframe{border:0;width:100%;height:100%}.appointment-map p{height:100%;color:var(--muted);text-align:center;place-items:center;margin:0;padding:20px;display:grid}.appointment-route-summary{gap:5px;padding:12px 2px 0;display:grid}.appointment-route-summary b{font-size:18px}.appointment-route-summary span{color:var(--muted);font-size:13px}.appointment-route-summary p{color:#405d73;margin:3px 0 0;font-size:12px;line-height:1.4}.appointment-secondary-card,.appointment-change-form{order:3;gap:14px;padding:15px 18px 24px;display:grid}.appointment-secondary-card h3,.appointment-change-form h3{margin:0;font-size:20px}.appointment-back{justify-self:start;color:#1769aa!important;background:0 0!important;border:0!important;padding:0!important}.appointment-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.appointment-action-grid>*{border:1px solid var(--line);min-height:86px;color:var(--navy);text-align:center;background:#fff;border-radius:12px;place-content:center;padding:12px;font-size:14px;font-weight:850;text-decoration:none;display:grid}.appointment-action-grid small{color:var(--muted);margin-top:5px;font-size:10px;font-weight:600;display:block}.appointment-action-grid>:last-child:nth-child(odd){grid-column:1/-1}.appointment-change-form label{color:var(--navy);gap:6px;font-weight:800;display:grid}.appointment-change-form input,.appointment-change-form textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:10px;padding:12px}.appointment-change-form textarea{min-height:90px}.appointment-change-form>.primary,.appointment-change-form>.danger{border:0;border-radius:10px;padding:12px;font-weight:850}.appointment-change-form>.primary{background:var(--orange);color:#fff}.appointment-change-form>.danger{color:#fff;background:#b93a2d}@media (width<=700px){.today-appointment-summary h3{font-size:15px!important}.today-appointment-summary p{font-size:12px!important}.today-appointment-summary small{font-size:10px!important}.appointment-map{height:190px}.appointment-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-main:has(.schedule-page-action) .portal-page-header>.eyebrow{font-size:22px}.schedule-page-action{margin:0 10px 7px}.schedule-page-action button{width:auto;padding:10px 16px}.schedule-page-action+.native-calendar-controls{margin:0 10px 8px;padding:10px 12px}.native-calendar{margin-top:0}.native-calendar.native-cards .native-event-list.is-cards{grid-template-columns:1fr}.native-calendar.native-list .native-event-list.is-list>button{grid-template-columns:72px minmax(0,1fr);padding:9px 7px}.native-calendar.native-list .native-event-list.is-list>button>i{grid-column:2}.native-month-grid article{min-height:64px;padding:4px 3px}.native-month-grid article>b{font-size:11px}.native-month-grid article button{margin-top:3px;padding:3px 2px;font-size:8px}.native-month-weekdays span{padding:5px 1px;font-size:8px}.appointment-detail dl{grid-template-columns:1fr}}@media (width<=800px){.staff-portal .quick-sheet{padding:0 0 calc(68px + env(safe-area-inset-bottom));align-items:flex-end}.staff-portal .quick-sheet>section{max-height:calc(100dvh - 68px - env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:22px}.staff-portal .today-appointment-sheet .appointment-secondary-card,.staff-portal .today-appointment-sheet .appointment-change-form,.staff-portal .today-appointment-sheet .appointment-route-card{padding-bottom:28px}}select,select option,.repository-more>div button,.crm-record-actions details>div button,.estimate-row-actions details button{font-family:var(--font-app)!important;font-weight:400!important}.base-repository h2,.base-repository-head h2,.base-repository .primary,.base-repository-head .primary{font-weight:650!important}.base-repository-columns,.estimate-register-row.heading,.job-directory-head{font-weight:600!important}.base-repository-table>article,.estimate-register-row,.job-directory-row{cursor:pointer}.repository-more>div button{font-size:13px}.qb-contact-form{grid-template-columns:1fr 1fr;gap:18px;display:grid}.qb-contact-form fieldset{border:0;min-width:0;margin:0;padding:0}.qb-contact-form legend{color:#34424d;border-bottom:1px solid #e2e7eb;width:100%;margin-bottom:10px;padding-bottom:7px;font-size:13px;font-weight:650}.qb-contact-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.qb-contact-form fieldset:last-of-type{grid-column:1/-1}.qb-contact-form fieldset:last-of-type textarea{margin-top:9px}.qb-contact-form>button{width:160px}.crm-pipeline-page{background:#fff;padding:0}.crm-pipeline-page>.repository-toolbar{border-bottom:1px solid #dfe5e8;padding:24px 24px 18px}.crm-pipeline-page>.repository-toolbar h2{margin:2px 0 0;font-size:34px;font-weight:650}.crm-funnel-overview{border-bottom:1px solid #dfe5e8;padding:24px}.crm-funnel-overview>header{color:#26333d;text-transform:uppercase;letter-spacing:.03em;justify-content:space-between;align-items:center;margin-bottom:22px;font-size:14px;display:flex}.crm-funnel-overview>header span{text-transform:none;letter-spacing:0;font-size:14px;font-weight:400}.crm-funnel-overview>div{grid-template-columns:repeat(6,minmax(165px,1fr));gap:16px;display:grid}.crm-funnel-overview button{border:1px solid #bcc8ce;border-top:11px solid var(--crm-accent);color:#12283a;text-align:left;background:#fff;border-radius:7px;flex-direction:column;align-items:flex-start;min-height:216px;padding:28px 22px 20px;transition:box-shadow .16s,transform .16s;display:flex;position:relative}.crm-funnel-overview button:hover,.crm-funnel-overview button.active{transform:translateY(-2px);box-shadow:0 10px 28px #051f341f}.crm-funnel-overview button>span{color:#536372;font-size:17px}.crm-funnel-overview button>strong{margin:8px 0 14px;font-size:38px;font-weight:500;line-height:1}.crm-funnel-overview button>small{color:#38594f;background:#edf5f2;border-radius:5px;padding:4px 7px;font-size:12px;display:inline-flex}.crm-funnel-overview button>b{color:#5c6b76;margin-top:auto;font-size:13px;font-weight:500}.crm-funnel-overview button>i{z-index:2;color:#34444f;font-size:36px;font-style:normal;font-weight:300;position:absolute;top:42%;right:-15px}.crm-customer-tools{gap:12px;padding:22px 24px;display:flex}.crm-customer-tools input{flex:1}.crm-customer-tools button{min-width:130px}.crm-customer-tools button.active{color:#075a49;background:#eef8f5;border-color:#0b765f}.crm-customer-table{border:1px solid #dfe5e8;border-radius:7px;margin:0 24px 26px;overflow:hidden}.crm-customer-table>header,.crm-customer-table>button{grid-template-columns:minmax(260px,1.5fr) minmax(180px,1fr) minmax(155px,.8fr) 105px minmax(170px,.9fr);align-items:center;gap:18px;padding:16px 18px;display:grid}.crm-customer-table>header{color:#4e5e69;text-transform:uppercase;letter-spacing:.04em;background:#f4f6f7;font-size:12px;font-weight:650}.crm-customer-table>button{text-align:left;background:#fff;border:0;border-top:1px solid #e4e9ec;border-radius:0;width:100%}.crm-customer-table>button:hover{background:#f8fbfa}.crm-customer-table>button span{flex-direction:column;gap:4px;min-width:0;display:flex}.crm-customer-table>button b{color:#10283c;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.crm-customer-table>button small{color:#687b8c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.crm-customer-table>button em{color:#40535f;background:#f7f9fa;border:1px solid #cbd6da;border-radius:999px;width:max-content;padding:5px 9px;font-size:12px;font-style:normal}.crm-customer-drawer{z-index:140;background:#081c2b59;justify-content:flex-end;display:flex;position:fixed;inset:0}.crm-customer-drawer>section{background:#fff;width:min(560px,96vw);height:100%;padding:28px;overflow:auto;box-shadow:-18px 0 45px #071c2c2e}.crm-customer-drawer>section>header{border-bottom:1px solid #dfe5e8;justify-content:space-between;gap:20px;padding-bottom:18px;display:flex}.crm-customer-drawer>section>header h2{margin:3px 0;font-size:30px}.crm-customer-drawer>section>header button{border-radius:50%;width:44px;height:44px;padding:0;font-size:24px}.crm-drawer-header-actions{align-items:center;gap:10px;display:flex}.crm-drawer-header-actions .primary{white-space:nowrap;border-radius:6px!important;width:auto!important;height:44px!important;padding:0 16px!important;font-size:14px!important}.crm-drawer-contact{gap:9px;padding:20px 0;display:grid}.crm-drawer-contact a,.crm-drawer-contact span{color:#334d60;text-decoration:none}.crm-customer-drawer dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.crm-customer-drawer dl div{border:1px solid #dfe5e8;border-radius:7px;padding:14px}.crm-customer-drawer dt{color:#6b7e8d;text-transform:uppercase;font-size:12px}.crm-customer-drawer dd{color:#10283c;margin:5px 0 0;font-weight:650}.crm-customer-drawer article{background:#f8faf9;border:1px solid #dfe5e8;border-radius:7px;margin-top:20px;padding:18px}.crm-customer-drawer article h3{margin-top:0}.crm-customer-drawer article>div{gap:10px;margin:16px 0;display:flex}.crm-customer-drawer article a{color:#123047;background:#fff;border:1px solid #aebcc3;border-radius:6px;padding:11px 14px;font-weight:600;text-decoration:none}.crm-customer-drawer article a.disabled{pointer-events:none;opacity:.45}.crm-customer-drawer article small{color:#657783;line-height:1.5}.crm-customer-drawer>section>footer{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}@media (width<=1250px){.crm-funnel-overview>div{grid-template-columns:repeat(3,1fr)}.crm-funnel-overview button>i{display:none}}@media (width<=760px){.crm-funnel-overview>div{grid-template-columns:1fr 1fr}.crm-customer-table{overflow:auto}.crm-customer-table>header,.crm-customer-table>button{min-width:850px}.crm-customer-drawer dl{grid-template-columns:1fr}}.record-file-drawer{z-index:110;background:#05192b61;justify-content:flex-end;display:flex;position:fixed;inset:0}.record-file-drawer>section{background:#fff;flex-direction:column;width:min(520px,100%);height:100%;display:flex;overflow:auto;box-shadow:-18px 0 45px #05192b38}.record-file-drawer header{border-bottom:1px solid #dbe2e7;justify-content:space-between;gap:15px;padding:24px;display:flex}.record-file-drawer header h2{margin:4px 0 0}.record-file-drawer header>button{background:0 0;border:0;font-size:28px}.record-file-drawer dl{grid-template-columns:1fr 1fr;gap:0;margin:0;padding:8px 24px;display:grid}.record-file-drawer dl>div{border-bottom:1px solid #e8edf0;padding:14px 0}.record-file-drawer dt{color:#647483;font-size:11px}.record-file-drawer dd{margin:4px 0 0}.record-file-drawer article{border:1px solid #dde4e8;border-radius:6px;margin:12px 24px;padding:15px}.record-file-drawer footer{border-top:1px solid #dbe2e7;justify-content:flex-end;gap:9px;margin-top:auto;padding:18px 24px;display:flex}.qb-estimate-overlay{z-index:105;font-family:var(--font-app);background:#f4f5f6;position:fixed;inset:0;overflow:auto}.qb-estimate-builder{color:#26333c;background:#f4f5f6;min-width:1000px;min-height:100vh;padding-bottom:72px}.qb-estimate-builder>header{z-index:3;background:#fff;border-bottom:1px solid #cfd6db;justify-content:space-between;align-items:center;gap:20px;padding:14px 28px;display:flex;position:sticky;top:0}.qb-estimate-builder>header>div{align-items:center;gap:12px;display:flex}.qb-estimate-builder h2{margin:0;font-size:22px;font-weight:600}.qb-estimate-builder>header span{background:#e8ebed;border-radius:3px;padding:4px 8px;font-size:12px}.qb-estimate-builder button{color:#26333c;font:600 13px var(--font-app);background:#fff;border:1px solid #9aa7af;border-radius:4px;padding:9px 14px}.qb-estimate-builder button.primary{border-color:var(--orange);background:var(--orange);color:#fff}.qb-back{color:#276ba5!important;border:0!important;padding-left:0!important}.qb-estimate-builder>nav{background:#fff;border-bottom:1px solid #d3d9de;gap:20px;padding:0 30px;display:flex}.qb-estimate-builder>nav button{border:0;border-bottom:3px solid #0000;border-radius:0;padding:14px 2px}.qb-estimate-builder>nav button.active{color:#1d6555;border-bottom-color:#2c7b67}.qb-estimate-body{grid-template-columns:minmax(760px,1fr) 280px;gap:18px;width:min(1450px,100% - 48px);margin:22px auto;display:grid}.qb-estimate-body>main{background:#fff;border:1px solid #d0d7dc;border-radius:5px;padding:24px}.qb-estimate-body>aside{align-content:start;gap:10px;display:grid}.qb-estimate-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:25px;display:grid}.qb-estimate-fields label:first-child{grid-column:span 2}.qb-estimate-builder label{color:#46545e;align-content:start;gap:5px;font-size:12px;font-weight:400;display:grid}.qb-estimate-builder input,.qb-estimate-builder select,.qb-estimate-builder textarea{box-sizing:border-box;color:#26333c;width:100%;font:400 13px var(--font-app);background:#fff;border:1px solid #aeb8bf;border-radius:3px;padding:9px 10px}.qb-line-table{border-top:1px solid #bfc7cc}.qb-line-table>header,.qb-line-table>div:not(.qb-line-actions){border-bottom:1px solid #dce1e4;grid-template-columns:150px minmax(260px,1fr) 80px 105px 110px 52px 38px;align-items:center;gap:7px;padding:8px 0;display:grid}.qb-line-table>header{color:#52616b;font-size:11px;font-weight:600}.qb-line-table>div b{text-align:right;font-weight:500}.qb-line-table>div>button{border:0;padding:7px}.qb-line-actions{gap:8px!important;padding:12px 0!important;display:flex!important}.qb-add-line{margin:0}.qb-estimate-bottom{grid-template-columns:1fr 310px;gap:40px;margin-top:28px;display:grid}.qb-estimate-bottom>div{gap:12px;display:grid}.qb-estimate-bottom aside{align-content:start;gap:10px;display:grid}.qb-estimate-bottom aside>span,.qb-estimate-bottom aside>strong{justify-content:space-between;display:flex}.qb-estimate-bottom aside>strong{border-top:1px solid #aeb8bf;padding-top:12px;font-size:18px}.qb-estimate-bottom aside label{grid-template-columns:1fr 150px;align-items:center}.qb-payment-options{align-items:center;gap:8px;display:flex}.qb-payment-options span{background:#fff;border:1px solid #c7d0d5;border-radius:3px;padding:5px 8px;font-size:11px}.qb-attachment{border:1px dashed #9eabb3;border-radius:4px;place-items:center;min-height:85px;position:relative;color:#2374ab!important}.qb-attachment input{opacity:0;cursor:pointer;position:absolute;inset:0}.qb-estimate-body>aside details{background:#fff;border:1px solid #d0d7dc;border-radius:4px}.qb-estimate-body>aside summary{cursor:pointer;padding:13px;font-size:13px;font-weight:600}.qb-estimate-body>aside details>:not(summary){margin:10px 13px}.qb-estimate-body>aside>p{color:#566771;background:#fff;border-left:3px solid #677985;padding:12px;font-size:11px;line-height:1.45}.qb-estimate-body>aside>header{justify-content:space-between;align-items:center;padding:3px 2px 6px;display:flex}.qb-estimate-body>aside>header button{border:0;padding:4px 7px}.qb-estimate-body>aside>select{width:100%}.qb-estimate-actionbar{z-index:8;background:#fff;border-top:1px solid #c8d0d5;justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;display:flex;position:fixed;bottom:0;left:0;right:0}.qb-estimate-actionbar>div{align-items:center;gap:9px;display:flex}.qb-estimate-actionbar>div:first-child>button,.qb-estimate-actionbar summary{color:#16813c;border:0}.qb-estimate-actionbar details{position:relative}.qb-estimate-actionbar summary{cursor:pointer;padding:9px 14px;font-weight:600;list-style:none}.qb-estimate-actionbar details>div{background:#fff;border:1px solid #cbd3d8;border-radius:4px;width:235px;padding:7px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 12px 35px #0b1f2a29}.qb-estimate-actionbar details>div button{text-align:left;border:0;font-weight:400}.qb-payor-preview{place-items:start center;min-height:calc(100vh - 150px);padding:32px;display:grid}.qb-payor-preview>article{background:#fff;border:1px solid #d5dce0;border-radius:5px;width:min(680px,100%);padding:28px;box-shadow:0 8px 25px #142b3717}.qb-payor-preview header{border-bottom:3px solid #2e9c51;justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.qb-payor-preview img{width:180px;height:auto}.qb-payor-preview>article>strong{margin:22px 0;font-size:32px;display:block}.qb-payor-preview>article>div p{border-bottom:1px solid #e3e7e9;justify-content:space-between;padding:11px 0;display:flex}.qb-payor-preview footer{justify-content:flex-end;gap:9px;margin-top:24px;display:flex}.qb-send-review{z-index:20;background:#141f2675;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.qb-send-review>section{background:#fff;border-radius:6px;gap:13px;width:min(760px,100%);max-height:92vh;padding:24px;display:grid;overflow:auto}.qb-send-review>section>header,.qb-send-review>section>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.qb-send-review>section>header button{border:0;font-size:22px}.qb-send-review article{background:#fafafa;border:1px solid #dce2e6;justify-items:center;gap:9px;padding:24px;display:grid}.qb-send-review article img{width:220px}.qb-send-review article strong{font-size:28px}.qb-send-review article button{color:#fff;background:#b45712;border-color:#b45712}.qb-send-clearance{grid-template-columns:auto 1fr!important;align-items:start!important}.qb-send-clearance input{width:auto!important}.qb-client-shell{color:#333;background:#f3f4f5;min-height:100vh;padding:0 18px 50px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.qb-client-shell>header{align-items:center;gap:8px;max-width:620px;margin:auto;padding:24px 0;display:flex}.qb-client-shell>header small{margin-left:auto}.qb-mark{color:#fff;background:#2ca33a;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.qb-client-landing,.qb-client-confirmation{box-sizing:border-box;text-align:center;background:#fff;border-radius:12px;justify-items:center;width:min(520px,100%);margin:20px auto;padding:34px 28px;display:grid}.qb-client-landing h1{font-size:24px;font-weight:400}.qb-client-landing>p:first-of-type{color:#777;margin-top:30px;font-size:11px}.qb-client-landing>strong{font-size:32px;font-weight:500}.qb-client-landing>button{color:#1472bc;background:0 0;border:0;width:100%;margin-top:12px;font-size:16px}.qb-client-landing>button.primary{color:#fff;background:#34913a;padding:13px}.qb-view-estimate{font-size:12px!important}.qb-client-landing footer{color:#777;margin-top:28px;font-size:10px;line-height:1.5}.qb-confetti{color:#18a63a;background:#e6f8eb;width:100%;padding:12px;font-size:25px}.qb-client-confirmation h1{color:#2ca33a;margin:10px 0 0;font-size:42px}.qb-client-confirmation h2{margin:0 0 22px;font-size:18px}.qb-client-confirmation dl{width:100%}.qb-client-confirmation dl>div{text-align:left;justify-content:space-between;gap:20px;padding:8px 0;display:flex}.qb-client-confirmation dd{text-align:right;margin:0}.qb-client-confirmation>button{background:#fff;border:1px solid #555;width:100%;padding:12px}.public-estimate-help{gap:8px;margin-top:12px;display:flex}.public-estimate-help button{flex:1}.invoice-lifecycle-workspace{box-shadow:none!important;border-radius:8px!important}.invoice-lifecycle-workspace>header h2{font-weight:650}.invoice-repository-list article{cursor:pointer;border-radius:0!important}.qb-client-summary{background:#eef9fc;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:22px;display:grid}.qb-client-summary article{border-top:9px solid #12ad91;gap:4px;min-height:100px;padding:20px;display:grid}.qb-client-summary article:nth-child(2){border-color:#0a947b}.qb-client-summary article:nth-child(3){border-color:#08745f}.qb-client-summary article:nth-child(4){border-color:#075241}.qb-client-summary strong{font-size:24px;font-weight:650}.qb-client-summary span{color:var(--muted);font-size:13px}.qb-batch-bar{color:#fff;background:#303238;align-items:center;gap:22px;padding:12px 18px;display:flex}.qb-batch-bar details{position:relative}.qb-batch-bar summary{cursor:pointer;border:1px solid #73767d;border-radius:4px;padding:9px 14px;font-weight:600}.qb-batch-bar details>div,.qb-row-menu>div{z-index:20;background:#fff;border:1px solid #d5dadd;border-radius:4px;min-width:210px;padding:7px;display:grid;position:absolute;box-shadow:0 5px 16px #10243a24}.qb-batch-bar button,.qb-row-menu button{text-align:left;background:#fff;border:0;padding:10px 12px;font-weight:400}.qb-client-table>header,.qb-client-table>article{border-bottom:1px solid #d6dcdf;grid-template-columns:36px 1.15fr 1fr 1.6fr .9fr .75fr 1fr;align-items:center;gap:12px;min-width:1080px;padding:13px 12px;display:grid}.qb-client-table{overflow-x:auto}.qb-client-table>header{text-transform:uppercase;font-size:12px}.qb-client-table>article{cursor:pointer}.qb-client-table>article:hover{background:#f7fafb}.qb-client-table span,.qb-client-table strong{font-size:13px;font-weight:400}.qb-client-table>article>strong{font-weight:600}.qb-client-table small{color:var(--muted);margin-top:3px;display:block}.qb-client-table article>div{justify-content:flex-end;align-items:center;gap:4px;display:flex}.qb-action-link{color:#006bb7;background:0 0;border:0;font-weight:400}.qb-row-menu{position:relative}.qb-row-menu summary{cursor:pointer;padding:5px 8px}.qb-row-menu>div{top:32px;right:0}.qb-invoice-editor{background:#f4f5f7;grid-template-columns:minmax(0,1fr) 340px;min-height:650px;display:grid}.qb-invoice-main{padding:26px}.qb-invoice-customer{background:#eef0f3;grid-template-columns:1.3fr 1fr;gap:16px;padding:18px;display:grid}.qb-invoice-customer label{gap:6px;font-size:12px;display:grid}.qb-invoice-customer input,.qb-invoice-customer select,.qb-invoice-customer textarea,.qb-invoice-review input,.qb-invoice-review select,.qb-invoice-review textarea{background:#fff;border:1px solid #aeb8bf;border-radius:3px;width:100%;padding:10px;font-weight:400}.qb-selected-lines{background:#fff;margin-top:22px}.qb-selected-lines>header,.qb-selected-lines article,.qb-selected-lines footer{border-bottom:1px solid #d7dde0;grid-template-columns:1fr 160px 34px;align-items:center;gap:10px;padding:12px;display:grid}.qb-selected-lines article span{gap:3px;display:grid}.qb-selected-lines small{color:var(--muted)}.qb-selected-lines article input{border:1px solid #b8c1c7;padding:9px}.qb-selected-lines article button{background:0 0;border:0}.qb-selected-lines>p{color:var(--muted);padding:30px}.qb-selected-lines footer{grid-template-columns:1fr auto}.qb-invoice-review{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.qb-invoice-review textarea,.qb-invoice-review small{grid-column:1/-1}.qb-suggested-transactions{background:#fff;border-left:1px solid #d4d9dc;padding:22px 16px}.qb-suggested-transactions header h3{margin:0}.qb-suggested-transactions header p{color:var(--muted)}.qb-add-all{float:right;color:#006bb7;background:0 0;border:0}.qb-suggested-transactions article{border:1px solid #d9dfe2;gap:7px;margin-top:18px;padding:16px;display:grid;box-shadow:0 2px 7px #10243a18}.qb-suggested-transactions article small{color:var(--muted);text-transform:capitalize}.qb-suggested-transactions article button{color:#006bb7;background:0 0;border:0;justify-self:end}.qb-add-charge{border:1px solid #d8e0e4;margin-top:14px;padding:12px}.qb-add-charge>summary{cursor:pointer;font-weight:600}@media (width<=900px){.qb-client-summary{grid-template-columns:1fr 1fr}.qb-invoice-editor{grid-template-columns:1fr}.qb-suggested-transactions{border-top:1px solid #d4d9dc;border-left:0}.qb-invoice-customer{grid-template-columns:1fr}}@media (width<=800px){.qb-contact-form{grid-template-columns:1fr}.qb-contact-form fieldset:last-of-type{grid-column:auto}.qb-contact-grid{grid-template-columns:1fr}.qb-estimate-builder{min-width:0}.qb-estimate-body{grid-template-columns:1fr;width:calc(100% - 24px)}.qb-estimate-body>aside{display:none}.qb-estimate-fields{grid-template-columns:1fr}.qb-estimate-fields label:first-child{grid-column:auto}.qb-line-table{overflow-x:auto}.qb-line-table>header,.qb-line-table>div:not(.qb-line-actions){min-width:860px}.qb-estimate-bottom{grid-template-columns:1fr}.qb-estimate-actionbar{flex-direction:column;align-items:stretch}.qb-estimate-actionbar>div{justify-content:space-between}.qb-estimate-builder{padding-bottom:125px}}.mobile-estimate-only{display:none}.desktop-estimate-only{display:contents}.mobile-estimate-overlay{z-index:2147483000;color:var(--navy);font-family:var(--font-app);background:#eef0f2;position:fixed;inset:0}.mobile-estimate-card{background:#eef0f2;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100dvh;display:grid;overflow:hidden}.mobile-estimate-header{background:#fff;border-bottom:1px solid #cdd5db;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:14px 16px;display:grid}.mobile-estimate-header button{color:#5f6870;font:750 15px var(--font-app);background:0 0;border:0;padding:8px 0}.mobile-estimate-header h2{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:17px;font-weight:800;overflow:hidden}.mobile-estimate-header h2 span{font-weight:700}.mobile-estimate-sections,.mobile-estimate-preview{align-content:start;gap:10px;padding:12px 12px 24px;display:grid;overflow-y:auto}.mobile-estimate-section-shell{position:relative}.mobile-estimate-section-order{z-index:2;opacity:0;gap:3px;transition:opacity .15s;display:flex;position:absolute;top:14px;right:42px}.mobile-estimate-section-shell:focus-within .mobile-estimate-section-order,.mobile-estimate-section-shell:hover .mobile-estimate-section-order{opacity:1}.mobile-estimate-section-order button{color:#667887;background:#fff;border:1px solid #d8dfe4;border-radius:7px;place-items:center;width:26px;height:30px;padding:0;font-weight:900;display:grid}.mobile-estimate-section-shell:first-child .mobile-estimate-section-order button:first-child,.mobile-estimate-section-shell:last-child .mobile-estimate-section-order button:last-child{visibility:hidden}.mobile-estimate-section{background:#fff;border:1px solid #9fa9b0;border-radius:13px;overflow:hidden}.mobile-estimate-section.ai{padding-bottom:0}.mobile-estimate-section-heading,.mobile-estimate-add-row{width:100%;min-height:60px;color:var(--navy);font:inherit;text-align:left;background:#fff;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 16px;display:grid}.mobile-estimate-section-heading strong,.mobile-estimate-add-row strong{font-size:16px;font-weight:800}.mobile-estimate-chevron{border-bottom:3px solid #394751;border-right:3px solid #394751;justify-self:end;width:12px;height:12px;transition:transform .16s;transform:rotate(45deg)}.mobile-estimate-chevron.open{transform:rotate(225deg)}.mobile-ai-mark{width:29px;height:29px;color:var(--orange);background:#fff2e9;border-radius:50%;place-items:center;font-size:20px;display:grid}.mobile-estimate-add{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:21px;font-weight:900;line-height:1;display:grid}.mobile-estimate-ai-body{grid-template-columns:1fr auto;align-items:end;gap:12px;padding:0 16px 16px;display:grid}.mobile-estimate-ai-body p{color:#5d6871;margin:0;font-size:15px;line-height:1.45}.mobile-estimate-ai-body button{border:2px solid var(--orange);color:var(--navy);font:750 14px var(--font-app);background:#fff;border-radius:8px;padding:10px 14px}.mobile-estimate-section.ai .mobile-estimate-section-heading>span:nth-child(2){text-align:left;gap:2px;display:grid}.mobile-estimate-section.ai .mobile-estimate-section-heading>span:nth-child(2) small{color:#71808a;font-size:9px;font-weight:750}.mobile-estimate-ai-workspace{gap:11px;padding:0 16px 16px;display:grid}.mobile-estimate-ai-workspace>p{border-left:3px solid var(--orange);color:#586a76;background:#fff7f1;margin:0;padding:11px;font-size:11px;line-height:1.5}.mobile-estimate-ai-workspace>p b{color:var(--navy);margin-bottom:3px;display:block}.mobile-estimate-ai-workspace>label{color:var(--navy);gap:6px;font-size:11px;font-weight:850;display:grid}.mobile-estimate-ai-workspace textarea{box-sizing:border-box;width:100%;color:var(--navy);font:500 14px/1.45 var(--font-app);resize:vertical;background:#fff;border:1px solid #bdc9d1;border-radius:9px;padding:11px}.mobile-estimate-ai-workspace>small{color:#71808a;justify-self:end;font-size:9px}.mobile-estimate-customer-picker,.mobile-estimate-custom-body,.mobile-estimate-details{border-top:1px solid #cbd3d8;gap:11px;padding:14px 16px;display:grid}.mobile-estimate-customer-picker label,.mobile-estimate-details label{color:var(--navy);gap:6px;font-size:11px;font-weight:850;display:grid}.mobile-estimate-customer-picker select,.mobile-estimate-details input,.mobile-estimate-custom-body input{box-sizing:border-box;width:100%;min-width:0;color:var(--navy);font:500 15px var(--font-app);background:#fff;border:1px solid #cbd5dc;border-radius:9px;padding:11px}.mobile-estimate-customer-picker p,.mobile-estimate-details p{color:#667887;margin:0;font-size:13px;line-height:1.4}.mobile-estimate-custom-body>div{grid-template-columns:1fr 1fr 34px;gap:7px;display:grid}.mobile-estimate-custom-body>div button{color:#6d7880;background:0 0;border:0;font-size:22px}.mobile-estimate-custom-body>.mobile-estimate-add-row{border-top:1px solid #cbd3d8;width:calc(100% + 32px);margin:0 -16px -14px}.mobile-estimate-empty-copy{color:#667887;margin:0;font-size:13px;line-height:1.45}.mobile-estimate-selected-customer{color:#667887;justify-content:space-between;align-items:center;gap:12px;padding:0 16px 14px;font-size:13px;display:flex}.mobile-estimate-selected-customer button{color:var(--orange);font:750 13px var(--font-app);background:0 0;border:0;padding:6px 0}.mobile-estimate-customer-details{border-top:1px solid #cbd3d8;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.mobile-estimate-customer-details>div{gap:5px;display:grid}.mobile-estimate-customer-details strong{font-size:16px}.mobile-estimate-customer-details span{color:#667887;font-size:13px}.mobile-estimate-customer-details button{color:var(--orange);background:0 0;border:0;padding:4px 0;font-weight:850}.mobile-estimate-custom-field-stack{gap:10px;display:grid}.mobile-estimate-custom-field-stack>.mobile-estimate-section .mobile-estimate-add-row{border-top:1px solid #cbd3d8}.mobile-estimate-custom-card{background:#fff;border:1px solid #9fa9b0;border-radius:13px;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;padding:12px;transition:transform .16s,box-shadow .16s;display:grid}.mobile-estimate-custom-card.dragging{z-index:5;transition:none;box-shadow:0 14px 30px #071a313d}.mobile-estimate-custom-card>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.mobile-estimate-custom-card input{width:100%;min-width:0;font:500 13px var(--font-app);border:1px solid #cbd5dc;border-radius:8px;padding:9px}.mobile-estimate-custom-grip,.mobile-estimate-custom-remove{color:#81909a;touch-action:none;background:0 0;border:0;width:34px;height:42px;font-size:23px}.mobile-estimate-custom-remove{color:#74808a;font-size:22px}.mobile-estimate-customer-sheet{z-index:5;color:var(--navy);font-family:var(--font-app);background:#fff;grid-template-rows:auto auto auto auto auto minmax(0,1fr);align-content:start;display:grid;position:absolute;inset:0;overflow:hidden}.mobile-estimate-customer-sheet>header{border-bottom:1px solid #d3d9dd;grid-template-columns:70px minmax(0,1fr) 70px;align-items:center;padding:17px 16px 13px;display:grid}.mobile-estimate-customer-sheet>header h2{text-align:center;margin:0;font-size:19px;font-weight:800}.mobile-estimate-customer-sheet>header button{color:var(--orange);font:800 15px var(--font-app);text-align:right;background:0 0;border:0;padding:8px 0}.mobile-estimate-customer-search{color:#6b747b;background:#f0f1f2;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:8px;margin:14px 16px;padding:9px 13px;display:grid}.mobile-estimate-customer-search span{font-size:28px;line-height:1}.mobile-estimate-customer-search input{min-width:0;color:var(--navy);font:500 18px var(--font-app);background:0 0;border:0;outline:0;padding:2px 0}.mobile-estimate-customer-search input::placeholder{color:#7c858c}.mobile-estimate-new-customer{background:var(--orange);color:#fff;min-height:50px;font:850 17px var(--font-app);border:0;border-radius:5px;margin:0 16px 18px}.mobile-estimate-customer-notice{border-left:3px solid var(--orange);color:#675d57;background:#fff4ed;margin:-7px 16px 13px;padding:10px;font-size:12px;line-height:1.45}.mobile-estimate-customer-sheet>h3{text-transform:uppercase;margin:0;padding:0 17px 10px;font-size:15px;font-weight:850}.mobile-estimate-customer-results{border-top:1px solid #dfe3e6;padding-left:17px;overflow-y:auto}.mobile-estimate-customer-results>button{color:#2e3439;text-align:left;background:#fff;border:0;border-bottom:1px solid #dfe3e6;gap:3px;width:100%;min-height:49px;padding:11px 12px 11px 4px;display:grid}.mobile-estimate-customer-results strong{font-size:17px;font-weight:500}.mobile-estimate-customer-results small{color:#6a7882;font-size:12px}.mobile-estimate-customer-results>p{color:#697985;padding:20px 4px}.mobile-estimate-details>div{grid-template-columns:90px 1fr;align-items:end;gap:12px;display:grid}.mobile-estimate-check{align-items:center;gap:8px;padding-bottom:10px;display:flex!important}.mobile-estimate-check input{height:19px;padding:0;width:19px!important}.mobile-estimate-preview article{background:#fff;border:1px solid #c5ced4;border-radius:13px;padding:20px}.mobile-estimate-preview h3{margin:5px 0 18px;font-size:20px}.mobile-estimate-preview dl{margin:0}.mobile-estimate-preview dl>div{border-bottom:1px solid #e2e7ea;grid-template-columns:110px 1fr;gap:12px;padding:11px 0;display:grid}.mobile-estimate-preview dt{color:#667887}.mobile-estimate-preview dd{margin:0;font-weight:750}.mobile-estimate-preview-note{color:#657785;background:#f1f4f6;border-radius:9px;margin:18px 0 0;padding:12px;font-size:12px;line-height:1.5}.mobile-estimate-price-hero{background:var(--navy);color:#fff;text-align:center;border-radius:15px;gap:4px;padding:20px;display:grid;box-shadow:0 10px 24px #071a312e}.mobile-estimate-price-hero small{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.mobile-estimate-price-hero strong{letter-spacing:-.03em;font-size:42px;line-height:1.05}.mobile-estimate-price-hero span{color:#d9e4ee;font-size:12px}.mobile-estimate-items>.mobile-estimate-add-row{border-bottom:1px solid #dbe1e5}.mobile-estimate-line-wrap{background:#d9362b;border-bottom:1px solid #dbe1e5;position:relative;overflow:hidden}.mobile-estimate-line-wrap:last-child{border-bottom:0}.mobile-estimate-delete-reveal{color:#fff;background:#d9362b;place-items:center;width:92px;font-size:14px;font-weight:900;display:grid;position:absolute;inset:0 0 0 auto}.mobile-estimate-line-card{z-index:1;touch-action:pan-y;background:#fff;gap:9px;padding:12px 14px;transition:transform .16s,box-shadow .16s;display:grid;position:relative}.mobile-estimate-line-card.dragging{z-index:5;touch-action:none;border-radius:12px;transition:none;box-shadow:0 14px 30px #071a313d}.mobile-estimate-line-card>header{grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.mobile-estimate-line-card>header div{gap:2px;display:grid}.mobile-estimate-line-card>header strong{font-size:15px}.mobile-estimate-line-card>header small{color:#6b7a86;font-size:11px}.mobile-estimate-line-card>header b{color:var(--orange);font-size:15px}.mobile-estimate-grip{color:#81909a;touch-action:none;background:0 0;border:0;width:30px;height:40px;padding:0;font-size:23px;line-height:1}.mobile-estimate-line-fields{grid-template-columns:.72fr 1fr .92fr;gap:7px;display:grid}.mobile-estimate-line-fields label{color:#657684;text-transform:uppercase;gap:4px;font-size:9px;font-weight:850;display:grid}.mobile-estimate-line-fields input,.mobile-estimate-line-fields select{width:100%;min-width:0;color:var(--navy);font:600 13px var(--font-app);background:#fff;border:1px solid #cbd5dc;border-radius:8px;padding:8px}.mobile-estimate-line-card>footer{justify-content:flex-end;align-items:center;display:flex}.mobile-estimate-line-card>footer label{color:#657684;align-items:center;gap:5px;font-size:10px;font-weight:750;display:flex}.mobile-estimate-line-card>footer input{width:16px;height:16px}.mobile-estimate-section-heading>span:first-child{gap:2px;display:grid}.mobile-estimate-section-heading>span:first-child small{color:#75838d;font-size:10px;font-weight:650}.mobile-estimate-scope-body,.mobile-estimate-plan-body,.mobile-estimate-payment-body,.mobile-estimate-terms-body{border-top:1px solid #cbd3d8;gap:12px;padding:14px 16px 16px;display:grid}.mobile-estimate-scope-body label,.mobile-estimate-plan-body label,.mobile-estimate-payment-body label,.mobile-estimate-terms-body label{color:var(--navy);gap:5px;font-size:10px;font-weight:850;display:grid}.mobile-estimate-scope-body select,.mobile-estimate-scope-body textarea,.mobile-estimate-plan-body input,.mobile-estimate-plan-body textarea,.mobile-estimate-plan-body select,.mobile-estimate-payment-body input,.mobile-estimate-payment-body select,.mobile-estimate-terms-body textarea{box-sizing:border-box;width:100%;min-width:0;color:var(--navy);font:500 14px var(--font-app);background:#fff;border:1px solid #cbd5dc;border-radius:9px;padding:10px}.mobile-estimate-scope-body>small{color:#77858f;justify-self:end;font-size:10px}.mobile-estimate-includes{border:0;gap:6px;margin:0;padding:0;display:grid}.mobile-estimate-includes legend{color:var(--navy);padding:0;font-size:10px;font-weight:850}.mobile-estimate-includes>div{background:#eef1f3;border:1px solid #cbd5dc;border-radius:11px;grid-template-columns:1fr 1.45fr;padding:3px;display:grid}.mobile-estimate-includes button{color:#63737e;min-height:42px;font:750 12px var(--font-app);background:0 0;border:0;border-radius:8px;padding:8px 10px}.mobile-estimate-includes button.selected{background:var(--orange);color:#fff;box-shadow:0 2px 7px #0722372e}.mobile-estimate-choice-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-estimate-choice-row button{min-height:68px;color:var(--navy);text-align:left;background:#fff;border:1px solid #cbd5dc;border-radius:10px;gap:3px;padding:10px;display:grid}.mobile-estimate-choice-row button.selected{border:2px solid var(--orange);background:#fff5ef}.mobile-estimate-choice-row strong{font-size:13px}.mobile-estimate-choice-row small{color:#6d7d88;font-size:9px;line-height:1.35}.mobile-estimate-guidance{color:#687984;margin:0;font-size:11px;line-height:1.45}.mobile-estimate-plan-body article{background:#fafbfc;border:1px solid #d6dde2;border-radius:10px;gap:8px;padding:11px;display:grid}.mobile-estimate-plan-body article>div{grid-template-columns:25px minmax(0,1fr) 28px;align-items:center;gap:7px;display:grid}.mobile-estimate-plan-body article>div>strong{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.mobile-estimate-plan-body article>div button{color:#7b858c;background:0 0;border:0;font-size:20px}.mobile-estimate-inline-add{color:var(--orange);background:0 0;border:0;justify-self:start;padding:8px 10px;font-weight:850}.mobile-estimate-payment-body>label:nth-of-type(2){grid-template-columns:1fr 110px;align-items:center}.mobile-estimate-payment-body>label>div{grid-template-columns:1fr 27px;align-items:center;display:grid}.mobile-estimate-payment-body>label>div span{background:#f2f4f5;border:1px solid #cbd5dc;border-left:0;border-radius:0 9px 9px 0;place-items:center;height:38px;display:grid}.mobile-estimate-payment-body>label>div input{border-radius:9px 0 0 9px}.mobile-estimate-payment-body ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.mobile-estimate-payment-body li{color:#5f707c;border-top:1px solid #e2e7ea;justify-content:space-between;gap:12px;padding:9px 0;font-size:11px;display:flex}.mobile-estimate-payment-body li b{color:var(--navy)}.mobile-estimate-terms-body>div{gap:8px;display:grid}.mobile-estimate-terms-body>div>strong{font-size:11px}.mobile-estimate-terms-body ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.mobile-estimate-terms-body li{border:1px solid #e0e5e8;border-radius:8px;grid-template-columns:1fr auto;gap:2px 8px;padding:9px 10px;display:grid}.mobile-estimate-terms-body li b{font-size:12px}.mobile-estimate-terms-body li span{color:#647581;font-size:11px}.mobile-estimate-terms-body li small{color:#71808a;grid-column:1/-1;font-size:9px}.mobile-estimate-ai-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-estimate-ai-actions button{min-height:42px;color:var(--navy);font:800 11px var(--font-app);background:#fff;border:1px solid #c7d2da;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px;display:flex}.mobile-estimate-ai-actions button:last-child{border-color:var(--orange);color:var(--orange)}.mobile-estimate-ai-actions button:disabled{opacity:.5}.mobile-estimate-ai-actions button.recording{color:#b92a21;background:#fff1ef;border-color:#cf3429}.mobile-ai-mic{border:2px solid;border-radius:7px;width:11px;height:16px;position:relative}.mobile-ai-mic:before{content:"";border-bottom:2px solid;border-left:2px solid;border-right:2px solid;border-radius:0 0 7px 7px;width:9px;height:7px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.mobile-ai-mic:after{content:"";border-bottom:2px solid;width:7px;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)}.mobile-estimate-scope-tools{justify-content:space-between;align-items:center;gap:10px;display:flex}.mobile-estimate-scope-tools small{color:#71808a;font-size:9px}.mobile-estimate-scope-tools button{border:1px solid var(--orange);color:var(--orange);font:800 10px var(--font-app);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:8px 11px;display:flex}.mobile-estimate-scope-tools button:disabled{opacity:.45}.mobile-estimate-recording-note{color:#5f6870;background:#fff3f1;border-left:3px solid #cf3429;border-radius:0 8px 8px 0;margin:0;padding:10px 11px;font-size:10px;line-height:1.45}.mobile-estimate-recording-note b{color:#b92a21}.mobile-estimate-scope-body>label>textarea{resize:vertical;min-height:180px;max-height:48dvh;overflow-y:auto}.mobile-estimate-ai-history{background:#f8fafb;border:1px solid #d5dde2;border-radius:10px;gap:7px;padding:10px;display:grid}.mobile-estimate-ai-history>strong{color:var(--navy);font-size:11px}.mobile-estimate-ai-history>small{color:#697985;font-size:9px;line-height:1.4}.mobile-estimate-ai-history>button{color:var(--navy);text-align:left;background:0 0;border:0;border-top:1px solid #e1e7ea;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.mobile-estimate-ai-history>button span{gap:2px;font-size:10px;font-weight:800;display:grid}.mobile-estimate-ai-history>button span small{color:#75848e;font-size:8px;font-weight:600}.mobile-estimate-ai-history>button em{color:var(--orange);text-transform:capitalize;background:#fff0e8;border-radius:999px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:850}.mobile-estimate-ai-error{z-index:14;color:#fff;background:#9e2d26;border-radius:10px;grid-template-columns:1fr 32px;align-items:center;gap:8px;padding:11px 12px;font-size:11px;font-weight:750;display:grid;position:fixed;bottom:92px;left:18px;right:18px;box-shadow:0 8px 24px #071a313d}.mobile-estimate-ai-error button{color:#fff;background:0 0;border:0;font-size:22px}.mobile-ai-review-backdrop{z-index:12;padding:18px 12px calc(18px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#071a317a;place-items:center;display:grid;position:absolute;inset:0}.mobile-scope-ai-review{z-index:13;border:1px solid #cbd4da;width:min(680px,100%);max-height:min(88dvh,840px);overflow:hidden;box-shadow:0 22px 60px #071a3157;border-radius:18px!important;grid-template-rows:auto minmax(0,1fr)!important;position:relative!important;inset:auto!important}.mobile-scope-ai-review>header{grid-template-columns:48px minmax(0,1fr) 48px!important;min-height:82px!important;padding:9px 12px!important}.mobile-scope-ai-review>header>span{text-align:center;gap:3px;display:grid}.mobile-scope-ai-review>header h2{font-size:16px!important}.mobile-scope-ai-review>header small{color:#6b7b86;font-size:9px;font-weight:700;line-height:1.25}.mobile-scope-ai-review-body{overscroll-behavior:contain;background:#f1f3f5;gap:12px;min-height:0;padding:15px 16px 42px;display:grid;overflow-y:auto}.mobile-ai-review-note{border-left:3px solid var(--orange);color:#596a75;background:#fff;margin:0;padding:11px 12px;font-size:11px;line-height:1.45}.mobile-scope-ai-review-body>label{color:var(--navy);gap:6px;font-size:11px;font-weight:850;display:grid}.mobile-scope-ai-review-body>label textarea{box-sizing:border-box;width:100%;color:var(--navy);font:500 14px var(--font-app);background:#fff;border:1px solid #bdc9d1;border-radius:9px;padding:11px}.mobile-scope-ai-review-body>label small{color:#71808a;justify-self:end}.mobile-scope-ai-review-body>section{background:#fff;border:1px solid #d4dce1;border-radius:10px;gap:8px;padding:12px;display:grid}.mobile-scope-ai-review-body h3{margin:0;font-size:13px}.mobile-scope-ai-review-body ul{color:#5f707a;gap:6px;margin:0;padding-left:18px;font-size:11px;line-height:1.4;display:grid}.mobile-scope-ai-review-body section.warning{border-left:3px solid #e39b24}.mobile-scope-ai-review-body section.questions{border-left:3px solid var(--navy)}.mobile-ai-line-choice{background:#fbfcfc;border:1px solid #dbe2e6;border-radius:8px;grid-template-columns:22px 1fr;align-items:start;padding:9px;gap:8px!important;display:grid!important}.mobile-ai-line-choice input{width:18px;height:18px;margin:1px 0}.mobile-ai-line-choice span{gap:2px;display:grid}.mobile-ai-line-choice b{font-size:12px}.mobile-ai-line-choice small{color:#657581;font-size:10px;font-weight:550}.mobile-ai-line-choice em{color:#71808a;font-size:9px;font-style:normal;font-weight:700}.mobile-ai-line-choice.proposed{background:#fff8f3;border-style:dashed}.mobile-ai-question-list{gap:12px;display:grid}.mobile-ai-question-list article{gap:7px;display:grid}.mobile-ai-question-list article>b{color:var(--navy);font-size:11px;line-height:1.35}.mobile-ai-question-list article>div{flex-wrap:wrap;gap:6px;display:flex}.mobile-ai-question-list button{color:#536570;min-height:34px;font:750 10px var(--font-app);background:#fff;border:1px solid #c7d2d9;border-radius:18px;padding:7px 10px}.mobile-ai-question-list button.selected{border-color:var(--orange);background:var(--orange);color:#fff}.mobile-ai-update-scope{background:var(--navy);color:#fff;min-height:42px;font:850 11px var(--font-app);border:0;border-radius:9px;padding:9px 12px}.mobile-ai-update-scope:disabled{opacity:.45}.mobile-estimate-file-list{gap:10px;padding:0 16px 14px;display:grid}.mobile-estimate-file-list article{border-top:1px solid #e0e5e8;gap:8px;padding:10px 0;display:grid}.mobile-estimate-file-list article>span{color:#10263f;text-overflow:ellipsis;font-size:13px;font-weight:700;display:grid;overflow:hidden}.mobile-estimate-file-list article>span small{color:#6b7c89;white-space:normal;margin-top:3px;font-size:11px;font-weight:500}.mobile-estimate-file-list article label{color:#4e6273;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.mobile-estimate-file-list article input{width:20px;height:20px;accent-color:var(--orange)}.mobile-estimate-lifecycle>div{padding:2px 18px 16px;display:grid}.mobile-estimate-lifecycle p{grid-template-columns:28px 1fr;gap:9px;min-height:54px;margin:0;display:grid;position:relative}.mobile-estimate-lifecycle p:not(:last-child):before{content:"";background:#d8dee3;width:2px;position:absolute;top:24px;bottom:0;left:11px}.mobile-estimate-lifecycle i{color:#fff;background:#fff;border:2px solid #c9d2d8;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-style:normal;display:grid}.mobile-estimate-lifecycle .complete i{border-color:var(--green);background:var(--green)}.mobile-estimate-lifecycle span{align-content:start;gap:2px;display:grid}.mobile-estimate-lifecycle small{color:#6a7a86}.mobile-estimate-sub-sheet{z-index:8;color:var(--navy);background:#fff;grid-template-rows:auto auto auto minmax(0,1fr);align-content:start;display:grid;position:absolute;inset:0;overflow:hidden}.mobile-estimate-sub-sheet>header{z-index:2;background:#fff;border-bottom:1px solid #d3d9dd;grid-template-columns:54px minmax(0,1fr) 54px;align-items:center;min-height:70px;padding:10px 16px;display:grid;position:relative}.mobile-estimate-sub-sheet>header h2{text-align:center;margin:0;font-size:18px;line-height:1.15}.mobile-estimate-sub-sheet>header button{min-height:44px;color:var(--orange);background:0 0;border:0;padding:8px 0;font-weight:850}.mobile-estimate-sub-sheet>header button:first-child{text-align:left}.mobile-estimate-sub-sheet>header button:last-child{text-align:right}.mobile-estimate-sub-sheet>header .mobile-sheet-icon-button{color:#55636d;background:#f5f7f8;border:1px solid #d9e0e5;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;font-size:28px;font-weight:450;line-height:1;display:grid}.mobile-estimate-sub-sheet>header .mobile-sheet-icon-button.save{border-color:var(--orange);background:var(--orange);color:#fff;justify-self:end;font-size:23px;font-weight:900}.mobile-estimate-sub-sheet>header .mobile-sheet-icon-button:disabled{color:#a5afb6;background:#edf0f2;border-color:#e0e5e8}.mobile-estimate-sheet-form{background:#f1f3f5;gap:13px;padding:18px 16px 40px;display:grid;overflow-y:auto}.mobile-product-editor .mobile-estimate-sheet-form{align-content:start}.mobile-estimate-sheet-form label{color:var(--navy);gap:6px;font-size:11px;font-weight:850;display:grid;position:relative}.mobile-estimate-sheet-form label em{color:#7b8993;font-size:9px;font-style:normal;font-weight:700;position:absolute;right:0}.mobile-estimate-sheet-form input,.mobile-estimate-sheet-form select,.mobile-estimate-sheet-form textarea{box-sizing:border-box;width:100%;min-width:0;color:var(--navy);font:500 16px var(--font-app);background:#fff;border:1px solid #bfcbd3;border-radius:8px;padding:12px;box-shadow:0 1px #07223708}.mobile-estimate-sheet-form input:focus,.mobile-estimate-sheet-form select:focus,.mobile-estimate-sheet-form textarea:focus{border-color:var(--orange);outline:3px solid #ff4f0f2e}.mobile-estimate-sheet-form textarea{resize:vertical;min-height:100px}.mobile-sheet-error{color:#a12720;background:#fff;border-left:3px solid #c9362b;margin:0;padding:10px 12px;font-size:11px;font-weight:750;line-height:1.4}.mobile-estimate-product-results{border-top:1px solid #dfe3e6;padding-left:16px;overflow-y:auto}.mobile-estimate-product-results>article{background:#fff;border-bottom:1px solid #dfe3e6;grid-template-columns:minmax(0,1fr) 68px;align-items:stretch;display:grid}.mobile-estimate-product-edit{min-width:0;color:var(--navy);text-align:left;background:#fff;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 8px 13px 2px;display:grid}.mobile-estimate-product-results span{gap:3px;display:grid}.mobile-estimate-product-results small{color:#6a7882}.mobile-estimate-product-results strong{font-size:13px}.mobile-estimate-product-add{background:var(--orange);color:#fff;touch-action:manipulation;border:0;border-radius:50%;place-self:center;place-items:center;width:48px;height:48px;font-size:26px;font-weight:900;display:grid}.mobile-estimate-product-add.selected{background:var(--navy);font-size:22px}.mobile-estimate-product-add:disabled{opacity:.58}.mobile-estimate-picker-sheet{grid-template-rows:auto auto auto minmax(0,1fr)}.mobile-estimate-attachment-sheet{z-index:12;background:#071a3159;align-items:flex-end;display:flex;position:absolute;inset:0}.mobile-estimate-attachment-sheet>div{width:100%;padding:8px 16px calc(24px + env(safe-area-inset-bottom));background:#fff;border-radius:20px 20px 0 0}.mobile-estimate-attachment-sheet>div>i{background:#cbd2d7;border-radius:99px;width:44px;height:5px;margin:0 auto 10px;display:block}.mobile-estimate-attachment-sheet header{justify-content:space-between;align-items:center;display:flex}.mobile-estimate-attachment-sheet h2{font-size:20px}.mobile-estimate-attachment-sheet header button{width:38px;height:38px;color:var(--navy);background:#eef1f3;border:0;border-radius:50%;font-size:22px}.mobile-estimate-attachment-sheet label{border-top:1px solid #e0e5e8;grid-template-columns:38px 1fr;align-items:center;min-height:58px;display:grid;position:relative}.mobile-estimate-attachment-sheet label input{opacity:0;position:absolute;inset:0}.mobile-attachment-icon{width:25px;height:25px;color:var(--navy);display:block;position:relative}.mobile-attachment-icon.camera:before{content:"";border:2px solid;border-radius:4px;width:23px;height:16px;position:absolute;top:6px;left:1px}.mobile-attachment-icon.camera:after{content:"";border:2px solid;border-radius:50%;width:7px;height:7px;position:absolute;top:10px;left:9px;box-shadow:-4px -7px 0 -2px}.mobile-attachment-icon.gallery:before,.mobile-attachment-icon.gallery:after{content:"";border:2px solid;border-radius:3px;width:18px;height:15px;position:absolute}.mobile-attachment-icon.gallery:before{top:4px;left:5px}.mobile-attachment-icon.gallery:after{background:#fff;top:8px;left:1px}.mobile-attachment-icon.paperclip:before{content:"";border:2px solid;border-top-color:#0000;border-radius:8px;width:9px;height:21px;position:absolute;top:1px;left:7px;transform:rotate(38deg)}.mobile-estimate-footer{padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #cbd3d8;grid-template-columns:1fr 1.45fr;gap:9px;display:grid}.mobile-estimate-footer button{min-height:48px;color:var(--navy);font:850 15px var(--font-app);background:#fff;border:1px solid #c4ccd2;border-radius:8px}.mobile-estimate-footer button.primary{border-color:var(--orange);background:var(--orange);color:#fff}.mobile-estimate-footer button:disabled{color:#a9b1b7;background:#e8ebed;border-color:#d6dce0}@media (width<=700px){.mobile-estimate-only{display:block}.desktop-estimate-only{display:none}}body:has(.mobile-estimate-overlay) .portal-hamburger{display:none!important}.today-task-sheet>section{flex-direction:column;display:flex}.today-task-sheet>section>i{order:0}.today-task-sheet>section>header{order:1}.today-task-sheet .task-primary-actions{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:nowrap;order:2;gap:6px;padding:9px 16px;display:flex;overflow-x:auto}.today-task-sheet .task-primary-actions>*{border:1px solid var(--line);min-width:76px;min-height:38px;color:var(--navy);text-align:center;background:#fff;border-radius:8px;flex:1 0 76px;place-items:center;padding:7px;font-size:10px;font-weight:850;text-decoration:none;display:grid}.today-task-sheet .task-primary-actions>.primary{border-color:var(--orange);background:var(--orange);color:#fff}.task-summary-card{order:3;gap:8px;padding:16px 18px 28px;display:grid}.task-summary-card p{margin:0;font-size:16px;line-height:1.45}.task-summary-card b,.task-summary-card span{font-size:12px}.task-summary-card span,.task-summary-card small{color:var(--muted)}.task-summary-card small{background:#f3f6f8;border-radius:9px;margin-top:5px;padding:10px;line-height:1.45}.task-mode-card{order:3;gap:13px;padding:16px 18px 28px;display:grid}.task-mode-card h3{margin:0;font-size:21px}.task-mode-card>p{color:var(--muted);margin:0;line-height:1.45}.task-mode-card label{color:var(--navy);gap:6px;font-size:11px;font-weight:850;display:grid}.task-mode-card input,.task-mode-card select,.task-mode-card textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:9px;padding:12px}.task-mode-card textarea{min-height:92px}.task-mode-card>.primary{background:var(--orange);color:#fff;border:0;border-radius:10px;padding:13px;font-weight:900}.task-next-actions button{border:1px solid var(--line);min-height:54px;color:var(--navy);background:#fff;border-radius:9px;padding:9px;font-size:11px;font-weight:850}.today-card-deck .task-row article button.today-card-main small{color:#356f9f}@media (width<=700px){.today-task-sheet .task-primary-actions{padding:8px 12px}.task-mode-card,.task-summary-card{padding-left:16px;padding-right:16px}.task-next-actions{grid-template-columns:1fr 1fr}}.pickup-task-card{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.pickup-task-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pickup-task-heading .eyebrow{margin:0 0 4px}.pickup-task-heading>span{color:#365369;white-space:nowrap;background:#eef3f6;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.pickup-documents{gap:7px;display:grid}.pickup-documents button{color:#174f78;text-align:left;background:#f3f8fb;border:1px solid #c8d7e2;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:10px;padding:11px;display:flex}.pickup-documents small{color:#5d7283}.pickup-checklist{gap:7px;display:grid}.pickup-checklist label{background:#fff;border:1px solid #d8e1e8;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;font-size:14px;display:flex}.pickup-checklist label.checked{background:#f0f8f3;border-color:#83b99b}.pickup-checklist input{flex:0 0 22px;width:22px;height:22px}.pickup-checklist span{gap:3px;display:grid}.pickup-checklist small{color:var(--muted)}.pickup-receipt-upload{background:#f8fafb;border:1px solid #e0e6eb;border-radius:11px;gap:9px;padding:13px;display:grid}.pickup-receipt-upload h4{margin:0}.pickup-receipt-upload>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pickup-receipt-upload>div label{text-align:center;background:#fff;border:1px dashed #9fb1bf;border-radius:9px;align-content:center;min-height:88px;padding:12px;position:relative}.pickup-receipt-upload>div input{opacity:0;cursor:pointer;position:absolute;inset:0}.pickup-receipt-upload .primary,.pickup-complete{background:var(--orange);color:#fff;border:0;border-radius:9px;min-height:45px;padding:11px;font-weight:900}.pickup-add-item{grid-template-columns:1fr 80px auto;gap:7px;display:grid}.pickup-add-item button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px;font-weight:850}.pickup-complete:disabled{cursor:not-allowed;background:#bcc6cd}.pickup-completion-rule{color:var(--muted);text-align:center}.task-receipt-assignment{border:1px solid #dbe3e9;border-radius:10px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:9px;padding:13px;display:grid}.task-receipt-assignment legend{font-weight:900}.task-receipt-assignment label{gap:5px;display:grid}.task-receipt-assignment label:last-of-type,.task-receipt-assignment>small{grid-column:1/-1}.task-receipt-assignment textarea{min-height:75px}.camera-task-receipt{background:#f8fafb;border:1px dashed #9fb1bf;border-radius:8px;padding:9px}.pickup-photo-strip{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(210px,82%);grid-auto-flow:column;gap:10px;padding:2px 0 6px;display:grid;overflow-x:auto}.pickup-photo-strip::-webkit-scrollbar{display:none}.pickup-photo-strip button{scroll-snap-align:start;text-align:left;background:#fff;border:1px solid #ccd9e2;border-radius:11px;gap:5px;padding:0;display:grid;overflow:hidden}.pickup-photo-strip img{object-fit:contain;background:#eef2f4;width:100%;height:190px}.pickup-photo-strip small{color:var(--muted);padding:0 10px 9px}.task-additional-assignees{grid-column:1/-1;gap:5px;display:grid}.task-additional-assignees select{min-height:96px}.task-additional-assignees small{color:var(--muted)}.quick-task-sheet>section{width:min(660px,100%)}.quick-task-form{padding-bottom:calc(82px + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.quick-task-form>label{color:var(--navy);gap:5px;font-size:12px;font-weight:850;display:grid}.quick-task-form input,.quick-task-form select,.quick-task-form textarea{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d4dde4;border-radius:9px;padding:12px}.quick-task-form textarea{min-height:80px}.quick-task-form>label:nth-of-type(4),.quick-task-form>label:nth-of-type(5),.quick-task-form .task-receipt-assignment,.quick-task-form>.primary{grid-column:1/-1}.quick-task-form>.primary{background:var(--orange);color:#fff;border:0;border-radius:9px;min-height:48px;font-weight:900}.task-status-list article small{line-height:1.45}@media (width<=640px){.quick-task-form{grid-template-columns:1fr}.quick-task-form>label,.quick-task-form>label:nth-of-type(4),.quick-task-form>label:nth-of-type(5){grid-column:1}.quick-task-form .task-receipt-assignment{grid-template-columns:1fr}.quick-task-form .task-receipt-assignment label,.quick-task-form .task-receipt-assignment label:last-of-type,.quick-task-form .task-receipt-assignment>small{grid-column:1}}@media (width<=700px){.pickup-task-card{max-height:calc(100vh - 112px);overflow-y:auto}.pickup-receipt-upload>div{grid-template-columns:1fr 1fr}.pickup-add-item{grid-template-columns:1fr 68px}.pickup-add-item button{grid-column:1/-1}.task-receipt-assignment{grid-template-columns:1fr}.task-receipt-assignment>*{grid-column:1!important}}.appointment-schedule-sheet{-webkit-backdrop-filter:none;backdrop-filter:none;background:#08121e2e}.appointment-schedule-sheet>section{background:#f3f4f7;border-radius:24px 24px 0 0;width:min(680px,100%);max-height:94dvh;padding:0;overflow:hidden}.appointment-schedule-header{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f8faf0;border-bottom:1px solid #dde2e6;grid-template-columns:52px 1fr 52px;padding:12px 16px;position:sticky;top:0;align-items:center!important;display:grid!important}.appointment-schedule-header h2{text-align:center;margin:0!important;font-size:21px!important}.appointment-schedule-header button{border:0;place-items:center;width:44px;height:44px;padding:0;display:grid;font-size:26px!important}.appointment-close{justify-self:start;box-shadow:0 2px 8px #17253412;color:#172534!important;background:#fff!important;border-radius:50%!important}.appointment-save{justify-self:end;font-weight:800;box-shadow:inset 0 0 0 1px #0000000a;background:var(--orange)!important;color:#fff!important;border-radius:11px!important}.appointment-save span{line-height:1;display:block;transform:translateY(-1px)}.appointment-save:disabled{color:#fff!important;background:#d8dce1!important}.appointment-schedule-form{max-height:calc(94dvh - 71px);padding:16px 16px calc(28px + env(safe-area-inset-bottom));gap:14px;display:grid;overflow-y:auto}.appointment-form-section{background:#fff;border:0;border-radius:18px;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:15px;display:grid}.appointment-form-section>h3{color:var(--navy);grid-column:1/-1;margin:0 0 3px;font-size:15px;font-weight:850}.appointment-form-section>label,.appointment-form-section fieldset>label{min-width:0;color:var(--navy);gap:5px;font-size:11px;font-weight:850;display:grid}.appointment-form-section>label>span{color:var(--muted);justify-self:end;font-size:9px;font-weight:650}.appointment-form-section input,.appointment-form-section select,.appointment-form-section textarea{width:100%;min-width:0;color:var(--navy);font:inherit;background:#fff;border:1px solid #d3dbe2;border-radius:9px;padding:11px;font-size:15px}.appointment-form-section textarea{resize:vertical}.appointment-form-section>small{color:var(--muted);grid-column:1/-1;line-height:1.45}.appointment-form-section .appointment-field-error{color:#a53b2c;font-weight:750}.contact-section label:first-of-type,.contact-section label:nth-of-type(2),.appointment-time-section .repeat-until{grid-column:1/-1}.appointment-form-section:not(.contact-section)>label:has(textarea){grid-column:1/-1}.appointment-form-section .assignee-selection-summary{border:0;grid-column:1/-1;margin:0;padding:0}.appointment-form-section .assignee-selection-summary legend,.appointment-form-section .member-search-label{font-size:11px}.task-card-form .schedule-member-list,.task-card-form .member-search-hint{grid-column:1/-1}.task-logistics-toggle{align-items:center;gap:9px;grid-column:1/-1!important;display:flex!important}.task-logistics-toggle input{height:18px;width:18px!important;padding:0!important}.task-logistics-section input:disabled{color:#87949d;background:#eef1f3}.appointment-check{align-items:center;padding-top:4px;grid-column:1/-1!important;gap:9px!important;display:flex!important}.appointment-check input{width:20px!important;height:20px!important}.appointment-attachment{text-align:center;background:#f8fafb;border:1px dashed #9faebb;border-radius:11px;grid-column:1/-1;place-items:center;min-height:64px;padding:14px;position:relative;color:#215b85!important}.appointment-attachment input{opacity:0;cursor:pointer;position:absolute;inset:0}@media (width<=700px){.appointment-schedule-sheet{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.appointment-schedule-sheet>section{max-height:calc(100dvh - 124px)}.appointment-schedule-form{max-height:calc(100dvh - 195px);padding-bottom:24px}.appointment-form-section{grid-template-columns:1fr;padding:14px}.appointment-form-section>*{grid-column:1!important}.appointment-schedule-header{grid-template-columns:48px 1fr 48px;padding:10px 12px}.appointment-schedule-header button{width:40px;height:40px;font-size:23px!important}.appointment-schedule-header h2{font-size:19px!important}.staff-portal:has(.appointment-schedule-sheet) .quick-action-dock{z-index:145;right:8px;bottom:calc(58px + env(safe-area-inset-bottom));width:auto;left:8px;display:flex!important}}.schedule-wizard>section{width:min(660px,100%)}.schedule-wizard header h2{font-size:26px!important}.schedule-progress{background:#e8edf1;border-radius:99px;height:6px;margin:12px 0 2px;overflow:hidden}.schedule-progress span{border-radius:inherit;background:var(--orange);height:100%;transition:width .2s;display:block}.schedule-wizard form{margin-top:10px!important}.schedule-step{align-content:start;gap:15px;min-height:360px;display:grid}.schedule-step[hidden]{display:none}.schedule-step .required-note{color:var(--muted);margin:0;font-size:12px;font-weight:800}.schedule-step>label,.travel-settings label{color:var(--navy);gap:7px;font-weight:900;display:grid;font-size:13px!important}.schedule-step fieldset{border:0;gap:9px;margin:0;padding:0;display:grid}.schedule-step legend{margin-bottom:8px;font-size:14px;font-weight:900}.schedule-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.schedule-choice-grid button,.schedule-member-list button{min-height:72px;color:var(--navy);text-align:center;background:#fff;border:1px solid #ccd6de;border-radius:12px;padding:12px;font-size:16px;font-weight:900}.schedule-choice-grid button.active,.schedule-member-list button.active{border:2px solid var(--orange);color:#9e3510;background:#fff5ef}.schedule-choice-grid.compact button{min-height:58px}.schedule-answer{color:#244b67;text-align:center;background:#eef4f7;border-radius:10px;padding:14px;font-size:16px;font-weight:850}.schedule-member-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:235px;display:grid;overflow:auto}.schedule-member-list button{text-align:left;align-content:center;gap:4px;display:grid}.schedule-member-list small{color:var(--muted);text-transform:capitalize;font-size:11px;font-weight:700}.member-search-label{margin:2px 0 8px}.selected-invites{gap:7px;padding-bottom:4px;display:flex;overflow:auto}.selected-invites button{min-height:38px;color:var(--navy);background:#fff;border:1px solid #ccd6de;border-radius:999px;flex:none;padding:7px 10px;font-weight:800}.assignee-selection-summary{gap:7px;display:grid}.member-search-hint{color:var(--muted);font-weight:750;line-height:1.4}.schedule-review{background:#f8fafb;border:1px solid #d6dfe6;border-radius:12px;gap:7px;padding:16px;display:grid}.schedule-review b{font-size:20px}.schedule-review span{color:#496277;font-size:14px}.travel-settings{background:#f3f6f8;border-radius:11px;grid-template-columns:1fr 1fr;gap:10px;padding:13px;display:grid}.travel-settings small{color:var(--muted);grid-column:1/-1}.schedule-wizard-footer{z-index:3;background:#fff;margin:4px -4px -4px;position:sticky;bottom:0;border:0!important;grid-template-columns:1fr 1fr!important;gap:10px!important;padding:12px 4px 4px!important;display:grid!important;overflow:visible!important}.schedule-wizard-footer button{border-radius:12px!important;min-height:60px!important;font-size:17px!important}.task-deadline-note{color:#244b67;background:#eef4f7;border-radius:10px;margin:0;padding:14px;font-weight:800;line-height:1.4}.task-evidence-grid{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;display:grid}.task-evidence-grid legend{grid-column:1/-1;margin-bottom:4px;font-weight:900}.task-evidence-grid label{text-align:center;cursor:pointer;background:#f8fafb;border:1px dashed #9fb1bf;border-radius:12px;place-items:center;min-height:86px;padding:12px;display:grid;position:relative}.task-evidence-grid label input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.task-evidence-grid label.full{text-align:left;background:#fff;border-style:solid;grid-column:1/-1;place-items:stretch stretch}.task-evidence-grid label.full textarea{min-height:90px}@media (width<=700px){.schedule-wizard>section{max-height:calc(100dvh - 72px - env(safe-area-inset-bottom))!important;padding-bottom:12px!important}.schedule-wizard header h2{font-size:23px!important}.schedule-step{min-height:330px}.schedule-choice-grid button,.schedule-member-list button{min-height:68px;font-size:15px}.schedule-choice-grid.travel{grid-template-columns:1fr}.travel-settings{grid-template-columns:1fr 1fr}}.today-task-sheet>section{width:min(620px,100%)}.today-task-sheet>section>header{padding-bottom:12px}.today-task-sheet>section>header .eyebrow{font-size:12px}.today-task-sheet>section>header h2{font-size:22px;line-height:1.15}.today-task-sheet>section>header p{font-size:13px;line-height:1.35}.today-task-sheet .task-primary-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 16px;display:grid;overflow:visible}.today-task-sheet .task-primary-actions>*{min-width:0;min-height:46px;padding:9px 7px;font-size:13px;line-height:1.15}.task-summary-card{gap:10px;padding:14px 18px 24px}.task-summary-card>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;line-height:1.4;display:-webkit-box;overflow:hidden}.task-context-line{border-top:1px solid var(--line);gap:3px;padding-top:10px;display:grid}.task-context-line b{font-size:14px}.task-context-line span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.task-evidence-count{background:#eef4f8;border-radius:999px;justify-self:start;padding:6px 9px;font-weight:850;color:#31566f!important;font-size:12px!important}.task-mode-card{gap:14px;padding:15px 18px 28px}.task-mode-card h3{font-size:21px;line-height:1.2}.task-mode-card>p{font-size:14px}.task-mode-card label{font-size:13px}.task-mode-card input,.task-mode-card select,.task-mode-card textarea{min-height:46px;font-size:16px}.task-mode-card>.primary{min-height:48px;font-size:15px}.task-next-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.task-next-actions button{min-width:0;min-height:46px;padding:8px 5px;font-size:13px;line-height:1.15}.task-admin-details{color:var(--muted);background:#f4f7f9;border-radius:10px;gap:5px;margin-top:4px;padding:12px;font-size:13px;display:grid}.task-admin-details b{color:var(--navy)}.today-task-sheet .appointment-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.today-task-sheet .appointment-action-grid>*{min-height:72px;padding:9px 5px;font-size:14px}.today-task-sheet .appointment-action-grid>:last-child:nth-child(odd){grid-column:auto}.pickup-task-card{padding-bottom:30px;max-height:none!important;overflow:visible!important}.pickup-focused-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pickup-complete{z-index:2;min-height:50px;font-size:15px;position:sticky;bottom:0;box-shadow:0 -8px 18px #fffffff0}.pickup-completion-rule{font-size:12px}.frontline-pickup-card{gap:14px;display:grid}.pickup-readonly-items{gap:8px;display:grid}.pickup-readonly-items>div{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 14px;display:flex}.pickup-readonly-items small{color:var(--muted)}.frontline-pickup-confirm{gap:10px;display:grid}.frontline-pickup-confirm label{text-align:center;background:#f8fafb;border:2px dashed #9fb1bf;border-radius:12px;align-content:center;min-height:92px;padding:16px;display:grid;position:relative}.frontline-pickup-confirm label b{font-size:17px}.frontline-pickup-confirm label span{color:var(--muted)}.frontline-pickup-confirm input{opacity:0;cursor:pointer;position:absolute;inset:0}.frontline-pickup-confirm button,.call-superintendent{border-radius:11px;place-items:center;min-height:58px;font-size:16px;font-weight:900;text-decoration:none;display:grid}.call-superintendent{border:1px solid var(--line);color:var(--navy);background:#fff}@media (width<=700px){.today-task-sheet .task-primary-actions{padding:9px 12px}.today-task-sheet>section{max-height:calc(100dvh - 72px - env(safe-area-inset-bottom));overflow-y:auto}.today-task-sheet>section>header{padding:10px 16px 12px}.today-task-sheet>section>header h2{font-size:20px}.task-summary-card,.task-mode-card{padding-left:16px;padding-right:16px}.task-next-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.pickup-task-heading h3{font-size:18px}.pickup-photo-strip{grid-auto-columns:88%}.pickup-photo-strip img{height:170px}}.today-appointment-sheet .appointment-route-card{order:2;padding:10px 16px 8px}.today-appointment-sheet .appointment-primary-actions{border:0;order:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 16px 18px;overflow:visible}.today-appointment-sheet .appointment-primary-actions>*{min-width:0;min-height:58px;color:var(--navy);background:#fff;border:1px solid #cfd9e1;border-radius:12px;padding:12px;font-size:16px;font-weight:900;text-decoration:none}.today-appointment-sheet .appointment-map{border-radius:12px;height:230px}.today-appointment-sheet .appointment-route-summary{grid-template-columns:minmax(0,1fr);gap:3px;padding:10px 2px 2px}.today-appointment-sheet .appointment-route-summary b{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.today-appointment-sheet .appointment-route-summary span{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.today-appointment-sheet .appointment-edit-link{display:none}.field-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-choice-grid>*{min-height:74px!important;padding:12px!important;font-size:17px!important}.field-choice-grid>:last-child:nth-child(odd){grid-column:1/-1!important}.field-quick-actions .quick-action-grid button{min-height:118px;font-size:18px}.field-quick-actions .quick-action-grid span{font-size:17px}.field-capture-sheet .capture-mode{grid-template-columns:1fr 1fr;gap:10px}.field-capture-sheet .capture-mode button,.field-capture-sheet .capture-choice-grid label{min-height:78px;font-size:17px;font-weight:900}.field-capture-sheet .capture-choice-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.field-capture-sheet .capture-choice-grid label.disabled{opacity:.48;pointer-events:none}.capture-walkthrough-notes{color:var(--navy);gap:7px;margin:14px 0;font-weight:850;display:grid}.capture-walkthrough-notes small{color:var(--muted);font-weight:650}.capture-walkthrough-notes textarea{min-height:96px;color:var(--navy);font:inherit;resize:vertical;background:#fff;border:1px solid #ccd6df;border-radius:10px;padding:12px}.quick-sheet.capture,.quick-sheet.capture>section{box-sizing:border-box;max-width:100vw;overflow-x:hidden}.capture-evidence-queue{box-sizing:border-box;background:#f7fafc;border:1px solid #d7dfe6;border-radius:12px;gap:8px;width:100%;min-width:0;max-width:100%;margin:12px 0;padding:12px;display:grid}.capture-evidence-queue>div{grid-template-columns:minmax(0,1fr);gap:7px;min-width:0;max-width:100%;display:grid}.capture-evidence-queue span{overflow-wrap:anywhere;word-break:break-word;white-space:normal;min-width:0;max-width:100%;color:var(--navy);font-size:13px;line-height:1.35;display:block}.capture-evidence-queue button{color:#a33b22;white-space:normal;background:#fff;border:1px solid #d59784;border-radius:8px;justify-self:start;max-width:100%;padding:8px 10px;font-weight:850}.capture-evidence-queue>div>small{color:#087443;justify-self:start;font-weight:850}.capture-evidence-card{background:#fff;border:1px solid #d7e0e8;border-radius:14px;padding:10px!important;position:relative!important}.capture-evidence-card>section{gap:6px;min-width:0;display:grid}.capture-thumbnail{object-fit:cover;background:#0b2340;border-radius:10px;width:100%;height:150px}.capture-audio-thumb{background:#eef4f8;border-radius:10px;place-items:center;height:90px;font-size:38px!important;display:grid!important}.capture-evidence-queue .capture-remove{z-index:2;color:#8b2e1a;background:#fff;border:0;border-radius:50%;width:36px;height:36px;padding:0;font-size:28px;line-height:1;position:absolute;top:8px;right:8px;box-shadow:0 2px 9px #0003}.capture-rename{gap:6px;display:grid}.capture-rename input{box-sizing:border-box;border:1px solid #aebdca;border-radius:8px;width:100%;padding:10px}.capture-filename{overflow-wrap:anywhere;font-weight:700}.capture-save-saved{color:#087443}.capture-save-saving{color:#276891}.capture-save-failed{color:#a33b22}.capture-analyze-all{z-index:2;width:100%;max-width:100%;min-height:56px;margin:8px 0 calc(10px + env(safe-area-inset-bottom));touch-action:manipulation;white-space:normal;padding:12px;position:relative}.capture-context-search{color:var(--navy);gap:6px;font-weight:850;display:grid}.capture-context-search input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #b8c8d6;border-radius:10px;padding:12px}.capture-search-results,.capture-address-people{gap:6px;display:grid}.capture-search-results button,.capture-address-people button{text-align:left;color:var(--navy);background:#fff;border:1px solid #d4dee7;border-radius:10px;gap:2px;padding:10px;display:grid}.capture-search-results button small,.capture-address-people button small{color:var(--muted)}.capture-address-people>b{color:var(--navy);margin-top:4px}.ai-context-card small{overflow-wrap:anywhere}.ai-estimate-capture-grid label{cursor:pointer;position:relative;overflow:hidden}.ai-estimate-capture-grid input[type=file]{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important}.capture-empty-evidence{color:var(--muted);border:1px dashed #b9c8d4;border-radius:10px;margin:12px 0;padding:11px;font-weight:700}.staff-portal .quick-sheet.workflow .quick-choice-row>button,.staff-portal .quick-sheet.workflow .quick-choice-row>label{min-height:64px;padding:12px 8px;font-size:15px}.staff-portal .quick-sheet.workflow form>footer button{min-height:54px;font-size:15px}.staff-portal .quick-sheet.workflow input,.staff-portal .quick-sheet.workflow select,.staff-portal .quick-sheet.workflow textarea{min-height:50px;font-size:16px}.staff-portal .quick-sheet.workflow textarea{min-height:84px}.today-task-sheet .task-primary-actions>*{min-height:54px;font-size:15px}.today-task-sheet .task-next-actions button{min-height:56px;font-size:15px}@media (width<=700px){.today-appointment-sheet>section{max-height:calc(100dvh - 72px - env(safe-area-inset-bottom));overflow-y:auto}.today-appointment-sheet .appointment-map{height:205px}.today-appointment-sheet .appointment-primary-actions{padding:9px 12px 16px}.today-appointment-sheet .appointment-route-card{padding:8px 12px}.today-appointment-sheet .appointment-primary-actions>*{min-height:58px;font-size:16px}.field-quick-actions .quick-action-grid{gap:10px;margin-top:12px}.field-quick-actions .quick-action-grid button{min-height:104px}.field-capture-sheet .capture-choice-grid{grid-template-columns:1fr 1fr}}.today-appointment-sheet>section,.today-task-sheet>section,.today-job-sheet>section{width:min(680px,100%)}.today-appointment-sheet>section>header,.today-task-sheet>section>header,.today-job-sheet>section>header{padding:18px 24px 16px}.today-appointment-sheet .appointment-route-card{padding:18px 24px 12px}.today-appointment-sheet .appointment-map{margin-top:8px}.today-appointment-sheet .appointment-route-summary{padding-top:16px}.today-appointment-sheet .appointment-route-summary small{color:#356f9f;font-size:12px;font-weight:750}.today-appointment-sheet .appointment-primary-actions,.today-task-sheet .task-primary-actions,.today-job-sheet>section>footer{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 24px 24px;display:grid;overflow:visible}.today-appointment-sheet .appointment-primary-actions>*,.today-task-sheet .task-primary-actions>*,.today-job-sheet>section>footer>*{text-align:center;min-width:0;min-height:72px;box-shadow:none;border-radius:12px;place-items:center;padding:14px 12px;font-size:16px;font-weight:900;line-height:1.15;text-decoration:none;display:grid;color:var(--navy)!important;background:#fff!important;border:1px solid #cfd9e1!important}.today-appointment-sheet .appointment-primary-actions>:nth-child(2n),.today-task-sheet .task-primary-actions>:nth-child(2n),.today-job-sheet>section>footer>:nth-child(2n){background:#f5f7f9!important}.today-task-sheet .task-summary-card{gap:16px;padding:22px 24px 36px}.today-task-sheet .task-summary-card p{font-size:18px;line-height:1.5}.today-task-sheet .task-context-line{border-top:1px solid var(--line);gap:9px;padding-top:15px;display:grid}.today-task-sheet .task-context-line b{font-size:17px}.today-task-sheet .task-context-line span{font-size:15px;line-height:1.4}.today-task-sheet .task-evidence-count{color:#365369;background:#eef3f6;border-radius:999px;justify-self:start;padding:9px 12px;font-size:13px;font-weight:850}.today-job-sheet .calendar-detail-body{padding:20px 24px 34px}.today-job-sheet .calendar-detail-body>b{font-size:15px}.today-job-sheet .calendar-detail-body>p{margin-bottom:18px;font-size:19px}.today-job-sheet .calendar-detail-body>span{padding:13px 0;font-size:15px}@media (width<=700px){.today-appointment-sheet>section,.today-task-sheet>section,.today-job-sheet>section{max-height:calc(100dvh - 72px - env(safe-area-inset-bottom));overflow-y:auto}.today-appointment-sheet>section>header,.today-task-sheet>section>header,.today-job-sheet>section>header{padding:16px 18px 14px}.today-appointment-sheet .appointment-route-card{padding:16px 18px 10px}.today-appointment-sheet .appointment-primary-actions,.today-task-sheet .task-primary-actions,.today-job-sheet>section>footer{gap:10px;padding:12px 18px 22px}.today-appointment-sheet .appointment-primary-actions>*,.today-task-sheet .task-primary-actions>*,.today-job-sheet>section>footer>*{min-height:68px;padding:12px 8px;font-size:15px}.today-task-sheet .task-summary-card{gap:14px;padding:20px 18px 32px}.today-job-sheet .calendar-detail-body{padding:18px 18px 30px}}.receipt-modal{z-index:140}@keyframes workflow-sheet-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes workflow-sheet-lower{0%{transform:translateY(0)}to{transform:translateY(110%)}}.my-ai-launcher{z-index:63;color:#fff;background:#ff6030;border:3px solid #fffffff0;border-radius:50%;place-items:center;width:74px;height:74px;padding:8px;display:grid;position:fixed;bottom:84px;right:18px;box-shadow:0 11px 25px #0723434d}.my-ai-launcher-camera{border:3px solid #fff;border-radius:6px;place-items:center;width:31px;height:23px;display:grid;position:relative}.my-ai-launcher-camera:before{content:"";background:#fff;border-radius:4px 4px 0 0;width:14px;height:6px;position:absolute;top:-8px;left:5px}.my-ai-launcher-camera i{border:3px solid #fff;border-radius:50%;width:11px;height:11px;display:block}.my-ai-launcher b{font-size:10px;line-height:1}.my-ai-launcher.open{background:#0b3a4a}.my-ai-launcher-close{font-size:42px;font-weight:300;line-height:1}.my-ai-launcher-scrim{z-index:61;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffe8;position:fixed;inset:0}.my-ai-launcher-actions{z-index:64;overscroll-behavior:contain;gap:12px;max-height:min(68dvh,620px);padding:5px 4px 5px 16px;display:grid;position:fixed;bottom:166px;right:18px;overflow-y:auto}.my-ai-launcher-actions button{color:#0b2743;font:inherit;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:13px;display:flex}.my-ai-launcher-actions b{font-size:17px}.my-ai-launcher-actions span{color:#0b5268;background:#f4f1eb;border-radius:50%;place-items:center;width:58px;height:58px;font-size:24px;display:grid;box-shadow:0 7px 20px #07234324}.my-ai-launcher-actions button:last-child span{color:#a13d4b}.work-hub-actions{overscroll-behavior:contain;max-height:min(68dvh,620px);padding:5px 4px 5px 16px;overflow-y:auto}.work-hub-actions button:nth-child(4){border-top:1px solid #0b274329;margin-top:4px;padding-top:11px}.my-ai-launcher b{text-align:center;line-height:1.05}@media (width<=800px){.work-hub-actions{bottom:calc(198px + env(safe-area-inset-bottom));gap:8px}.work-hub-actions button{min-height:49px}.work-hub-actions span{width:49px;height:49px;font-size:20px}.work-hub-actions b{font-size:15px}.my-ai-launcher b{font-size:10px}}.my-ai-talk-session{z-index:156;background:#fffffff5;place-content:center;justify-items:center;gap:30px;display:grid;position:fixed;inset:0}.my-ai-talk-orb{background:#e9f4f6;border-radius:50%;place-items:center;width:132px;height:132px;display:grid;box-shadow:0 0 0 18px #0b52680f}.my-ai-talk-orb span{border:8px solid #0b5268;border-radius:50%;width:52px;height:52px}.my-ai-talk-orb.listening{animation:1.4s ease-in-out infinite my-ai-talk-pulse}.my-ai-talk-orb.speaking{animation:.8s ease-in-out infinite my-ai-talk-pulse;box-shadow:0 0 0 18px #ff4e0f17}.my-ai-talk-status{text-align:center;color:#0b2942;gap:6px;max-width:300px;display:grid}.my-ai-talk-status b{font-size:22px}.my-ai-talk-status small{color:#60778a;font-weight:700}.my-ai-talk-session>button{color:#a82f21;background:#fff;border:1px solid #b73a2a;border-radius:999px;min-width:120px;padding:13px 18px;font-weight:900}.my-ai-location-recovery{color:#0b2942;text-align:left;background:#fff5ef;border:2px solid #ff5a1f;border-radius:14px;gap:4px;width:min(88vw,430px);padding:14px 16px;display:grid}.my-ai-location-recovery b{font-size:15px}.my-ai-location-recovery span{color:#526b7b;font-size:12px;font-weight:700}.my-ai-talk-session>.my-ai-hear-response{color:#fff;background:#0b5268;border-color:#0b5268}.my-ai-awake{z-index:154;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #c7d7df;border-radius:999px;grid-template-columns:auto auto auto;align-items:center;gap:10px;padding:8px 10px 8px 8px;display:grid;position:fixed;bottom:172px;right:18px;box-shadow:0 10px 28px #07234338}.my-ai-awake-orb{background:#0b5268;border:0;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;display:grid;box-shadow:0 0 0 5px #0b526817}.my-ai-awake-orb span{border:4px solid #fff;border-radius:50%;width:18px;height:18px}.my-ai-awake-orb.listening,.my-ai-awake-orb.speaking{animation:1.25s ease-in-out infinite my-ai-awake-pulse}.my-ai-awake-orb.speaking{background:#ff6030}.my-ai-awake>span{color:#0b2942;gap:1px;display:grid}.my-ai-awake>span b{font-size:12px}.my-ai-awake>span small{color:#667b8a;font-size:9px}.my-ai-awake-expand{color:#0b5268;background:#fff;border:1px solid #cbd7de;border-radius:999px;min-height:34px;padding:6px 9px;font-size:10px;font-weight:900}.my-ai-talk-controls{gap:10px;display:flex}.my-ai-talk-controls button{color:#0b5268;background:#fff;border:1px solid #0b5268;border-radius:999px;min-width:120px;padding:13px 18px;font-weight:900}.my-ai-talk-controls button:last-child{color:#a82f21;border-color:#b73a2a}@keyframes my-ai-awake-pulse{50%{transform:scale(1.07);box-shadow:0 0 0 12px #ff603021}}.my-ai-paused{z-index:155;background:#fff;border:1px solid #b9d3df;border-radius:16px;align-items:center;gap:14px;max-width:min(420px,100vw - 28px);padding:14px 16px;display:flex;position:fixed;bottom:172px;right:18px;box-shadow:0 12px 34px #07234338}.my-ai-paused span{color:#0b2942;gap:3px;display:grid}.my-ai-paused small{color:#60778a;font-size:11px;line-height:1.35}.my-ai-paused button{color:#fff;white-space:nowrap;background:#ff5a1f;border:0;border-radius:999px;min-height:44px;padding:10px 14px;font-weight:900}@keyframes my-ai-talk-pulse{50%{transform:scale(1.08);box-shadow:0 0 0 28px #ff603017}}.my-ai-sheet{z-index:155}.my-ai-sheet>section{width:min(680px,100%);height:min(88dvh,780px);max-height:calc(100dvh - 112px - env(safe-area-inset-bottom));padding:11px 0 calc(12px + env(safe-area-inset-bottom));grid-template-rows:auto auto auto minmax(0,1fr) auto auto;position:relative;display:grid!important;overflow:hidden!important}.my-ai-sheet>section>i{margin-bottom:8px}.my-ai-sheet>section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:0 16px 12px 20px;display:flex}.my-ai-sheet .my-ai-close{z-index:3;flex:0 0 44px;place-items:center;min-width:44px;position:relative;box-shadow:0 3px 10px #0723431f;color:#0b2743!important;background:#fff!important;border:1px solid #cbd6de!important;border-radius:50%!important;width:44px!important;height:44px!important;padding:0!important;font-size:30px!important;line-height:1!important;display:grid!important}.my-ai-new-topic{color:#0b5268;background:#fff;border:1px solid #9eb5c1;border-radius:999px;align-self:center;min-height:38px;padding:7px 11px;font-size:11px;font-weight:900}.my-ai-resume-strip{background:#fff;border-bottom:1px solid #dbe4e9;gap:7px;padding:10px 14px;display:grid}.my-ai-resume-strip>span{color:#60778a;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.my-ai-resume-strip>div{gap:8px;display:flex;overflow-x:auto}.my-ai-resume-strip button{color:#0b2942;text-align:left;background:#f6fafb;border:1px solid #c8d7df;border-radius:11px;gap:3px;min-width:210px;max-width:280px;padding:9px 11px;display:grid}.my-ai-resume-strip button b{font-size:12px}.my-ai-resume-strip button small{color:#60778a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.my-ai-thread{overscroll-behavior:contain;scroll-behavior:smooth;background:#f3f7f9;min-height:0;padding:16px 18px 20px;overflow-y:auto}.my-ai-thread article{background:#fff;border-radius:15px;gap:4px;max-width:86%;margin:0 0 12px;padding:11px 13px;display:grid;box-shadow:0 2px 8px #07234312}.my-ai-thread article.user{color:#fff;background:#0b5268;border-bottom-right-radius:5px;margin-left:auto}.my-ai-thread article.assistant{border-bottom-left-radius:5px;margin-right:auto}.my-ai-thread article.thinking{opacity:.72}.my-ai-thread small{letter-spacing:.05em;text-transform:uppercase;opacity:.68;font-size:10px;font-weight:900}.my-ai-thread p{white-space:pre-wrap;margin:0;font-size:16px;line-height:1.42}.my-ai-thread .my-ai-artifact-link{color:#fff;background:#ff5a1f;border:0;border-radius:8px;width:max-content;max-width:100%;margin-top:7px;padding:8px 11px;font-size:13px;font-weight:900;text-decoration:none;display:block}.my-ai-action-card{color:#0b2942;text-align:left;background:#f5fbfe;border:1px solid #b9d3df;border-radius:14px;gap:8px;width:min(100%,440px);margin-top:10px;padding:14px;display:grid;box-shadow:0 7px 22px #07234314}.my-ai-action-card>small{color:#24708d;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.my-ai-action-card>b{font-size:16px}.my-ai-action-card>p{color:#405d70;margin:0;font-size:12px;line-height:1.45}.my-ai-action-card>div{gap:6px;display:grid}.my-ai-action-card a{color:#0b5268;background:#fff;border:1px solid #ccdae1;border-radius:9px;gap:2px;padding:9px 10px;text-decoration:none;display:grid}.my-ai-action-card a span{font-weight:900}.my-ai-action-card a small{color:#627786;font-size:10px}.my-ai-action-card>a.primary{color:#fff;text-align:center;background:#ff5a1f;border-color:#ff5a1f;font-weight:900;display:block}.my-ai-action-card.material_order_draft{background:#fff8f1;border-color:#f2c39e}.my-ai-talk-session>.my-ai-action-card{max-height:38dvh;margin:0;overflow:auto}.my-ai-talk-session:has(.my-ai-action-card){gap:16px}.my-ai-talk-session:has(.my-ai-action-card) .my-ai-talk-orb{width:96px;height:96px}.my-ai-talk-session:has(.my-ai-action-card) .my-ai-talk-orb span{width:40px;height:40px}.my-ai-product-result-card{background:#fff;border:1px solid #ccdae1;border-radius:11px;gap:8px;padding:10px;display:grid}.my-ai-action-card .my-ai-product-result-card>a{border:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:0}.my-ai-product-result-card>a span{gap:3px;min-width:0;display:grid}.my-ai-product-result-card>a strong{white-space:nowrap;color:#0b2942}.my-ai-product-result-card>button{color:#fff;width:100%;min-height:42px;font:inherit;background:#ff5a1f;border:0;border-radius:9px;font-size:12px;font-weight:900}.my-ai-product-result-card>button:disabled{cursor:not-allowed;background:#677684}.my-ai-product-result-card>p{border-radius:8px;margin:0;padding:8px;font-size:11px;line-height:1.4}.my-ai-product-result-card>.form-success{color:#176b3a;background:#e9f7ef}.my-ai-product-result-card>.form-error{color:#962e1f;background:#fff0ed}@media (width<=480px){.my-ai-action-card .my-ai-product-result-card>a{grid-template-columns:1fr}.my-ai-product-result-card>a strong{white-space:normal}}.my-ai-confirm-actions{grid-template-columns:1fr 1fr}.my-ai-confirm-actions button{color:#0b2942;background:#fff;border:1px solid #9eb5c1;border-radius:9px;min-height:44px;font-weight:900}.my-ai-confirm-actions button.primary{color:#fff;background:#ff5a1f;border-color:#ff5a1f}.my-ai-safety-warning{border-left:4px solid #f59e0b;padding:9px 10px;color:#6f4810!important;background:#fff8e8!important}.my-ai-video-results a{grid-template-columns:110px 1fr;align-items:start}.my-ai-video-results img{aspect-ratio:16/9;object-fit:cover;border-radius:7px;width:110px}.my-ai-video-results span{gap:3px;display:grid}.my-ai-video-results span>b{font-size:12px;line-height:1.3}.my-ai-place-results article{background:#fff;border:1px solid #ccdae1;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.my-ai-place-results article>div{gap:3px;min-width:0;display:grid}.my-ai-place-results article small{color:#627786;font-size:10px}.my-ai-place-results article a{background:0 0;border:0;padding:0;font-size:11px;display:inline-block}.my-ai-place-results article>a.primary{color:#fff;text-align:center;background:#ff5a1f;border:1px solid #ff5a1f;padding:8px 10px}.my-ai-composer{border-top:1px solid var(--line);background:#fff;grid-template-columns:48px minmax(0,1fr) 48px;align-items:end;gap:8px;padding:11px 14px 8px;display:grid}.my-ai-composer textarea{resize:none;min-height:48px;max-height:120px;font:inherit;background:#f8fafb;border:1px solid #ccd7df;border-radius:14px;padding:12px 13px;line-height:1.35}.my-ai-composer button{color:#0b5268;background:#fff;border:1px solid #cbd6de;border-radius:14px;place-items:center;width:48px;height:48px;font-size:20px;font-weight:900;display:grid}.my-ai-composer button.listening{color:#fff;background:#ff6030;border-color:#ff6030;animation:1.15s infinite my-ai-pulse}.my-ai-mic-icon{fill:currentColor;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.my-ai-stop-icon{background:currentColor;border-radius:3px;width:15px;height:15px}.my-ai-composer button.send{color:#fff;background:#ff6030;border-color:#ff6030;font-size:26px}.my-ai-composer button:disabled{opacity:.42}.my-ai-speak-toggle{color:#536b7b;align-items:center;gap:8px;padding:0 16px 3px;font-size:12px;font-weight:800;display:flex}.my-ai-speak-toggle input{width:17px;height:17px}.my-ai-hands-free-toggle{color:#0b5268;padding-bottom:5px}.my-ai-options{z-index:3;background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:3px 14px 5px;display:flex;position:relative}.my-ai-options>span{gap:2px;display:grid}.my-ai-voice-picker{color:#536b7b;gap:2px;min-width:150px;font-size:10px;font-weight:900;display:grid}.my-ai-voice-picker select{color:#0b2942;font:inherit;background:#fff;border:1px solid #cbd8df;border-radius:8px;padding:7px 9px}.my-ai-voice-picker small{color:#718491;font-size:8px}.my-ai-preview-voice{color:#0b5268;background:#fff;border:1px solid #0b5268;border-radius:9px;min-height:40px;padding:8px 11px;font-weight:900}.my-ai-preview-voice:disabled{opacity:.45}.my-ai-end-chat{color:#a52e21;background:#fff;border:1px solid #be3d2d;border-radius:10px;min-width:96px;min-height:44px;padding:9px 13px;font-weight:900}@keyframes my-ai-pulse{50%{box-shadow:0 0 0 7px #ff603029}}@media (width<=800px){.my-ai-launcher{right:15px;bottom:calc(116px + env(safe-area-inset-bottom))}.my-ai-launcher-actions{right:15px;bottom:calc(202px + env(safe-area-inset-bottom))}.my-ai-sheet>section{height:calc(100dvh - 180px - env(safe-area-inset-bottom));max-height:calc(100dvh - 180px - env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.my-ai-thread{min-height:0;padding:14px 14px 18px}.my-ai-thread article{max-width:91%}.my-ai-composer{z-index:4;padding-left:10px;padding-right:10px;position:relative}.my-ai-options{padding-bottom:7px;display:flex}.my-ai-options>span{min-width:0}.my-ai-end-chat{margin-left:auto}.my-ai-awake{right:12px;bottom:calc(118px + env(safe-area-inset-bottom));grid-template-columns:auto auto;padding:7px}.my-ai-awake>span{display:none}.my-ai-awake-expand{min-height:38px}.my-ai-talk-controls{display:grid}.my-ai-paused{right:14px;bottom:calc(112px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;left:14px}.my-ai-paused button{width:100%}}.ai-estimate-capture-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ai-estimate-capture-grid>button,.ai-estimate-capture-grid>label{color:#0b2743;text-align:center;background:#fff;border:1px solid #d7dfe6;border-radius:12px;align-content:center;place-items:center;gap:7px;min-height:132px;padding:14px;display:grid;position:relative}.ai-estimate-capture-grid>button>span,.ai-estimate-capture-grid>label>span{color:#0b5268;font-size:27px}.ai-estimate-capture-grid small{color:#657889;font-size:10px}@media (width<=640px){.ai-estimate-capture-grid{grid-template-columns:1fr!important}.ai-estimate-capture-grid>button,.ai-estimate-capture-grid>label{min-height:92px}}@media (width<=700px){:where(.quick-sheet,.receipt-modal,.prospect-modal,.owner-alert-drawer,.repository-form-sheet,.walkthrough-drawer,.client-profile-drawer,.job-detail-drawer,.production-plan-drawer){padding:0 0 calc(72px + env(safe-area-inset-bottom));justify-content:center;align-items:flex-end;display:flex}:where(.quick-sheet>section,.receipt-card,.prospect-dialog,.owner-alert-drawer>section,.repository-form-sheet>section,.walkthrough-drawer>section,.client-profile-drawer>section,.job-detail-drawer>section,.production-plan-drawer>section){width:100%;height:auto;max-height:calc(100dvh - 84px - env(safe-area-inset-bottom));overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;border-radius:22px 22px 0 0;animation:.22s ease-out workflow-sheet-rise;overflow-y:auto;box-shadow:0 -18px 55px #03111f3d}.field-quick-actions{transition:background-color .18s ease-out}.field-quick-actions>section{transition:transform .18s ease-in,opacity .14s ease-in}.field-quick-actions.quick-actions-parked{pointer-events:none;background:0 0}.field-quick-actions.quick-actions-parked>section{opacity:0;transform:translateY(110%)}.field-quick-actions.quick-actions-parked~:is(.quick-sheet,.receipt-modal)>:is(section,form){animation-delay:.12s;animation-fill-mode:both}.quick-child-returning :is(.quick-sheet:not(.field-quick-actions)>section,.receipt-modal>.receipt-card){animation:.18s ease-in forwards workflow-sheet-lower!important}}.legal-page{color:#0b2743;background:#f3f6f8;min-height:100vh;padding:28px}.legal-brand{color:#0b2743;margin-bottom:18px;font-size:24px;font-weight:900;text-decoration:none;display:inline-block}.legal-page article{background:#fff;border:1px solid #dce4eb;border-radius:18px;max-width:760px;margin:auto;padding:28px;box-shadow:0 14px 36px #07234314}.legal-page h1{margin:4px 0 6px;font-size:34px}.legal-page h2{margin:26px 0 6px;font-size:18px}.legal-page p{line-height:1.6}.legal-page a{color:#245c88}@media (width<=700px){.legal-page{padding:16px}.legal-page article{border-radius:14px;padding:22px 18px}.legal-page h1{font-size:28px}}.lead-wizard form{gap:14px;display:grid}.lead-step{gap:12px;display:grid}.lead-action-grid{grid-template-columns:repeat(2,1fr)}.lead-action-grid button{min-height:82px;color:var(--navy);background:#fff;border:1px solid #d7dfe6;border-radius:12px;padding:14px;font-weight:850}.lead-action-grid button.active{color:#9b3510;background:#fff0e9;border-color:#ff6b32}.lead-setup-answer,.lead-review article{background:#f7f9fa;border:1px solid #dce3e9;border-radius:11px;gap:4px;padding:14px;display:grid}.lead-setup-answer small,.lead-review small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.lead-review{grid-template-columns:1fr 1fr}.lead-review span{color:var(--muted);font-size:11px}.lead-wizard-footer{margin-top:2px;grid-template-columns:1fr 1fr!important;gap:9px!important;display:grid!important}.lead-wizard-footer button{min-height:52px}.lead-wizard-footer .primary{color:#fff!important;background:#ff6b32!important;border-color:#ff6b32!important}@media (width<=700px){.lead-review{grid-template-columns:1fr}.lead-action-grid{grid-template-columns:1fr 1fr}.lead-action-grid button{min-height:72px}}.business-card-capture{min-height:132px;color:var(--navy);text-align:center;background:#fff7f2;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:18px;position:relative;border:2px dashed #ff8b5b!important;display:flex!important}.business-card-capture .business-card-icon{color:var(--orange);font-size:38px}.business-card-capture b{font-size:17px}.business-card-capture small{color:var(--muted)}.business-card-capture input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.business-card-status{color:#226844;background:#edf8f2;border-radius:9px;padding:10px 12px;font-size:12px;font-weight:750}.visit-wizard form,.visit-step{gap:12px;display:grid}.ai-context-card{background:#eef7fd;border:1px solid #b9d8ef;border-radius:13px;grid-template-columns:38px 1fr;gap:10px;padding:15px;display:grid}.ai-context-card>span{color:#fff;background:#245c88;border-radius:50%;place-items:center;width:36px;height:36px;font-size:19px;display:grid}.ai-context-card>div{gap:4px;display:grid}.ai-context-card small{color:#4d687b;line-height:1.4}.ai-context-actions{grid-template-columns:1fr 1fr;gap:8px;grid-column:1/-1!important;display:grid!important}.ai-context-actions button{background:#fff;border:1px solid #b8cad8;border-radius:9px;min-height:48px;font-weight:850}.ai-context-actions .primary{color:#fff;background:#245c88;border-color:#245c88}.visit-choice-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.visit-choice-grid button{min-height:66px;color:var(--navy);background:#fff;border:1px solid #d7dfe6;border-radius:10px;padding:10px;font-weight:850}.visit-choice-grid button.active{color:#9b3510;background:#fff0e9;border-color:#ff6b32}.visit-choice-grid.compact button{min-height:52px}.visit-review{grid-template-columns:1fr 1fr}.visit-review article{background:#f7f9fa;border:1px solid #dce3e9;border-radius:11px;gap:4px;padding:14px;display:grid}.visit-review small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.visit-review span{color:var(--muted);font-size:11px}@media (width<=700px){.visit-review{grid-template-columns:1fr}.ai-context-card{grid-template-columns:36px 1fr}}.capture-location-retry{color:#174f78;background:#fff;border:1px solid #9bbfd8;border-radius:8px;grid-column:2;justify-self:start;min-height:36px;padding:7px 12px;font-size:13px;font-weight:800}.arrival-confirm-body{gap:8px;padding:18px;display:grid}.arrival-confirm-body b{color:var(--navy);font-size:20px}.arrival-confirm-body span,.arrival-confirm-body small{color:var(--muted);line-height:1.45}.arrival-confirmed-label{color:#17653a;background:#e8f7ee;border-radius:9px;align-items:center;padding:9px 12px;font-weight:850;display:inline-flex}.ai-record-results{gap:7px;max-height:240px;display:grid;overflow-y:auto}.ai-record-results button{text-align:left;background:#fff;border:1px solid #d8e0e7;border-radius:10px;gap:3px;min-height:62px;padding:11px;display:grid}.ai-record-results button.active{background:#fff0e9;border-color:#ff6b32}.ai-record-results small{color:var(--muted)}.required-note{color:#7b3515;margin:0;font-size:11px;font-weight:800}.estimate-wizard form,.estimate-step{gap:12px;display:grid}.estimate-review{grid-template-columns:1fr 1fr}.estimate-review article{background:#f7f9fa;border:1px solid #dce3e9;border-radius:11px;gap:4px;padding:14px;display:grid}.estimate-review small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.estimate-review span{color:var(--muted);font-size:11px}@media (width<=700px){.estimate-review{grid-template-columns:1fr}}.ai-estimate-button{width:100%;min-height:54px}.estimate-intel-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.estimate-intel-grid article{background:#f7f9fa;border:1px solid #dce3e9;border-radius:10px;gap:3px;padding:11px;display:grid}.estimate-intel-grid small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.estimate-ai-lines,.private-estimate-plan{gap:8px;display:grid}.estimate-ai-lines article,.private-estimate-plan>article{background:#fff;border:1px solid #dce3e9;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px;display:flex}.estimate-ai-lines article div,.private-estimate-plan>article div{gap:3px;display:grid}.estimate-ai-lines small,.private-estimate-plan small,.estimate-missing{color:var(--muted);font-size:11px}.private-estimate-plan{background:#edf7fc;border:1px solid #a9c7da;border-radius:13px;padding:12px}.private-plan-heading{color:#0b3850;justify-content:space-between;align-items:center;display:flex}.private-estimate-plan h3{color:#0b3850;text-transform:uppercase;letter-spacing:.08em;margin:8px 0 0;font-size:12px}.private-estimate-plan .estimate-intel-grid article{background:#fff}@media (width<=420px){.estimate-intel-grid{grid-template-columns:1fr 1fr}.private-plan-heading{flex-direction:column;align-items:flex-start;gap:2px}}.estimate-evidence-button{background:#fff7f2;border:1px dashed #ff8b5b;border-radius:11px;place-items:center;min-height:64px;display:grid;position:relative}.estimate-evidence-button input{opacity:0;width:100%;position:absolute;inset:0}.estimate-workbench-tabs{background:#e8eef2;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:6px;padding:5px;display:grid}.estimate-workbench-tabs button{color:#395269;background:0 0;border:0;border-radius:8px;min-height:44px;font-size:12px;font-weight:850}.estimate-workbench-tabs button.active{color:#0b2743;background:#fff;box-shadow:0 2px 7px #0b27431f}.estimate-edit-row{background:#fff;border:1px solid #cfdde6;border-radius:10px;grid-template-columns:minmax(120px,2fr) 62px 66px 78px 62px 38px;gap:5px;padding:7px;display:grid}.estimate-edit-row.labor{grid-template-columns:minmax(110px,1.5fr) minmax(90px,1fr) 68px 82px 38px}.estimate-edit-row.client{grid-template-columns:minmax(130px,2fr) 58px 62px 82px 38px}.estimate-edit-row input{border:1px solid #d7dfe6;border-radius:7px;min-width:0;height:42px;padding:7px;font-size:12px}.estimate-edit-row button{color:#9b3510;background:#f6e9e6;border:0;border-radius:7px;font-weight:900}.add-estimate-row{color:#245c88;background:#fff;border:1px dashed #8da8ba;border-radius:9px;min-height:44px;font-weight:850}.estimate-percent-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.estimate-percent-grid label{font-size:11px}.estimate-percent-grid input{margin-top:4px}.client-estimate-editor,.estimate-ai-chat{background:#f8fafb;border:1px solid #d8e1e7;border-radius:13px;gap:11px;padding:12px;display:grid}.client-estimate-editor h3{text-transform:uppercase;margin:4px 0 0;font-size:12px}.ai-thread{gap:8px;max-height:280px;display:grid;overflow-y:auto}.ai-thread>p{color:var(--muted);margin:0;font-size:12px}.ai-thread article{border-radius:10px;gap:3px;max-width:90%;padding:10px;font-size:12px;display:grid}.ai-thread article.user{background:#fff0e9;justify-self:end}.ai-thread article.assistant{background:#eaf4fa;justify-self:start}.ai-thread span{line-height:1.45}.estimate-print-preview{color:#172b3c;background:#fff;border:1px solid #ccd7df;border-radius:4px;padding:22px 18px;box-shadow:0 8px 24px #0b27431a}.estimate-print-preview>header{border-bottom:3px solid #ff6b32;justify-content:space-between;padding-bottom:12px;display:flex}.estimate-print-preview>header div{display:grid}.estimate-print-preview>header b{font-size:20px}.estimate-print-preview>header small{font-size:9px}.estimate-print-preview>header strong{letter-spacing:.08em;font-size:18px}.estimate-print-preview>section{grid-template-columns:1.4fr 1fr;gap:16px;padding:16px 0;display:grid}.estimate-print-preview>section>div{gap:3px;display:grid}.estimate-print-preview h3{text-transform:uppercase;letter-spacing:.08em;margin:16px 0 6px;font-size:11px}.estimate-print-preview p{margin:5px 0;font-size:11px;line-height:1.45}.estimate-preview-lines{border-top:1px solid #d9e0e5}.estimate-preview-lines>div{border-bottom:1px solid #e3e8ec;justify-content:space-between;gap:15px;padding:9px 0;font-size:11px;display:flex}.estimate-preview-lines span{display:grid}.estimate-preview-lines small{color:var(--muted)}.estimate-preview-total{justify-content:flex-end;gap:26px;padding:12px 0;font-size:15px;display:flex}.preview-edit-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.preview-edit-actions button{background:#fff;border:1px solid #b9c8d3;border-radius:9px;min-height:48px;font-weight:850}.estimate-approval{background:#fff6f1;border:1px solid #f4a27e;border-radius:10px;align-items:flex-start;gap:9px;padding:12px;display:flex!important}.estimate-approval input{flex:none;width:22px;height:22px}@media (width<=600px){.estimate-edit-row,.estimate-edit-row.labor,.estimate-edit-row.client{grid-template-columns:1fr 1fr}.estimate-edit-row input:first-child{grid-column:1/-1}.estimate-edit-row button{min-height:40px}.estimate-percent-grid{grid-template-columns:repeat(3,1fr)}.estimate-print-preview{padding:18px 14px}}.guided-cost-builder{gap:10px;display:grid}.estimate-price-hero{z-index:4;color:#fff;background:#0a3049;border-radius:14px;gap:4px;padding:18px;display:grid;position:sticky;top:-1px;box-shadow:0 8px 22px #071f3033}.estimate-price-hero>small{text-transform:uppercase;letter-spacing:.12em;opacity:.78;font-weight:850}.estimate-price-hero>strong{font-size:38px;line-height:1.05}.estimate-price-hero>div{border-top:1px solid #ffffff38;grid-template-columns:1fr 1fr;gap:8px;margin-top:7px;padding-top:10px;display:grid}.estimate-price-hero span{opacity:.9;gap:2px;font-size:11px;display:grid}.estimate-price-hero b{font-size:15px}.estimate-price-hero.warning{background:#744512}.estimate-price-hero.danger{background:#7b2525}.estimate-price-hero.healthy{background:#0a3d39}.cost-stage-tabs{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.cost-stage-tabs button{color:#526a7c;background:#fff;border:1px solid #cdd9e1;border-radius:9px;align-content:center;place-items:center;gap:2px;min-height:56px;padding:5px;font-size:10px;font-weight:850;display:grid}.cost-stage-tabs button span{background:#eaf0f4;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.cost-stage-tabs button.active{color:#8e3514;background:#fff3ed;border-color:#ff6b32}.cost-stage-tabs button.active span{color:#fff;background:#ff6b32}.guided-cost-card{background:#eff8fd;border:1px solid #b6cfdf;border-radius:13px;gap:10px;padding:14px;display:grid}.guided-cost-card .eyebrow{color:#cf4b19;margin:0}.guided-cost-card h3{color:#0b304a;margin:0;font-size:18px}.guided-cost-row{background:#fff;border:1px solid #d1dce3;border-radius:11px;grid-template-columns:1fr 1fr;gap:8px;padding:11px;display:grid}.guided-cost-row label,.guided-cost-card>label,.estimate-money-field{color:#3c5365;gap:5px;font-size:11px;font-weight:850;display:grid}.guided-cost-row label.wide{grid-column:1/-1}.guided-cost-row input,.guided-cost-card>label input,.estimate-money-field input{color:#0b2743;background:#fff;border:1px solid #c9d5dd;border-radius:8px;min-width:0;height:46px;padding:9px;font-size:16px;font-weight:750}.guided-row-total{background:#edf4f7;border-radius:8px;grid-column:1/-1;justify-content:space-between;padding:10px;display:flex}.remove-cost-row{color:#a13b18;background:#f7e9e4;border:0;border-radius:7px;justify-self:start;min-height:38px;padding:7px 12px;font-weight:850}.guided-stage-total{color:#fff;background:#0b304a;border-radius:10px;justify-content:space-between;align-items:center;padding:13px;display:flex}.guided-stage-total b{font-size:20px}.other-cost-summary{background:#fff;border:1px solid #d3dfe6;border-radius:9px;justify-content:space-between;gap:12px;padding:13px;display:flex}.price-check{background:#fff;border-radius:10px;gap:4px;padding:13px;display:grid}.price-check span{color:var(--muted);font-size:12px;line-height:1.45}.guided-cost-nav{grid-template-columns:1fr 1fr;gap:8px;display:grid}.guided-cost-nav button{background:#fff;border:1px solid #bdccd6;border-radius:9px;min-height:46px;font-weight:850}.guided-cost-nav button:disabled{opacity:.35}@media (width<=420px){.estimate-price-hero>strong{font-size:34px}.cost-stage-tabs button{font-size:9px}.guided-cost-row{grid-template-columns:1fr 1fr}}.receipt-intelligence{background:#f8fbfc;border:1px solid #cbd8df;border-radius:14px;gap:12px;padding:16px;display:grid}.receipt-purchased-items{background:#fff;border:2px solid #ff9b70;border-radius:14px;gap:12px;padding:16px;display:grid}.receipt-purchased-items>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.receipt-purchased-items>header>div{gap:3px;display:grid}.receipt-purchased-items>header b{font-size:16px}.receipt-purchased-items>header small,.receipt-purchased-items>small{color:#647985;line-height:1.4}.receipt-purchased-items>header strong{color:#3b6570;white-space:nowrap;font-size:12px}.receipt-intelligence header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.receipt-intelligence header div{gap:3px;display:grid}.receipt-intelligence header strong{color:#3b6570;white-space:nowrap;font-size:12px}.receipt-intelligence dl{margin:0;display:grid}.receipt-intelligence dl div{border-top:1px solid #dfe8ec;justify-content:space-between;gap:16px;padding:9px 0;display:flex}.receipt-intelligence dt{color:#647985}.receipt-intelligence dd{text-align:right;margin:0;font-weight:650}.receipt-evidence-conflict{color:#7c2d12;background:#fff7ed;border-left:4px solid #d97706;margin:0;padding:10px 12px;font-size:13px}.receipt-card-registry{background:#fff;border:1px solid #cbd8df;border-radius:14px;padding:0}.receipt-card-registry summary{cursor:pointer;padding:15px;font-weight:700}.receipt-card-registry>div{border-top:1px solid #e3eaed;grid-template-columns:1fr 1fr;gap:12px;padding:15px;display:grid}.receipt-card-registry>div small,.receipt-card-registry>div button{grid-column:1/-1}@media (width<=700px){.receipt-card-registry>div{grid-template-columns:1fr}.receipt-intelligence dl div{gap:3px;display:grid}.receipt-intelligence dd{text-align:left}.staff-portal .receipt-modal{padding:0 0 calc(86px + env(safe-area-inset-bottom));align-items:end}.staff-portal .receipt-card{max-height:calc(100dvh - 98px - env(safe-area-inset-bottom));overscroll-behavior-y:contain;padding-bottom:24px;scroll-padding-bottom:28px;overflow-y:auto}.staff-portal .receipt-step{padding-bottom:8px}.staff-portal .receipt-step>footer,.staff-portal .receipt-details>footer{z-index:1;background:#fff;padding-bottom:4px;position:relative}}.command-access-panel{gap:18px;display:grid}.command-access-heading h2{margin:4px 0 0}.command-access-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.command-access-groups>div{background:#f8fafb;border:1px solid #d7e0e7;border-radius:18px;flex-wrap:wrap;align-content:flex-start;gap:8px;padding:16px;display:flex}.command-access-groups h3{color:#09243d;flex-basis:100%;margin:0 0 4px}.command-access-groups button{color:#09243d;background:#fff;border:1px solid #cbd7df;border-radius:999px;width:auto;padding:10px 12px;font-weight:700}.appointment-attendees{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.appointment-attendees legend{grid-column:1/-1}.appointment-attendees label{border:1px solid #dbe3e9;border-radius:12px;align-items:center;gap:8px;padding:9px;display:flex}.appointment-attendees input{width:auto}@media (width<=720px){.command-access-groups,.appointment-attendees{grid-template-columns:1fr}}.integration-readiness-console{background:#f7fafc;border:1px solid #c9d7e3;border-radius:1rem;margin-top:1.25rem;padding:1.25rem}.integration-readiness-console>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.integration-readiness-console h3{margin:.1rem 0 .35rem}.integration-readiness-console header p{margin:0}.readiness-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.readiness-check-grid article{background:#fff;border:1px solid #d7e0e8;border-radius:.8rem;gap:.25rem;padding:1rem;display:grid}.readiness-check-grid article>span{border-radius:999px;width:fit-content;padding:.2rem .55rem;font-size:.75rem;font-weight:800}.readiness-check-grid .ready>span{color:#12613c;background:#dff4e8}.readiness-check-grid .blocked>span{color:#8d261d;background:#fde8e4}.readiness-check-grid article p{color:#526579;margin:0}.readiness-tested-at{color:#64748b;margin-top:.75rem;display:block}@media (width<=700px){.integration-readiness-console>header{display:grid}.readiness-check-grid{grid-template-columns:1fr}}.field-production-head{color:#fff;background:linear-gradient(135deg,#082b43,#0d526c);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:18px 20px;display:flex}.field-production-head h2,.field-production-head p{margin:3px 0}.field-production-head .eyebrow{color:#ffb08f}.field-production-head>div:last-child{text-align:center;border:1px solid #fff3;border-radius:14px;min-width:104px;padding:12px;display:grid}.field-production-head>div:last-child strong{font-size:30px}.field-production-head>div:last-child span{text-transform:uppercase;font-size:11px}.field-production-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:16px;display:grid}.field-production-jobs{grid-template-columns:repeat(2,minmax(220px,1fr));gap:13px;display:grid}.field-production-card{cursor:pointer;touch-action:manipulation;background:#fff;border:2px solid #d7e1e8;border-radius:17px;gap:12px;min-height:218px;padding:16px;display:grid;box-shadow:0 5px 16px #082b430f}.field-production-card.selected{background:#fff8f4;border-color:#ff5a1f;box-shadow:0 0 0 3px #ff5a1f24}.field-production-card>header,.field-production-card>footer{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.field-production-card>header div{gap:3px;display:grid}.field-production-card>header strong{color:#082b43;font-size:17px}.field-production-card>header span,.field-production-card>p,.field-production-card>footer span{color:#637789;font-size:11px}.field-production-card>header em{color:#174f68;background:#e9f4f8;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:850}.field-production-card-metrics{grid-template-columns:1fr 1fr;gap:7px;display:grid}.field-production-card-metrics>span{background:#f2f6f8;border-radius:10px;gap:3px;padding:9px;display:grid}.field-production-card-metrics small{color:#6a7d8d;text-transform:uppercase;font-size:9px;font-weight:800}.field-production-card-metrics b{color:#0b304a;font-size:13px}.field-production-card>footer{align-items:center}.field-production-card>footer button{color:#fff;background:#0b415e;border:0;border-radius:8px;min-height:39px;padding:8px 11px;font-weight:800}.field-production-controls{background:#edf3f6;border:1px solid #ccd9e1;border-radius:17px;gap:8px;padding:12px;display:grid;position:sticky;top:14px}.field-production-controls>div{gap:3px;padding:10px;display:grid}.field-production-controls>div small{color:#6b7e8e;text-transform:uppercase;font-size:9px;font-weight:850}.field-production-controls>div strong{color:#092b43}.field-production-controls>button{color:#092b43;text-align:left;background:#fff;border:1px solid #cbd8df;border-radius:11px;grid-template-columns:1fr auto;gap:3px;min-height:66px;padding:11px 12px;display:grid}.field-production-controls>button b,.field-production-controls>button small{grid-column:1}.field-production-controls>button small{color:#667b8c;line-height:1.3}.field-production-controls>button span{grid-area:1/2/3;align-self:center;font-size:20px}.field-production-controls>button:disabled{opacity:.42}.production-profile{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0419279e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.production-profile>section{background:#f4f7f9;border-radius:22px;grid-template-rows:auto auto minmax(0,1fr);width:min(1120px,100%);height:min(780px,100%);display:grid;overflow:hidden;box-shadow:0 24px 70px #00000047}.production-profile>section>header{color:#fff;background:#092f48;justify-content:space-between;gap:14px;padding:19px 22px;display:flex}.production-profile h2,.production-profile header p{margin:3px 0}.production-profile header .eyebrow{color:#ffad8a}.production-profile header>button{color:#fff;background:0 0;border:1px solid #ffffff59;border-radius:50%;width:42px;height:42px;font-size:25px}.production-profile nav{background:#dfe8ed;gap:5px;padding:8px;display:flex;overflow-x:auto}.production-profile nav button{color:#426075;background:0 0;border:0;border-radius:9px;min-width:max-content;padding:10px 13px;font-weight:800}.production-profile nav button.active{color:#0b304a;background:#fff;box-shadow:0 2px 8px #082b431a}.production-profile-body{padding:18px;overflow:auto}.production-profile-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.production-profile-grid article{background:#fff;border:1px solid #d2dde4;border-radius:14px;gap:6px;min-height:130px;padding:17px;display:grid}.production-profile-grid small{color:#687c8c;text-transform:uppercase;font-weight:850}.production-profile-grid b{color:#0a3049;font-size:19px}.production-ledger,.production-milestones,.production-phase-profile{gap:9px;display:grid}.production-ledger article,.production-milestones article,.production-phase-profile>article{background:#fff;border:1px solid #d4dfe5;border-radius:10px;justify-content:space-between;gap:12px;padding:13px;display:flex}.production-ledger article div,.production-milestones article div{gap:3px;display:grid}.production-ledger small,.production-milestones span{color:#697c8b;font-size:11px}.production-phase-profile details{background:#fff;border:1px solid #cad8e0;border-radius:12px;overflow:hidden}.production-phase-profile summary{cursor:pointer;justify-content:space-between;gap:12px;padding:15px;display:flex}.production-phase-profile summary>span{gap:3px;display:grid}.production-phase-profile summary small,.production-phase-profile summary em{color:#6a7d8d;font-size:11px;font-style:normal}.production-phase-profile details>div{gap:6px;padding:0 15px 15px;display:grid}.production-phase-profile details p{background:#f1f5f7;border-radius:8px;justify-content:space-between;margin:0;padding:9px;display:flex}.production-phase-profile details p.complete{opacity:.58;text-decoration:line-through}.production-phase-profile h3{color:#0a3049;margin:12px 0 2px}@media (width<=1050px){.field-production-jobs{grid-template-columns:1fr}.field-production-layout{grid-template-columns:minmax(0,1fr) 245px}}@media (width<=700px){.field-production-head{align-items:flex-start}.field-production-layout{grid-template-columns:1fr}.field-production-controls{grid-template-columns:1fr 1fr;position:static}.field-production-controls>div{grid-column:1/-1}.production-profile{padding:0}.production-profile>section{border-radius:0;height:100%}.production-profile-grid{grid-template-columns:1fr}.production-profile-body{padding-bottom:100px}}.estimate-workspace-row{cursor:pointer;align-items:center;grid-template-columns:minmax(0,1fr) auto auto!important}.estimate-workspace-row>button{color:#0a3049;background:#fff;border:1px solid #b8cad6;border-radius:8px;min-height:40px;padding:8px 12px;font-weight:800}.estimate-workspace-modal{z-index:1250;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#041927a3;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.estimate-workspace-modal>section{background:#f3f7f9;border-radius:22px;grid-template-rows:auto auto minmax(0,1fr);width:min(1160px,100%);height:min(800px,100%);display:grid;overflow:hidden;box-shadow:0 24px 70px #0000004d}.estimate-workspace-modal>section>header{color:#fff;background:#092f48;justify-content:space-between;gap:16px;padding:19px 22px;display:flex}.estimate-workspace-modal h2,.estimate-workspace-modal header p{margin:3px 0}.estimate-workspace-modal header .eyebrow{color:#ffad8a}.estimate-workspace-modal header>button{color:#fff;background:0 0;border:1px solid #ffffff59;border-radius:50%;width:42px;height:42px;font-size:25px}.estimate-workspace-modal nav{background:#dfe8ed;gap:5px;padding:8px;display:flex;overflow-x:auto}.estimate-workspace-modal nav button{color:#426075;background:0 0;border:0;border-radius:9px;min-width:max-content;padding:10px 13px;font-weight:800}.estimate-workspace-modal nav button.active{color:#0b304a;background:#fff;box-shadow:0 2px 8px #082b431a}.estimate-workspace-body{padding:18px;overflow:auto}.estimate-workspace-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.estimate-workspace-summary article,.estimate-workspace-terms article,.estimate-workspace-note{background:#fff;border:1px solid #d2dee5;border-radius:13px;gap:5px;padding:15px;display:grid}.estimate-workspace-summary small,.estimate-workspace-terms small{color:#6b7e8d;text-transform:uppercase;font-size:10px;font-weight:850}.estimate-workspace-summary b{color:#0a3049;font-size:18px}.estimate-workspace-summary span,.estimate-workspace-note span{color:#657a8b;font-size:11px}.estimate-workspace-summary.private{background:#e9f4f8;border-radius:15px;margin-bottom:14px;padding:10px}.estimate-workspace-note{margin-top:12px}.estimate-workspace-note h3,.estimate-workspace-note p{margin:0}.estimate-workspace-list{gap:8px;display:grid}.estimate-workspace-list>header,.estimate-workspace-production>header{justify-content:space-between;align-items:start;gap:15px;display:flex}.estimate-workspace-list h3,.estimate-workspace-list p,.estimate-workspace-production h3,.estimate-workspace-production p{margin:2px 0}.estimate-workspace-list>article{background:#fff;border:1px solid #d2dee5;border-radius:11px;justify-content:space-between;gap:14px;padding:13px;display:flex}.estimate-workspace-list>article>div{gap:3px;display:grid}.estimate-workspace-list span,.estimate-workspace-list small{color:#687d8e;font-size:11px}.estimate-workspace-terms{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.estimate-workspace-terms p{margin:0;line-height:1.45}.estimate-workspace-timeline{gap:8px;display:grid}.estimate-workspace-timeline article{background:#fff;border:1px solid #d3dee5;border-radius:10px;grid-template-columns:12px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.estimate-workspace-timeline article>span{background:#ff5a1f;border-radius:50%;width:10px;height:10px}.estimate-workspace-timeline article>div{gap:3px;display:grid}.estimate-workspace-timeline small{color:#687d8e}.estimate-workspace-production{gap:10px;display:grid}.estimate-workspace-production>header em{color:#17613d;background:#dff3e8;border-radius:999px;padding:6px 10px;font-size:11px;font-style:normal;font-weight:850}.estimate-workspace-production details{background:#fff;border:1px solid #cedae2;border-radius:12px;padding:14px}.estimate-workspace-production summary{cursor:pointer;justify-content:space-between;gap:12px;display:flex}.estimate-workspace-production details>div{gap:6px;padding:8px 0;display:grid}.estimate-workspace-production details>div span{background:#f1f5f7;border-radius:8px;padding:8px}.estimate-workspace-production details small{color:#6a7d8d}@media (width<=760px){.estimate-workspace-modal{padding:0}.estimate-workspace-modal>section{border-radius:0;height:100%}.estimate-workspace-summary{grid-template-columns:1fr 1fr}.estimate-workspace-terms{grid-template-columns:1fr}.estimate-workspace-body{padding-bottom:100px}.estimate-workspace-row{grid-template-columns:1fr auto!important}.estimate-workspace-row>button{grid-column:1/-1}}.estimate-register{background:#fff;border:1px solid #dce3e8;border-radius:16px;padding:clamp(18px,3vw,34px);box-shadow:0 8px 30px #0723430d}.estimate-register-head{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.estimate-register-head h2{margin:3px 0 6px;font-size:31px}.estimate-register-head p:last-child{color:var(--muted);margin:0}.estimate-register-head .primary{color:#fff;background:#087a3f;border:0;border-radius:8px;padding:12px 18px;font-weight:850}.estimate-register-filters{grid-template-columns:repeat(3,minmax(155px,230px)) auto;align-items:end;gap:11px;margin-top:26px;display:grid}.estimate-register-filters label{color:var(--muted);gap:6px;font-size:11px;display:grid}.estimate-register-filters select,.estimate-columns-button{min-height:45px;color:var(--navy);background:#fff;border:1px solid #bfc9d1;border-radius:7px;padding:0 12px}.estimate-columns-button{justify-self:end;font-weight:800}.estimate-register-tools{justify-content:space-between;align-items:center;gap:14px;margin:16px 0 8px;display:flex}.estimate-register-tools>input{border:1px solid #c6d0d7;border-radius:8px;width:min(520px,100%);min-height:44px;padding:0 13px}.estimate-register-tools>div{align-items:center;gap:13px;display:flex}.estimate-register-tools button{min-height:40px;color:var(--navy);background:#fff;border:1px solid #b9c6cf;border-radius:7px;padding:0 12px;font-weight:800}.estimate-register-tools span{color:var(--muted);font-size:11px}.estimate-register-table{border-top:1px solid #d7dfe5;overflow-x:auto}.estimate-register-row{grid-template-columns:var(--estimate-columns);width:100%;min-width:max-content;color:var(--navy);text-align:left;background:#fff;border:0;border-bottom:1px solid #e2e8ec;align-items:center;gap:12px;padding:14px 10px;display:grid}button.estimate-register-row{cursor:pointer}button.estimate-register-row:hover{background:#f7fafb}.estimate-register-row.heading{color:#566775;text-transform:uppercase;font-size:10px;font-weight:850}.estimate-register-row>span{flex-direction:column;gap:4px;min-width:0;display:flex}.estimate-register-row b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.estimate-register-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.estimate-register-row .estimate-select{align-items:center}.estimate-status{color:#52616d;text-transform:capitalize;background:#eef2f5;border-radius:999px;width:fit-content;padding:5px 8px;font-size:10px;font-style:normal;font-weight:850}.estimate-row-actions{align-items:center;position:relative;flex-direction:row!important;gap:6px!important}.estimate-row-actions>button,.estimate-row-actions summary{color:#075f9d;cursor:pointer;background:#fff;border:1px solid #aabcc8;border-radius:7px;padding:8px 10px;font-weight:800;list-style:none}.estimate-row-actions details{position:relative}.estimate-row-actions details>div{z-index:7;background:#fff;border:1px solid #d3dde3;border-radius:8px;width:170px;padding:6px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 14px 35px #0723432e}.estimate-row-actions details button{color:var(--navy);text-align:left;background:#fff;border:0;border-radius:5px;padding:9px}.estimate-row-actions details button:hover{background:#eef4f7}.estimate-register-footer{color:var(--muted);justify-content:space-between;gap:15px;padding:16px 4px 0;font-size:11px;display:flex}.estimate-register-footer b{color:#315b73}@media (width<=800px){.estimate-register{border-radius:12px;padding:16px 12px}.estimate-register-head{align-items:center}.estimate-register-head p:last-child{display:none}.estimate-register-filters{grid-template-columns:1fr 1fr}.estimate-register-filters label:nth-child(3),.estimate-columns-button{display:none}.estimate-register-tools{flex-direction:column;align-items:stretch}.estimate-register-tools>div{justify-content:space-between}.estimate-register-row{grid-template-columns:50px minmax(130px,1fr) minmax(150px,1fr) minmax(125px,1fr)}.estimate-register-footer{flex-direction:column}}.base-repository,.base-repository-head,.base-repository-table{color:var(--navy);font-family:var(--font-app);border:1px solid var(--repository-line)!important;box-shadow:none!important;background:#fff!important;border-radius:8px!important}.base-repository h2,.base-repository-head h2{color:#1f2933;letter-spacing:-.025em;font-weight:750;margin:0!important;font-size:30px!important}.base-repository .primary,.base-repository-head .primary{min-height:42px;font-size:13px;font-weight:800;border:1px solid var(--orange)!important;background:var(--orange)!important;color:#fff!important;border-radius:5px!important;padding:0 16px!important}.base-repository-head{padding:22px 24px 18px!important}.base-repository-head .prospect-repository-head{align-items:center}.base-repository-head .crm-directory-tools{margin-top:18px}.base-repository-head .crm-directory-tools input,.base-repository-head .crm-directory-tools select,.base-repository input[type=search],.base-repository select{min-height:42px;color:var(--navy);font:13px var(--font-app);background:#fff;border:1px solid #aeb9c2!important;border-radius:5px!important}.base-repository-head .repository-more summary,.base-repository .repository-more summary{border-radius:5px;min-height:42px;padding:9px 13px}.base-repository-table{overflow:hidden}.base-repository-columns{background:var(--repository-soft);color:#4d5b66;letter-spacing:.02em;text-transform:uppercase;grid-template-columns:minmax(220px,1.4fr) minmax(150px,.7fr) auto;gap:18px;font-size:11px;font-weight:800;border-bottom:1px solid var(--repository-line)!important;padding:11px 22px!important;display:grid!important}.base-repository-table>article{min-height:64px;border-bottom:1px solid var(--repository-line)!important;padding:12px 22px!important}.base-repository-table>article:last-child{border-bottom:0!important}.base-repository-table .crm-record-status em,.base-repository .estimate-status,.base-repository .job-directory-row em{color:#42515d;background:#f4f6f7;border:1px solid #d3dae0;border-radius:999px;width:fit-content;padding:4px 9px;font-size:10px;font-style:normal;font-weight:800}.base-repository-table .crm-record-actions>button,.base-repository-table .crm-record-actions summary,.base-repository .estimate-row-actions>button,.base-repository .estimate-row-actions summary{border-radius:5px}.estimate-register.base-repository{padding:22px 24px!important}.estimate-register.base-repository .estimate-register-head{align-items:center}.estimate-register.base-repository .estimate-register-filters{margin-top:18px}.estimate-register.base-repository .estimate-register-row{gap:0;min-height:64px;padding:10px 8px}.estimate-register.base-repository .estimate-register-row>span{border-right:1px solid #edf0f2;justify-content:center;min-height:44px;padding:0 10px}.estimate-register.base-repository .estimate-register-row>span:last-child{border-right:0}.estimate-register.base-repository .estimate-register-row.heading{background:var(--repository-soft);min-height:42px;padding-top:0;padding-bottom:0}.job-repository.base-repository>header{align-items:center;padding:22px 24px 18px}.job-repository.base-repository .job-repository-filters{padding:18px 24px 8px}.job-repository.base-repository .job-directory-tools{padding:8px 24px 16px}.job-repository.base-repository .job-directory-head{background:var(--repository-soft)}.job-repository.base-repository .job-directory-head>span,.job-repository.base-repository .job-directory-row>span{min-height:42px;padding:10px 12px}.job-repository.base-repository .job-directory-row>span{min-height:64px}.form-style-repository{overflow:hidden;padding:0!important}.form-style-repository>header{border-bottom:1px solid var(--repository-line);justify-content:space-between;align-items:center;gap:18px;padding:22px 24px 18px;display:flex}.form-style-table{overflow-x:auto}.form-style-row{border-bottom:1px solid var(--repository-line);color:#34424d;grid-template-columns:minmax(280px,1.5fr) minmax(170px,.7fr) minmax(150px,.6fr) 90px;align-items:center;min-width:760px;min-height:58px;padding:0 24px;font-size:13px;display:grid}.form-style-row.heading{background:var(--repository-soft);color:#4d5b66;text-transform:uppercase;min-height:42px;font-size:11px;font-weight:800}.form-style-row>span{gap:3px;display:grid}.form-style-row small{color:var(--muted);font-size:10px}.form-style-row button{color:#1265a8;background:0 0;border:0;padding:7px 10px;font-weight:800}@media (width<=800px){.base-repository-head{padding:16px 14px!important}.base-repository h2,.base-repository-head h2{font-size:24px!important}.base-repository-columns{display:none!important}.base-repository-table>article{padding:14px!important}.estimate-register.base-repository{padding:16px 12px!important}}.notification-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.notification-summary button{color:#0b2940;text-align:left;background:#fff;border:1px solid #d8e1e8;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.notification-summary button.active{border-color:#ff4f0b;box-shadow:0 0 0 2px #ff4f0b1f}.notification-summary strong{font-size:1.55rem}.notification-command-panel>header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.notification-command-panel>header label{max-width:260px}.notification-register{gap:12px;display:grid}.notification-record{background:#fff;border:1px solid #dbe4ea;border-left:5px solid #8b99a5;border-radius:14px;padding:16px}.notification-record.status-approval_required{border-left-color:#f59e0b}.notification-record.status-failed{border-left-color:#dc2626}.notification-record.status-sent{border-left-color:#16835b}.notification-record.status-processing,.notification-record.status-queued{border-left-color:#2563a9}.notification-record>header,.notification-record>footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-record>header>div{align-items:center;gap:10px;display:flex}.notification-status{text-transform:uppercase;letter-spacing:.04em;background:#edf2f6;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800}.notification-record p{color:#203a4c;margin:12px 0}.notification-meta{flex-wrap:wrap;gap:8px;display:flex}.notification-meta span{color:#536b7b;background:#f3f6f8;border-radius:8px;padding:6px 8px;font-size:.78rem}.notification-error{color:#9f1d1d;background:#fff1f1;border-radius:10px;gap:3px;margin:12px 0;padding:10px 12px;display:grid}.notification-record>footer{border-top:1px solid #edf1f4;margin-top:14px;padding-top:12px}.notification-record>footer small{color:#637887}@media (width<=760px){.notification-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-command-panel>header{flex-direction:column;align-items:stretch}.notification-command-panel>header label{max-width:none}.notification-record>header{flex-direction:column;align-items:flex-start}.notification-record>footer button{flex:1;min-height:44px}}.record-communication-history{background:#f8fafb;border:1px solid #dbe4ea;border-radius:14px;gap:10px;margin-top:16px;padding:14px;display:grid}.record-communication-history>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.record-communication-history>header small{color:#647786}.record-communication-history article{background:#fff;border-left:4px solid #16835b;border-radius:10px;gap:4px;padding:11px 12px;display:grid}.record-communication-history article.communication-history-reply{border-left-color:#ff4f0b}.record-communication-history article span{text-transform:uppercase;letter-spacing:.04em;color:#647786;font-size:.72rem;font-weight:800}.record-communication-history article small{color:#647786}.record-communication-history article em{color:#a52323;font-style:normal}.record-communication-history article button{color:#09233f;background:#fff;border:1px solid #c8d4dc;border-radius:9px;justify-self:start;margin-top:4px;padding:8px 12px;font-weight:800}.record-communication-history article button:disabled{opacity:.55}.ai-brief-settings{border-top:1px solid #dbe4ea;gap:18px;margin-top:28px;padding-top:26px;display:grid}.ai-brief-settings>header,.ai-brief-preview>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ai-brief-settings h3,.ai-brief-settings header p{margin:.2rem 0}.ai-brief-core{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-brief-core b{margin-right:4px}.ai-brief-core span{color:#0b5369;background:#e5f2f6;border-radius:999px;padding:7px 10px;font-size:.8rem;font-weight:800}.ai-brief-options{border:1px solid #d6e1e8;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.ai-brief-options legend{color:#0b2d48;padding:0 8px;font-weight:900}.ai-brief-options label{align-items:flex-start;gap:9px;display:flex}.ai-brief-preview{background:#f3f7f9;border-radius:16px;gap:10px;padding:16px;display:grid}.ai-brief-preview>header>div{gap:3px;display:grid}.ai-brief-preview details{background:#fff;border:1px solid #d5e0e7;border-radius:12px;padding:12px 14px}.ai-brief-preview summary{cursor:pointer;justify-content:space-between;gap:12px;font-weight:800;display:flex}.ai-brief-preview details article{border-top:1px solid #e8edf1;gap:4px;padding:11px 0;display:grid}.ai-brief-preview article p{color:#5f7383;margin:0}.ai-brief-preview article small{color:#667a89}@media (width<=700px){.ai-brief-settings>header{display:grid}.ai-brief-options{grid-template-columns:1fr}}.address-autocomplete{gap:6px;display:grid;position:relative}.address-suggestions{z-index:40;background:#fff;border:1px solid #b9c9d6;border-radius:12px;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 12px 30px #05233929}.address-suggestions button{text-align:left;color:#092b45;background:#fff;border:0;border-bottom:1px solid #e4ebf0;gap:2px;width:100%;padding:12px 14px;display:grid}.address-suggestions button:last-child{border-bottom:0}.address-suggestions button:active,.address-suggestions button:hover{background:#eef7fc}.address-suggestions small,.address-status{color:#60778a}.address-status{font-weight:600}.company-onboarding-page{color:#0b2d48;background:radial-gradient(circle at 15% 10%,#ff692f21,#0000 30%),linear-gradient(145deg,#06263c,#0b5067);min-height:100dvh;padding:24px}.company-onboarding-page>.back{color:#fff;background:#ffffff14;border:1px solid #ffffff59;border-radius:10px;min-height:42px;padding:8px 13px;font-weight:800}.company-onboarding-shell{background:#fff;border-radius:24px;gap:20px;width:min(720px,100%);margin:24px auto;padding:30px;display:grid;box-shadow:0 25px 70px #00000047}.company-onboarding-shell>header{text-align:center;gap:7px;display:grid}.company-onboarding-shell>header img{object-fit:contain;width:190px;max-height:62px;margin:0 auto 8px}.company-onboarding-shell h1,.company-onboarding-shell p{margin:0}.company-onboarding-shell>header>p:last-child{color:#5b7080;line-height:1.55}.company-identity-strip{background:#eef5f8;border-radius:13px;grid-template-columns:auto 1fr;gap:2px 12px;padding:14px 16px;display:grid}.company-identity-strip span{color:#5b7080;text-transform:uppercase;grid-row:1/3;align-self:center;font-size:11px;font-weight:850}.company-identity-strip strong,.company-identity-strip small{grid-column:2}.company-onboarding-shell form{gap:17px;display:grid}.company-onboarding-shell form>label,.claim-owner-email{gap:7px;font-weight:850;display:grid}.company-onboarding-shell input{width:100%;min-height:50px;font:inherit;border:1px solid #cbd8e0;border-radius:11px;padding:11px 13px}.company-onboarding-shell label>small{color:#627788;font-weight:500;line-height:1.4}.authority-role-picker{border:0;grid-template-columns:1fr 1fr;gap:10px;padding:0;display:grid}.authority-role-picker legend{grid-column:1/-1;margin-bottom:8px;font-weight:900}.authority-role-picker button{color:#0b2d48;text-align:left;background:#fff;border:2px solid #d7e1e7;border-radius:14px;align-content:start;gap:6px;min-height:116px;padding:17px;display:grid}.authority-role-picker button.selected{background:#fff5f0;border-color:#ff5a1f;box-shadow:0 0 0 3px #ff5a1f1a}.authority-role-picker span{font-size:17px;font-weight:900}.authority-role-picker small{color:#617586;line-height:1.4}.authority-attestation{background:#f0f8fb;border:1px solid #bad1de;border-radius:13px;align-items:start;padding:15px;grid-template-columns:22px 1fr!important}.authority-attestation input{margin-top:2px;width:20px!important;min-height:20px!important}.authority-attestation span{gap:4px;display:grid}.authority-attestation small{font-weight:500}.company-setup-submit{min-height:54px}.company-onboarding-shell>footer{color:#496574;background:#edf7fa;border-left:4px solid #0b6076;gap:4px;padding:14px;display:grid}.company-onboarding-shell>footer b{color:#0b5268}.claim-loading{text-align:center;color:#607586;padding:35px}.claim-summary{background:#f6f9fa;border:1px solid #d5e1e7;border-radius:14px;grid-template-columns:150px 1fr;gap:7px 13px;padding:18px;display:grid}.claim-summary span{color:#667b8a;text-transform:uppercase;font-size:11px;font-weight:850}.claim-summary strong,.claim-summary small{grid-column:2}.claim-explanation{color:#6e5117;background:#fff8e8;border-radius:12px;padding:14px;line-height:1.5}.claim-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.claim-actions button,.claim-result button,.pending-owner-shell>button{color:#0b2d48;background:#fff;border:1px solid #bdcbd4;border-radius:10px;min-height:52px;font-weight:900}.claim-actions .primary,.pending-owner-shell>button.primary{color:#fff;background:#ff5a1f;border-color:#ff5a1f}.claim-result{color:#1b6642;background:#edf8f2;border-radius:15px;gap:8px;padding:22px;display:grid}.claim-result strong{font-size:21px}.claim-result button{margin-top:12px}.pending-owner-steps{gap:10px;display:grid}.pending-owner-steps article{border:1px solid #d9e2e8;border-radius:12px;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:13px;display:grid}.pending-owner-steps article>b{color:#fff;background:#0b5268;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.pending-owner-steps article span{gap:3px;display:grid}.pending-owner-steps small{color:#647989}.delivery-warning{color:#7a4b08;background:#fff7e8;border-left:4px solid #d97706;gap:5px;padding:14px;display:grid}.pending-owner-shell>button{width:100%}@media (width<=640px){.company-onboarding-page{padding:14px}.company-onboarding-shell{border-radius:18px;margin:14px auto;padding:22px 17px}.authority-role-picker{grid-template-columns:1fr}.authority-role-picker button{min-height:94px}.company-identity-strip{grid-template-columns:1fr}.company-identity-strip span{grid-row:auto}.company-identity-strip strong,.company-identity-strip small{grid-column:1}.claim-summary{grid-template-columns:1fr}.claim-summary strong,.claim-summary small{grid-column:1}.claim-actions{grid-template-columns:1fr}.claim-actions .primary{grid-row:1}}.my-space-head{align-items:center}.my-space-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ai-test-mobile-launch{color:#a33d18!important;background:#fff3ed!important;border-color:#ff6a34!important}.my-space-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.my-space-tabs button{color:#0b2d48;background:#fff;border:1px solid #d7e0e8;border-radius:16px;min-height:54px;font-weight:800}.my-space-tabs button.active{color:#fff;background:#0b2d48;border-color:#0b2d48}.my-space-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.my-space-panel>header h2{margin:.2rem 0}.my-space-privacy{color:#0b5c73;text-transform:uppercase;letter-spacing:.08em;background:#eef5f8;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:900}.ai-test-entry-card{color:#0b2d48;text-align:left;background:#fff5ef;border:1px solid #ffb18f;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;width:100%;margin:0 0 20px;padding:16px;display:flex}.ai-test-entry-card span{gap:4px;display:grid}.ai-test-entry-card b{font-size:16px}.ai-test-entry-card small{color:#6b7280}.ai-test-entry-card strong{color:#a33d18;white-space:nowrap}.my-space-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.my-space-settings-grid label{gap:8px;font-weight:800;display:grid}.my-space-settings-grid label.wide{grid-column:1/-1}.my-space-settings-grid select,.my-space-settings-grid input{color:#0b2d48;background:#fff;border:1px solid #cdd8e0;border-radius:12px;width:100%;min-height:50px;padding:10px 12px}.my-space-settings-grid small{color:#647486;font-weight:500}.my-space-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.my-space-preview{background:#eef5f8;border-radius:12px;margin-top:18px;padding:14px 16px}.my-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.my-goal-grid article{border:1px solid #dbe4ea;border-radius:16px;gap:12px;padding:18px;display:grid}.my-goal-grid article>div,.my-pay-list article{justify-content:space-between;gap:14px;display:flex}.my-goal-grid progress{accent-color:#ff4f0b;width:100%}.my-space-history{margin-top:20px}.my-space-history article,.my-pay-list article{border-bottom:1px solid #e4eaee;align-items:center;padding:14px 0}.my-space-history article{grid-template-columns:1fr auto auto;gap:16px;display:grid}.my-pay-list article>div{gap:4px;display:grid}.my-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.my-profile-summary article{border:1px solid #dbe4ea;border-radius:16px;gap:7px;padding:18px;display:grid}.my-profile-summary span,.my-profile-summary small{color:#647486}@media (width<=700px){.my-space-head-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.my-space-head-actions button{min-height:48px}.my-space-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.my-space-settings-grid,.my-goal-grid,.my-profile-summary{grid-template-columns:1fr}.my-space-panel>header{display:grid}.my-space-tabs button{min-height:48px}.my-space-history article{grid-template-columns:1fr auto}.my-space-history article small{grid-column:1/-1}}.ai-evaluation-console{background:#f8fafc;border:1px solid #cbd5e1;border-radius:18px;margin-top:24px;padding:20px}.ai-evaluation-console>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ai-evaluation-console>header span{color:#166534;letter-spacing:.08em;background:#dcfce7;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.ai-evaluation-console label{gap:8px;margin-top:16px;font-weight:700;display:grid}.ai-evaluation-console textarea{resize:vertical;width:100%}.ai-evaluation-console label small{color:#64748b;font-weight:400}.ai-evaluation-history{gap:6px;margin:14px 0;display:grid}.ai-evaluation-history p{background:#fff;border-radius:12px;gap:10px;margin:0;padding:9px 12px;display:flex}.ai-evaluation-history b{color:#64748b}.ai-evaluation-result{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.ai-evaluation-result>div,.ai-evaluation-result>article{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:4px;padding:12px;display:grid}.ai-evaluation-result span{color:#64748b;font-size:12px}.ai-evaluation-result article{grid-column:1/-1}.ai-evaluation-result article p{margin:0}.ai-evaluation-result footer{color:#166534;grid-column:1/-1;font-size:13px;font-weight:700}@media (width<=720px){.ai-evaluation-result{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-evaluation-console>header{display:grid}}.company-onboarding-shell select{width:100%;min-height:50px;font:inherit;background:#fff;border:1px solid #cbd8e0;border-radius:11px;padding:11px 13px}.company-email-handoff,.claim-link-button{color:#fff;text-align:center;background:#ff5a1f;border:1px solid #ff5a1f;border-radius:11px;place-items:center;min-height:54px;padding:11px 15px;font-weight:900;text-decoration:none;display:grid}.claim-link-button{color:#0b5268;background:#fff;border-color:#b9cbd5}.claim-link-button.primary{color:#fff;background:#ff5a1f;border-color:#ff5a1f}.claim-result label{color:#0b2d48;gap:7px;margin-top:9px;font-weight:850;display:grid}.email-handoff-note{color:#657989;text-align:center;line-height:1.45}.company-onboarding-business-fields{background:#f7fafb;border:1px solid #d5e1e7;border-radius:14px;grid-template-columns:1fr 1fr;gap:14px;padding:18px;display:grid}.company-onboarding-business-fields legend{padding:0 7px;font-weight:900}.company-onboarding-business-fields>p{color:#5b7080;grid-column:1/-1;margin:0;line-height:1.5}.company-onboarding-business-fields label{gap:7px;font-weight:850;display:grid}.company-onboarding-business-fields label small{color:#687b88;font-weight:500}.company-onboarding-business-fields .company-onboarding-wide{grid-column:1/-1}@media (width<=640px){.company-onboarding-business-fields{grid-template-columns:1fr}.company-onboarding-business-fields>p,.company-onboarding-business-fields .company-onboarding-wide{grid-column:1}}.data-participation-consent{background:#eef8fb!important;border-color:#7ab!important}.data-participation-consent a{color:#075d78;font-weight:900}.legal-page article h2{margin-top:1.5rem}.sms-consent-option{background:#f2f9fb;border:1px solid #a9c9d8;border-radius:13px;padding:15px;grid-template-columns:24px 1fr!important;align-items:start!important;gap:11px!important;display:grid!important}.sms-consent-option>input{margin:2px 0 0;width:20px!important;min-height:20px!important}.sms-consent-option>span{gap:5px;display:grid}.sms-consent-option small{color:#516b7a;line-height:1.5}.sms-consent-option a{color:#0b5870}.sms-consent-page{color:#0b2d48;background:#eef4f7;min-height:100dvh;padding:24px}.sms-consent-page>section{background:#fff;border:1px solid #d6e1e7;border-radius:22px;gap:18px;width:min(680px,100%);margin:18px auto;padding:30px;display:grid;box-shadow:0 16px 44px #06263c1a}.sms-consent-page h1,.sms-consent-page p{margin:0}.sms-consent-page form{gap:16px;display:grid}.sms-consent-page form>label:not(.sms-consent-option){gap:7px;font-weight:850;display:grid}.sms-consent-page input{min-height:50px;font:inherit;border:1px solid #bdcdd7;border-radius:10px;padding:11px 13px}.sms-consent-page button{min-height:54px}.sms-program-details{color:#526a79;background:#f2f5f7;border-radius:12px;gap:5px;padding:15px;font-size:13px;display:grid}.sms-program-details b{color:#0b2d48}.sms-consent-page aside{background:#fff7f2;border-left:4px solid #ff5a1f;padding:17px}.sms-consent-page aside h2{margin:0 0 6px;font-size:17px}.sms-consent-success{color:#17623d;background:#eaf8ef;border-radius:14px;gap:5px;padding:20px;display:grid}.sms-consent-success strong{font-size:20px}@media (width<=640px){.sms-consent-page{padding:15px}.sms-consent-page>section{border-radius:17px;padding:22px 17px}}.client-sms-status{background:#f8fafc;border:1px solid #d8dee8;border-radius:14px;margin:1rem 0;padding:1rem}.client-sms-status header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.client-sms-status.sms-authorized{background:#f1fbf4;border-color:#75b98a}.client-sms-status.sms-requested{background:#fffaf0;border-color:#d5ad55}.client-sms-status.sms-stopped{background:#fff5f5;border-color:#d98686}.hard-unchecked{white-space:nowrap;align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;display:flex}.hard-unchecked input{pointer-events:none;width:1.15rem;height:1.15rem}.client-sms-actions,.verbal-consent-panel>div{flex-wrap:wrap;gap:.6rem;display:flex}.verbal-consent-panel{background:#fff;border:1px solid #c9d4e3;border-radius:14px;margin:1rem 0;padding:1rem}.verbal-consent-panel blockquote{background:#f3f6fc;border-left:4px solid #3764c7;margin:.75rem 0;padding:.75rem;font-size:.86rem}.verbal-consent-panel textarea{width:100%;min-height:5rem;margin:.5rem 0}.verbal-consent-panel label{align-items:flex-start;gap:.55rem;margin:.5rem 0 1rem;display:flex}.message-template-panel{grid-column:1/-1}.message-template-form{gap:.8rem;margin-top:1rem;display:grid}.message-template-form label{gap:.35rem;display:grid}.message-template-form textarea{min-height:10rem}.estimate-studio-modal{z-index:1400;color:#102f43;background:#edf2f5;position:fixed;inset:0;overflow:auto}.estimate-studio{background:#edf2f5;grid-template-rows:auto auto 1fr;min-height:100dvh;display:grid}.estimate-studio>header{z-index:15;background:#fff;border-bottom:1px solid #d8e2e8;justify-content:space-between;align-items:center;gap:18px;padding:18px 24px;display:flex;position:sticky;top:0}.estimate-studio>header>div{gap:3px;display:grid}.estimate-studio>header p,.estimate-studio>header h1{margin:0}.estimate-studio>header h1{font-size:clamp(1.2rem,2vw,1.7rem)}.estimate-studio>header p{color:#607785}.estimate-studio-actions{align-items:center;gap:9px;display:flex}.estimate-studio button{color:#0c4f66;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #adc1cd;border-radius:9px;padding:9px 14px;font-weight:850}.estimate-studio button.primary{color:#fff;background:#ff5a1f;border-color:#ff5a1f}.estimate-studio-modes{z-index:14;background:#fff;border-bottom:1px solid #dbe4ea;gap:4px;padding:0 24px;display:flex;position:sticky;top:79px}.estimate-studio-modes button{color:#5d7280;background:0 0;border:0;border-radius:0}.estimate-studio-modes button.active{color:#0b3348;border-bottom:3px solid #ff5a1f}.estimate-studio-body{grid-template-columns:minmax(0,1fr) 330px;gap:18px;width:min(1500px,100%);margin:auto;padding:20px;display:grid}.estimate-editor{background:#fff;border:1px solid #d9e3e9;border-radius:17px;gap:18px;padding:24px;display:grid;box-shadow:0 9px 30px #0d33480f}.estimate-guided-head{border-bottom:1px solid #e1e8ec;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-bottom:18px;display:grid}.estimate-guided-head label,.estimate-simple-terms label,.delivery-review-body label,.style-controls label{color:#456170;gap:7px;font-size:.8rem;font-weight:850;display:grid}.estimate-guided-head input,.estimate-guided-head select,.estimate-simple-terms input,.estimate-simple-terms select,.estimate-simple-terms textarea,.delivery-review-body input,.delivery-review-body select,.delivery-review-body textarea,.style-controls input,.style-controls select,.style-controls textarea{color:#15384c;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #beced7;border-radius:8px;padding:10px 11px}.estimate-simple-terms textarea,.delivery-review-body textarea,.style-controls textarea{resize:vertical;min-height:90px}.estimate-line-editor{gap:8px;display:grid}.estimate-line-editor>header,.estimate-line-row{grid-template-columns:minmax(220px,1fr) 80px 120px 120px 38px;align-items:center;gap:8px;display:grid}.estimate-line-editor>header{color:#607785;text-transform:uppercase;padding:0 4px;font-size:.72rem;font-weight:900}.estimate-line-row{background:#fbfcfd;border:1px solid #e0e7eb;border-radius:10px;padding:8px}.estimate-line-row input{border:1px solid #cad7de;border-radius:7px;width:100%;min-width:0;min-height:40px;padding:8px}.estimate-line-row button{color:#a92c2c;min-width:38px;padding:0}.estimate-simple-terms{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.estimate-simple-terms .wide{grid-column:1/-1}.estimate-total-panel{background:#f3f7f9;border-radius:13px;justify-content:end;gap:8px;padding:18px;display:grid}.estimate-total-panel p{justify-content:space-between;gap:70px;margin:0;display:flex}.estimate-total-panel strong{font-size:1.2rem}.estimate-manage-panel{background:#fff;border:1px solid #d8e2e8;border-radius:16px;align-self:start;gap:12px;max-height:calc(100dvh - 160px);padding:16px;display:grid;position:sticky;top:139px;overflow:auto}.estimate-manage-panel>header{justify-content:space-between;align-items:center;display:flex}.estimate-manage-panel h2{margin:0;font-size:1.05rem}.estimate-manage-panel details{background:#fff;border:1px solid #dce5ea;border-radius:10px}.estimate-manage-panel summary{cursor:pointer;padding:13px;font-weight:850}.estimate-manage-panel details>div{color:#55707f;gap:9px;padding:0 13px 13px;font-size:.83rem;display:grid}.estimate-manage-panel label{align-items:center;gap:8px;display:flex}.estimate-manage-panel input[type=checkbox]{width:18px;height:18px}.estimate-payor-preview{grid-column:1/-1;place-items:start center;padding:28px;display:grid}.estimate-payor-preview>article{background:#fff;border:1px solid #d8e2e8;border-radius:20px;width:min(820px,100%);overflow:hidden;box-shadow:0 18px 50px #0c2b3d1f}.estimate-payor-preview header{color:#fff;background:#123e54;justify-content:space-between;gap:20px;padding:28px;display:flex}.estimate-payor-preview header h2,.estimate-payor-preview header p{margin:0}.estimate-payor-preview header>strong{font-size:2rem}.payor-lines{gap:0;padding:18px 28px;display:grid}.payor-lines p{border-bottom:1px solid #e4eaee;justify-content:space-between;gap:18px;margin:0;padding:14px 0;display:flex}.estimate-payor-preview footer{background:#f6f8fa;gap:15px;padding:24px 28px;display:grid}.estimate-payor-preview footer div{flex-wrap:wrap;gap:9px;display:flex}.estimate-payor-preview footer small{color:#617783}.estimate-style-studio{grid-column:1/-1;grid-template-columns:minmax(300px,440px) minmax(420px,1fr);gap:22px;padding:20px;display:grid}.style-controls,.estimate-style-studio>aside{background:#fff;border:1px solid #d8e2e8;border-radius:16px;padding:22px}.style-tabs{gap:5px;margin-bottom:18px;display:flex}.style-tabs button{flex:1}.style-tabs button.active{color:#fff;background:#123e54;border-color:#123e54}.style-controls{align-content:start;gap:14px;display:grid}.style-paper{background:#fff;gap:15px;min-height:600px;padding:45px;display:grid;box-shadow:0 10px 35px #09293b1f}.style-paper h3{color:#ff5a1f}.style-paper span,.style-paper>strong{justify-content:space-between;gap:20px;display:flex}.delivery-review-overlay{z-index:1450;background:#071e2b9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.delivery-review{background:#fff;border-radius:18px;width:min(1050px,100%);max-height:92dvh;overflow:auto}.delivery-review>header{background:#fff;border-bottom:1px solid #dce4e9;justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:sticky;top:0}.delivery-review>header h2{margin:0}.delivery-review-body{grid-template-columns:minmax(0,1fr) 300px;gap:22px;padding:22px;display:grid}.delivery-review-body section{gap:14px;display:grid}.delivery-review-body aside{background:#f4f7f9;border-radius:14px;align-content:start;gap:12px;padding:22px;display:grid}.delivery-review-body aside>strong{font-size:2rem}.consent-warning{color:#775000;background:#fff8e6;border-left:4px solid #d18b00;padding:11px}.clearance-check{align-items:start;grid-template-columns:22px 1fr!important}.clearance-check input{width:20px!important;min-height:20px!important}.delivery-review>footer{background:#fff;border-top:1px solid #dce4e9;justify-content:flex-end;gap:10px;padding:16px 22px;display:flex;position:sticky;bottom:0}@media (width<=900px){.estimate-studio-body{grid-template-columns:1fr}.estimate-manage-panel{max-height:none;position:static}.estimate-guided-head{grid-template-columns:1fr 1fr}.estimate-line-editor{overflow-x:auto}.estimate-line-editor>header,.estimate-line-row{min-width:760px}.estimate-style-studio,.delivery-review-body{grid-template-columns:1fr}}@media (width<=620px){.estimate-studio>header{flex-direction:column;align-items:flex-start;padding:14px}.estimate-studio-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.estimate-studio-actions button:last-child{grid-column:1/-1}.estimate-studio-modes{padding:0 12px;top:133px;overflow:auto}.estimate-studio-body,.estimate-style-studio{padding:12px}.estimate-editor{padding:15px}.estimate-guided-head,.estimate-simple-terms{grid-template-columns:1fr}.estimate-payor-preview{padding:12px}.estimate-payor-preview header{flex-direction:column}.estimate-payor-preview footer div{display:grid}.delivery-review-overlay{padding:0}.delivery-review{border-radius:0;max-height:100dvh}.delivery-review-body{padding:15px}.style-paper{min-height:440px;padding:24px}}.estimate-studio-top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.twilio-ready{color:#17633e;background:#e3f5ea;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:900}.estimate-editor{width:min(1500px,100%);box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 330px;align-items:start;margin:auto;padding:20px}.estimate-editor:has(.estimate-manage-panel:not(.open)){grid-template-columns:1fr}.estimate-editor>main{background:#fff;border:1px solid #d9e3e9;border-radius:17px;gap:18px;padding:24px;display:grid;box-shadow:0 9px 30px #0d33480f}.estimate-manage-panel:not(.open){display:none}.estimate-line-editor>header{color:#102f43;font-size:inherit;text-transform:none;grid-template-columns:none;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.estimate-line-head{color:#607785;text-transform:uppercase;grid-template-columns:minmax(220px,1fr) 80px 120px 120px 38px;gap:8px;padding:0 8px;font-size:.72rem;font-weight:900;display:grid}.estimate-line-row>div{gap:3px;display:grid}.estimate-line-row small{color:#728895;font-size:.65rem;font-weight:800}.estimate-line-display-choice{background:#f8fafb;border:1px solid #d8e2e8;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.estimate-line-display-choice>span{margin-right:auto;font-size:.75rem;font-weight:850}.estimate-line-display-choice button{color:#395b6d;background:#fff;border:1px solid #bdccd5;border-radius:7px;min-height:36px}.estimate-line-display-choice button.active{color:#0c607c;background:#e8f4f8;border-color:#0c607c}.estimate-line-display-choice small{color:#607785;flex-basis:100%;font-size:.68rem}.estimate-ai-plan{background:#f1f8fb;border:1px solid #bcd7e4;border-radius:14px;gap:14px;padding:18px;display:grid}.estimate-ai-plan>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.estimate-ai-plan h3,.estimate-ai-plan p{margin:0}.estimate-ai-plan p{color:#597484}.estimate-ai-plan>header span{color:#0c607c;background:#dceef5;border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:900}.estimate-ai-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.estimate-ai-metrics article{background:#fff;border:1px solid #d3e2e9;border-radius:11px;gap:4px;padding:13px;display:grid}.estimate-ai-metrics small,.estimate-ai-metrics em{color:#66808f;font-size:.68rem}.estimate-ai-metrics b{font-size:1.12rem}.estimate-ai-metrics em{font-style:normal}.estimate-ai-plan footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.estimate-pricing-postures{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.estimate-pricing-postures article{background:#fff;border:1px solid #cddde5;border-radius:12px;gap:7px;padding:15px;display:grid}.estimate-pricing-postures article>header{justify-content:space-between;align-items:center;display:flex}.estimate-pricing-postures article>header button{color:#315f75;background:#f5f9fb;border:1px solid #bfd0d9;border-radius:50%;width:30px;height:30px;padding:0}.estimate-pricing-postures b{font-size:1.3rem}.estimate-pricing-postures p{min-height:42px;font-size:.78rem;line-height:1.4}.estimate-pricing-postures em{color:#315f75;font-size:.74rem;font-style:normal;font-weight:800}.estimate-pricing-postures article>button:last-child{color:#0c607c;background:#fff;border:1px solid #0c607c;border-radius:7px;min-height:40px;font-weight:800}.estimate-phase-labor{background:#fff;border:1px solid #cedde5;border-radius:12px;gap:8px;padding:15px;display:grid}.estimate-phase-labor h4,.estimate-phase-labor p{margin:0}.estimate-phase-labor p{font-size:.78rem}.estimate-phase-labor-head,.estimate-phase-labor-row{grid-template-columns:minmax(150px,1.5fr) 70px 70px 120px 85px 75px 110px;align-items:center;gap:7px;display:grid}.estimate-phase-labor-head{color:#607785;text-transform:uppercase;padding:7px;font-size:.66rem;font-weight:900}.estimate-phase-labor-row{border-top:1px solid #e0e8ec;padding:8px}.estimate-phase-labor-row input{border:1px solid #c7d6de;border-radius:6px;width:100%;min-width:0;height:38px;padding:7px}.estimate-phase-labor-row span,.estimate-phase-labor-row strong{text-align:right;font-size:.78rem}.estimate-phase-labor-row b{font-size:.78rem}.estimate-studio [hidden]{display:none!important}.estimate-milestone-planner{background:#fff;border:1px solid #cedde5;border-radius:12px;gap:10px;padding:15px;display:grid}.estimate-milestone-planner>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.estimate-milestone-planner h4,.estimate-milestone-planner p{margin:0}.estimate-milestone-planner>article{background:#f8fafb;border:1px solid #d9e4e9;border-radius:10px;gap:10px;padding:13px;display:grid}.estimate-milestone-fields{grid-template-columns:minmax(170px,1fr) 110px 130px;gap:9px;display:grid}.estimate-milestone-planner label{color:#456170;gap:5px;font-size:.72rem;font-weight:800;display:grid}.estimate-milestone-planner input,.estimate-milestone-planner textarea{width:100%;min-height:40px;font:inherit;border:1px solid #c7d6de;border-radius:6px;padding:8px}.estimate-milestone-planner textarea{resize:vertical;min-height:70px}.estimate-milestone-planner article>footer{justify-content:space-between;align-items:center;display:flex}.estimate-milestone-planner article>footer button{color:#9b3510}.estimate-milestone-total{background:#eef4f7;border-radius:8px;justify-content:flex-end;align-items:center;gap:12px;padding:11px;display:flex}.estimate-milestone-total strong{font-size:1.1rem}.estimate-milestone-total em{font-size:.72rem;font-style:normal;font-weight:800}.estimate-simple-terms{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr)}.estimate-simple-terms>div,.estimate-simple-terms>aside{gap:12px;display:grid}.estimate-simple-terms>aside{background:#f3f7f9;border-radius:13px;align-content:start;padding:16px}.estimate-simple-terms>aside span,.estimate-simple-terms>aside strong{justify-content:space-between;gap:45px;display:flex}.deposit-control{grid-template-columns:1fr 80px;gap:8px;display:grid}.counteroffer-panel{background:#fff7f2;border:1px solid #f3b498;border-radius:14px;gap:12px;margin:0 28px 24px;padding:20px;display:grid}.counteroffer-panel h3,.counteroffer-panel p{margin:0}.counteroffer-panel input[type=range]{accent-color:#ff5a1f;width:100%}.counteroffer-panel>strong{font-size:2rem}.counteroffer-panel label{align-items:flex-start;gap:9px;display:flex}.range-match,.range-review{border-radius:999px;width:fit-content;padding:6px 10px;font-size:.72rem;font-weight:900}.range-match{color:#17633e;background:#dff3e8}.range-review{color:#855400;background:#fff0d8}.estimate-style-studio{padding:20px;display:block}.estimate-style-studio>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.estimate-style-studio>nav{gap:5px;margin-bottom:16px;display:flex}.estimate-style-studio>nav button.active{color:#fff;background:#123e54;border-color:#123e54}.estimate-style-body{grid-template-columns:minmax(300px,440px) minmax(420px,1fr);gap:22px;display:grid}.estimate-style-body>section,.estimate-style-body>aside{background:#fff;border:1px solid #d8e2e8;border-radius:16px;padding:22px}.estimate-style-body>section{align-content:start;gap:14px;display:grid}.estimate-style-body label{color:#456170;gap:6px;font-size:.8rem;font-weight:850;display:grid}.estimate-style-body input,.estimate-style-body select,.estimate-style-body textarea{width:100%;min-height:42px;font:inherit;border:1px solid #beced7;border-radius:8px;padding:9px}.estimate-style-body label:has(input[type=checkbox]){align-items:center;display:flex}.estimate-style-body input[type=checkbox]{width:18px;min-height:18px}.estimate-delivery-review{z-index:1500;background:#fff;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1050px,100% - 40px);max-height:92dvh;margin:auto;display:grid;position:fixed;inset:0;overflow:hidden;box-shadow:0 28px 80px #0317235c}.estimate-delivery-review>header,.estimate-delivery-review>footer{background:#fff;border-bottom:1px solid #dce4e9;justify-content:space-between;align-items:center;gap:12px;padding:17px 22px;display:flex}.estimate-delivery-review>footer{border-top:1px solid #dce4e9;border-bottom:0;justify-content:flex-end}.estimate-delivery-review .delivery-review-body{overflow:auto}.estimate-delivery-review>header h2,.estimate-delivery-review>header p{margin:0}.estimate-delivery-review>header>div{gap:4px;display:grid}.estimate-delivery-review>header>button{color:#44586a;background:#f4f7f9;border:1px solid #d2dce4;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:28px;display:grid}.governed-estimate-delivery{background:#eef2f5;grid-template-columns:minmax(0,1fr) 280px;gap:18px;padding:20px;display:grid}.governed-estimate-delivery>section,.governed-estimate-delivery>aside{background:#fff;border:1px solid #ccd7df;border-radius:15px;min-width:0;padding:18px}.governed-estimate-delivery>aside{align-content:start;gap:8px;display:grid}.governed-estimate-delivery>aside strong{font-size:1.15rem}.governed-estimate-delivery>aside p,.governed-estimate-delivery>aside small{color:#637789;margin:0}.governed-estimate-delivery>aside hr{border:0;border-top:1px solid #dce4e9;width:100%;margin:10px 0}.governed-estimate-delivery .estimate-document-versions{margin:0}@media (width<=900px){.estimate-editor{grid-template-columns:1fr;padding:12px}.estimate-editor>main{padding:17px}.estimate-manage-panel{position:static}.estimate-ai-metrics{grid-template-columns:1fr 1fr}.estimate-pricing-postures{grid-template-columns:1fr}.estimate-phase-labor{overflow-x:auto}.estimate-phase-labor-head,.estimate-phase-labor-row{min-width:760px}.estimate-style-body{grid-template-columns:1fr}}@media (width<=700px){.estimate-milestone-fields{grid-template-columns:1fr 1fr}.estimate-milestone-fields label:first-child{grid-column:1/-1}}@media (width<=760px){.governed-estimate-delivery{grid-template-columns:1fr;padding:12px}.governed-estimate-delivery>section,.governed-estimate-delivery>aside{padding:14px}.governed-estimate-delivery>aside{order:-1}}@media (width<=620px){.estimate-studio-top-actions{grid-template-columns:1fr 1fr;align-items:stretch;width:100%;display:grid}.estimate-studio-top-actions button{height:44px}.estimate-studio-top-actions button:last-child{grid-column:auto}.estimate-studio-top-actions .twilio-ready{text-align:center;grid-column:1/-1}.estimate-ai-metrics,.estimate-simple-terms{grid-template-columns:1fr}.estimate-delivery-review{z-index:10040;border-radius:0;width:100%;max-height:100dvh}.estimate-delivery-review>header{padding:max(12px,env(safe-area-inset-top)) 14px 12px}.estimate-style-studio{padding:12px}.estimate-style-body>section,.estimate-style-body>aside{padding:15px}}@media (width>=801px){.quick-action-dock{display:none!important}.my-ai-launcher{background:#ff5a1f;border:1px solid #d2dce2;border-radius:10px 0 0 10px;gap:8px;width:auto;height:44px;padding:7px 13px;display:flex;top:82px;bottom:auto;right:18px;box-shadow:0 7px 18px #07234329}.my-ai-launcher-camera{border-width:2px;width:24px;height:18px}.my-ai-launcher-camera:before{width:11px;height:5px;top:-6px;left:4px}.my-ai-launcher-camera i{border-width:2px;width:8px;height:8px}.my-ai-launcher b{font-size:12px}.my-ai-launcher-actions{top:136px;bottom:auto;right:18px}.my-ai-awake{top:82px;bottom:auto;right:18px}.crm-funnel-overview{padding:22px 18px}.crm-funnel-overview>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.crm-funnel-overview button{border-top-width:8px;min-width:0;min-height:178px;padding:20px 14px 15px}.crm-funnel-overview button>span{font-size:14px;line-height:1.25}.crm-funnel-overview button>strong{margin:7px 0 10px;font-size:31px}.crm-funnel-overview button>small{font-size:10px;line-height:1.3}.crm-funnel-overview button>b{font-size:11px}.crm-funnel-overview button>i{font-size:27px;right:-11px}}@media (width>=801px) and (width<=1180px){.crm-funnel-overview>div{scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:185px;grid-auto-flow:column;padding-bottom:8px;overflow-x:auto}.crm-funnel-overview button{scroll-snap-align:start}}.estimate-register.base-repository{width:100%;max-width:none;box-shadow:none;border-radius:8px;padding:24px 28px!important}.estimate-register.base-repository .estimate-register-head h2{color:#202b35;margin:0;font-size:34px;font-weight:600}.estimate-register.base-repository .estimate-register-head .primary{background:var(--orange);border-radius:6px;padding:12px 18px;font-weight:600}.estimate-register.base-repository .estimate-register-filters{grid-template-columns:repeat(3,minmax(180px,1fr)) auto;gap:14px;margin-top:22px}.estimate-register.base-repository .estimate-register-filters label{color:#536675;font-size:12px;font-weight:400}.estimate-register.base-repository .estimate-register-filters select,.estimate-register.base-repository .estimate-columns-button{border-radius:5px;min-height:46px;font-weight:400}.estimate-register.base-repository .estimate-register-tools{margin:14px 0}.estimate-register.base-repository .estimate-register-tools>input{border-radius:5px;width:min(620px,65%);min-height:46px;font-weight:400}.estimate-register.base-repository .estimate-register-tools button{font-weight:500}.estimate-register.base-repository .estimate-register-table{width:100%;overflow:auto}.estimate-register.base-repository .estimate-register-row{width:max-content;min-width:100%;min-height:58px;padding:7px 4px;font-size:12px}.estimate-register.base-repository .estimate-register-row.heading{color:#52616d;background:#f2f5f6;min-height:44px;font-size:10px;font-weight:600}.estimate-register.base-repository .estimate-register-row>span{min-height:42px;padding:0 9px;font-weight:400}.estimate-register.base-repository .estimate-register-row b{font-size:13px;font-weight:600}.estimate-register.base-repository .estimate-register-row small{font-size:10px;font-weight:400}.estimate-register.base-repository .estimate-row-actions button,.estimate-register.base-repository .estimate-row-actions summary{font-weight:400}.estimate-status{color:#465660;text-transform:capitalize;background:#edf1f3;border-radius:999px;align-items:center;gap:5px;width:max-content;padding:5px 8px;font-style:normal;flex-direction:row!important;display:inline-flex!important}.estimate-status i{color:#fff;background:#75838c;border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;font-style:normal;display:grid}.estimate-status.accepted,.estimate-status.converted{color:#17613d;background:#e0f4e8}.estimate-status.accepted i,.estimate-status.converted i{background:#19a547}.estimate-status.declined{color:#8c2921;background:#fde9e7}.estimate-status.declined i{background:#d63b31}.estimate-status.pending{color:#775100;background:#fff3d8}.estimate-status.pending i{background:#d99a00}.estimate-batch-menu{position:relative}.estimate-batch-menu>summary{color:#687985;cursor:not-allowed;background:#fff;border:1px solid #b9c6cf;border-radius:7px;min-height:40px;padding:11px 14px;font-weight:500;list-style:none}.estimate-batch-menu>summary.enabled{color:var(--navy);cursor:pointer}.estimate-batch-menu>div{z-index:30;background:#fff;border:1px solid #d1d9de;border-radius:6px;width:220px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #07234329}.estimate-batch-menu>div button{text-align:left;border:0;font-weight:400}.estimate-batch-menu>div button.danger{color:#a82f21}.estimate-profile-drawer{z-index:1300;background:#05192b66;justify-content:flex-end;display:flex;position:fixed;inset:0}.estimate-profile-drawer>section{background:#f6f8f9;width:min(980px,100%);height:100%;overflow:auto;box-shadow:-20px 0 55px #04192740}.estimate-profile-drawer>section>header{z-index:5;background:#fff;border-bottom:1px solid #d7dfe4;justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:sticky;top:0}.estimate-profile-drawer>section>header h2{margin:2px 0}.estimate-profile-drawer>section>header>button{background:0 0;border:0;font-size:30px}.estimate-profile-client{background:#fff;border:1px solid #d7dfe4;grid-template-columns:minmax(260px,1fr) auto 250px;align-items:center;gap:18px;margin:18px;padding:20px;display:grid}.estimate-profile-client>div{align-items:center;gap:14px;display:flex}.estimate-profile-avatar{text-transform:uppercase;background:#edf1f3;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.estimate-profile-client h3,.estimate-profile-client p{margin:2px 0}.pencil-action{color:#627480!important;background:0 0!important;border:0!important;width:27px!important;height:27px!important;padding:0!important}.estimate-profile-client nav{gap:8px;display:flex}.estimate-profile-client nav a{color:#2c3c47;background:#eef1f3;border-radius:50%;place-items:center;width:48px;height:48px;text-decoration:none;display:grid}.estimate-profile-client nav small{font-size:8px}.estimate-profile-client aside{background:#e7f1ff;gap:9px;padding:16px;display:grid}.estimate-profile-client aside span{justify-content:space-between;align-items:center;gap:12px;display:flex}.estimate-profile-client aside strong{font-size:14px}.estimate-profile-actions{gap:8px;margin:0 18px 12px;display:flex}.estimate-profile-tabs{z-index:4;background:#fff;border-bottom:1px solid #d5dee3;gap:5px;padding:0 18px;display:flex;position:sticky;top:83px;overflow-x:auto}.estimate-profile-tabs button{white-space:nowrap;background:#fff;border:0;border-bottom:3px solid #0000;padding:14px 16px;font-weight:400}.estimate-profile-tabs button.active{border-color:var(--orange);font-weight:600}.estimate-profile-body{padding:18px}.estimate-profile-body>section{background:#fff;border:1px solid #d7dfe4;margin-bottom:16px;padding:20px}.estimate-profile-overview{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.estimate-profile-overview article{border:1px solid #d8e0e5;gap:7px;padding:16px;display:grid}.estimate-profile-overview small{color:#687985}.estimate-profile-overview strong{font-size:20px}.estimate-profile-overview p{color:#687985;margin:0}.estimate-location-map header,.estimate-counter-details>header,.estimate-negotiable-lines>header{justify-content:space-between;align-items:flex-start;display:flex}.estimate-location-map iframe{border:0;width:100%;height:270px}.estimate-version-history article{border-bottom:1px solid #e0e6e9;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.estimate-version-history article>span{color:#14703e;background:#dcefe4;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.estimate-version-history article.revised{opacity:.65}.estimate-version-history article.revised>span{color:#64737c;background:#edf0f2}.estimate-version-history article div{display:grid}.estimate-version-history em{font-style:normal}.estimate-counter-details>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.estimate-counter-details label{gap:6px;display:grid}.estimate-counter-details input{border:1px solid #b9c5cc;padding:10px}.estimate-counter-details .auto-accept-check{grid-column:1/-1;align-items:center;display:flex}.estimate-counter-details .auto-accept-check input{width:18px}.estimate-counter-details>article{border-bottom:1px solid #e0e6e9;grid-template-columns:1fr auto auto;gap:14px;padding:11px;display:grid}.estimate-view-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.estimate-view-summary span{background:#f2f5f6;gap:5px;padding:14px;display:grid}.estimate-view-history>article{border-bottom:1px solid #e0e6e9;gap:12px;padding:11px;display:flex}.estimate-view-history>article i{color:#fff;background:#aeb8bf;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.estimate-view-history>article i.viewed{background:#1aa34a}.estimate-view-history>article span{display:grid}.estimate-negotiable-lines>label{border-bottom:1px solid #e0e6e9;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.estimate-negotiable-lines>label span{display:grid}.estimate-negotiable-lines input{accent-color:#1ba34a;width:18px;height:18px}@media (width<=760px){.estimate-profile-client{grid-template-columns:1fr}.estimate-profile-client aside{grid-column:1}.estimate-profile-overview,.estimate-counter-details>div,.estimate-view-summary{grid-template-columns:1fr}.estimate-profile-drawer>section{width:100%}}.estimate-counter-details>fieldset{border:0;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;display:grid}.estimate-counter-details fieldset:disabled input{color:#52636e;opacity:1;cursor:not-allowed;background:#f1f4f5;border-color:#d7dfe4}.estimate-counter-details .pencil-action:disabled{opacity:.35;cursor:not-allowed}.counter-lock-notice,.counter-edit-notice{border-radius:3px;padding:11px 13px}.counter-lock-notice{color:#654c0b;background:#fff7df;border:1px solid #e3c276}.counter-edit-notice{color:#245c3c;background:#eef8f2;border:1px solid #b9d7c5}.counter-edit-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}@media (width<=760px){.estimate-counter-details>fieldset{grid-template-columns:1fr}}.pencil-action{transform:scaleX(-1)}.estimate-studio{color:#263238;font-family:Arial,Helvetica,sans-serif}.estimate-studio button,.estimate-studio input,.estimate-studio select,.estimate-studio textarea{font-family:inherit}.estimate-studio-top{background:#fff;border-bottom:1px solid #d5d9dc;min-height:auto;padding:18px 28px}.estimate-studio-top h2{font-size:20px;font-weight:600}.estimate-studio-top .eyebrow{letter-spacing:.04em;font-weight:400}.estimate-studio-top-actions{align-items:center}.estimate-studio-top-actions button{color:#006b26;background:#fff;border:1px solid #00892f;border-radius:3px;min-height:38px;padding:8px 16px;font-weight:600}.estimate-studio-top-actions button.primary{color:#fff;background:#00892f}.estimate-studio-top-actions button:last-child{color:#45545c;border-color:#0000;font-size:22px}.estimate-studio-modes{background:#fff;border-bottom:1px solid #d5d9dc;gap:20px;padding:0 28px}.estimate-studio-modes button{color:#36464f;background:0 0;border:0;border-bottom:3px solid #0000;padding:13px 4px;font-size:14px;font-weight:400}.estimate-studio-modes button.active{color:#172b1e;border-color:#2ca01c;font-weight:600}.estimate-editor{background:#f4f5f6;padding:20px 28px}.estimate-editor>main{box-shadow:none;border:1px solid #d5d9dc;border-radius:2px}.estimate-guided-head label,.estimate-line-editor label,.estimate-simple-terms label{font-weight:400}.estimate-guided-head input,.estimate-guided-head select,.estimate-line-row input,.estimate-simple-terms textarea,.estimate-simple-terms select{border-radius:2px;font-weight:400}.estimate-line-editor h3,.estimate-ai-plan h3{font-weight:600}.estimate-line-head{background:#f1f3f4}.estimate-line-head span,.estimate-line-row b{font-weight:600}.estimate-style-studio{background:#f4f5f6;padding:22px 28px}.estimate-style-studio>header h2{font-size:22px;font-weight:600}.estimate-style-studio>header p{font-weight:400}.estimate-style-studio>header>button,.estimate-style-body button{color:#006b26;background:#fff;border:1px solid #00892f;border-radius:3px;min-height:38px;padding:8px 14px;font-weight:600}.estimate-style-studio>nav{border-bottom:1px solid #c9ced2;gap:20px}.estimate-style-studio>nav button{color:#34444d;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 2px;font-weight:400}.estimate-style-studio>nav button.active{color:#172b1e;background:0 0;border-color:#2ca01c;font-weight:600}.estimate-style-body{grid-template-columns:minmax(280px,360px) minmax(560px,1fr)}.estimate-style-body>section,.estimate-style-body>aside{box-shadow:none;border:1px solid #d5d9dc;border-radius:2px}.estimate-style-body label{font-size:14px;font-weight:400}.estimate-style-body label:has(input[type=checkbox]){gap:9px}.estimate-style-body input,.estimate-style-body select,.estimate-style-body textarea{border-radius:2px}.style-preview-label{justify-content:space-between;margin-bottom:12px;display:flex}.style-preview-label span{font-weight:600}.style-preview-label small{color:#68777f}.estimate-style-body .style-paper{border:1px solid #c9ced2;border-radius:0;min-height:680px;padding:38px 42px;font-family:Arial,Helvetica,sans-serif;display:block;box-shadow:0 2px 10px #00000014}.style-paper>header{border-bottom:4px solid var(--form-accent);justify-content:space-between;gap:25px;padding-bottom:24px;display:flex}.style-paper>header>div{gap:4px;display:grid}.style-paper>header h3{color:#263238;text-transform:uppercase;margin:0;font-size:28px;font-weight:400}.style-paper>header strong{text-align:right;font-size:13px;font-weight:400}.style-paper-meta{grid-template-columns:1fr 1fr!important;gap:40px!important;padding:28px 0!important;display:grid!important}.style-paper-meta>div{gap:6px;display:grid}.style-paper-meta>div:last-child span{justify-content:space-between;display:flex}.style-paper-table{border-top:1px solid #bac2c7}.style-paper-table>div{border-bottom:1px solid #d7dcdf;grid-template-columns:minmax(220px,1fr) 70px 100px 110px;align-items:center;display:grid}.style-paper-table>div>span{padding:10px 8px}.style-paper-table .heading{text-transform:uppercase;background:#f1f3f4;font-size:12px;font-weight:600}.style-paper>footer{grid-template-columns:1fr 270px;gap:28px;padding-top:24px;display:grid}.style-paper>footer>div:last-child{gap:8px;display:grid}.style-paper>footer span,.style-paper>footer strong{justify-content:space-between;display:flex}.style-paper>footer strong{border-top:2px solid var(--form-accent);padding-top:9px;font-size:17px}@media (width<=900px){.estimate-style-body{grid-template-columns:1fr}.style-paper-table{overflow:auto}.style-paper-table>div{min-width:520px}}.style-paper-table>div{grid-template-columns:var(--preview-columns)}.estimate-register-table{overflow-x:auto}.estimate-register-row{box-sizing:border-box;width:max-content;min-width:100%}.estimate-register-row>span{min-width:0;overflow:hidden}.estimate-register-row>span b,.estimate-register-row>span small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.estimate-register-row .estimate-status{white-space:nowrap;max-width:100%}.column-width-control{grid-template-columns:auto 1fr auto;align-items:center;gap:7px;margin-top:7px;display:grid!important}.column-width-control input[type=range]{width:100%}.column-width-control em{color:#71808a;font-size:10px;font-style:normal;font-weight:400}.on-my-way-review{z-index:1800;background:#141f2680;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.on-my-way-review>section{background:#fff;border:1px solid #bdc5ca;border-radius:4px;width:min(620px,100%);max-height:92dvh;font-family:Arial,Helvetica,sans-serif;overflow:auto;box-shadow:0 14px 45px #0000003d}.on-my-way-review header,.on-my-way-review footer{border-bottom:1px solid #d8dde0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.on-my-way-review header h2{margin:2px 0;font-size:21px;font-weight:600}.on-my-way-review header>button{background:0 0;border:0;font-size:25px}.on-my-way-review dl{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:18px 20px;display:grid}.on-my-way-review dl div{gap:3px;display:grid}.on-my-way-review dt{color:#66757e;font-size:12px}.on-my-way-review dd{margin:0;font-weight:600}.on-my-way-review>section>label{gap:6px;margin:0 20px;font-weight:400;display:grid}.on-my-way-review select{min-height:40px;font:inherit;border:1px solid #9eabb2;border-radius:2px;padding:8px}.on-my-way-review article{background:#f7f8f8;border:1px solid #cdd5d9;margin:18px 20px;padding:15px}.on-my-way-review article p{line-height:1.5}.on-my-way-review .consent-warning{margin:0 20px 18px}.on-my-way-review footer{border-top:1px solid #d8dde0;border-bottom:0;justify-content:flex-end;gap:8px}.on-my-way-review footer button{color:#006b26;background:#fff;border:1px solid #00892f;border-radius:3px;min-height:38px;padding:8px 16px;font-weight:600}.on-my-way-review footer button.primary{color:#fff;background:#00892f}@media (width<=600px){.on-my-way-review dl{grid-template-columns:1fr}}.base-repository .estimate-status,.base-repository .job-directory-row em,.qb-status-text{text-transform:capitalize;background:0 0!important;border:0!important;border-radius:0!important;width:auto!important;padding:0!important;font-size:12px!important;font-style:normal!important;font-weight:700!important;display:inline!important}.base-repository .estimate-status i{width:auto!important;height:auto!important;color:inherit!important;background:0 0!important;font-size:12px!important;display:inline!important}.base-repository .estimate-status.accepted,.base-repository .estimate-status.converted,.qb-status-text.positive{color:#198038!important}.base-repository .estimate-status.declined,.qb-status-text.negative{color:#c62828!important}.base-repository .estimate-status.pending,.qb-status-text.warning{color:#9a6700!important}.qb-status-text.neutral{color:#40535f!important}.job-directory-table{overflow-x:auto}.job-directory-head,.job-directory-row{box-sizing:border-box;width:max-content;min-width:100%}.job-directory-row>span{min-width:0;overflow:hidden}.job-directory-row>span b,.job-directory-row>span small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.base-repository-table .crm-record-status em{background:0 0!important;border:0!important;border-radius:0!important;width:auto!important;padding:0!important;font-size:12px!important;font-style:normal!important;font-weight:700!important;display:inline!important}.client-entry-sheet{border-radius:0;width:min(880px,100%);height:100%;max-height:none;padding:0 24px 88px;position:absolute;top:0;right:0;overflow:auto}.client-entry-sheet>header{z-index:4;background:#fff;margin:0 -24px;padding:22px 24px 14px;position:sticky;top:0}.client-entry-icons{z-index:5;background:#fff;justify-content:flex-end;gap:6px;padding:8px 0;display:flex;position:sticky;top:88px}.client-entry-icons a{color:#5e6469;border:1px solid #dce1e4;border-radius:4px;place-items:center;width:42px;height:42px;text-decoration:none;display:grid;box-shadow:0 2px 6px #00000014}.client-entry-sheet .qb-contact-form{display:block}.client-entry-sheet .qb-contact-form fieldset{border:1px solid #e1e5e8;border-radius:4px;margin:16px 0;padding:22px;box-shadow:0 2px 8px #0a203018}.client-entry-sheet .qb-contact-form legend{margin:0;padding:0 0 10px;font-size:16px;font-weight:600}.client-entry-sheet .qb-contact-form>button{z-index:6;width:120px;position:fixed;bottom:18px;right:22px}.parent-company-fields{border-left:4px solid var(--orange);background:#f7f9fa;margin-top:18px;padding:16px}.parent-company-fields h4{margin:0}.parent-company-fields p{color:var(--muted)}.customer-attachment-drop{text-align:center;color:#006bb7;border:1px dashed #aeb8bf;padding:28px}.client-profile-page{z-index:110;background:#f7f8f9;position:fixed;inset:0;overflow:auto}.client-profile-page>section{background:#fff;min-height:100%;padding:18px 24px}.client-profile-hero{justify-content:space-between;align-items:flex-start;display:flex}.client-profile-hero>button{background:0 0;border:0;font-size:30px}.client-profile-contact{border:1px solid #d8dde0;grid-template-columns:90px minmax(260px,1fr) auto 270px;align-items:center;gap:22px;margin-top:16px;padding:24px;display:grid;box-shadow:0 2px 6px #0b223012}.client-profile-avatar{background:#edf0f2;border-radius:50%;place-items:center;width:72px;height:72px;font-size:20px;display:grid}.client-profile-contact>div:nth-child(2){gap:7px;display:grid}.client-profile-contact>div:nth-child(2)>small{text-transform:capitalize}.client-profile-quick{align-items:center;gap:8px;display:flex}.client-profile-quick a,.client-profile-quick button{color:#26323a;background:#f0f2f3;border:0;border-radius:22px;place-items:center;min-width:42px;height:42px;text-decoration:none;display:grid}.client-profile-contact aside{background:#e6f0ff;gap:12px;padding:22px;display:grid}.client-profile-contact aside span{gap:5px;display:grid}.client-profile-tabs{border-bottom:1px solid #d9dfe2;gap:8px;margin-top:18px;display:flex;overflow-x:auto}.client-profile-tabs button{white-space:nowrap;background:#fff;border:0;border-bottom:4px solid #0000;padding:14px 18px;font-weight:400}.client-profile-tabs button.active{border-color:var(--orange);font-weight:600}.client-profile-sections{padding:20px}.client-profile-sections>section{border:1px solid #dce2e5;margin-bottom:18px;padding:18px}.client-transaction-list>header,.client-transaction-list>article{border-bottom:1px solid #dce2e5;grid-template-columns:.8fr .8fr 1fr 1.4fr .8fr .8fr;gap:12px;padding:12px;display:grid}.client-transaction-list>header{text-transform:uppercase;font-size:12px}.client-transaction-list article em{text-transform:capitalize}.client-detail-grid dl{grid-template-columns:1fr 1fr;gap:0 46px;display:grid}.client-detail-grid dl>div{border-bottom:1px solid #dce2e5;grid-template-columns:160px 1fr;gap:12px;padding:12px;display:grid}.client-detail-grid dt{color:var(--muted)}.client-detail-grid dd{margin:0}@media (width<=900px){.client-profile-contact{grid-template-columns:72px 1fr}.client-profile-contact aside,.client-profile-quick{grid-column:1/-1}.client-detail-grid dl{grid-template-columns:1fr}.client-entry-icons{top:80px}}.repository-resize-handle{z-index:3;touch-action:none;justify-content:center;align-items:center;gap:2px;top:0;right:-7px;cursor:col-resize!important;background:0 0!important;border:0!important;border-radius:0!important;width:14px!important;height:100%!important;min-height:0!important;padding:0!important;display:flex!important;position:absolute!important}.repository-resize-handle i{background:#aeb8be;width:1px;height:18px;display:block}.repository-resize-handle:hover i,.repository-resize-handle:focus-visible i{background:#2ca01c}.qb-client-table>header,.qb-client-table>article{grid-template-columns:var(--client-columns);box-sizing:border-box;width:max-content;min-width:100%}.qb-client-table>header>strong,.base-repository-columns>strong,.crm-customer-table>header>span,.qb-repository-table>header>strong{min-width:0;position:relative}.base-repository-table{overflow-x:auto}.base-repository-columns,.base-repository-table>article{grid-template-columns:var(--pipeline-columns);box-sizing:border-box;width:max-content;min-width:100%}.base-repository-table .crm-record-status .qb-status-text{align-self:flex-start}.crm-customer-table{overflow-x:auto}.crm-customer-table>header,.crm-customer-table>button{grid-template-columns:var(--crm-columns);box-sizing:border-box;width:max-content;min-width:100%}.crm-customer-table>button em{background:0 0;border:0;border-radius:0;padding:0}.qb-repository-table{background:#fff;border:1px solid #d6dcdf;border-radius:3px;width:100%;overflow-x:auto}.qb-repository-table>header,.qb-repository-row{grid-template-columns:var(--repository-columns);box-sizing:border-box;align-items:center;width:max-content;min-width:100%;display:grid}.qb-repository-table>header{color:#4e5e69;text-transform:uppercase;background:#f4f6f7;min-height:48px;font-size:12px;font-weight:600}.qb-repository-table>header>strong,.qb-repository-row>span{border-right:1px solid #e4e9ec;min-width:0;padding:12px 14px}.qb-repository-table>header>strong:last-child,.qb-repository-row>span:last-of-type{border-right:0}.qb-repository-row{color:#10283c;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #dce2e5;min-height:68px}.qb-repository-row:hover{background:#f8fbfa}.qb-repository-row>span{flex-direction:column;gap:4px;display:flex;overflow:hidden}.qb-repository-row b,.qb-repository-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qb-repository-row b{font-size:13px;font-weight:600}.qb-repository-row small{color:#687b8c;font-size:11px;font-weight:400}.qb-row-actions{justify-content:flex-end;flex-direction:row!important;align-items:center!important;display:flex!important;overflow:visible!important}.qb-row-actions>button,.qb-row-actions>details>summary{color:#006bb7;cursor:pointer;background:0 0;border:0;min-height:32px;padding:6px 9px;font-size:12px;font-weight:400}.qb-status-text{align-items:center;gap:5px;display:inline-flex!important}.qb-status-text>b{font-size:13px!important}.asset-register{display:block}.asset-register>h2{margin:0 0 14px}.asset-register>form{border:0;border-radius:0;padding:0}.asset-repository-table form select,.asset-repository-table form input:not([type=hidden]){width:100%;min-height:34px;font:12px var(--font-app);background:#fff;border:1px solid #aeb8bf;border-radius:2px;padding:6px 8px}.asset-repository-table .pencil-action{margin-left:auto;font-size:18px}@media (width<=760px){.qb-repository-table>header,.qb-repository-row{min-width:900px}.repository-resize-handle{display:none!important}}.arrival-window-readout{background:#eef8f1;border-left:4px solid #00892f;margin:14px 20px 0;padding:10px 12px}.shared-text-conversation{grid-template-rows:auto 1fr auto auto;height:min(760px,92dvh);display:grid!important}.shared-message-list{background:#f4f5f5;padding:18px 20px;overflow:auto}.shared-message-list article{background:#fff;border:1px solid #cdd5d9;border-radius:5px;max-width:82%;margin:0 0 12px;padding:11px 13px}.shared-message-list article.outbound{background:#eef8f1;border-color:#9bcbaa;margin-left:auto}.shared-message-list article p{white-space:pre-wrap;margin:5px 0}.shared-message-list article small{color:#65747c}.shared-message-compose{padding:14px 20px}.shared-message-compose label{gap:6px;display:grid}.shared-message-compose textarea{border:1px solid #9eabb2;min-height:80px;padding:10px}.shared-message-compose p{color:#65747c;margin:6px 0 0;font-size:12px}.arrival-buffer-settings{background:#f7f8f8;border:1px solid #cdd5d9;grid-template-columns:1fr 150px 150px auto;align-items:end;gap:12px;margin:18px 0;padding:16px;display:grid}.arrival-buffer-settings h3,.arrival-buffer-settings p{margin:0 0 5px}.arrival-buffer-settings label{gap:5px;font-weight:400;display:grid}.arrival-buffer-settings input{border:1px solid #9eabb2;min-height:40px;padding:8px}@media (width<=850px){.arrival-buffer-settings{grid-template-columns:1fr}.shared-message-list article{max-width:94%}}@media (width<=700px){:is(html:has(.staff-portal),body:has(.staff-portal)){overscroll-behavior:none;width:100%;max-width:100%;height:100%;min-height:0;margin:0;overflow:hidden}body:has(.staff-portal)>*{width:100%;min-width:0;max-width:100%}.staff-portal.real-portal{contain:layout paint;grid-template-rows:70px minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%;height:100dvh;min-height:0;display:grid;position:fixed;inset:0;overflow:hidden}.staff-portal .portal-nav{grid-area:1/1;width:100%;min-width:0;max-width:100%;height:70px;min-height:70px;position:relative;inset:auto;overflow:hidden}.staff-portal .portal-main{width:100%;min-width:0;max-width:100%;height:auto;min-height:0;padding-bottom:calc(76px + env(safe-area-inset-bottom));overscroll-behavior-x:none;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;grid-area:2/1;position:relative;overflow:hidden auto}.staff-portal .portal-main>*{min-width:0;max-width:100%}.staff-portal .staff-quick-nav{z-index:160;width:100%;min-width:0;max-width:100%;padding-bottom:calc(5px + env(safe-area-inset-bottom));margin:0;position:absolute;bottom:0;left:0;right:0;overflow:hidden;transform:none}.staff-portal .staff-quick-nav button{flex:1 1 0;min-width:0}.staff-portal .portal-hamburger{max-width:46px;right:16px}.staff-portal .my-ai-launcher,.staff-portal .my-ai-launcher-actions{max-width:calc(100% - 24px);right:12px}.staff-portal .quick-action-dock{max-width:calc(100% - 16px);left:8px;right:8px}.staff-portal .jobber-schedule{width:100%;min-width:0;max-width:100%;margin:0}.staff-portal .base-repository,.staff-portal .qb-client-repository,.staff-portal .asset-register{width:100%;min-width:0;max-width:100%;box-shadow:none;background:#fff;border:0;border-radius:0;margin:0;overflow:hidden;padding:0!important}.staff-portal .base-repository-head,.staff-portal .estimate-register-head,.staff-portal .job-repository>header,.staff-portal .qb-client-repository>header,.staff-portal .asset-register>header{background:#fff;border-bottom:1px solid #d6dfe4;justify-content:space-between;gap:12px;min-height:76px;display:flex;align-items:center!important;padding:12px 18px!important}.staff-portal .base-repository-head h2,.staff-portal .estimate-register-head h2,.staff-portal .job-repository>header h2,.staff-portal .qb-client-repository>header h2,.staff-portal .asset-register>header h2{line-height:1.15;margin:0!important;font-size:22px!important}.staff-portal .base-repository-head .eyebrow,.staff-portal .estimate-register-head .eyebrow,.staff-portal .job-repository>header .eyebrow,.staff-portal .base-repository-head p:not(.eyebrow),.staff-portal .estimate-register-head p:not(.eyebrow){display:none!important}.staff-portal .base-repository-head button,.staff-portal .estimate-register-head .primary,.staff-portal .job-page-actions>.primary,.staff-portal .qb-client-repository>header button,.staff-portal .asset-register>header button{min-height:40px;background:var(--orange)!important;color:#fff!important;border-radius:8px!important;padding:9px 13px!important;font-size:13px!important;font-weight:800!important}.staff-portal .repository-more,.staff-portal .repository-column-menu,.staff-portal .repository-resize-handle,.staff-portal .qb-client-table>header,.staff-portal .base-repository-columns,.staff-portal .estimate-register-row.heading,.staff-portal .job-directory-head,.staff-portal .qb-repository-table>header,.staff-portal .crm-customer-table>header{display:none!important}.staff-portal .base-repository-filters,.staff-portal .estimate-register-filters,.staff-portal .job-repository-filters,.staff-portal .repository-filters,.staff-portal .job-directory-tools{background:#fff;border-bottom:1px solid #d6dfe4;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0!important;padding:12px 18px!important;display:grid!important}.staff-portal .base-repository-filters label,.staff-portal .estimate-register-filters label,.staff-portal .job-repository-filters label,.staff-portal .repository-filters label{text-transform:uppercase;min-width:0;font-size:10px!important;font-weight:800!important}.staff-portal .base-repository-filters input,.staff-portal .base-repository-filters select,.staff-portal .estimate-register-filters input,.staff-portal .estimate-register-filters select,.staff-portal .job-repository-filters select,.staff-portal .repository-filters input,.staff-portal .repository-filters select,.staff-portal .job-directory-tools input{text-transform:none;background:#fff!important;border:1px solid #b9c6ce!important;border-radius:8px!important;width:100%!important;min-width:0!important;min-height:42px!important;padding:8px 11px!important;font-size:14px!important;font-weight:400!important}.staff-portal .job-directory-tools>span{place-self:center end;font-size:11px}.staff-portal .base-repository-table,.staff-portal .estimate-register-table,.staff-portal .job-directory-table,.staff-portal .qb-client-table,.staff-portal .qb-repository-table,.staff-portal .crm-customer-table{background:#fff;border:0;border-radius:0;width:100%;min-width:0;max-width:100%;overflow:visible}.staff-portal .base-repository-table>article,.staff-portal .estimate-register-row:not(.heading),.staff-portal .job-directory-row,.staff-portal .qb-client-table>article,.staff-portal .qb-repository-row,.staff-portal .crm-customer-table>button{text-align:left;grid-auto-flow:row;position:relative;overflow:hidden;color:#173847!important;width:100%!important;min-width:0!important;min-height:108px!important;box-shadow:none!important;background:#fff!important;border:0!important;border-bottom:1px solid #d6dfe4!important;border-radius:0!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:5px 12px!important;margin:0!important;padding:16px 38px 16px 20px!important;display:grid!important}.staff-portal .base-repository-table>article:after,.staff-portal .estimate-register-row:not(.heading):after,.staff-portal .job-directory-row:after,.staff-portal .qb-client-table>article:after,.staff-portal .qb-repository-row:after,.staff-portal .crm-customer-table>button:after{content:"›";color:#173847;font-size:28px;font-weight:400;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.staff-portal .base-repository-table>article>span,.staff-portal .estimate-register-row:not(.heading)>span,.staff-portal .job-directory-row>span,.staff-portal .qb-client-table>article>span,.staff-portal .qb-client-table>article>strong,.staff-portal .qb-repository-row>span,.staff-portal .crm-customer-table>button>span{overflow:hidden;border:0!important;gap:3px!important;min-width:0!important;min-height:0!important;padding:0!important;display:flex!important}.staff-portal .base-repository-table>article b,.staff-portal .estimate-register-row:not(.heading) b,.staff-portal .job-directory-row b,.staff-portal .qb-client-table>article strong,.staff-portal .qb-repository-row b,.staff-portal .crm-customer-table>button b{color:#173847;text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden;font-size:16px!important;font-weight:750!important}.staff-portal .base-repository-table>article small,.staff-portal .estimate-register-row:not(.heading) small,.staff-portal .job-directory-row small,.staff-portal .qb-client-table>article small,.staff-portal .qb-repository-row small,.staff-portal .crm-customer-table>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#607786!important;font-size:11px!important;font-weight:400!important}.staff-portal .estimate-select,.staff-portal .job-select,.staff-portal .qb-client-table>article>input,.staff-portal .qb-repository-row>input,.staff-portal .qb-row-actions,.staff-portal .estimate-register-row:not(.heading)>span:nth-of-type(n+5),.staff-portal .job-directory-row>span:nth-of-type(n+5),.staff-portal .qb-client-table>article>:nth-child(n+6),.staff-portal .qb-repository-row>span:nth-of-type(n+5){display:none!important}.staff-portal .estimate-register-row .estimate-status,.staff-portal .job-directory-row .qb-status-text,.staff-portal .qb-repository-row .qb-status-text{white-space:nowrap;align-self:start;color:#526b7c!important;font-size:11px!important;font-weight:850!important;display:inline-flex!important}}.ai-document-review-status{background:#fff;border:1px solid #d7e0e7;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex!important}.ai-document-review-status>span{gap:3px;display:grid}.ai-document-review-status small{color:#647789;text-transform:capitalize}.ai-document-review-status button{color:#fff;background:#ff4f0b;border:1px solid #ff4f0b;border-radius:9px;min-height:42px;padding:9px 12px;font-weight:850}@media (width<=560px){.ai-document-review-status{display:grid!important}.ai-document-review-status button{width:100%}}.document-delivery-overlay{z-index:10020;background:#0516289e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.document-delivery-overlay>section{background:#fff;border-radius:20px;gap:16px;width:min(620px,100%);max-height:calc(100dvh - 36px);padding:22px;display:grid;overflow:auto;box-shadow:0 24px 70px #05162852}.document-delivery-overlay header,.document-delivery-overlay footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.document-delivery-overlay header h2,.document-delivery-overlay header p,.document-delivery-overlay>section>p{margin:0}.document-delivery-overlay header button{background:#f3f6f8;border:1px solid #d5dfe6;border-radius:50%;width:46px;height:46px;font-size:28px}.document-delivery-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.document-delivery-options label,.document-delivery-preview label{gap:6px;font-weight:800;display:grid}.document-delivery-options select,.document-delivery-preview textarea{color:#071c36;width:100%;font:inherit;background:#fff;border:1px solid #bdcad5;border-radius:10px;padding:12px}.document-delivery-prepare,.document-delivery-overlay footer button{background:#fff;border:1px solid #bdcad5;border-radius:10px;min-height:48px;padding:10px 18px;font-weight:850}.document-delivery-overlay .primary{color:#fff;background:#ff4f0b;border-color:#ff4f0b}.document-delivery-preview{background:#f8fafb;border:1px solid #d8e1e8;border-radius:12px;gap:10px;padding:16px;display:grid}.document-delivery-preview p{border-bottom:1px solid #dfe6eb;justify-content:space-between;gap:16px;margin:0;padding-bottom:9px;display:flex}.document-delivery-preview span{color:#647789}.document-delivery-confirm{background:#fff4ed;border:1px solid #ff9b72;border-radius:12px;align-items:flex-start;gap:11px;padding:14px;font-weight:750;display:flex}.document-delivery-confirm input{flex:none;width:22px;height:22px}@media (width<=560px){.document-delivery-overlay{place-items:end center;padding:0}.document-delivery-overlay>section{border-radius:22px 22px 0 0;max-height:92dvh;padding:18px}.document-delivery-options{grid-template-columns:1fr}.document-delivery-overlay footer{background:#fff;border-top:1px solid #d8e1e8;margin:0 -18px -18px;padding:14px 18px;position:sticky;bottom:-18px}.document-delivery-overlay footer button{flex:1}}.estimate-package-review{z-index:20050;color:#071c36;background:#eef1f4;position:fixed;inset:0}.estimate-package-review>section{background:#eef1f4;grid-template-rows:auto minmax(0,1fr);width:100%;height:100dvh;display:grid}.estimate-package-review-header{z-index:2;min-height:94px;padding:max(14px,env(safe-area-inset-top)) 18px 14px;background:#fff;border-bottom:1px solid #cbd5dd;grid-template-columns:58px minmax(0,1fr) 58px;align-items:center;gap:12px;display:grid;position:relative;box-shadow:0 2px 9px #081b3014}.estimate-package-review-header>div{text-align:center}.estimate-package-review-header small{color:#718294;letter-spacing:.12em;font-size:10px;font-weight:900;display:block}.estimate-package-review-header h2{margin:3px 0 0;font-size:21px}.estimate-package-close,.estimate-package-accept{color:#46586a;background:#f5f7f9;border:1px solid #d2dce4;border-radius:50%;place-items:center;width:52px;height:52px;font-size:34px;line-height:1;display:grid}.estimate-package-accept{color:#fff;background:#ff4f0b;border-color:#ff4f0b;font-size:29px;font-weight:900}.estimate-package-accept:disabled{opacity:.42}.estimate-package-review-body{min-height:0;padding:18px max(18px,calc((100vw - 860px)/2)) calc(34px + env(safe-area-inset-bottom));align-content:start;gap:16px;display:grid;overflow:auto}.estimate-package-context{background:#fff;border:1px solid #c8d3dc;border-radius:14px;gap:4px;padding:16px;display:grid}.estimate-package-context span{color:#647789}.estimate-package-review-body>h3{margin:2px 0 0}.estimate-package-items{gap:10px;display:grid}.estimate-package-items label{background:#fff;border:1px solid #c9d4dc;border-radius:14px;align-items:flex-start;gap:13px;padding:15px;display:flex}.estimate-package-items label.blocked{color:#71808d;background:#f5f6f7}.estimate-package-items input{accent-color:#ff4f0b;width:25px;height:25px}.estimate-package-items span{gap:4px;display:grid}.estimate-package-items small{color:#647789}.estimate-package-safety,.estimate-package-verified{background:#fff4ed;border-left:4px solid #ff4f0b;margin:0;padding:14px;font-weight:800}.estimate-package-verified{color:#125d30;background:#edf9f0;border-color:#16803d}.estimate-package-status{background:#dfe5ea;border-radius:13px;grid-template-columns:repeat(4,1fr);gap:5px;padding:8px;display:grid}.estimate-package-status span{color:#7b8996;text-align:center;background:#f6f8f9;border-radius:9px;padding:9px 4px;font-size:11px;font-weight:900}.estimate-package-status span.done{color:#fff;background:#071c36}.estimate-package-pdf{background:#fff;border:1px solid #bcc9d3;border-radius:14px;width:100%;height:min(66dvh,850px)}.estimate-package-file-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.estimate-package-file-actions button{color:#071c36;background:#fff;border:1px solid #bdcad5;border-radius:10px;min-height:48px;font-weight:850}.estimate-package-confirm{background:#fff8f3;border:2px solid #ff4f0b;border-radius:14px;gap:5px;padding:16px;display:grid;position:sticky;bottom:0;box-shadow:0 12px 34px #071c362e}.estimate-package-confirm p,.estimate-package-confirm small{margin:0}.estimate-package-confirm small{color:#c33c09;font-weight:900}.estimate-package-leave{z-index:20100;background:#051628a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.estimate-package-leave>section{background:#fff;border-radius:18px;gap:12px;width:min(430px,100%);padding:22px;display:grid;box-shadow:0 22px 60px #05162857}.estimate-package-leave h3,.estimate-package-leave p{margin:0}.estimate-package-leave>section>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.estimate-package-leave button{background:#fff;border:1px solid #bdcad5;border-radius:10px;min-height:48px;font-weight:850}.estimate-package-leave button.danger{color:#fff;background:#a92d25;border-color:#a92d25}@media (width<=560px){.estimate-package-review-header{grid-template-columns:52px minmax(0,1fr) 52px;min-height:88px;padding-left:12px;padding-right:12px}.estimate-package-review-header h2{font-size:18px}.estimate-package-review-body{padding:14px 14px calc(28px + env(safe-area-inset-bottom))}.estimate-package-pdf{height:58dvh}.estimate-package-status span{font-size:9px}.estimate-package-leave>section>div{grid-template-columns:1fr}}.capture-thumbnail{background:#0b2340;object-fit:contain!important;width:100%!important;height:210px!important;display:block!important}.capture-audio-player{width:100%}.capture-file-actions{flex-wrap:wrap;gap:7px;display:flex}.capture-file-actions a,.capture-file-actions button{border-radius:8px;place-items:center;min-height:42px;padding:8px 12px;font-weight:850;text-decoration:none;display:grid;color:var(--navy)!important;background:#fff!important;border:1px solid #b9c9d6!important}.walkthrough-evidence-media{gap:8px!important;display:grid!important}.walkthrough-evidence-media video,.walkthrough-evidence-media img{object-fit:contain;background:#0b2340;border-radius:10px;width:100%;height:220px;display:block}.walkthrough-evidence-media audio{width:100%}.walkthrough-evidence-actions{flex-wrap:wrap;gap:8px;display:flex}.walkthrough-evidence-actions a{color:var(--navy);border:1px solid #b9c9d6;border-radius:8px;padding:8px 11px;font-weight:850;text-decoration:none}.capture-evidence-queue{gap:10px!important;padding:10px!important}.capture-evidence-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.capture-evidence-header>div{gap:2px;display:grid}.capture-evidence-header small{color:#65778a;font-size:12px}.capture-evidence-header button,.capture-batch-actions button{min-height:38px;color:var(--navy)!important;background:#fff!important;border:1px solid #9eb2c2!important;padding:7px 10px!important}.capture-batch-actions{z-index:5;background:#eaf5fc;border:1px solid #b9d3e5;border-radius:10px;align-items:center;gap:7px;padding:8px;display:flex;position:sticky;top:6px;box-shadow:0 4px 14px #08223b1f}.capture-batch-actions button{flex:1;justify-content:center!important}.capture-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.capture-evidence-card{align-content:start;min-width:0;gap:7px!important;padding:7px!important;display:grid!important}.capture-evidence-card.selected{background:#f3faff;border-color:#2475a9;box-shadow:0 0 0 2px #2475a922}.capture-evidence-card .capture-thumbnail{aspect-ratio:4/3;border-radius:8px;object-fit:contain!important;width:100%!important;height:auto!important}.capture-evidence-card>section{gap:4px!important}.capture-room-name{color:var(--navy);padding-right:2px;font-size:14px;line-height:1.2}.capture-evidence-card .capture-filename{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px!important;line-height:1.25!important;display:-webkit-box!important;overflow:hidden!important}.capture-evidence-card section>small{color:#65778a;font-size:10px;line-height:1.25}.capture-evidence-card section>strong[class^=capture-save-]{font-size:11px}.capture-select{z-index:3;background:#fff;border-radius:8px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:11px;left:11px;box-shadow:0 2px 8px #0003}.capture-select input{accent-color:#176a9f;width:18px;height:18px;margin:0}.capture-select span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.capture-more{z-index:3;letter-spacing:-1px;width:32px;height:28px;font-size:16px;position:absolute;top:9px;right:9px;box-shadow:0 2px 8px #0003;color:var(--navy)!important;background:#fff!important;border:0!important;border-radius:8px!important;padding:0!important}.capture-card-menu{z-index:6;background:#fff;border:1px solid #c8d3dc;border-radius:10px;width:142px;padding:5px;top:40px;right:7px;box-shadow:0 8px 24px #001b;display:grid!important;position:absolute!important}.capture-card-menu button{text-align:left;width:100%;min-height:38px;color:var(--navy)!important;border:0!important;border-radius:6px!important;padding:7px!important}.capture-card-menu button:last-child{color:#a33b22!important}.capture-rename{grid-column:1/-1;padding-top:5px}.capture-rename>div{gap:6px;display:flex}.capture-rename button{flex:1}.capture-details{background:#eef4f8;border-radius:7px;gap:3px;padding:6px;display:grid}.capture-details span{color:#42586b!important;font-size:10px!important}.capture-retry{width:100%;justify-content:center!important}.evidence-batch-list{border:1px solid #d5dfe7;border-radius:8px;gap:5px;max-height:180px;padding:8px;display:grid;overflow:auto}.evidence-batch-list span{overflow-wrap:anywhere;font-size:13px}@media (width<=360px){.capture-evidence-grid{grid-template-columns:minmax(0,1fr)}.capture-evidence-card .capture-thumbnail{aspect-ratio:16/9}}.scope-configuration-workspace>header{border-bottom:1px solid #dce4e9;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;display:flex}.scope-configuration-workspace>header h4,.scope-configuration-workspace>header p{margin:3px 0}.scope-configuration-workspace>header>strong{color:#0b2942;white-space:nowrap;font-size:24px}.scope-configuration-list{gap:12px;display:grid}.scope-configuration-list>article{background:#fff;border:1px solid #d3dde3;border-left:5px solid #78909c;border-radius:13px;gap:12px;padding:15px;display:grid;box-shadow:0 4px 14px #0723430d}.scope-configuration-list>article.selected{background:#f7fcf9;border-color:#81b99c #81b99c #81b99c #23804f}.scope-configuration-list>article.alternative{border-left-color:#24708d}.scope-configuration-list>article.upgrade{border-left-color:#f45114}.scope-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.scope-card-heading>span{letter-spacing:.05em;text-transform:uppercase;color:#405d70;font-size:11px;font-weight:900}.scope-card-heading>label{background:#eef3f6;border-radius:999px;align-items:center;gap:7px;margin:0;padding:7px 10px;font-size:11px;font-weight:800;display:flex}.scope-card-heading input{width:18px;height:18px}.scope-configuration-list article>label{gap:5px;font-size:11px;font-weight:800;display:grid}.scope-configuration-list input{width:100%;min-height:42px;font:inherit;border:1px solid #cbd7de;border-radius:9px;padding:9px 11px}.scope-card-fields{grid-template-columns:1.2fr .7fr .7fr 1fr;gap:9px;display:grid}.scope-card-fields label{gap:5px;font-size:10px;font-weight:800;display:grid}.scope-card-actions{flex-wrap:wrap;gap:8px;display:flex}.scope-card-actions button,.scope-add-base{color:#0b2942;background:#fff;border:1px solid #b8c9d2;border-radius:9px;min-height:42px;padding:9px 13px;font-weight:800}.scope-card-actions .danger-secondary{color:#8b2e24;margin-left:auto}.scope-configuration-workspace>.scope-add-base{color:#fff;background:#f45114;border-color:#f45114;width:100%}@media (width<=640px){.scope-configuration-workspace>header{display:grid}.scope-card-fields{grid-template-columns:1fr 1fr}.scope-card-actions{display:grid}.scope-card-actions .danger-secondary{margin-left:0}.scope-card-heading{flex-direction:column;align-items:flex-start}}.capture-live-recorder{color:#fff;background:#071b2e;border-radius:14px;margin:10px 0;padding:10px;display:none}.capture-live-recorder.active{gap:8px;display:grid}.capture-live-recorder video{object-fit:contain;background:#000;border-radius:10px;width:100%;max-height:42vh}.capture-live-recorder strong{align-items:center;gap:8px;display:flex}.capture-live-recorder strong span{background:#f04b23;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #f04b2330}.capture-live-recorder small{color:#d7e7f3}.capture-live-recorder button{color:#a4311b;background:#fff;border:0;border-radius:10px;min-height:48px;font-weight:900}.capture-existing-video{border-style:dashed!important}.ai-estimate-capture-grid>button{min-height:150px;color:var(--navy);font:inherit;background:#fff;border:1px solid #d5e0e8;border-radius:14px;place-items:center;padding:18px;display:grid}.ai-estimate-capture-grid>button span{font-size:34px}.ai-estimate-capture-grid>button b{font-size:20px}.ai-estimate-capture-grid>button small{color:#64788b}.client-design-shell{--client-accent:#f25b24;color:#17342e;background:radial-gradient(circle at 90% 0,#ffe9da 0,#0000 35%),#f6f4ef;min-height:100vh;padding:24px}.client-design-brand{align-items:center;gap:12px;max-width:1080px;margin:auto;display:flex}.client-design-brand img{object-fit:contain;background:#fff;border-radius:12px;width:54px;height:54px}.client-design-brand span{display:grid}.client-design-brand small{color:#687971}.client-design-brand em{color:#456157;background:#e7efe9;border-radius:99px;margin-left:auto;padding:7px 11px;font-size:12px;font-style:normal}.client-design-landing{background:#fff;border-radius:28px;grid-template-columns:1.3fr .7fr;max-width:1080px;min-height:610px;margin:24px auto 0;display:grid;overflow:hidden;box-shadow:0 28px 80px #17342e20}.client-design-hero{background:#203934;min-height:610px;position:relative}.client-design-hero>img{object-fit:cover;width:100%;height:100%}.client-design-hero-fallback,.estimate-visual-fallback{color:#fff;text-align:center;background:linear-gradient(135deg,#163c35,#d47947);place-content:center;width:100%;height:100%;display:grid}.client-design-hero-shade{color:#fff;background:linear-gradient(#0000,#102d29e8);padding:90px 38px 34px;position:absolute;inset:auto 0 0}.client-design-hero-shade h1{margin:4px 0;font-size:38px}.client-design-welcome{flex-direction:column;justify-content:center;padding:46px;display:flex}.client-design-welcome h2{margin:6px 0 10px;font-size:30px}.client-design-welcome>p{line-height:1.6}.client-design-welcome>div{border-block:1px solid #dce5e0;margin:28px 0;padding:20px 0;display:grid}.client-design-welcome>div strong{font-size:34px}.client-design-welcome button,.client-design-confirmation button{background:var(--client-accent,#f25b24);color:#fff;border:0;border-radius:12px;padding:15px;font-weight:800}.client-design-welcome>small{color:#687971;text-align:center;margin-top:14px}.client-design-confirmation{text-align:center;background:#fff;border-radius:24px;justify-items:center;max-width:620px;margin:70px auto;padding:50px;display:grid}.client-design-confirmation>div{color:#268449;background:#e2f5e8;border-radius:50%;place-items:center;width:64px;height:64px;font-size:32px;display:grid}.client-design-confirmation>strong{margin:18px;font-size:34px}.estimate-visual-studio{color:#fff;background:#102f2a;border-radius:18px 18px 0 0;margin:-24px -24px 24px;padding:30px}.estimate-visual-studio>header{grid-template-columns:1fr auto;align-items:end;gap:24px;display:grid}.estimate-visual-studio h1{font-size:30px}.estimate-visual-studio header p:not(.eyebrow){color:#cbdad5;max-width:580px}.visual-live-total{color:#17342e;background:#fff;border-radius:14px;min-width:190px;padding:16px;display:grid}.visual-live-total strong{font-size:28px}.estimate-visual-canvas{background:#28433f;border-radius:18px;height:390px;margin-top:22px;position:relative;overflow:hidden}.estimate-visual-canvas>img{object-fit:cover;width:100%;height:100%}.estimate-visual-tags{flex-wrap:wrap;gap:7px;display:flex;position:absolute;bottom:18px;left:18px}.estimate-visual-tags>*{color:#17342e;background:#fff;border-radius:99px;padding:8px 11px;font-size:12px}.estimate-visual-tags span{color:#fff;background:#f2662f;font-weight:800}.visual-choice-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:12px;display:grid}.visual-choice-row button{text-align:left;background:#1d3d37;border:1px solid #49615d;grid-template-columns:30px 1fr;align-items:center;gap:2px 8px;padding:12px;display:grid}.visual-choice-row button>span{color:#17342e;background:#fff;border-radius:50%;grid-row:1/3;place-items:center;width:28px;height:28px;display:grid}.visual-choice-row button small{color:#cbdad5}.visual-choice-row button.selected{background:#f2662f;border-color:#ff8b5f}.estimate-visual-studio>aside{color:#cbdad5;background:#ffffff10;border-radius:10px;gap:8px;margin-top:16px;padding:12px;font-size:12px;display:flex}.estimate-visual-studio>aside b{color:#fff;white-space:nowrap}@media (width<=720px){.client-design-shell{padding:14px}.client-design-landing{grid-template-columns:1fr}.client-design-hero{min-height:360px}.client-design-welcome{padding:28px}.client-design-hero-shade{padding:70px 24px 24px}.estimate-visual-studio{margin:-18px -18px 20px;padding:20px 16px}.estimate-visual-studio>header{grid-template-columns:1fr}.estimate-visual-canvas{height:300px}.visual-live-total{min-width:0}.estimate-visual-studio>aside{display:grid}.visual-choice-row{display:flex;overflow-x:auto}.visual-choice-row button{min-width:210px}}.record-attachment{align-items:center;gap:4px;display:inline-flex;color:#176a9f!important;font-size:12px!important;font-weight:900!important}.estimate-client-link{color:#0b2942;font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:850;-webkit-text-decoration:underline #a9bcc8;text-decoration:underline #a9bcc8}.estimate-client-link:hover,.estimate-client-link:focus{color:#d74612;text-decoration-color:#d74612}.estimate-evidence-tab{gap:14px;display:grid}.estimate-evidence-tab>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.estimate-evidence-tab h3,.estimate-evidence-tab p{margin:0}.estimate-evidence-tab>header p{color:#64788a;margin-top:4px}.estimate-evidence-tab .estimate-evidence-card{margin:0}.billing-history article{grid-template-columns:minmax(0,1fr) auto auto}.billing-history article>button{white-space:nowrap}.client-account-scorecards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.client-account-scorecards>article{background:#fff;border:1px solid #d6e0e6;border-radius:13px;gap:5px;min-width:0;padding:18px;display:grid;box-shadow:0 5px 16px #0723430d}.client-account-scorecards small{color:#64788a;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.client-account-scorecards strong{color:#0b2942;font-size:25px}.client-account-scorecards span{color:#64788a;font-size:12px}.client-account-lifecycle,.client-account-recent,.client-history-cards,.client-permission-card{background:#fff;border:1px solid #d6e0e6;border-radius:13px;margin-bottom:16px;padding:18px;box-shadow:0 5px 16px #0723430d}.client-account-lifecycle header,.client-history-cards>header,.client-permission-card>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.client-account-lifecycle h3,.client-account-lifecycle p,.client-account-recent h3,.client-history-cards h3,.client-history-cards p,.client-permission-card h3,.client-permission-card p{margin:0}.client-account-lifecycle header p,.client-history-cards header p{color:#64788a;margin-top:4px}.client-account-lifecycle>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.client-account-lifecycle button{color:#0b2942;text-align:left;background:#f8fafb;border:1px solid #d5e0e7;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:11px;display:grid}.client-account-lifecycle button>b{color:#176a9f;background:#e8f3f8;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.client-account-lifecycle button>span{gap:2px;display:grid}.client-account-lifecycle button small{color:#64788a}.client-account-lifecycle button i{font-size:25px;font-style:normal}.client-account-recent{gap:0;display:grid}.client-account-recent>article,.client-history-cards>article{border-top:1px solid #e2e8ec;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:13px 2px;display:grid}.client-account-recent>article:first-of-type,.client-history-cards>header+article{border-top:0}.client-account-recent article>strong,.client-account-recent article>span,.client-account-recent article>small{grid-column:1}.client-account-recent article>span,.client-account-recent article>small,.client-history-cards article span,.client-history-cards article small{color:#64788a}.client-history-cards article>div{gap:4px;min-width:0;display:grid}.client-history-cards article>button,.client-history-cards header>button{color:#fff;background:#ff4f0b;border:1px solid #ff4f0b;border-radius:9px;min-height:42px;padding:9px 13px;font-weight:850}.client-history-cards article>dl{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0;display:flex}.client-history-cards article>dl span{color:#64788a;text-transform:uppercase;background:#f3f6f8;border-radius:8px;gap:2px;min-width:92px;padding:8px 10px;font-size:10px;display:grid}.client-history-cards article>dl b{color:#0b2942;font-size:14px}.payment-received,.permission-granted{color:#187442}.permission-restricted{color:#9a3724}.client-permission-card{border-left:5px solid #9a3724}.client-permission-card.granted{border-left-color:#187442}.client-permission-card.restricted{background:#fffaf7}.client-permission-card header small{color:#64788a;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.client-permission-card header strong{color:#8d3525;background:#f4e9e5;border-radius:999px;padding:7px 10px;font-size:12px}.client-permission-card.granted header strong{color:#176b3d;background:#e7f5eb}.client-permission-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0 0;display:grid}.client-permission-card dl>div{background:#f4f7f8;border-radius:9px;padding:10px}.client-permission-card dt{color:#64788a;text-transform:uppercase;font-size:10px;font-weight:900}.client-permission-card dd{color:#0b2942;margin:4px 0 0;font-weight:750}@media (width<=900px){.client-account-scorecards,.client-account-lifecycle>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.client-account-scorecards{grid-template-columns:1fr}.client-account-lifecycle,.client-account-recent,.client-history-cards,.client-permission-card{padding:14px}.client-account-lifecycle>div{grid-template-columns:1fr}.client-history-cards>header,.client-permission-card>header{display:grid}.client-history-cards>header button{width:100%}.client-history-cards>article{grid-template-columns:1fr}.client-history-cards article>dl{justify-content:stretch}.client-history-cards article>dl span{flex:1}.client-permission-card dl{grid-template-columns:1fr}}.client-profile-page{background:var(--ui-background)}.client-profile-page>section{background:var(--ui-surface)}.client-profile-contact{border-color:var(--ui-border)}.client-profile-contact aside,.client-profile-avatar{background:var(--ui-muted-surface)}.client-profile-quick a,.client-profile-quick button{border:1px solid var(--ui-border);background:var(--ui-muted-surface);min-width:42px;height:auto;min-height:42px;color:var(--ui-text);border-radius:9px;place-items:center;padding:9px 13px;font-weight:750;text-decoration:none;display:grid}.client-profile-quick button:last-child{background:var(--ui-primary);color:var(--ui-primary-text);border-radius:9px;padding:9px 16px}.client-profile-tabs button{background:var(--ui-surface);color:var(--ui-text)}.client-profile-tabs button.active{border-color:var(--ui-primary)}.client-profile-sections>section{border-color:var(--ui-border);border-radius:12px}.client-profile-sections button{border:1px solid var(--ui-border);background:var(--ui-surface);min-height:42px;color:var(--ui-text);border-radius:9px;padding:9px 13px;font-weight:750}.client-history-cards article>button,.client-history-cards header>button{border-color:var(--ui-primary);background:var(--ui-primary);width:auto;min-height:42px;color:var(--ui-primary-text);border-radius:9px;padding:9px 13px}.client-history-cards article{cursor:pointer}.client-history-cards article:focus-visible{outline:3px solid var(--ui-primary)}@supports (color:color-mix(in lab, red, red)){.client-history-cards article:focus-visible{outline:3px solid color-mix(in srgb,var(--ui-primary) 35%,transparent)}}.client-history-cards article:focus-visible{outline-offset:2px}.canonical-customer-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.canonical-customer-form label,.client-note-form label,.client-appointment-composer label{gap:7px;font-weight:700;display:grid}.canonical-customer-form input,.canonical-customer-form select,.canonical-customer-form textarea,.client-note-form textarea,.client-appointment-composer input,.client-appointment-composer select,.client-appointment-composer textarea{border:1px solid var(--ui-border);background:var(--ui-surface);width:100%;min-height:44px;color:var(--ui-text);border-radius:9px;padding:10px 12px}.customer-full-field{grid-column:1/-1}.customer-check-field{grid-column:1/-1;align-items:center;gap:9px;display:flex!important}.customer-check-field input,.appointment-notice-choice input{width:20px;min-height:20px}.form-actions{justify-content:flex-end;gap:10px;padding-top:8px;display:flex!important}.client-note-form{gap:12px;margin-top:14px;display:grid}.client-appointment-composer{z-index:130;background:#04162a7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.client-appointment-composer>form{background:var(--ui-surface);border-radius:16px;gap:16px;width:min(620px,100%);max-height:92vh;padding:22px;display:grid;overflow:auto;box-shadow:0 22px 70px #04162a40}.client-appointment-composer header,.client-appointment-composer footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.appointment-time-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.appointment-notice-choice{align-items:center;gap:9px;display:flex!important}.client-appointment-composer footer{justify-content:flex-end}.client-appointment-composer .dialog-close{font-size:28px;background:0 0!important;border:0!important}@media (width<=600px){.canonical-customer-form,.appointment-time-grid{grid-template-columns:1fr}.customer-full-field{grid-column:auto}.client-profile-page>section{padding:14px 10px}.client-profile-sections{padding:12px 0}}.estimate-evidence-card{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:16px;display:grid;border-left:5px solid #176a9f!important;border-radius:12px!important}.estimate-evidence-icon{color:#176a9f;background:#e8f4fb;border-radius:12px;place-items:center;width:50px;height:50px;font-size:20px;display:grid}.estimate-evidence-card small{color:#607687;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.estimate-evidence-card h3,.estimate-evidence-card p,.estimate-evidence-card span{margin:3px 0}.estimate-evidence-card p{font-weight:800}.estimate-evidence-card span{color:#607687;font-size:12px;display:block}.estimate-evidence-card>button,.estimate-processing-attention>button{color:#fff;background:#ff4f0b;border:1px solid #ff4f0b;border-radius:9px;min-height:46px;padding:11px 15px;font-weight:900}.estimate-processing-attention{justify-content:space-between;align-items:center;gap:16px;display:flex;background:#fff6f1!important;border-color:#efb9a4!important;border-radius:12px!important}.estimate-processing-attention small{color:#a83b1d;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.estimate-processing-attention h3,.estimate-processing-attention p{margin:4px 0}.estimate-processing-attention p{color:#725d54}@media (width<=760px){.estimate-evidence-card{grid-template-columns:48px 1fr}.estimate-evidence-card>button{grid-column:1/-1;width:100%}.estimate-processing-attention{flex-direction:column;align-items:stretch}.estimate-processing-attention>button{width:100%}}.tentative-job-section{background:#fffaf0;border:1px solid #d7e1e7;border-left:5px solid #c98a22;border-radius:13px;gap:10px;margin:14px 0;padding:15px;display:grid}.tentative-job-section>header h3,.tentative-job-section>header p{margin:2px 0}.tentative-job-section>div{gap:8px;display:grid}.tentative-job-section article{cursor:pointer;background:#fff;border:1px solid #e1d3b8;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:14px;padding:12px;display:grid}.tentative-job-section article>div{gap:2px;display:grid}.tentative-job-section article span,.tentative-job-section article small{color:#657789}.tentative-job-section article em{color:#80540f;text-transform:capitalize;background:#fff1d4;border-radius:99px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:850}.tentative-job-section article button{color:#fff;background:#ff4f0b;border:1px solid #ff4f0b;border-radius:8px;min-height:40px;padding:8px 12px;font-weight:850}.job-orders-page,.job-finances-page{gap:16px}.job-order-list{gap:10px;display:grid}.job-order-card{background:#fff;border:1px solid #d6e0e6;border-left:5px solid #c98a22;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px;display:grid}.job-order-card.accepted{border-left-color:#23804b}.job-order-card>div{gap:4px;display:grid}.job-order-card h4,.job-order-card p,.job-order-card span{margin:0}.job-order-card small{color:#66798b;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:900}.job-order-card em{color:#80540f;text-transform:capitalize;background:#fff1d4;border-radius:99px;justify-self:end;padding:6px 9px;font-size:11px;font-style:normal;font-weight:850}.job-order-card.accepted em{color:#19673c;background:#e8f6ed}.job-order-card strong{justify-self:end;font-size:19px}.job-order-card>button{color:#fff;background:#ff4f0b;border:1px solid #ff4f0b;border-radius:9px;min-height:42px;padding:9px 12px;font-weight:850}.phase-plan-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0;display:grid!important}.phase-plan-metrics>span{background:#f7f9fa;border-radius:9px;gap:3px;border:1px solid #dce4e9!important;padding:10px!important;display:grid!important}.phase-plan-metrics small{color:#687b8c}.job-phase-list article span.delayed{color:#7e2d1b;background:#fff3ef;border-left:4px solid #c4472b}.job-finances-page .job-row-list article>strong{text-align:right;min-width:100px}@media (width<=760px){.tentative-job-section article,.job-order-card{grid-template-columns:1fr}.tentative-job-section article em,.job-order-card em,.job-order-card strong{justify-self:start}.tentative-job-section article button,.job-order-card>button{width:100%}.phase-plan-metrics{grid-template-columns:1fr}.job-workspace-tabs{overscroll-behavior-inline:contain;overflow-x:auto}.job-workspace-tabs button{white-space:nowrap;flex:none}.production-sequence{overflow-x:auto}.production-sequence article{min-width:155px}.planning-form-grid,.planning-two-column{grid-template-columns:1fr}.materials-table{overflow-x:auto}.materials-table>header,.materials-table>article{min-width:720px}.header-actions{width:100%}.header-actions button{flex:1}}@media (width<=900px){.job-value-strip,.job-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phase-cluster-picker{grid-template-columns:1fr}.milestone-flow>article{grid-template-columns:auto 1fr}.milestone-flow>article>*{grid-column:auto!important}.wide-field{grid-column:auto}}@media (width<=560px){.job-value-strip,.job-control-grid{grid-template-columns:1fr}}.compact-phase-plan>header{border-bottom:1px solid #e2e8eb;align-items:center;padding-bottom:16px}.phase-title-row{align-items:baseline;gap:10px;display:flex}.phase-title-row span{color:#687b89;font-size:12px}.phase-header-actions{align-items:center;gap:12px;display:flex}.phase-header-actions>span{color:#5d6e7b;white-space:nowrap;background:#eef2f4;border-radius:999px;align-items:center;min-height:30px;padding:5px 10px;font-size:12px;font-weight:850;display:inline-flex}.phase-header-actions>span.complete{color:#17633e;background:#e3f3e9}.add-phase-control{position:relative}.add-phase-control>summary{cursor:pointer;color:#176d40;font-weight:850;list-style:none}.add-phase-control>summary::-webkit-details-marker{display:none}.add-phase-control>form{z-index:10;background:#fff;border:1px solid #d7e1e6;border-radius:12px;gap:9px;width:min(390px,85vw);padding:16px;display:grid;position:absolute;right:0;box-shadow:0 18px 45px #142a3c29}.add-phase-control label{color:#5f7281;gap:4px;font-size:12px;display:grid}.add-phase-control input{border:1px solid #ccd7dd;border-radius:7px;min-height:40px;padding:8px}.phase-collapse{background:#fff;border:1px solid #dce4e8;border-left:4px solid #8c9aa4;border-radius:11px;margin:10px 0}.phase-collapse.done{border-left-color:#23804b}.phase-collapse.active{border-left-color:#d39100}.phase-collapse>summary{cursor:pointer;grid-template-columns:38px minmax(0,1fr) auto 55px 20px;align-items:center;gap:11px;min-height:72px;padding:13px 15px;list-style:none;display:grid}.phase-collapse>summary::-webkit-details-marker{display:none}.phase-collapse>summary h4{margin:0 0 4px;font-size:17px}.phase-collapse>summary small{color:#687b89}.phase-collapse>summary>em{color:#566875;text-transform:capitalize;white-space:nowrap;background:#edf1f3;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:850}.phase-collapse>summary>em.complete{color:#17633e;background:#e3f3e9}.phase-collapse>summary>em.review{color:#7b5500;background:#fff0cf}.phase-collapse>summary>b{text-align:right}.phase-collapse>summary>i{font-size:18px;font-style:normal;transition:transform .18s}.phase-collapse[open]>summary>i{transform:rotate(180deg)}.phase-collapse-body{border-top:1px solid #edf1f3;gap:14px;padding:0 15px 16px 64px;display:grid}.phase-schedule-form{grid-template-columns:repeat(3,minmax(125px,1fr)) auto;align-items:end;gap:8px;padding:14px 0;display:grid}.phase-schedule-form label{color:#5f7281;gap:4px;font-size:11px;font-weight:750;display:grid}.phase-schedule-form input{border:1px solid #ced9df;border-radius:7px;min-height:40px;padding:8px}.phase-schedule-form button{min-height:40px}.phase-readiness{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.phase-readiness>span{background:#f7f9fa;border:1px solid #e0e7ea;border-radius:8px;gap:3px;padding:11px;display:grid}.phase-readiness small{color:#687b89}.phase-detail-section{border:1px solid #dce4e8;border-radius:9px;overflow:visible}.phase-detail-section>header{background:#f5f8f9;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.phase-detail-section h5,.phase-detail-section p{margin:0}.phase-detail-section h5{font-size:14px}.phase-detail-section p{color:#6b7c89;font-size:11px}.phase-detail-section>article{border-top:1px solid #e5eaed;grid-template-columns:22px 1fr auto;gap:8px;padding:11px 13px;display:grid}.phase-detail-section>article i{font-style:normal}.phase-detail-section>article small{color:#6a7b88}.phase-detail-section>article.complete i{color:#16834b}.phase-detail-section>article.delayed{background:#fff5f1}.inline-add{position:relative}.inline-add>summary{cursor:pointer;color:#176d40;font-size:12px;font-weight:850;list-style:none}.inline-add>form{z-index:5;background:#fff;border:1px solid #d5dfe4;border-radius:9px;gap:7px;width:300px;padding:12px;display:grid;position:absolute;right:0;box-shadow:0 12px 30px #142a3c26}.inline-add input,.inline-add select{border:1px solid #ccd7dd;border-radius:7px;min-height:38px;padding:7px}.empty-line{color:#6a7c89;padding:12px}.phase-order-controls{justify-content:space-between;align-items:center;gap:10px;display:flex}.phase-order-controls>span{color:#687b89;font-size:11px}.phase-order-controls form{gap:7px;display:flex}.phase-order-controls button:disabled{opacity:.45;cursor:not-allowed}@media (width<=760px){.compact-phase-plan>header,.phase-header-actions,.phase-title-row{flex-direction:column;align-items:flex-start}.phase-collapse>summary{grid-template-columns:34px 1fr auto}.phase-collapse>summary>em{grid-column:2}.phase-collapse>summary>b{grid-area:1/3}.phase-collapse>summary>i{grid-area:2/3}.phase-collapse-body{padding:0 10px 14px}.phase-schedule-form,.phase-readiness{grid-template-columns:1fr}.phase-order-controls{flex-direction:column;align-items:stretch}.phase-order-controls form button{flex:1}.phase-detail-section>article{grid-template-columns:22px 1fr}.phase-detail-section>article small{grid-column:2}.inline-add>form{width:min(300px,80vw);right:-8px}}.phase-detail-section>article>div{gap:3px;display:grid}.phase-detail-section>article>div small{color:#687b89}.phase-detail-section>article>div em{color:#a34b23;font-size:11px;font-style:normal}.task-action{position:relative}.task-action>summary{cursor:pointer;color:#176d40;font-size:12px;font-weight:850;list-style:none}.task-action>form{z-index:7;background:#fff;border:1px solid #d5dfe4;border-radius:9px;gap:7px;width:280px;padding:12px;display:grid;position:absolute;right:0;box-shadow:0 12px 30px #142a3c26}.task-action select,.task-action input{border:1px solid #ccd7dd;border-radius:7px;min-height:38px;padding:7px}.verification-note{background:#f8fafb;border-top:1px solid #e5eaed;flex-wrap:wrap;gap:8px;padding:11px 13px;display:flex}.verification-note b{width:100%;font-size:12px}.verification-note span{color:#526673;background:#edf2f4;border-radius:999px;padding:5px 8px;font-size:11px}.phase-status-line{grid-template-columns:160px minmax(180px,1fr) auto;gap:8px;display:grid}.phase-status-line select,.phase-status-line input{border:1px solid #ced9df;border-radius:7px;min-height:40px;padding:8px}.crew-phase-assignments{gap:10px;margin:18px 0;display:grid}.crew-phase-card{background:#fff;border:1px solid #dce4e8;border-radius:11px}.crew-phase-card>summary{cursor:pointer;grid-template-columns:7px minmax(0,1fr) auto 20px;align-items:center;gap:12px;min-height:66px;padding:12px 14px;list-style:none;display:grid}.crew-phase-card>summary::-webkit-details-marker{display:none}.crew-phase-card>summary>span{background:var(--phase-color);border-radius:99px;align-self:stretch}.crew-phase-card>summary>div{gap:4px;display:grid}.crew-phase-card>summary small{color:#687b89}.crew-phase-card>summary strong{color:#17633e;background:#e6f3eb;border-radius:999px;padding:6px 9px;font-size:11px}.crew-phase-card>summary i{font-size:18px;font-style:normal;transition:transform .18s}.crew-phase-card[open]>summary i{transform:rotate(180deg)}.crew-phase-body{border-top:1px solid #e8edef;gap:14px;padding:15px 18px 18px;display:grid}.crew-task-picker h5,.crew-task-picker p{margin:0}.crew-task-picker p{color:#687b89;margin-top:4px;font-size:12px}.compact-assignment-form{background:#f4f7f8;border-radius:9px;grid-template-columns:minmax(155px,1.2fr) minmax(190px,1.5fr) minmax(120px,1fr) minmax(125px,1fr) minmax(105px,.8fr) auto;align-items:end;gap:8px;padding:13px;display:grid}.compact-assignment-form label{color:#5d7180;gap:4px;font-size:11px;font-weight:750;display:grid}.compact-assignment-form select,.compact-assignment-form input{background:#fff;border:1px solid #ccd7dd;border-radius:7px;min-width:0;min-height:40px;padding:7px}.compact-assignment-form button{color:#176d40;white-space:nowrap;background:0 0;border:0;min-height:40px;font-weight:850}.crew-match-panel,.phase-commitments{border:1px solid #dde5e8;border-radius:9px;overflow:hidden}.crew-match-panel>header,.phase-commitments>h5{background:#f5f8f9;margin:0;padding:11px 13px}.crew-match-panel h5,.crew-match-panel p{margin:0}.crew-match-panel p{color:#6a7c89;margin-top:3px;font-size:11px}.crew-match-panel>article,.phase-commitments>article{border-top:1px solid #e7ecee;grid-template-columns:minmax(0,1.4fr) minmax(125px,.8fr) auto;align-items:center;gap:12px;padding:10px 13px;display:grid}.crew-match-panel article>div,.phase-commitments article>div{gap:3px;display:grid}.crew-match-panel span,.phase-commitments span{color:#687b89;font-size:11px}.phase-commitments>p{color:#687b89;padding:12px}.crew-cost-ledger{border:1px solid #dbe4e8;border-radius:10px;margin-top:20px}.crew-cost-ledger>header{background:#f5f8f9;justify-content:space-between;align-items:center;padding:14px;display:flex}.crew-cost-ledger h4,.crew-cost-ledger p{margin:0}.crew-cost-ledger header p{color:#687b89;margin-top:3px;font-size:12px}.crew-ledger-groups{grid-template-columns:1fr 1fr;gap:0;display:grid}.crew-ledger-groups>article{padding:14px}.crew-ledger-groups>article+article{border-left:1px solid #e1e7ea}.crew-ledger-groups h5{margin:0 0 9px}.crew-ledger-groups p{border-top:1px solid #eef1f3;grid-template-columns:1fr 1fr auto;gap:8px;padding:7px 0;display:grid}.crew-ledger-groups small,.crew-ledger-groups em{color:#687b89;font-size:11px}@media (width<=1000px){.compact-assignment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-assignment-form button{justify-self:start}.crew-ledger-groups{grid-template-columns:1fr}.crew-ledger-groups>article+article{border-top:1px solid #e1e7ea;border-left:0}}@media (width<=650px){.phase-status-line,.compact-assignment-form{grid-template-columns:1fr}.task-action>form{width:min(280px,75vw);right:-6px}.crew-match-panel>article,.phase-commitments>article{grid-template-columns:1fr}.crew-ledger-groups p{grid-template-columns:1fr auto}.crew-ledger-groups p small{grid-column:1}.crew-phase-card>summary{grid-template-columns:6px 1fr auto}.crew-phase-card>summary>strong{grid-column:2}.crew-phase-card>summary i{grid-area:1/3}}.real-portal{--repository-card-radius:12px;--repository-card-gap:10px;--repository-card-shadow:0 4px 14px #0c2b3e0e}.real-portal :where(.base-repository-table,.estimate-register-table,.job-directory-table,.qb-client-table,.qb-repository-table,.crm-customer-table){gap:var(--repository-card-gap);background:0 0;border:0;border-radius:0;padding:0 1px 2px;display:grid}.real-portal :where(.base-repository-columns,.estimate-register-row.heading,.job-directory-head,.qb-client-table>header,.qb-repository-table>header,.crm-customer-table>header){min-height:42px;border:0!important;border-bottom:1px solid var(--ui-border)!important;color:var(--ui-muted)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important}.real-portal :where(.base-repository-columns,.estimate-register-row.heading,.job-directory-head,.qb-client-table>header,.qb-repository-table>header,.crm-customer-table>header) :where(strong,span){letter-spacing:.045em;color:var(--ui-muted)!important;border-right:0!important;font-size:11px!important;font-weight:800!important}.real-portal :where(.base-repository-table>article,.estimate-register-row:not(.heading),.job-directory-row,.qb-client-table>article,.qb-repository-row,.crm-customer-table>button){transition:border-color .16s,box-shadow .16s,background .16s,transform .16s;border:1px solid var(--ui-border)!important;border-radius:var(--repository-card-radius)!important;background:var(--ui-surface)!important;color:var(--ui-text)!important;box-shadow:var(--repository-card-shadow)!important;margin:0!important}.real-portal :where(.base-repository-table>article,.estimate-register-row:not(.heading),.job-directory-row,.qb-client-table>article,.qb-repository-row,.crm-customer-table>button):where(:hover,:focus-within){border-color:var(--ui-primary)!important}@supports (color:color-mix(in lab, red, red)){.real-portal :where(.base-repository-table>article,.estimate-register-row:not(.heading),.job-directory-row,.qb-client-table>article,.qb-repository-row,.crm-customer-table>button):where(:hover,:focus-within){border-color:color-mix(in srgb,var(--ui-primary) 34%,var(--ui-border))!important}}.real-portal :where(.base-repository-table>article,.estimate-register-row:not(.heading),.job-directory-row,.qb-client-table>article,.qb-repository-row,.crm-customer-table>button):where(:hover,:focus-within){background:var(--ui-surface-alt)!important;box-shadow:0 7px 20px #0c2b3e17!important}.real-portal :where(.base-repository-table>article,.estimate-register-row:not(.heading),.job-directory-row,.qb-client-table>article,.qb-repository-row,.crm-customer-table>button) :where(span,strong){border-right:0!important}.real-portal :where(.base-repository-table>article,.estimate-register-row:not(.heading),.job-directory-row,.qb-client-table>article,.qb-repository-row,.crm-customer-table>button) :where(b,strong){color:var(--ui-heading)}.real-portal :where(.base-repository-table>article,.estimate-register-row:not(.heading),.job-directory-row,.qb-client-table>article,.qb-repository-row,.crm-customer-table>button) small{color:var(--ui-muted)!important}.real-portal .repository-resize-handle{border-radius:6px!important}.real-portal .repository-resize-handle:hover,.real-portal .repository-resize-handle:focus-visible{background:var(--ui-selected)!important}.real-portal .repository-resize-handle i{background:var(--ui-border);height:16px}.real-portal :where(.estimate-columns-button,.repository-column-menu>summary,.repository-more>summary){border:1px solid var(--ui-border)!important;background:var(--ui-surface)!important;min-height:40px!important;color:var(--ui-heading)!important;border-radius:9px!important;padding:8px 12px!important;font-weight:800!important}.real-portal :where(.estimate-columns-button,.repository-column-menu>summary,.repository-more>summary):where(:hover,:focus-visible){border-color:var(--ui-primary)!important;background:var(--ui-selected)!important}@media (width<=700px){.staff-portal :where(.base-repository-table,.estimate-register-table,.job-directory-table,.qb-client-table,.qb-repository-table,.crm-customer-table){background:var(--ui-surface-alt)!important;gap:8px!important;padding:10px 12px 18px!important}.staff-portal :where(.base-repository-table>article,.estimate-register-row:not(.heading),.job-directory-row,.qb-client-table>article,.qb-repository-row,.crm-customer-table>button){border:1px solid var(--ui-border)!important;background:var(--ui-surface)!important;border-radius:11px!important;min-height:104px!important;padding:15px 38px 15px 16px!important;box-shadow:0 3px 10px #0c2b3e0b!important}}.planning-performance{border:1px solid #dbe4e8;border-radius:10px;margin-top:16px}.planning-performance>header{background:#f5f8f9;padding:14px}.planning-performance h4,.planning-performance p{margin:0}.planning-performance header p{color:#687b89;margin-top:3px;font-size:12px}.planning-performance>div>article{border-top:1px solid #e8edef;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 14px;display:grid}.planning-performance article>div{gap:3px;display:grid}.planning-performance article span,.planning-performance footer small{color:#687b89;font-size:11px}.planning-performance article em{color:#5d6e79;background:#edf1f3;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:850}.planning-performance article em.excellent{color:#17633e;background:#e2f4e9}.planning-performance article em.on_plan{color:#285d78;background:#e8f1f7}.planning-performance article em.needs_improvement{color:#815700;background:#fff0cf}.planning-performance>footer{background:#fbfcfc;border-top:1px solid #e1e7ea;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;padding:11px 14px;display:grid}.planning-performance>footer span{color:#687b89;font-size:11px}.production-sequence.interactive{min-height:142px}.production-sequence.interactive>button{border:0;border-top:6px solid var(--phase-color);color:#172b3a;text-align:left;cursor:pointer;background:#f1f4f6;border-radius:8px;flex-direction:column;flex-basis:0;gap:5px;min-width:110px;padding:12px;display:flex}.production-sequence.interactive>button.selected{outline:3px solid var(--phase-color)}@supports (color:color-mix(in lab, red, red)){.production-sequence.interactive>button.selected{outline:3px solid color-mix(in srgb,var(--phase-color) 30%,transparent)}}.production-sequence.interactive>button.selected{background:#fff}.production-sequence.interactive button b{font-size:13px;line-height:1.25}.production-sequence.interactive button small,.production-sequence.interactive button em{color:#607383;font-size:10px;font-style:normal}.production-sequence.interactive button>span{background:#d5dde2;border-radius:99px;height:6px;overflow:hidden}.production-sequence.interactive button>span.staff-line{margin-top:auto}.production-sequence.interactive button>span i{background:var(--phase-color);height:100%;display:block}.production-sequence.interactive button>span.actual-line i{background:#23804b}.production-sequence.interactive button>span.actual-line.risk i{background:#d39100}.production-sequence.interactive button>span.actual-line.over i{background:#c4472b}.crew-phase-editor{background:#fff;border:1px solid #dce4e8;border-radius:11px;overflow:hidden;box-shadow:0 10px 30px #18314114}.crew-phase-editor>header{background:#f5f8f9;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.crew-phase-editor>header>div{align-items:stretch;gap:10px;display:flex}.crew-phase-editor>header>div>span{background:var(--phase-color);border-radius:99px;width:6px}.crew-phase-editor>header>div>div{gap:3px;display:grid}.crew-phase-editor>header small{color:#687b89}.crew-phase-editor>header button{color:#176d40;background:0 0;border:0;font-weight:850}.labor-operating-statement{background:#fff;border:1px solid #dbe4e8;border-radius:10px;margin-top:18px}.labor-operating-statement>header{background:#f5f8f9;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.labor-operating-statement h4,.labor-operating-statement p{margin:0}.labor-operating-statement header span{color:#687b89;font-size:11px}.labor-operating-statement header>div:last-child{text-align:right;gap:4px;display:grid}.labor-operating-statement header strong{color:#17633e}.labor-operating-statement header strong.risk{color:#8a5c00}.labor-operating-statement header strong.over{color:#a33c24}.labor-person-list>details{border-top:1px solid #e6ecef}.labor-person-list>details>summary{cursor:pointer;grid-template-columns:minmax(0,1.5fr) minmax(120px,.7fr) minmax(120px,.7fr) auto 18px;align-items:center;gap:12px;padding:13px 16px;list-style:none;display:grid}.labor-person-list summary>div{gap:3px;display:grid}.labor-person-list summary span,.labor-person-list summary small{color:#687b89;font-size:11px}.labor-person-list summary em{border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:850}.labor-person-list summary em.good{color:#17633e;background:#e3f3e9}.labor-person-list summary em.risk{color:#805700;background:#fff0cf}.labor-person-list summary em.over{color:#973c22;background:#fde7df}.labor-person-list summary i{font-style:normal}.person-assignment-details{background:#fbfcfc;padding:0 16px 14px}.person-assignment-details form{border-top:1px solid #e6ebee;grid-template-columns:minmax(130px,1fr) repeat(4,minmax(95px,.7fr)) auto;align-items:center;gap:7px;padding:9px 0;display:grid}.person-assignment-details select,.person-assignment-details input{background:#fff;border:1px solid #ccd7dd;border-radius:7px;min-width:0;min-height:36px;padding:6px}.person-assignment-details p{color:#687b89;margin:8px 0 0;font-size:11px}.daily-labor-disclosure{border:1px solid #dce4e8;border-radius:9px;margin-top:12px}.daily-labor-disclosure>summary{color:#176d40;cursor:pointer;justify-content:space-between;padding:12px 14px;font-weight:850;list-style:none;display:flex}.daily-labor-disclosure>summary span{background:#e6f3eb;border-radius:99px;padding:3px 7px;font-size:10px}@media (width<=900px){.labor-person-list>details>summary{grid-template-columns:1fr auto}.labor-person-list summary>div:first-child{grid-column:1/-1}.person-assignment-details form{grid-template-columns:1fr 1fr}.production-sequence.interactive>button{min-width:165px}}@media (width<=600px){.labor-operating-statement>header{flex-direction:column;align-items:flex-start}.labor-operating-statement header>div:last-child{text-align:left}.person-assignment-details form{grid-template-columns:1fr}.crew-phase-editor>header{align-items:flex-start;gap:8px}.production-sequence.interactive{overflow-x:auto}}.production-days button.red{background:#fff0ef;border-color:#b43a35}.production-days button.yellow{background:#fff7db;border-color:#d39b16}.field-production-card.health-yellow:not(.selected){background:#fffcf0;border-color:#d6a52b}.field-production-card.health-red:not(.selected){background:#fff5f4;border-color:#bd4b45}.field-production-card.health-green:not(.selected){border-color:#77b797}.job-workspace.field-file-card{background:#081c2b57;justify-content:flex-end;align-items:stretch}.job-workspace.field-file-card .job-workspace-shell{border-radius:18px 0 0 18px;width:min(720px,92vw);height:100vh;max-height:none;box-shadow:-18px 0 44px #07233433}.job-workspace.field-file-card .job-workspace-tabs{display:none}.job-workspace.field-file-card .job-workspace-head{z-index:4;padding:18px 20px;position:sticky;top:0}.job-workspace.field-file-card .job-head-actions>a,.job-workspace.field-file-card .job-head-actions>.primary{display:none}.job-workspace.field-file-card .job-workspace-body{padding:18px}.line-entry-disclosure{background:#fff;border:1px solid #d8e3df;border-radius:12px;margin:14px 0}.line-entry-disclosure>summary{color:#187749;cursor:pointer;padding:12px 14px;font-weight:850;list-style:none}.line-entry-disclosure>summary::-webkit-details-marker{display:none}.line-entry-disclosure>.planning-entry-card{border:0;border-top:1px solid #e0e8e5;border-radius:0 0 12px 12px;margin:0}.resource-line-actions{gap:10px;display:grid}.field-production-card>footer{justify-content:flex-end;min-height:28px}.field-production-card>footer span{font-weight:750}@media (width<=700px){.job-workspace.field-file-card .job-workspace-shell{border-radius:0;width:100vw}.job-workspace.field-file-card .job-title-line h2{font-size:20px}.job-workspace.field-file-card .job-title-line{flex-direction:column;align-items:flex-start}.field-production-layout{grid-template-columns:1fr}.field-production-controls{position:static}.field-production-jobs{grid-template-columns:1fr}}.field-attendance{background:#f8fbfa;border:1px solid #cfe0d8;border-radius:12px;margin:12px 0}.field-attendance>summary{color:#176d45;cursor:pointer;padding:13px 15px;font-weight:850}.field-attendance>form{background:#fff;border-top:1px solid #dbe7e2;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.field-attendance label{color:#526675;gap:5px;font-size:11px;font-weight:750;display:grid}.field-attendance input,.field-attendance select{background:#fff;border:1px solid #cad7dd;border-radius:7px;min-height:40px;padding:8px}.field-attendance label.wide{grid-column:span 2}.field-attendance .attendance-toggle{align-items:center;gap:8px;display:flex}.field-attendance .attendance-toggle input{min-height:0}.field-attendance button{align-self:end;min-height:40px}.field-attendance>p{color:#677b88;margin:0;padding:0 14px 14px;font-size:10px}@media (width<=700px){.field-attendance>form{grid-template-columns:1fr}.field-attendance label.wide{grid-column:auto}}.job-budget-table .budget-group-row{color:#174d37;background:#eef6f1;border-top:1px solid #d7e6dd;align-items:center;gap:12px;padding:14px 16px;display:flex}.job-budget-table .budget-group-row span{color:#5f7068;font-size:12px}.job-budget-table article.subaccount b{padding-left:22px;position:relative}.job-budget-table article.subaccount b:before{content:"↳";color:#7b8b84;position:absolute;left:5px}.invoice-line-method,.invoice-line-percent{color:#60736a;gap:4px;font-size:11px;display:grid}.invoice-line-method select,.invoice-line-percent input{background:#fff;border:1px solid #cad8d1;border-radius:7px;min-height:38px;padding:6px 8px}.qb-selected-lines article{grid-template-columns:minmax(230px,1fr) minmax(125px,160px) minmax(105px,135px) 34px}.quick-job-section{background:#fbfdfc;border:1px solid #dbe4e0;border-radius:14px;gap:12px;margin:0;padding:14px;display:grid}.quick-job-section>legend{color:#1b5c42;padding:0 7px;font-size:13px;font-weight:900}.quick-event-group{gap:7px;display:grid}.quick-event-group h3{color:#66766f;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px}.quick-event-group .quick-choice-row{margin:0}.quick-job-loading{color:#587067;margin:0;font-size:12px}.quick-work-date{color:#455b52;gap:5px;font-size:12px;font-weight:800;display:grid}.quick-labor-list{gap:9px;display:grid}.quick-labor-list article{background:#fff;border:1px solid #dce6e1;border-radius:11px;grid-template-columns:minmax(0,1fr) 95px 115px;gap:8px;padding:11px;display:grid}.quick-labor-list article header{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.quick-labor-list article header button{color:#a6412a;background:0 0;border:0;font-weight:800}.quick-labor-list article label{color:#60736a;gap:3px;font-size:10px;display:grid}.quick-add-worker{color:#167149;background:0 0;border:0;justify-self:start;font-weight:900}.quick-sheet.workflow form:has(.quick-job-section){gap:14px;display:grid}.quick-sheet.workflow form:has(.quick-job-section) .job-button-list{max-height:210px;overflow:auto}@media (width<=700px){.quick-labor-list article{grid-template-columns:1fr 1fr}.quick-labor-list article>select{grid-column:1/-1}}.quick-job-search{color:#465e54;gap:5px;font-size:11px;font-weight:850;display:grid}.quick-job-search input{color:#10273a;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #bacbc3;border-radius:10px;padding:10px 12px}.quick-job-section .job-button-list label>span>em{color:#167149;text-transform:capitalize;font-size:10px;font-style:normal;font-weight:850}.quick-job-empty{color:#5b6e66;background:#eef3f1;border-radius:9px;margin:0;padding:11px;font-size:12px}.quick-job-section:disabled{opacity:.48}.quick-job-section:disabled .quick-choice-row label{cursor:not-allowed}.quick-sheet.workflow .quick-choice-row>button.active{color:#173c58;background:#edf4f8;border-color:#5e7f9b;box-shadow:inset 0 0 0 1px #5e7f9b}.quick-sheet.workflow .quick-choice-row>label:has(input:checked){color:#173c58;background:#edf4f8;border-color:#5e7f9b;box-shadow:inset 0 0 0 1px #5e7f9b}.quick-sheet.workflow .job-button-list label:has(input:checked){background:#edf4f8;border-color:#5e7f9b}.persistent-route-guidance{z-index:190;right:18px;bottom:calc(22px + env(safe-area-inset-bottom));width:min(430px,100vw - 28px);color:var(--navy);background:#f7fbfe;border:1px solid #9cb6ca;border-radius:16px;gap:11px;padding:16px;display:grid;position:fixed;box-shadow:0 18px 50px #122d423d}.persistent-route-guidance.status-risk{background:#fffaf0;border-left:6px solid #d69a16}.persistent-route-guidance.status-late{background:#fff6f4;border-left:6px solid #c6473a;animation:.65s ease-out route-alert-arrival}.persistent-route-guidance.status-late header b{color:#a6372d}@keyframes route-alert-arrival{0%{transform:scale(.985);box-shadow:0 0 #c6473a73}70%{transform:scale(1);box-shadow:0 0 0 12px #c6473a00}to{box-shadow:0 18px 50px #122d423d}}.persistent-route-guidance header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.persistent-route-guidance header div{gap:2px;display:grid}.persistent-route-guidance header small{color:#356f9f;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.persistent-route-guidance header b{font-size:23px}.persistent-route-guidance header button{width:38px;height:38px;color:var(--navy);background:#fff;border:1px solid #cbd8e1;border-radius:50%;place-items:center;padding:0;font-size:23px;display:grid}.persistent-route-guidance p{margin:0;line-height:1.45}.live-route-map{gap:6px;margin:0;display:grid}.live-route-map svg{border:1px solid #cad9e2;border-radius:13px;width:100%;height:176px;display:block}.live-route-map figcaption{color:#526b7b;flex-wrap:wrap;gap:10px;font-size:10px;font-weight:750;display:flex}.live-route-map figcaption span{align-items:center;gap:4px;display:flex}.route-dot{background:#2d8a57;border-radius:50%;width:8px;height:8px;display:inline-block}.route-dot.current{background:#2775ad}.route-dot.slow{background:#e28b24}.route-dot.jam{background:#c9342f}.route-dot.destination{background:#0c4332}.google-live-route-map{color:#607687;background:#eef4f7;border:1px solid #cad9e2;border-radius:13px;place-items:center;min-height:210px;font-size:12px;display:grid;overflow:hidden}.late-message-review{background:#fff;border:1px solid #e1b6ad;border-radius:11px;gap:8px;padding:12px;display:grid}.late-message-review p{font-size:12px}.late-message-review div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.late-message-review button{background:#fff;border:1px solid #b9c8d2;border-radius:8px;min-height:38px;padding:8px 11px;font-weight:800}.persistent-route-guidance footer{flex-wrap:wrap}.persistent-route-guidance footer .notify-client{color:#9e382d;background:#fff;border-color:#b64a3d}.departure-preview-map{text-align:center;background:linear-gradient(135deg,#eaf3f8,#f8fbfd);align-content:center;gap:8px;padding:20px}.departure-preview-map strong{color:var(--navy);font-size:17px}.departure-preview-action{opacity:.65;align-items:center;display:inline-flex}.stable-appointment-map{background:#eef4f7;border:1px solid #cad9e2;border-radius:13px;gap:5px;margin:0;display:grid;overflow:hidden}.stable-appointment-map iframe{background:#eef4f7;border:0;width:100%;height:210px;display:block}.stable-appointment-map figcaption{color:#607687;padding:0 10px 8px;font-size:10px;font-weight:750}.persistent-route-guidance dl{grid-template-columns:repeat(3,1fr);gap:7px;margin:0;display:grid}.persistent-route-guidance dl div{background:#eaf2f7;border-radius:10px;gap:3px;padding:9px;display:grid}.persistent-route-guidance dt{color:#607687;text-transform:uppercase;font-size:9px;font-weight:800}.persistent-route-guidance dd{margin:0;font-size:13px;font-weight:800}.persistent-route-guidance footer{justify-content:flex-end;gap:8px;display:flex}.persistent-route-guidance footer button,.persistent-route-guidance footer a{min-height:42px;color:var(--navy);background:#fff;border:1px solid #9eb1bf;border-radius:10px;padding:10px 15px;font-weight:800;text-decoration:none}.persistent-route-guidance footer .primary{border-color:var(--ui-primary);background:var(--ui-primary);color:var(--ui-primary-text)}.persistent-route-guidance>small{color:#607687;line-height:1.4}.appointment-cancel-action{color:#8f3026!important}@media (width<=700px){.persistent-route-guidance{right:10px;bottom:calc(92px + env(safe-area-inset-bottom));width:calc(100vw - 20px)}.persistent-route-guidance dl{grid-template-columns:1fr 1fr}.persistent-route-guidance dl div:last-child{grid-column:1/-1}}.real-portal{--control-height:42px;--control-radius:9px;--card-radius:13px;--card-padding:18px;--section-gap:16px}.real-portal button,.real-portal a.button{max-width:100%;min-height:var(--control-height);box-sizing:border-box;border-radius:var(--control-radius);font-family:var(--font-app);line-height:1.2}.real-portal button:focus-visible,.real-portal a.button:focus-visible,.real-portal [role=button]:focus-visible,.real-portal input:focus-visible,.real-portal select:focus-visible,.real-portal textarea:focus-visible{outline:3px solid var(--ui-primary)}@supports (color:color-mix(in lab, red, red)){.real-portal button:focus-visible,.real-portal a.button:focus-visible,.real-portal [role=button]:focus-visible,.real-portal input:focus-visible,.real-portal select:focus-visible,.real-portal textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--ui-primary) 24%,transparent)}}.real-portal button:focus-visible,.real-portal a.button:focus-visible,.real-portal [role=button]:focus-visible,.real-portal input:focus-visible,.real-portal select:focus-visible,.real-portal textarea:focus-visible{outline-offset:2px}.real-portal button:disabled,.real-portal [role=button][aria-disabled=true]{cursor:not-allowed;opacity:.56}.real-portal button.primary,.real-portal .primary-action,.real-portal .appointment-save,.real-portal a.button.primary{border-color:var(--ui-primary)!important;background:var(--ui-primary)!important;color:var(--ui-primary-text)!important}.real-portal button.secondary,.real-portal .secondary-action,.real-portal a.button.secondary{border:1px solid var(--ui-primary)!important;background:var(--ui-secondary)!important;color:var(--ui-secondary-text)!important}.real-portal button.danger,.real-portal .danger-button,.real-portal .destructive-action{border-color:var(--ui-danger)!important;background:var(--ui-danger)!important;color:#fff!important}.real-portal :where(.pill,.tag,.chip,.status-neutral,.notification-status){background:var(--ui-tag);width:max-content;max-width:100%;min-height:26px;color:var(--ui-tag-text);border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:800;line-height:1.1;display:inline-flex}.real-portal :where(.data-panel,.repository-card,.client-card,.job-card,.estimate-card,.invoice-card){border-color:var(--ui-border);border-radius:var(--card-radius);background:var(--ui-surface)}.real-portal :where(.portal-header-actions,.repository-action-panel,.estimate-profile-actions,.estimate-studio-top-actions,.my-space-actions){flex-wrap:wrap;align-items:center;gap:10px}@media (width<=700px){.real-portal{--card-padding:14px;--section-gap:12px}.real-portal :where(.portal-header-actions,.repository-action-panel,.estimate-profile-actions,.estimate-studio-top-actions,.my-space-actions)>button{min-width:0}}.real-portal{background:var(--ui-page);color:var(--ui-text)}.real-portal .portal-nav{border-color:var(--ui-border);background:var(--ui-surface);color:var(--ui-text)}.real-portal .portal-nav>div{border:1px solid var(--ui-border);background:var(--ui-surface-alt)}.real-portal .portal-nav-entry>.portal-nav-group{min-height:38px;color:var(--ui-muted)}.real-portal .portal-nav-entry>.portal-nav-group[aria-expanded=true]{color:var(--ui-heading)}.real-portal .portal-nav nav button{min-height:42px;color:var(--ui-text);background:0 0;border:1px solid #0000}.real-portal .portal-nav nav button:hover{border-color:var(--ui-border);background:var(--ui-surface-alt)}.real-portal .portal-nav nav button.active{border-color:var(--ui-primary);background:var(--ui-selected);color:var(--ui-selected-text);font-weight:800}.real-portal .nav-icon{background:var(--ui-surface-alt);color:var(--ui-text)}.real-portal .portal-nav nav button.active .nav-icon{background:var(--ui-surface);color:var(--ui-selected-text)}.real-portal .nav-badge{background:var(--ui-danger);color:#fff}.real-portal .portal-main{background:var(--ui-page)}.real-portal .portal-page-header{min-height:46px;margin-bottom:var(--section-gap)}.real-portal .portal-page-header button:not(.portal-hamburger){min-height:42px;padding:9px 14px}.real-portal .portal-hamburger{border-color:var(--ui-border);background:var(--ui-surface);color:var(--ui-heading)}.real-portal .portal-hamburger span{background:var(--ui-heading)}.real-portal .portal-account-menu{background:var(--ui-surface);color:var(--ui-text)}.real-portal .portal-account-menu>header{border-color:var(--ui-border);background:var(--ui-surface)}.real-portal .portal-account-menu>header>button,.real-portal .repository-form-sheet>section>header>button,.real-portal :where(.quick-sheet,.receipt-modal,.prospect-modal)>section>header>button{border:1px solid var(--ui-border);background:var(--ui-surface-alt);width:42px;height:42px;min-height:42px;color:var(--ui-heading);border-radius:50%;flex:0 0 42px;place-items:center;padding:0;display:grid}.real-portal .portal-account-menu nav button{border-color:var(--ui-border);background:var(--ui-surface);color:var(--ui-text)}.real-portal .portal-account-menu nav button:hover{border-color:var(--ui-primary);background:var(--ui-selected);color:var(--ui-selected-text)}.real-portal .repository-action-panel{margin-bottom:var(--section-gap)}.real-portal .repository-action{border-color:var(--ui-border);background:var(--ui-surface)}.real-portal .repository-action>summary{color:var(--ui-text)}.real-portal .repository-action[open]>summary{border-color:var(--ui-border);color:var(--ui-link)}.real-portal .repository-form-sheet>section,.real-portal .quick-sheet>section{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text)}.real-portal .quick-sheet.workflow footer button{border-color:var(--ui-border);background:var(--ui-secondary);color:var(--ui-text)}.real-portal .quick-sheet.workflow footer .primary,.real-portal .schedule-page-action button{border-color:var(--ui-primary);background:var(--ui-primary);color:var(--ui-primary-text)}.real-portal .quick-sheet>section:has(>footer)>footer>.primary{border-color:var(--ui-primary);background:var(--ui-primary);color:var(--ui-primary-text)}.real-portal .quick-choice-row>button.active{border-color:var(--ui-primary);background:var(--ui-selected);color:var(--ui-selected-text);box-shadow:0 0 0 1px var(--ui-primary) inset}.real-portal .quick-choice-row>label:has(input:checked){border-color:var(--ui-primary);background:var(--ui-selected);color:var(--ui-selected-text);box-shadow:0 0 0 1px var(--ui-primary) inset}.real-portal .job-button-list label:has(input:checked){border-color:var(--ui-primary);background:var(--ui-selected);color:var(--ui-selected-text);box-shadow:0 0 0 1px var(--ui-primary) inset}.real-portal .receipt-button{border-color:var(--ui-primary)!important;background:var(--ui-secondary)!important;color:var(--ui-secondary-text)!important}@media (width<=700px){.real-portal .portal-main{padding-left:10px;padding-right:10px}.real-portal .portal-page-header{min-height:46px;margin-bottom:10px;padding-right:58px}.real-portal .repository-action-panel>.primary{align-self:flex-start;width:auto}}.real-portal{--search-field-height:44px;--search-field-radius:10px;--search-field-max:560px}.real-portal input[type=search],.real-portal :where(.member-search-label,.quick-job-search,.capture-context-search) input{max-width:var(--search-field-max);box-sizing:border-box;outline:0;box-shadow:0 1px 2px #0c2b3e09;width:100%!important;min-width:0!important;min-height:var(--search-field-height)!important;border:1px solid var(--ui-border)!important;border-radius:var(--search-field-radius)!important;background:var(--ui-surface)!important;color:var(--ui-text)!important;font:500 14px/1.25 var(--font-app)!important;padding:10px 38px 10px 13px!important}.real-portal input[type=search]::placeholder,.real-portal :where(.member-search-label,.quick-job-search,.capture-context-search) input::placeholder{opacity:.9;color:var(--ui-muted)!important}.real-portal input[type=search]:where(:hover,:focus),.real-portal :where(.member-search-label,.quick-job-search,.capture-context-search) input:where(:hover,:focus){border-color:var(--ui-primary)!important;box-shadow:0 0 0 3px var(--ui-primary)!important}@supports (color:color-mix(in lab, red, red)){.real-portal input[type=search]:where(:hover,:focus),.real-portal :where(.member-search-label,.quick-job-search,.capture-context-search) input:where(:hover,:focus){box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-primary) 14%,transparent)!important}}.real-portal :where(.crm-customer-tools,.crm-directory-tools,.base-repository-filters,.estimate-register-filters,.job-directory-tools,.repository-filters) input[type=search]{max-width:none}.real-portal .mobile-estimate-customer-search{width:calc(100% - 32px);max-width:var(--search-field-max);min-height:var(--search-field-height);box-sizing:border-box;border:1px solid var(--ui-border);border-radius:var(--search-field-radius);background:var(--ui-surface);margin:14px 16px;padding:0 8px}.real-portal .mobile-estimate-customer-search input[type=search]{max-width:none;box-shadow:none!important;background:0 0!important;border:0!important;padding:8px 34px 8px 4px!important}.real-portal .schedule-calendar-visibility{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:12px;margin:12px 18px;overflow:hidden;box-shadow:0 3px 12px #0c2b3e0d}.real-portal .schedule-calendar-visibility>summary{cursor:pointer;min-height:46px;color:var(--ui-heading);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-weight:850;list-style:none;display:flex}.real-portal .schedule-calendar-visibility>summary::-webkit-details-marker{display:none}.real-portal .schedule-calendar-visibility>summary:after{content:"⌄";font-size:18px}.real-portal .schedule-calendar-visibility[open]>summary:after{transform:rotate(180deg)}.real-portal .schedule-calendar-visibility>summary b{color:var(--ui-muted);margin-left:auto;font-size:12px}.real-portal .schedule-calendar-actions{border-top:1px solid var(--ui-border);background:var(--ui-surface-alt);gap:8px;padding:10px 14px;display:flex}.real-portal .schedule-calendar-actions button{border:1px solid var(--ui-border)!important;background:var(--ui-surface)!important;min-height:36px!important;color:var(--ui-heading)!important;border-radius:8px!important;padding:7px 11px!important;font-weight:800!important}.real-portal .schedule-calendar-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;padding:12px 14px 14px;display:grid}.real-portal .schedule-calendar-options label{border:1px solid var(--ui-border);background:var(--ui-surface);cursor:pointer;border-radius:9px;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.real-portal .schedule-calendar-options input{width:20px;height:20px;accent-color:var(--ui-primary);flex:none}.real-portal .schedule-calendar-options span{gap:2px;min-width:0;display:grid}.real-portal .schedule-calendar-options b,.real-portal .schedule-calendar-options small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.real-portal .schedule-calendar-options small{color:var(--ui-muted)}@media (width<=700px){.real-portal input[type=search],.real-portal :where(.member-search-label,.quick-job-search,.capture-context-search) input{max-width:none}.real-portal .schedule-calendar-visibility{margin:10px 12px}.real-portal .schedule-calendar-options{grid-template-columns:1fr}}.real-portal .interface-help{vertical-align:middle;margin-top:6px;display:inline-flex;position:relative}.real-portal .interface-help>summary{box-sizing:border-box;border:1px solid var(--ui-border);background:var(--ui-surface);width:26px;height:26px;min-height:26px;color:var(--ui-primary);font:900 13px/1 var(--font-app);cursor:pointer;border-radius:50%;place-items:center;padding:0;list-style:none;display:grid}.real-portal .interface-help>summary::-webkit-details-marker{display:none}.real-portal .interface-help[open]>summary{border-color:var(--ui-primary);background:var(--ui-selected);color:var(--ui-selected-text)}.real-portal .interface-help>div{z-index:60;box-sizing:border-box;border:1px solid var(--ui-border);background:var(--ui-surface);width:min(320px,100vw - 48px);color:var(--ui-text);font:500 12px/1.45 var(--font-app);border-radius:10px;padding:11px 12px;position:absolute;top:32px;left:0;box-shadow:0 12px 30px #0c2b3e29}.real-portal .interface-help>div :where(p,ul,ol){margin:0}@media (width<=700px){.real-portal .interface-help>div{top:auto;right:14px;bottom:calc(84px + env(safe-area-inset-bottom));width:auto;max-height:40vh;position:fixed;left:14px;overflow:auto}}.scorecard-visibility-settings{border:1px solid var(--ui-border);background:var(--ui-surface-alt);border-radius:12px;margin:18px 0 22px;padding:16px}.scorecard-visibility-settings>div:first-child{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.scorecard-visibility-settings>div:first-child span{color:var(--ui-muted);font-size:.9rem}.scorecard-visibility-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.scorecard-visibility-grid label{border:1px solid var(--ui-border);background:var(--ui-surface);cursor:pointer;border-radius:9px;align-items:center;gap:9px;min-height:42px;padding:9px 11px;display:flex}.scorecard-visibility-grid input{width:18px;height:18px;accent-color:var(--ui-primary);margin:0}.status-board>article{border:1px solid var(--ui-border);background:var(--ui-surface);min-height:86px;color:var(--ui-heading);text-align:left;border-radius:10px;flex-direction:column;justify-content:center;gap:5px;padding:13px;display:flex}.owner-tactical-board article.metric-green{background:#edf9f3;border-color:#9edabf}.owner-tactical-board article.metric-yellow{background:#fffae9;border-color:#efd277}.owner-tactical-board article.metric-red{background:#fff2ef;border-color:#e9a098}.owner-tactical-board article small{color:var(--ui-muted);margin-top:7px;font-size:9px;display:block}.button-preview{background:var(--ui-primary);min-height:40px;color:var(--ui-primary-text);border-radius:9px;justify-content:center;align-items:center;padding:9px 14px;font-weight:800;display:inline-flex}.real-portal :where(button,a[class*=button]){font-family:var(--font-app);font-size:13px;font-weight:800;line-height:1.2}.real-portal :where(button.primary,.primary-action,.appointment-save,.lead-wizard-footer button.primary){border-color:var(--ui-primary)!important;background:var(--ui-primary)!important;color:var(--ui-primary-text)!important}.real-portal :where(button:not(.primary):not(.danger):not(.status-good):not(.status-warning):not(.status-danger):not(.portal-hamburger):not(.mobile-sheet-icon-button)){border-color:var(--ui-border);background:var(--ui-secondary);color:var(--ui-secondary-text)}.real-portal :where(button.active,button.selected,[aria-selected=true]):not(.status-good):not(.status-warning):not(.status-danger){border-color:var(--ui-primary)!important;background:var(--ui-selected)!important;color:var(--ui-selected-text)!important}.real-portal :where(button,a[class*=button],summary):focus-visible{outline:3px solid var(--ui-primary)!important}@supports (color:color-mix(in lab, red, red)){.real-portal :where(button,a[class*=button],summary):focus-visible{outline:3px solid color-mix(in srgb,var(--ui-primary) 30%,transparent)!important}}.real-portal :where(button,a[class*=button],summary):focus-visible{outline-offset:2px!important}.real-portal :where(button[aria-label]:empty,.dialog-close,.estimate-package-close){place-items:center;min-width:42px;min-height:42px;padding:0;display:grid}.real-portal :where(button:disabled,[aria-disabled=true]){cursor:not-allowed;opacity:.55}.real-portal :where(input[type=search]){font-family:var(--font-app);font-size:14px;line-height:1.2}.real-portal :where(.qb-repository-table,.crm-customer-table,.request-repository-table,.account-list)>*{border-color:var(--ui-border)}.real-portal button[data-icon-action=true]{flex:0 0 42px;border:1px solid var(--ui-border)!important;background:var(--ui-secondary)!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;color:var(--ui-secondary-text)!important;font:800 18px/1 var(--font-app)!important;box-shadow:none!important;border-radius:10px!important;place-items:center!important;padding:0!important;display:inline-grid!important}.real-portal button[data-icon-action=true]:hover{border-color:var(--ui-primary)!important;background:var(--ui-selected)!important;color:var(--ui-selected-text)!important}.real-portal button[data-icon-action=true].primary,.real-portal button[data-icon-action=true].save{border-color:var(--ui-primary)!important;background:var(--ui-primary)!important;color:var(--ui-primary-text)!important}.real-portal button[data-icon-action=true].danger{border-color:var(--ui-danger)!important;background:var(--ui-danger)!important;color:#fff!important}.real-portal button[data-icon-action=true]:disabled{border-color:var(--ui-border)!important;background:var(--ui-surface-alt)!important;color:var(--ui-muted)!important}.real-portal :where(.client-entry-icons,.client-profile-quick,.mobile-estimate-section-order){align-items:center;gap:8px;display:flex}@media (width>=1181px){.staff-portal .portal-main{max-width:none}.staff-portal :where(.repository-page,.qb-repository-shell,.job-directory,.crm-directory){width:100%}.staff-portal :where(.repository-toolbar,.crm-directory-tools,.job-directory-tools,.estimate-register-filters){z-index:8;background:var(--ui-page);position:sticky;top:0}.staff-portal .job-workspace-shell{width:min(1460px,100vw - 56px)}.staff-portal .job-workspace-tabs{z-index:7;background:var(--ui-surface);display:flex;position:sticky;top:0;overflow-x:auto}}@media (width>=701px) and (width<=1180px){.real-portal{--control-height:48px;--card-padding:16px;--section-gap:14px}.staff-portal .portal-main{padding:16px 18px calc(88px + env(safe-area-inset-bottom))}.staff-portal :where(.owner-tactical-metrics,.real-metrics,.client-account-scorecards,.cost-metric-grid,.field-production-card-metrics),.staff-portal :where(.owner-function-grid,.control-shortcuts,.finance-health-grid,.customer-project-detail,.job-detail-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.staff-portal :where(.base-repository-table,.estimate-register-table,.job-directory-table,.qb-client-table,.qb-repository-table,.crm-customer-table)>header{display:none!important}.staff-portal :where(.base-repository-table,.estimate-register-table,.job-directory-table,.qb-client-table,.qb-repository-table,.crm-customer-table){background:0 0!important;border:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:12px!important;display:grid!important;overflow:visible!important}.staff-portal :where(.base-repository-table>article,.estimate-register-row:not(.heading),.job-directory-row,.qb-client-table>article,.qb-repository-row,.crm-customer-table>button){border:1px solid var(--ui-border)!important;background:var(--ui-surface)!important;border-radius:13px!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;gap:7px!important;min-width:0!important;min-height:132px!important;padding:16px!important;display:flex!important;box-shadow:0 4px 14px #0c2b3e0e!important}.staff-portal :where(.base-repository-table>article,.estimate-register-row:not(.heading),.job-directory-row,.qb-client-table>article,.qb-repository-row,.crm-customer-table>button)>*{min-width:0!important;max-width:100%!important}.staff-portal :where(.repository-toolbar,.crm-customer-tools,.crm-directory-tools,.job-directory-tools,.estimate-register-filters,.base-repository-filters){z-index:12;background:var(--ui-page);grid-template-columns:minmax(0,1fr) auto;gap:10px;position:sticky;top:0;padding:12px!important;display:grid!important}@supports (color:color-mix(in lab, red, red)){.staff-portal :where(.repository-toolbar,.crm-customer-tools,.crm-directory-tools,.job-directory-tools,.estimate-register-filters,.base-repository-filters){background:color-mix(in srgb,var(--ui-page) 94%,transparent)}}.staff-portal :where(.repository-toolbar,.crm-customer-tools,.crm-directory-tools,.job-directory-tools,.estimate-register-filters,.base-repository-filters){-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.staff-portal :where(.repository-toolbar,.crm-customer-tools,.crm-directory-tools,.job-directory-tools,.estimate-register-filters,.base-repository-filters) input[type=search]{max-width:none}.staff-portal .job-workspace{align-items:stretch;padding:0}.staff-portal .job-workspace-shell{border-radius:0;width:100%;height:100dvh;max-height:none}.staff-portal .job-workspace-head{z-index:15;background:var(--ui-surface);padding:16px 18px;position:sticky;top:0}.staff-portal .job-workspace-tabs{z-index:14;scroll-snap-type:x proximity;background:var(--ui-surface);gap:6px;padding:8px 12px;display:flex;position:sticky;top:78px;overflow-x:auto;box-shadow:0 4px 12px #0c2b3e12}.staff-portal .job-workspace-tabs button{scroll-snap-align:start;min-width:max-content;min-height:46px}.staff-portal .job-workspace-body{padding:16px 18px 92px}.staff-portal :where(.phase-schedule-form,.person-assignment-details form,.field-attendance>form,.job-cost-form,.financial-budget-form){grid-template-columns:repeat(2,minmax(0,1fr))}.staff-portal :where(.qb-estimate-builder,.mobile-estimate-sheet,.appointment-schedule-sheet>section,.quick-sheet>section){border-radius:0;width:min(760px,100vw);max-height:100dvh}.client-portal .portal-main{padding:18px 22px calc(88px + env(safe-area-inset-bottom))}.client-portal :where(.homeowner-glance,.client-account-scorecards,.customer-project-detail){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.real-portal{--control-height:48px;--control-radius:11px;--card-radius:14px;--card-padding:14px;--section-gap:12px}.real-portal .portal-main{width:100%;min-width:0;padding:10px 10px calc(92px + env(safe-area-inset-bottom));overflow-x:hidden}.real-portal .portal-page-header{z-index:30;background:var(--ui-page);min-height:54px;margin:0 -10px 10px;padding:6px 66px 6px 10px;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.real-portal .portal-page-header{background:color-mix(in srgb,var(--ui-page) 94%,transparent)}}.real-portal .portal-page-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.real-portal :where(h1){font-size:25px}.real-portal :where(h2){font-size:21px}.real-portal :where(.owner-tactical-metrics,.real-metrics,.client-account-scorecards,.cost-metric-grid,.field-production-card-metrics,.homeowner-glance,.owner-function-grid,.control-shortcuts,.finance-health-grid,.customer-project-detail,.job-detail-grid){grid-template-columns:1fr!important}.real-portal :where(.repository-toolbar,.crm-customer-tools,.crm-directory-tools,.job-directory-tools,.estimate-register-filters,.base-repository-filters,.repository-filters){z-index:20;background:var(--ui-page);position:sticky;top:54px;grid-template-columns:1fr!important;gap:8px!important;margin:0 -10px!important;padding:10px!important;display:grid!important}@supports (color:color-mix(in lab, red, red)){.real-portal :where(.repository-toolbar,.crm-customer-tools,.crm-directory-tools,.job-directory-tools,.estimate-register-filters,.base-repository-filters,.repository-filters){background:color-mix(in srgb,var(--ui-page) 96%,transparent)}}.real-portal :where(.repository-toolbar,.crm-customer-tools,.crm-directory-tools,.job-directory-tools,.estimate-register-filters,.base-repository-filters,.repository-filters){-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.real-portal :where(.repository-toolbar,.crm-customer-tools,.crm-directory-tools,.job-directory-tools,.estimate-register-filters,.base-repository-filters,.repository-filters)>*{width:100%!important;min-width:0!important;max-width:none!important}.real-portal :where(.base-repository-table,.estimate-register-table,.job-directory-table,.qb-client-table,.qb-repository-table,.crm-customer-table,.request-repository-table){background:0 0!important;border:0!important;grid-template-columns:1fr!important;gap:10px!important;margin:0!important;padding:8px 0 16px!important;display:grid!important;overflow:visible!important}.real-portal :where(.base-repository-table,.estimate-register-table,.job-directory-table,.qb-client-table,.qb-repository-table,.crm-customer-table,.request-repository-table)>header{display:none!important}.real-portal :where(.base-repository-table>article,.estimate-register-row:not(.heading),.job-directory-row,.qb-client-table>article,.qb-repository-row,.crm-customer-table>button,.request-repository-table>article){border:1px solid var(--ui-border)!important;background:var(--ui-surface)!important;text-align:left!important;border-radius:13px!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;gap:7px!important;width:100%!important;min-width:0!important;min-height:116px!important;padding:15px!important;display:flex!important;box-shadow:0 3px 11px #0c2b3e0d!important}.real-portal :where(.base-repository-table>article,.estimate-register-row:not(.heading),.job-directory-row,.qb-client-table>article,.qb-repository-row,.crm-customer-table>button,.request-repository-table>article)>*{overflow-wrap:anywhere!important;white-space:normal!important;min-width:0!important;max-width:100%!important}.real-portal .column-resize-handle,.real-portal [class*=resize-handle]{display:none!important}.staff-portal .job-workspace{align-items:stretch;padding:0}.staff-portal .job-workspace-shell{border-radius:0;width:100vw;height:100dvh;max-height:none}.staff-portal .job-workspace-head{z-index:16;background:var(--ui-surface);padding:12px;position:sticky;top:0}.staff-portal .job-title-line,.staff-portal .job-head-actions{flex-direction:column;align-items:stretch}.staff-portal .job-head-actions>*{width:100%}.staff-portal .job-workspace-tabs{z-index:15;scroll-snap-type:x mandatory;background:var(--ui-surface);gap:6px;padding:7px 10px;display:flex;position:sticky;top:72px;overflow-x:auto;box-shadow:0 4px 12px #0c2b3e14}.staff-portal .job-workspace-tabs button{scroll-snap-align:start;min-width:max-content;min-height:46px}.staff-portal .job-workspace-body{padding:12px 10px calc(94px + env(safe-area-inset-bottom))}.staff-portal :where(.phase-schedule-form,.person-assignment-details form,.field-attendance>form,.job-cost-form,.financial-budget-form,.document-brand-form,.qb-estimate-fields,.qb-estimate-bottom){grid-template-columns:1fr!important}.staff-portal :where(.phase-schedule-form,.person-assignment-details form,.field-attendance>form,.job-cost-form,.financial-budget-form)>*{grid-column:1!important}.real-portal :where(.qb-estimate-overlay,.appointment-schedule-sheet,.quick-sheet,.repository-form-sheet){align-items:end!important;padding:0!important}.real-portal :where(.qb-estimate-builder,.mobile-estimate-sheet,.appointment-schedule-sheet>section,.quick-sheet>section,.repository-form-sheet>section){border-radius:20px 20px 0 0!important;width:100vw!important;max-width:none!important;height:min(94dvh,100%)!important;max-height:94dvh!important;overflow:auto!important}.real-portal :where(.qb-estimate-actionbar,.lead-wizard-footer,.schedule-wizard-footer,.appointment-schedule-form>footer){z-index:12;padding:10px calc(10px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left));background:var(--ui-surface);grid-template-columns:1fr 1fr;gap:8px;position:sticky;bottom:0;left:0;right:0;box-shadow:0 -6px 18px #0c2b3e1a;display:grid!important}.real-portal :where(.qb-estimate-actionbar,.lead-wizard-footer,.schedule-wizard-footer,.appointment-schedule-form>footer)>*{width:100%!important}.real-portal .customer-estimate-lines>div{grid-template-columns:minmax(0,1fr) auto!important}.real-portal :where(.universal-document-header,.universal-document-title,.universal-customer-block){grid-template-columns:1fr!important}.client-portal .portal-nav nav{display:none}.client-portal :where(.homeowner-next,.client-page-head,.client-account-header){flex-direction:column;align-items:stretch}.client-portal :where(.homeowner-next,.client-page-head,.client-account-header) button{width:100%}.client-portal :where(.customer-estimate-lines,.customer-project-detail,.client-profile-sections){min-width:0;overflow:hidden}}.real-portal :where(h1,h2,h3,h4){color:var(--ui-heading);font-family:var(--font-app);letter-spacing:-.018em;margin-top:0;font-weight:800}.real-portal h1{font-size:clamp(25px,3vw,34px);line-height:1.12}.real-portal h2{font-size:clamp(21px,2.3vw,28px);line-height:1.18}.real-portal h3{font-size:17px;line-height:1.25}.real-portal h4{font-size:14px;line-height:1.3}.real-portal :where(p,li,dd,dt,label,input,select,textarea){font-family:var(--font-app)}.real-portal :where(p,.helper-text,.supporting-copy){color:var(--ui-muted);line-height:1.45}.real-portal :where(.eyebrow,[class*=eyebrow]){color:var(--ui-primary);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.real-portal :where(.data-panel,.repository-card,.client-record-card,.estimate-review-card,.planning-entry-card,.task-mode-card,.job-order-card,.project-finance-card,.employee-performance-card,.field-arrival-card,.field-measure-card,.field-voice-card,.field-finalize-card,.home-project-card,.contractor-rendition-card,.visualization-scope-card,.mobile-estimate-line-card){box-sizing:border-box;padding:var(--card-padding);border:1px solid var(--ui-border);border-radius:var(--card-radius);background:var(--ui-surface);box-shadow:0 3px 12px #0c2b3e0d}.real-portal :where(.client-account-scorecards,.real-metrics,.cost-metric-grid,.owner-tactical-metrics,.field-production-card-metrics){grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.real-portal :where(.client-account-scorecards,.real-metrics,.cost-metric-grid,.owner-tactical-metrics,.field-production-card-metrics)>article,.real-portal .status-board>article{box-sizing:border-box;border:1px solid var(--ui-border);background:var(--ui-surface);min-height:88px;color:var(--ui-text);box-shadow:none;border-radius:11px;padding:14px}.real-portal :where(.client-account-scorecards,.real-metrics,.cost-metric-grid,.owner-tactical-metrics,.field-production-card-metrics,.status-board) article>small{color:var(--ui-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.real-portal :where(.client-account-scorecards,.real-metrics,.cost-metric-grid,.owner-tactical-metrics,.field-production-card-metrics,.status-board) article>strong{color:var(--ui-heading);font-size:clamp(19px,2vw,25px);line-height:1.15}.real-portal :where(.metric-green,.status-good){background:#edf9f3!important;border-color:#9edabf!important}.real-portal :where(.metric-yellow,.status-warning){background:#fffae9!important;border-color:#efd277!important}.real-portal :where(.metric-red,.status-danger){background:#fff2ef!important;border-color:#e9a098!important}.real-portal :where(.qb-repository-table,.crm-customer-table,.request-repository-table,.account-list,.repository-grid,.repository-list){border:1px solid var(--ui-border);border-radius:var(--card-radius);background:var(--ui-surface);overflow:hidden}.real-portal :where(.qb-repository-table,.crm-customer-table,.request-repository-table,.account-list,.repository-grid,.repository-list)>:where(header,.table-header){background:var(--ui-surface-alt);min-height:42px;color:var(--ui-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.real-portal :where(.qb-repository-table,.crm-customer-table,.request-repository-table,.account-list,.repository-grid,.repository-list)>:where(article,button,[role=row]){border-bottom:1px solid var(--ui-border);background:var(--ui-surface)}.real-portal :where(.qb-repository-table,.crm-customer-table,.request-repository-table,.account-list,.repository-grid,.repository-list)>:where(article,button,[role=row]):hover{background:var(--ui-surface-alt)}.real-portal :where(.column-resize-handle,[class*=resize-handle]){cursor:col-resize;touch-action:none;width:12px;min-width:12px}@media (width<=700px){.real-portal :where(.client-account-scorecards,.real-metrics,.cost-metric-grid,.owner-tactical-metrics,.field-production-card-metrics){grid-template-columns:1fr 1fr}.real-portal :where(.qb-repository-table,.crm-customer-table,.request-repository-table,.account-list,.repository-grid,.repository-list){background:0 0;border:0;border-radius:0}.real-portal :where(.qb-repository-table,.crm-customer-table,.request-repository-table,.account-list,.repository-grid,.repository-list)>:where(header,.table-header){display:none}.real-portal :where(.qb-repository-table,.crm-customer-table,.request-repository-table,.account-list,.repository-grid,.repository-list)>:where(article,button,[role=row]){border:1px solid var(--ui-border);border-radius:11px;margin-bottom:10px;box-shadow:0 2px 8px #0c2b3e0a}}@media (width<=460px){.real-portal :where(.client-account-scorecards,.real-metrics,.cost-metric-grid,.owner-tactical-metrics,.field-production-card-metrics){grid-template-columns:1fr}}.portal-nav-entry.nav-field-production,.portal-menu-workspace-routes{display:none}.field-production-controls{gap:12px}.field-production-controls>.field-selected-job{padding:10px 10px 4px}.field-control-group{border-top:1px solid #d5e0e6;gap:7px;padding:10px;display:grid}.field-control-group:first-of-type{border-top:0}.field-control-group h3{color:#607687;letter-spacing:.09em;text-transform:uppercase;margin:0 0 2px;font-size:10px}.field-control-group>button{color:#092b43;text-align:left;background:#fff;border:1px solid #cbd8df;border-radius:11px;grid-template-columns:1fr auto;gap:3px;min-height:62px;padding:11px 12px;display:grid}.field-control-group>button b,.field-control-group>button small{grid-column:1}.field-control-group>button small{color:#667b8c;line-height:1.3}.field-control-group>button>span{grid-area:1/2/3;align-self:center;font-size:20px}.field-control-group.billing{background:#e8f4ee;border-radius:12px}.field-control-group.billing h3{color:#176d45}.today-deck-tabs-bottom{scrollbar-width:none;align-items:stretch;display:flex;overflow-x:auto}.today-deck-tabs-bottom::-webkit-scrollbar{display:none}.today-deck-tabs-bottom>button{white-space:nowrap;flex:1 0 auto;min-width:max-content}@media (width>=1181px){.my-ai-launcher-actions .my-ai-field-action{display:none}}@media (width>=701px) and (width<=1180px){.staff-portal.real-portal{grid-template-rows:78px minmax(0,1fr);grid-template-columns:1fr;height:100dvh;display:grid;overflow:hidden}.staff-portal .portal-nav{grid-area:1/1;width:100%;height:78px;padding:10px 82px 10px 18px;position:relative;overflow:visible}.staff-portal .portal-nav>img{width:150px;height:56px;margin:0}.staff-portal .portal-nav>div,.staff-portal .portal-nav>nav{display:none}.staff-portal .portal-main{grid-area:2/1;min-width:0;height:auto;padding:18px 20px 92px;overflow:auto}.staff-portal .portal-hamburger{display:flex;top:16px;right:18px}.staff-portal .staff-quick-nav{z-index:160;padding:7px 12px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--ui-border);background:#fffffff7;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0723431a}.staff-portal .staff-quick-nav button{min-width:0;min-height:58px;color:var(--ui-muted);background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:6px;display:flex;position:relative}.staff-portal .staff-quick-nav button.active{background:var(--ui-selected);color:var(--ui-selected-text)}.staff-portal .staff-quick-nav span{font-size:21px}.staff-portal .staff-quick-nav small{font-size:10px;font-weight:850}.portal-menu-workspace-routes{border-bottom:1px solid var(--ui-border);gap:8px;padding-bottom:14px;display:grid}.portal-menu-workspace-routes .menu-route-jobs{display:none}.field-production-layout{grid-template-columns:minmax(0,1fr) 290px}.field-production-jobs{grid-template-columns:1fr}.field-production-controls{max-height:calc(100dvh - 150px);overflow-y:auto}}@media (width<=700px){.portal-menu-workspace-routes{border-bottom:1px solid var(--ui-border);gap:8px;padding-bottom:14px;display:grid}.portal-menu-workspace-routes .menu-route-jobs{display:none}.field-production-head{margin:0 10px 12px;padding:15px 16px}.field-production-head>div:last-child{min-width:74px;padding:8px}.field-production-head>div:last-child strong{font-size:24px}.field-production-jobs{padding:0 10px}.field-production-card{min-height:0}.field-production-controls{grid-template-columns:1fr;margin:12px 10px;padding:10px}.field-production-controls>.field-selected-job,.field-control-group{grid-column:1}.field-control-group{grid-template-columns:1fr 1fr}.field-control-group h3{grid-column:1/-1}.field-control-group>button{min-height:76px}.today-deck-tabs-bottom{grid-template-columns:none!important;display:flex!important}.today-deck-tabs-bottom>button{flex:1 0 118px!important;min-width:118px!important;padding:10px 8px!important}}.device-page-context{align-items:center;gap:10px;min-width:0;display:flex}.device-page-context>div{flex-direction:column;gap:1px;min-width:0;display:flex}.device-page-context strong{color:var(--ui-heading);text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.device-page-context small,.device-page-context span{color:var(--ui-muted);font-size:11px}.device-context-back{border-radius:50%;width:42px;height:42px;padding:0;display:none}.desktop-global-tools{align-items:center;gap:8px;min-width:0;display:flex}.desktop-global-search{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:11px;align-items:center;gap:7px;width:min(420px,34vw);min-height:42px;padding:0 12px;display:flex}.desktop-global-search input{width:100%;height:38px;box-shadow:none;background:0 0;border:0;padding:0}.desktop-new-menu,.desktop-ai-command{white-space:nowrap;min-height:42px}.tablet-field-nav,.phone-field-nav{display:none!important}.field-context-actions{display:none}.field-production-card-next{border-top:1px solid var(--ui-border);flex-direction:column;gap:3px;padding:10px 0;display:flex}.field-production-card-next small{color:var(--ui-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.field-production-card-next b{color:var(--ui-heading);font-size:13px;line-height:1.35}.field-selected-summary{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.field-selected-summary span{background:var(--ui-surface-alt);border-radius:8px;flex-direction:column;min-width:0;padding:8px;display:flex}.field-selected-summary b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.field-selected-summary small{text-transform:uppercase;font-size:9px}.job-workspace-tabs button{position:relative}.job-workspace-tabs button[data-job-group]:first-child:before{content:attr(data-job-group);color:var(--ui-muted);letter-spacing:.08em;text-transform:uppercase;margin-right:7px;font-size:8px;font-weight:900}@media (width>=1181px){.portal-page-header{justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:8px 0 14px;display:flex}.staff-portal .my-ai-launcher,.staff-portal .quick-action-dock{display:none}.staff-portal[data-active-workspace=field-production] .field-production-head,.staff-portal[data-active-workspace=field-production] .field-production-layout,.staff-portal[data-active-workspace=field-production] .field-context-actions{display:none!important}}@media (width>=701px) and (width<=1180px){.desktop-global-tools,.desktop-breadcrumb{display:none}.portal-page-header{align-items:center;min-height:58px;padding:0 62px 8px 0;display:flex}.device-context-back{justify-content:center;align-items:center;display:inline-flex}.legacy-field-nav,.phone-field-nav{display:none!important}.tablet-field-nav{display:flex!important}.tablet-field-nav button:nth-child(4){margin-top:-10px;color:#075a3d!important;background:#e8f6ef!important;border:1px solid #9fd8c0!important;border-radius:18px!important}.staff-portal .my-ai-launcher,.staff-portal .quick-action-dock{display:none}.field-context-actions{border:1px solid var(--ui-border);background:var(--ui-surface);scroll-snap-type:x proximity;border-radius:13px;gap:8px;margin:0 0 14px;padding:9px;display:flex;overflow-x:auto}.field-context-actions button{scroll-snap-align:start;flex-direction:column;flex:none;justify-content:center;align-items:flex-start;gap:4px;min-width:116px;min-height:66px;padding:9px 12px;display:flex}.field-context-actions button span{font-size:18px}.field-context-actions button b{font-size:12px}.portal-menu-workspace-routes :where(.menu-route-crm,.menu-route-prospects,.menu-route-leads),.job-workspace-tabs button:before{display:none}}@media (width<=700px){.desktop-global-tools,.desktop-breadcrumb{display:none}.portal-page-header{align-items:center;min-height:54px;padding:4px 58px 4px 0;display:flex}.device-context-back{flex:0 0 42px;justify-content:center;align-items:center;display:inline-flex}.device-page-context strong{font-size:15px}.device-page-context small,.device-page-context span{font-size:10px}.legacy-field-nav,.tablet-field-nav{display:none!important}.phone-field-nav{display:flex!important}.phone-field-nav button:nth-child(3){margin-top:-13px;box-shadow:0 5px 14px #075a3d29;color:#075a3d!important;background:#e6f5ed!important;border:1px solid #93d2b6!important;border-radius:19px!important}.staff-portal .my-ai-launcher,.staff-portal .quick-action-dock,.portal-menu-workspace-routes :where(.menu-route-crm,.menu-route-prospects,.menu-route-leads,.menu-route-production-planning,.menu-route-field-production,.menu-route-finance,.menu-route-hr,.menu-route-quality,.menu-route-controls,.menu-route-notifications){display:none}.field-context-actions{scroll-snap-type:x mandatory;gap:8px;margin:0 0 12px;padding:8px 2px;display:flex;overflow-x:auto}.field-context-actions button{scroll-snap-align:start;border-radius:12px;flex-direction:column;flex:0 0 105px;justify-content:center;align-items:flex-start;gap:3px;min-width:105px;min-height:64px;padding:9px 11px;display:flex}.field-context-actions button span{font-size:18px}.field-context-actions button b{font-size:11px}.field-production-layout{display:block!important}.field-production-controls{display:none!important}.field-production-card{padding:14px!important}.field-production-card-metrics{grid-template-columns:1fr 1fr!important}.job-workspace-tabs button:before,.job-workspace-tabs button[data-job-group=Finish]{display:none}.job-workspace-body :where(.job-value-strip,.billing-strip,.file-summary){grid-template-columns:1fr 1fr!important}.job-control-grid{grid-template-columns:1fr!important}.qb-invoice-editor{flex-direction:column!important;display:flex!important}.qb-suggested-transactions{border-bottom:1px solid var(--ui-border);order:-1;max-height:34dvh;overflow:auto}}.record-profile-tabs{scrollbar-width:thin;z-index:14!important;overscroll-behavior-x:contain!important;border:0!important;border-bottom:1px solid var(--ui-border)!important;background:var(--ui-surface)!important;min-height:54px!important;box-shadow:none!important;border-radius:0!important;gap:0!important;margin:0!important;padding:0 16px!important;display:flex!important;position:sticky!important;top:0!important;overflow-x:auto!important}.record-profile-tabs button{min-width:max-content!important;min-height:54px!important;box-shadow:none!important;color:var(--ui-muted)!important;white-space:nowrap!important;background:0 0!important;border:0!important;border-bottom:3px solid #0000!important;border-radius:0!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0 17px!important;font-size:14px!important;font-weight:750!important;line-height:1.2!important;display:flex!important}.record-profile-tabs button:hover{background:var(--ui-surface-alt)!important;color:var(--ui-heading)!important}.record-profile-tabs button.active{border-bottom-color:var(--ui-primary)!important;background:var(--ui-selected)!important;color:var(--ui-selected-text)!important;font-weight:900!important}.record-profile-tabs button:before{content:none!important;display:none!important}.client-profile-page>section,.estimate-profile-drawer>section{background:var(--ui-page);flex-direction:column;display:flex}.client-profile-hero,.job-workspace-head,.estimate-profile-drawer>section>header{box-sizing:border-box!important;border:0!important;border-bottom:1px solid var(--ui-border)!important;background:var(--ui-surface)!important;min-height:76px!important;box-shadow:none!important;align-items:center!important;margin:0!important;padding:14px 20px!important}.client-profile-hero{order:1}.client-profile-tabs{order:2}.client-profile-contact{order:3}.client-sms-status{order:4}.verbal-consent-panel{order:5}.client-profile-sections{order:6}.estimate-profile-drawer>section>header{order:1}.estimate-profile-tabs{order:2}.estimate-profile-client{order:3}.estimate-profile-actions{order:4}.estimate-profile-body{order:5}.client-profile-hero .eyebrow,.job-workspace-head .eyebrow,.estimate-profile-drawer>section>header .eyebrow{margin:0 0 2px}.client-profile-hero h2,.job-workspace-head h2,.estimate-profile-drawer>section>header h2{margin:0!important;font-size:23px!important;line-height:1.2!important}.client-profile-hero p,.job-workspace-head p,.estimate-profile-drawer>section>header p{color:var(--ui-muted)!important;margin:3px 0 0!important}.client-profile-contact{border:1px solid var(--ui-border)!important;border-radius:var(--card-radius)!important;background:var(--ui-surface)!important;grid-template-columns:64px minmax(240px,1fr) auto minmax(360px,.9fr)!important;align-items:center!important;gap:18px!important;min-height:168px!important;margin:16px 18px 10px!important;padding:20px!important;display:grid!important;box-shadow:0 3px 12px #0c2b3e0d!important}.client-profile-avatar{background:var(--ui-surface-alt)!important;width:58px!important;height:58px!important}.client-profile-contact>div:nth-child(2)>strong{font-size:20px!important}.client-profile-quick{flex-wrap:wrap!important;grid-column:auto!important;display:flex!important}.client-profile-quick a,.client-profile-quick button{border:1px solid var(--ui-border)!important;background:var(--ui-surface)!important;border-radius:11px!important;min-width:44px!important;height:44px!important}.client-profile-quick button:last-child{border-color:var(--ui-heading)!important;background:var(--ui-heading)!important;color:#fff!important;border-radius:11px!important;padding:0 18px!important}.client-profile-contact aside{background:0 0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:0!important;display:grid!important}.client-profile-contact aside>b{color:var(--ui-heading);grid-column:1/-1;font-size:13px}.client-profile-contact aside span{border:1px solid var(--ui-border);background:var(--ui-surface-alt);border-radius:10px;min-height:82px;padding:11px}.client-profile-contact aside strong{font-size:18px!important}.client-profile-contact aside small{color:var(--ui-muted)}.client-sms-status{border:1px solid var(--ui-border)!important;border-radius:var(--card-radius)!important;background:var(--ui-surface)!important;margin:0 18px 10px!important;padding:14px 18px!important}.client-sms-status>header{align-items:center!important}.client-sms-status h3{margin:2px 0!important}.client-sms-status>p{margin:5px 0!important}.client-sms-actions{flex-wrap:wrap!important;gap:8px!important;display:flex!important}.client-profile-sections,.estimate-profile-body,.job-workspace-body{background:var(--ui-page)!important;padding:18px!important}.client-profile-sections>section,.estimate-profile-body>section,.job-simple-page,.job-phase-list{border:1px solid var(--ui-border)!important;border-radius:var(--card-radius)!important;background:var(--ui-surface)!important;margin:0 0 16px!important;padding:18px!important;box-shadow:0 3px 12px #0c2b3e0a!important}.client-profile-sections>section>header,.estimate-profile-body>section>header,.job-simple-page>header,.job-phase-list>header{border-bottom:1px solid var(--ui-border)!important;justify-content:space-between!important;align-items:flex-start!important;gap:16px!important;margin:0 0 16px!important;padding:0 0 13px!important;display:flex!important}.client-account-scorecards>article,.estimate-profile-overview>article,.job-control-grid>button,.my-profile-summary>article{box-sizing:border-box!important;border:1px solid var(--ui-border)!important;border-left:4px solid var(--ui-border-strong)!important;border-radius:var(--card-radius)!important;background:var(--ui-surface)!important;min-height:124px!important;box-shadow:none!important;text-align:left!important;padding:16px!important}.job-control-grid>button.control-good{border-left-color:var(--ui-success)!important}.job-control-grid>button.control-risk{border-left-color:var(--ui-warning)!important}.job-control-grid>button.control-bad{border-left-color:var(--ui-danger)!important}.client-page-head,.repository-toolbar,.prospect-repository-head,.base-repository-head,.field-production-head{box-sizing:border-box;min-height:84px;border:1px solid var(--ui-border)!important;border-radius:var(--card-radius)!important;background:var(--ui-surface)!important;margin:0 0 14px!important;padding:16px 18px!important;box-shadow:0 3px 12px #0c2b3e0a!important}.client-page-head h2,.repository-toolbar h2,.prospect-repository-head h2,.base-repository-head h2,.field-production-head h2{margin:2px 0!important;font-size:24px!important}.data-panel,.base-repository,.qb-client-repository,.invoice-lifecycle-workspace{border-color:var(--ui-border)!important;border-radius:var(--card-radius)!important;background:var(--ui-surface)!important}.repository-form-sheet>section,.job-repository-modal>section,.quick-sheet>section,.record-file-drawer>section{border-radius:var(--card-radius)!important;background:var(--ui-surface)!important}@media (width<=1000px){.client-profile-contact{grid-template-columns:58px 1fr auto!important}.client-profile-contact aside{grid-column:1/-1!important}}@media (width<=700px){.record-profile-tabs{min-height:49px!important;padding:0 8px!important;top:54px!important}.record-profile-tabs button{min-height:49px!important;padding:0 13px!important;font-size:12px!important}.client-profile-contact{grid-template-columns:52px 1fr!important;min-height:0!important;margin:10px!important;padding:14px!important}.client-profile-quick,.client-profile-contact aside{grid-column:1/-1!important}.client-profile-contact aside{grid-template-columns:1fr!important}.client-profile-contact aside span{min-height:70px}.client-sms-status{margin:0 10px 10px!important;padding:13px!important}.client-profile-sections,.estimate-profile-body,.job-workspace-body{padding:10px!important}.client-profile-sections>section,.estimate-profile-body>section,.job-simple-page,.job-phase-list{padding:14px!important}.client-page-head,.repository-toolbar,.prospect-repository-head,.base-repository-head,.field-production-head{min-height:72px;padding:14px!important}}.bp-page-header,.bp-profile-header{box-sizing:border-box;border-bottom:1px solid var(--ui-border);background:var(--ui-surface);justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:14px 18px;display:flex}.bp-page-header h2,.bp-profile-header h2{color:var(--ui-heading);margin:2px 0;font-size:24px;line-height:1.2}.bp-page-header p,.bp-profile-header p{color:var(--ui-muted);margin:3px 0}.bp-page-actions,.bp-profile-actions,.bp-section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.bp-profile-title{align-items:center;gap:10px;display:flex}.bp-profile-title>span{background:var(--ui-surface-alt);color:var(--ui-muted);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850}.bp-repository{overflow:hidden}.bp-repository>.bp-page-header{border:0;border-bottom:1px solid var(--ui-border)}.bp-repository-metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;padding:14px 18px;display:grid}.bp-repository-tools{border-bottom:1px solid var(--ui-border);background:var(--ui-surface-alt);align-items:center;gap:10px;padding:12px 18px;display:flex}.bp-repository-tools>input[type=search]{flex:1;min-width:240px}.bp-repository-content{min-width:0;padding:0}.bp-metric-card{box-sizing:border-box;border:1px solid var(--ui-border);border-left:4px solid var(--ui-border-strong);border-radius:var(--card-radius);background:var(--ui-surface);min-height:112px;color:var(--ui-text);text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;padding:16px;display:flex}.bp-metric-card small{color:var(--ui-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.bp-metric-card strong{color:var(--ui-heading);font-size:23px}.bp-metric-card span{color:var(--ui-muted);font-size:12px}.bp-metric-card.status-good{border-left-color:var(--ui-success)}.bp-metric-card.status-warning{border-left-color:var(--ui-warning)}.bp-metric-card.status-danger{border-left-color:var(--ui-danger)}.bp-section{border:1px solid var(--ui-border);border-radius:var(--card-radius);background:var(--ui-surface);margin:0 0 16px;padding:18px;box-shadow:0 3px 12px #0c2b3e0a}.bp-section>header{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 16px;padding:0 0 13px;display:flex}.bp-sheet{z-index:1500;background:#05192b6b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.bp-sheet>section{border-radius:var(--card-radius);background:var(--ui-surface);flex-direction:column;width:min(760px,100%);max-height:92dvh;display:flex;overflow:hidden;box-shadow:0 22px 60px #04192747}.bp-sheet-body{padding:18px;overflow:auto}.bp-sheet-footer{border-top:1px solid var(--ui-border);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.legacy-profile-header{display:none!important}.client-profile-page>.bp-profile-header{order:1}.client-profile-page>.record-profile-tabs{order:2}.job-workspace-shell>.bp-profile-header{z-index:16;position:sticky;top:0}@media (width<=700px){.bp-page-header,.bp-profile-header{flex-direction:column;align-items:flex-start;min-height:68px;padding:12px}.bp-page-actions,.bp-profile-actions{justify-content:flex-start;width:100%}.bp-repository-tools{grid-template-columns:1fr;padding:10px;display:grid}.bp-repository-tools>*{width:100%;min-width:0!important}.bp-sheet{align-items:flex-end;padding:0}.bp-sheet>section{border-radius:20px 20px 0 0;width:100vw;max-height:94dvh}.bp-metric-card{min-height:100px}}@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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.financial-field-conversation{border-top:4px solid #173a33}.financial-field-conversation>header{justify-content:space-between;gap:16px;display:flex}.financial-field-conversation>header>span{color:#275f3d;background:#e8f2ec;border-radius:999px;height:max-content;padding:7px 10px;font-size:11px;font-weight:900}.financial-chat-log{background:#f2f5f4;border-radius:12px;gap:8px;max-height:360px;margin:16px 0;padding:12px;display:grid;overflow:auto}.financial-chat-log article{background:#fff;border-radius:12px;max-width:82%;padding:9px 12px}.financial-chat-log article.user{color:#fff;background:#173a33;justify-self:end}.financial-chat-log p{margin:3px 0}.financial-chat-starters{flex-wrap:wrap;gap:8px;display:flex}.financial-job-choices{gap:8px;margin:12px 0;display:grid}.financial-job-choices button{text-align:left;border:1px solid var(--ui-border,#d7e1dd);background:var(--ui-secondary,#fff);color:var(--ui-secondary-text,#173a33);border-radius:9px;gap:2px;padding:10px;display:grid}.financial-job-context,.financial-draft-preview{border:1px solid #dbe4e0;border-radius:13px;margin:14px 0;padding:14px}.financial-job-context>header,.financial-draft-preview>header{justify-content:space-between;display:flex}.financial-job-context header div{display:grid}.financial-outstanding-lines{gap:6px;margin-top:10px;display:grid}.financial-outstanding-lines article{border-top:1px solid #e4eae7;grid-template-columns:70px 1fr auto auto;gap:8px;padding:9px;display:grid}.financial-outstanding-lines small{color:var(--muted)}.financial-draft-preview>article{border-top:1px solid #e4eae7;justify-content:space-between;padding:9px 0;display:flex}.financial-draft-preview>article span{display:grid}.financial-draft-warnings{background:#fff7e5;border-radius:9px;padding:12px}.financial-draft-warnings textarea,.financial-draft-edit>textarea,.financial-chat-input textarea,.financial-draft-edit input,.financial-draft-edit select{border:1px solid #ccd8d2;border-radius:8px;width:100%;padding:10px}.financial-draft-edit{gap:8px;margin-top:10px;display:grid}.financial-draft-edit form{grid-template-columns:1fr 1fr 110px auto;gap:6px;display:grid}.financial-draft-edit>p{justify-content:space-between;display:flex}.financial-confirm{width:100%;margin-top:12px}.financial-chat-input{gap:8px;display:grid}.financial-chat-input>div{justify-content:flex-end;gap:8px;display:flex}@media (width<=750px){.financial-field-conversation>header{flex-direction:column}.financial-outstanding-lines article{grid-template-columns:55px 1fr}.financial-outstanding-lines article strong{grid-column:2}.financial-draft-edit form{grid-template-columns:1fr 1fr}.financial-draft-edit form button{grid-column:1/-1}.financial-chat-log article{max-width:92%}}
