/*! 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-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-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{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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))}}.estimate-booking-page{color:#243b53;background:#f5f8fa;min-height:100vh}.estimate-booking-header{background:#fff;border-bottom:1px solid #e3eaf0;justify-content:space-between;align-items:center;height:64px;padding:0 max(24px,50vw - 595px);display:flex}.estimate-booking-header img{width:158px;height:auto}.booking-odp-wordmark{color:#16395b;letter-spacing:-.02em;font-size:20px;font-weight:850}.estimate-booking-header span{color:#6b7c8f;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700}.estimate-booking-shell{width:min(980px,100% - 40px);margin:0 auto;padding:24px 0 38px}.booking-intro{text-align:center}.booking-kicker{color:#f28a2e;letter-spacing:.11em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:800}.booking-intro h1,.booking-confirmation-card h1{color:#16395b;letter-spacing:-.025em;margin:0;font-size:clamp(27px,3vw,36px);line-height:1.12}.booking-intro>p:last-child{color:#6b7c8f;margin:8px auto 0;font-size:14px}.booking-steps{grid-template-columns:repeat(3,1fr);width:min(540px,100%);margin:18px auto 14px;padding:0;list-style:none;display:grid}.booking-steps li{color:#8b99a8;flex-direction:column;align-items:center;gap:7px;font-size:12px;display:flex;position:relative}.booking-steps li:not(:last-child):after{content:"";z-index:0;background:#dce5ec;width:calc(100% - 44px);height:2px;position:absolute;top:14px;left:calc(50% + 22px)}.booking-steps li.active:not(:last-child):after{background:#bad8ec}.booking-steps span{z-index:1;background:#f5f8fa;border:2px solid #d2dce5;border-radius:50%;place-items:center;width:29px;height:29px;font-weight:800;display:grid;position:relative}.booking-steps li.active{color:#1769aa}.booking-steps li.active span{color:#fff;background:#1769aa;border-color:#1769aa}.asap-booking-note{background:#fff9f2;border:1px solid #f5d7b8;border-radius:10px;align-items:center;gap:10px;margin-bottom:12px;padding:9px 13px;display:flex}.asap-booking-note>span{font-size:16px}.asap-booking-note p,.asap-booking-note strong{margin:0}.asap-booking-note strong{color:#8d5018;font-size:13px}.asap-booking-note p{color:#7a6b5c;margin-top:2px;font-size:12px}.booking-calendar-card{background:#fff;border:1px solid #dce5ec;border-radius:16px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);display:grid;overflow:hidden;box-shadow:0 18px 45px #16395b14}.booking-month-panel,.booking-time-panel{padding:20px 22px}.booking-time-panel{background:#fbfdfe;border-left:1px solid #e2e9ef}.booking-month-heading{grid-template-columns:38px 1fr 38px;align-items:center;margin-bottom:14px;display:grid}.booking-month-heading h2{color:#16395b;text-align:center;margin:0;font-size:20px}.booking-month-heading button{color:#1769aa;cursor:pointer;background:#fff;border:1px solid #dce5ec;border-radius:9px;width:34px;height:34px;font-size:24px;line-height:1}.booking-month-heading button:disabled{opacity:.35;cursor:default}.booking-weekdays,.booking-month-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.booking-weekdays{color:#8391a0;text-align:center;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800}.booking-month-grid{min-height:275px}.booking-month-grid>button{color:#a0acb8;min-height:43px;font:inherit;cursor:default;background:0 0;border:1px solid #0000;border-radius:9px;position:relative}.booking-month-grid>button.available{color:#25445e;cursor:pointer;background:#f5faff}.booking-month-grid>button.available:hover{background:#eaf4fb;border-color:#9fc9e6}.booking-month-grid>button.selected{color:#fff;background:#1769aa;border-color:#1769aa;box-shadow:0 6px 16px #1769aa3b}.booking-month-grid button i,.booking-calendar-legend i{background:#38a1e5;border-radius:50%;width:5px;height:5px;margin:4px auto 0;display:block}.booking-month-grid button.selected i{background:#fff}.booking-month-grid.loading{opacity:.45}.booking-calendar-legend{color:#6b7c8f;align-items:center;gap:7px;margin-top:9px;font-size:11px;display:flex}.booking-calendar-legend i{margin:0}.booking-panel-label{color:#1769aa;letter-spacing:.09em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:800}.booking-time-panel h2{color:#16395b;margin:0;font-size:18px}.booking-timezone{color:#748599;margin:5px 0 14px;font-size:12px}.booking-time-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.booking-time-grid button{color:#1769aa;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfdce7;border-radius:9px;flex-direction:column;justify-content:center;display:flex}.booking-time-grid button:hover,.booking-time-grid button.selected{background:#eaf4fb;border-color:#1769aa;box-shadow:0 5px 14px #1769aa1a}.booking-time-grid small{color:#6b7c8f;margin-top:2px;font-size:10px}.booking-more-times{color:#1769aa;width:100%;min-height:40px;font:inherit;cursor:pointer;background:#f2f8fc;border:1px solid #b7d1e5;border-radius:9px;margin-top:10px;font-size:12px;font-weight:800}.booking-more-times:hover{background:#e8f3fa}.booking-selected-summary{color:#214f72;background:#eaf4fb;border-radius:10px;align-items:center;gap:10px;margin-top:18px;padding:12px;font-size:13px;display:flex}.booking-selected-summary>span{color:#fff;background:#1769aa;border-radius:50%;flex:0 0 23px;place-items:center;height:23px;display:grid}.booking-selected-summary p{margin:0}.booking-empty-state{color:#76899a;text-align:center;place-content:center;justify-items:center;min-height:360px;display:grid}.booking-empty-state>span{color:#1769aa;background:#eaf4fb;border-radius:50%;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.booking-empty-state h2{margin:16px 0 5px;font-size:18px}.booking-empty-state p{margin:0;font-size:13px}.booking-details-card{background:#fff;border:1px solid #dce5ec;border-radius:16px;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);display:grid;overflow:hidden;box-shadow:0 18px 45px #16395b14}.booking-appointment-summary{background:linear-gradient(145deg,#edf7fd,#f8fbfd);border-right:1px solid #dbe8f1;flex-direction:column;justify-content:center;align-items:flex-start;min-height:360px;padding:30px;display:flex}.booking-appointment-summary h2{color:#16395b;margin:2px 0 12px;font-size:22px}.booking-appointment-summary>strong{color:#1769aa;font-size:30px}.booking-appointment-summary>span{color:#6b7c8f;margin-top:7px;font-size:12px}.booking-appointment-summary>button{color:#1769aa;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:28px;padding:0;font-size:12px;font-weight:800}.booking-details-form{align-content:center;gap:18px;padding:28px 30px;display:grid}.booking-details-form h2{color:#16395b;margin:0;font-size:22px}.booking-details-actions{align-items:center;gap:14px;display:flex}.booking-details-actions .booking-privacy{color:#8794a0;text-align:left;font-size:10px}.booking-confirm-form{background:#fff;border:1px solid #dce5ec;border-radius:14px;grid-template-columns:minmax(220px,.7fr) minmax(340px,1.35fr) auto;align-items:center;gap:22px;margin-top:20px;padding:24px;display:grid;box-shadow:0 12px 30px #16395b0f}.booking-confirm-form h2{color:#16395b;margin:0;font-size:20px}.booking-confirm-form>div>p:last-child{color:#6b7c8f;margin:6px 0 0;font-size:12px}.booking-form-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.booking-form-grid label{color:#435a70;gap:5px;font-size:11px;font-weight:700;display:grid}.booking-form-grid label span{color:#8a98a5;font-weight:500}.booking-form-grid label.wide{grid-column:1/-1}.booking-form-grid input{color:#243b53;min-width:0;height:40px;font:inherit;background:#fff;border:1px solid #ccd8e2;border-radius:8px;padding:0 11px}.booking-lead-summary{background:#f5f8fa;border-radius:10px;flex-direction:column;gap:4px;padding:15px;display:flex}.booking-lead-summary span,.booking-lead-summary small{color:#687b8d}.booking-required-address{color:#435a70;gap:6px;margin:10px 0 4px;font-size:11px;font-weight:800;display:grid}.booking-required-address input{color:#243b53;min-width:0;height:42px;font:inherit;background:#fff;border:1px solid #9fb7ca;border-radius:8px;padding:0 11px}.booking-required-address input:focus{border-color:#1769aa;outline:3px solid #1769aa1f}.booking-confirm-button{color:#fff;min-height:48px;font:inherit;white-space:nowrap;cursor:pointer;background:#f28a2e;border:0;border-radius:10px;padding:0 22px;font-weight:800;box-shadow:0 7px 16px #f28a2e3d}.booking-confirm-button:disabled{opacity:.6;cursor:wait}.booking-privacy{color:#8794a0;text-align:right;grid-column:1/-1}.booking-error,.booking-notice{color:#9f362b;background:#fff4f2;border:1px solid #ecc4bf;border-radius:10px;margin:12px 0;padding:12px 15px;font-size:13px}.booking-notice{color:#7d5b23;background:#fffbf2;border-color:#e7d3b2}.booking-confirmation-card{text-align:center;background:#fff;border:1px solid #dce5ec;border-radius:18px;width:min(620px,100% - 40px);margin:110px auto;padding:50px;box-shadow:0 18px 45px #16395b17}.booking-confirmation-check{color:#fff;background:#1769aa;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 20px;font-size:30px;display:grid}.booking-confirmation-card>p:not(.booking-kicker){color:#53697d;margin:18px 0 8px;font-size:17px}.booking-confirmation-card small{color:#7b8b99}@media (width<=860px){.booking-calendar-card{grid-template-columns:1fr}.booking-time-panel{border-top:1px solid #e2e9ef;border-left:0}.booking-details-card{grid-template-columns:1fr}.booking-appointment-summary{border-bottom:1px solid #dbe8f1;border-right:0;min-height:auto;padding:22px}.booking-appointment-summary>button{margin-top:16px}.booking-confirm-form{grid-template-columns:1fr}.booking-privacy{text-align:left;grid-column:1}}@media (width<=560px){.estimate-booking-header{height:64px;padding-inline:18px}.estimate-booking-header img{width:155px}.estimate-booking-header span{display:none}.estimate-booking-shell{width:min(100% - 24px,980px);padding-top:20px}.booking-steps strong{font-size:10px}.booking-month-panel,.booking-time-panel{padding:20px 15px}.booking-month-grid{gap:3px;min-height:250px}.booking-month-grid>button{min-height:40px}.booking-time-grid{grid-template-columns:repeat(2,1fr)}.booking-form-grid{grid-template-columns:1fr}.booking-form-grid label.wide{grid-column:1}.booking-details-form{padding:22px 18px}.booking-details-actions{flex-direction:column;align-items:stretch}.booking-confirmation-card{margin:55px auto;padding:38px 24px}}.estimate-review-admin{gap:18px;display:grid}.estimate-review-status-strip{background:linear-gradient(135deg,#effaf5,#fbfffd);border:1px solid #bad9cb;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;display:flex;box-shadow:0 8px 22px #1a6f4a0f}.estimate-review-status-strip>div{align-items:center;gap:13px;display:flex}.estimate-review-status-strip strong,.estimate-review-status-strip p{margin:0}.estimate-review-status-strip p{color:#5f7469;margin-top:3px;font-size:12px}.estimate-review-status-icon{background:#dff4e8;border-radius:50%;flex:0 0 38px;place-items:center;height:38px;display:grid}.estimate-review-status-strip .connection-status{white-space:nowrap;width:auto;margin:0}.estimate-review-admin-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:18px;display:grid}.estimate-review-schedule-card,.estimate-review-appointments-card{padding:22px}.estimate-staff-tabs{background:#eef3f7;border-radius:10px;grid-template-columns:repeat(2,1fr);gap:8px;margin:18px 0;padding:4px;display:grid}.estimate-staff-tabs button{color:#607386;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;font-weight:750;display:flex}.estimate-staff-tabs button.active{color:#164f7e;background:#fff;box-shadow:0 3px 10px #16395b14}.estimate-staff-tabs small{color:#8997a5;text-transform:uppercase;font-size:10px}.estimate-schedule-form{gap:17px;display:grid}.estimate-active-toggle{color:#294258;align-items:center;gap:9px;font-size:13px;font-weight:750;display:flex}.estimate-active-toggle input{accent-color:#1769aa;width:17px;height:17px}.estimate-schedule-form fieldset{border:0;margin:0;padding:0}.estimate-schedule-form legend,.estimate-hours-grid label{color:#6b7d8f;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:750}.estimate-weekdays{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.estimate-weekdays button{color:#6b7d8f;cursor:pointer;background:#fff;border:1px solid #d6e0e8;border-radius:8px;height:37px;font-size:11px;font-weight:750}.estimate-weekdays button.active{color:#fff;background:#1769aa;border-color:#1769aa}.estimate-hours-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.estimate-hours-grid label{gap:4px;margin:0;display:grid;position:relative}.estimate-hours-grid input{color:#243b53;min-width:0;height:42px;font:inherit;background:#fff;border:1px solid #cfdae3;border-radius:8px;padding:0 10px}.estimate-hours-grid label small{color:#8593a0;text-transform:none;position:absolute;bottom:13px;right:9px}.estimate-source-note{color:#46677f;background:#eaf4fb;border-radius:8px;margin:-4px 0 0;padding:10px 12px;font-size:11px;line-height:1.45}.estimate-block-time{border-top:1px solid #e6ebf0;grid-template-columns:1fr minmax(190px,.8fr) auto;align-items:center;gap:10px;margin-top:20px;padding-top:18px;display:grid}.estimate-block-time div{flex-direction:column;gap:3px;display:flex}.estimate-block-time small{color:#7c8c9a}.estimate-block-time input,.estimate-block-time button{min-height:40px;font:inherit;background:#fff;border:1px solid #cfdae3;border-radius:8px}.estimate-block-time input{min-width:0;padding:0 9px}.estimate-block-time button{color:#8f3f32;cursor:pointer;background:#fff5f3;border-color:#ecc7c0;padding:0 13px;font-weight:750}.estimate-appointment-list{gap:8px;margin-top:16px;display:grid}.estimate-appointment-list article{background:#fff;border:1px solid #e2e8ee;border-radius:10px;grid-template-columns:72px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.estimate-appointment-list article.blocked{opacity:.7;background:#f7f8f9}.estimate-appointment-list time{border-right:1px solid #e5ebf0;flex-direction:column;padding-right:12px;display:flex}.estimate-appointment-list time strong{color:#173d68;font-size:13px}.estimate-appointment-list time span,.estimate-appointment-list article>div span{color:#748596;font-size:11px}.estimate-appointment-list article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.estimate-appointment-list article>div strong,.estimate-appointment-list article>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assignee-pill{color:#4d526d;background:#f0ebff;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.assignee-pill.maisum{color:#17643a;background:#e7f5ed}.estimate-review-link-card{background:#f3faff;border:1px solid #bcd8ea;border-radius:11px;grid-template-columns:1fr minmax(190px,.65fr) auto;align-items:end;gap:12px;margin:14px 0 18px;padding:16px;display:grid}.estimate-review-link-card>div{flex-direction:column;gap:4px;display:flex}.estimate-review-link-card p{color:#61798c;margin:0;font-size:11px;line-height:1.45}.estimate-review-link-card label{color:#64788a;text-transform:uppercase;gap:5px;font-size:10px;font-weight:750;display:grid}.estimate-review-link-card select{color:#27455d;min-width:0;height:39px;font:inherit;text-transform:none;background:#fff;border:1px solid #cbd9e4;border-radius:8px;padding:0 8px;font-size:11px}.estimate-review-link-card>small{color:#25704c;grid-column:1/-1}.estimate-review-link-card>small a{color:#1769aa;margin-left:5px;font-weight:800}.estimate-review-link-actions{align-items:stretch;gap:7px;display:flex}.estimate-review-link-actions button{white-space:nowrap;min-height:40px;padding-inline:12px}.estimate-review-booked-card{background:#effaf4;border:1px solid #b9dfca;border-radius:10px;align-items:center;gap:12px;margin:14px 0 18px;padding:14px 16px;display:flex}.estimate-review-booked-card>span{color:#fff;background:#24855a;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.estimate-review-booked-card p{color:#5e7869;margin:3px 0 0;font-size:12px}@media (width<=1050px){.estimate-review-admin-grid{grid-template-columns:1fr}.estimate-review-link-card{grid-template-columns:1fr;align-items:stretch}}@media (width<=700px){.estimate-review-status-strip{flex-direction:column;align-items:flex-start}.estimate-review-status-strip .connection-status{white-space:normal}.estimate-hours-grid,.estimate-block-time{grid-template-columns:1fr}.estimate-weekdays{grid-template-columns:repeat(4,1fr)}.estimate-appointment-list article{grid-template-columns:64px 1fr}.estimate-appointment-list .assignee-pill{grid-column:2;justify-self:start}}:root{--navy-950:#071f3a;--navy-900:#0c3158;--navy-800:#123b67;--blue-700:#e95731;--blue-600:#f05a32;--blue-100:#fff0e9;--ink:#132a43;--muted:#65788a;--muted-2:#8b98aa;--line:#dfe5ec;--line-soft:#e9edf2;--surface:#fff;--canvas:#eef3f6;--green:#168257;--green-soft:#e8f7f0;--amber:#a66408;--amber-soft:#fff3da;--red:#c94242;--red-soft:#fdeaea;--violet:#7255bf;--violet-soft:#f0ebff;--teal:#168276;--teal-soft:#e3f5f2;--shadow:0 10px 30px #162b4b14}.sms-send-feedback{border:1px solid;border-radius:10px;margin-top:10px;padding:11px 13px;font-size:13px;line-height:1.45}.sms-send-feedback.success{color:#17643a;background:#effaf3;border-color:#b9e2c9}.sms-send-feedback.error{color:#9f2f25;background:#fff3f1;border-color:#efc1bc}.acceptance-dashboard-alert{background:linear-gradient(135deg,#effbf4,#f8fffb);border:1px solid #a9ddbf;border-radius:14px;grid-template-columns:minmax(240px,.8fr) 1.6fr;align-items:center;gap:22px;margin:0 0 22px;padding:18px 20px;display:grid;box-shadow:0 10px 28px #11744414}.acceptance-dashboard-title{align-items:center;gap:13px;display:flex}.acceptance-dashboard-title>span{color:#fff;background:#16834f;border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;font-weight:800;display:grid}.acceptance-dashboard-title div,.acceptance-dashboard-alert button span{flex-direction:column;gap:3px;display:flex}.acceptance-dashboard-title strong{color:#12623d;font-size:15px}.acceptance-dashboard-title small,.acceptance-dashboard-alert button small{color:#617367}.acceptance-dashboard-alert>div:last-child{gap:8px;display:grid}.acceptance-dashboard-alert button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d0ebdc;border-radius:9px;justify-content:space-between;gap:18px;padding:10px 12px;display:flex}.acceptance-dashboard-alert button>span:last-child{text-align:right;align-items:flex-end}.version-pill.accepted{color:#0f7042;background:#eefaf3;border-color:#a9ddbf}.public-quote-page,.public-quote-loading,.public-quote-error{color:#111820;background:#f4f7fa;min-height:100vh}.crm-sign-in{color:#17263a;text-align:center;background:#f4f7fa;place-content:center;justify-items:center;gap:12px;min-height:100vh;padding:32px;display:grid}.private-login-form{text-align:left;gap:16px;width:min(100%,390px);margin-top:10px;display:grid}.private-login-form label{color:#26364a;gap:7px;font-size:.9rem;font-weight:700;display:grid}.private-login-form input{color:#142033;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:12px 13px}.private-login-form input:focus{border-color:#1f6fb2;outline:3px solid #1f6fb224}.private-login-form button{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#125b96;border:0;border-radius:10px;font-weight:800}.private-login-form button:disabled{cursor:wait;opacity:.7}.private-login-error{color:#b42318;margin:0;font-size:.88rem;font-weight:700}.crm-sign-in img{width:230px;margin-bottom:14px}.crm-sign-in>span{color:#ef6248;letter-spacing:.1em;font-size:11px;font-weight:800}.crm-sign-in h1,.crm-sign-in p{margin:0}.crm-sign-in p{color:#627186;max-width:430px}.crm-sign-in a{color:#fff;background:#1674d1;border-radius:7px;margin-top:8px;padding:12px 20px;font-weight:800;text-decoration:none}.public-quote-loading,.public-quote-error{text-align:center;place-content:center;gap:14px;padding:32px;display:grid}.public-quote-error img{width:210px;margin:0 auto}.public-quote-page{padding:34px max(24px,50vw - 590px) 60px}.public-quote-header{background:#fff;border-bottom:3px solid #1674d1;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;gap:28px;padding:26px 30px;display:flex}.public-quote-header img{width:230px;max-width:42vw}.public-quote-header>div{text-align:right;gap:4px;display:grid}.public-quote-header span{color:#ef6248;letter-spacing:.08em;font-size:11px;font-weight:800}.public-quote-header small{color:#66758a;font-size:12px}.public-quote-header strong{color:#153654;font-size:15px}.public-quote-intro{background:#fff;justify-content:space-between;gap:30px;padding:30px;display:flex}.public-quote-intro span,.public-quote-total span{color:#718096;font-size:12px}.public-quote-intro h1{margin:5px 0;font-size:28px}.public-quote-intro p{color:#5d6b7c;margin:0}.public-quote-total{text-align:right;flex-direction:column;align-items:flex-end;gap:5px;display:flex}.public-quote-total strong{color:#153654;font-size:28px}.quote-scope-selection{background:#fff;border:1px solid #d8e3ec;border-radius:14px;margin:22px 0;padding:28px 30px;box-shadow:0 12px 30px #18344e14}.quote-scope-selection-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.quote-scope-selection-heading>div>span{color:#ef6248;letter-spacing:.08em;font-size:11px;font-weight:800}.quote-scope-selection-heading h2{color:#153654;margin:7px 0;font-size:23px}.quote-scope-selection-heading p{color:#5c6b7d;margin:0;line-height:1.5}.quote-scope-selection-heading>label{color:#154f83;cursor:pointer;background:#eff6fd;border-radius:8px;align-items:center;gap:8px;min-width:max-content;padding:10px 12px;font-size:12px;font-weight:800;display:flex}.quote-scope-selection input{accent-color:#1674d1;width:18px;height:18px}.quote-scope-options{gap:10px;display:grid}.quote-scope-options>label{cursor:pointer;background:#fff;border:1px solid #d7e1ea;border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;transition:border-color .15s,background .15s;display:grid}.quote-scope-options>label.selected{background:#f2f8fe;border-color:#7db5e5;box-shadow:inset 3px 0 #1674d1}.quote-scope-options>label>span{gap:4px;display:grid}.quote-scope-options strong{color:#173b5b;font-size:14px}.quote-scope-options small{color:#65778a;font-size:11px;font-weight:500;line-height:1.4}.quote-scope-options>label>b{color:#153654;text-align:right;gap:2px;font-size:15px;display:grid}.quote-scope-options>label>b small{font-size:9px}.quote-scope-required{color:#a72a25;margin:12px 0 0;font-size:12px;font-weight:800}.public-acceptance-card,.acceptance-success,.acceptance-notice{background:#fff;border:1px solid #d8e3ec;border-radius:14px;grid-template-columns:1fr 1fr;gap:34px;margin:22px 0;padding:28px 30px;display:grid;box-shadow:0 12px 30px #18344e14}.quote-compare-like-for-like{background:#eef8f7;border:1px solid #cce2df;border-radius:16px;justify-content:space-between;align-items:center;gap:28px;margin:22px auto;padding:24px 28px;display:flex}.quote-compare-like-for-like span{color:#d9532f;letter-spacing:.16em;font-size:9px;font-weight:800}.quote-compare-like-for-like h2{color:#082b50;margin:6px 0;font-size:24px}.quote-compare-like-for-like p{color:#536a7d;max-width:650px;margin:0;font-size:12px;line-height:1.55}.quote-compare-like-for-like>a{color:#fff;background:#0c6a73;border-radius:9px;flex:none;padding:13px 17px;font-size:11px;font-weight:800;text-decoration:none}.public-acceptance-card>div>span{color:#ef6248;letter-spacing:.08em;font-size:11px;font-weight:800}.public-acceptance-card h2,.acceptance-success h2,.acceptance-notice h2{color:#153654;margin:8px 0 10px;font-size:24px}.public-acceptance-card p,.acceptance-success p,.acceptance-notice p{color:#5c6b7d;margin:0;line-height:1.6}.public-acceptance-card form{gap:15px;display:grid}.public-acceptance-card label{color:#33475b;gap:7px;font-size:13px;font-weight:700;display:grid}.public-acceptance-card input,.public-acceptance-card textarea{width:100%;font:inherit;border:1px solid #bccbd8;border-radius:7px;padding:12px 13px}.public-acceptance-card textarea{resize:vertical}.acceptance-check{align-items:flex-start;line-height:1.45;grid-template-columns:20px 1fr!important;font-weight:500!important}.acceptance-check input{accent-color:#1674d1;width:17px;height:17px;margin-top:2px}.public-acceptance-card button{color:#fff;cursor:pointer;background:#1674d1;border:0;border-radius:7px;padding:13px 20px;font-size:15px;font-weight:800}.public-acceptance-card button:disabled{opacity:.65;cursor:wait}.public-quote-form-error{font-weight:700;color:#a72a25!important}.acceptance-success{background:#effbf4;border-color:#a9ddbf;grid-template-columns:54px 1fr}.acceptance-success>span{color:#fff;background:#16834f;border-radius:50%;place-items:center;width:48px;height:48px;font-size:25px;font-weight:800;display:grid}.accepted-scope-summary{background:#fff;border:1px solid #a9ddbf;border-radius:14px;margin:22px 0;padding:24px 30px}.accepted-scope-summary>span{color:#16834f;letter-spacing:.1em;font-size:10px;font-weight:850}.accepted-scope-summary h2{color:#153654;margin:7px 0 15px;font-size:21px}.accepted-scope-summary>div,.accepted-scope-summary footer{color:#294156;border-top:1px solid #e2e9ee;justify-content:space-between;gap:20px;padding:12px 0;display:flex}.accepted-scope-summary>div strong,.accepted-scope-summary>div b{font-size:13px}.accepted-scope-summary footer{color:#153654;margin-top:3px;font-weight:850}.acceptance-notice{background:#fff9eb;border-color:#f0cf88;display:block}.public-pdf-wrap{background:#fff;border:1px solid #d8e3ec;border-radius:14px;overflow:hidden}.public-pdf-wrap>div{border-bottom:1px solid #d8e3ec;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.public-pdf-wrap h2{color:#153654;margin:0;font-size:18px}.public-pdf-wrap a{color:#1268b8;font-weight:800;text-decoration:none}.public-pdf-wrap iframe{background:#edf2f6;border:0;width:100%;height:min(78vh,980px)}.public-quote-footer{color:#637286;flex-wrap:wrap;gap:8px 18px;padding:22px 4px;font-size:12px;display:flex}.public-quote-footer strong{color:#263b50}@media (width<=720px){.quote-compare-like-for-like{flex-direction:column;align-items:stretch;padding:18px}.quote-compare-like-for-like h2{font-size:19px}.quote-compare-like-for-like>a{text-align:center}.acceptance-dashboard-alert,.public-acceptance-card{grid-template-columns:1fr}.public-quote-page{padding:0 0 30px}.public-quote-header,.public-quote-intro{border-radius:0;flex-direction:column;align-items:flex-start}.public-quote-header>div,.public-quote-total{text-align:left;align-items:flex-start}.public-acceptance-card,.acceptance-success,.acceptance-notice,.public-pdf-wrap{margin-inline:14px}.quote-scope-selection,.accepted-scope-summary{margin:14px;padding:20px 18px}.quote-scope-selection-heading{flex-direction:column;align-items:stretch}.quote-scope-selection-heading>label{justify-content:center}.quote-scope-options>label{grid-template-columns:24px minmax(0,1fr)}.quote-scope-options>label>b{text-align:left;grid-column:2}.public-pdf-wrap iframe{height:72vh}}*{box-sizing:border-box}html{background:var(--canvas)}body{padding-right:env(safe-area-inset-right);padding-left:env(safe-area-inset-left);background:var(--canvas);color:var(--ink);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}.crm-shell{min-height:100vh}.contacts-page{gap:18px;display:grid}.contact-summary-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.contact-summary-grid>div{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;gap:5px;padding:19px 20px;display:grid}.contact-summary-grid span,.contact-summary-grid small{color:var(--muted);font-size:11px}.contact-summary-grid strong{color:var(--navy-900);font-size:25px}.marketing-safety-note{background:var(--green-soft);color:#225f42;border:1px solid #cce7d7;border-radius:10px;align-items:center;gap:16px;padding:14px 17px;font-size:12px;display:flex}.marketing-safety-note strong{white-space:nowrap}.contact-table-panel{overflow:hidden}.contact-table-head,.contact-table-row{grid-template-columns:1.05fr 1.65fr .7fr .75fr .55fr;align-items:center;gap:14px;display:grid}.contact-table-head{color:var(--muted);text-transform:uppercase;background:#f5f7fa;padding:12px 18px;font-size:10px;font-weight:700}.contact-table-row{border-top:1px solid var(--line-soft);min-height:92px;padding:12px 18px;font-size:12px}.contact-table-row>span{gap:4px;min-width:0;display:grid}.contact-table-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.contact-identity{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.contact-identity i{background:var(--blue-100);width:35px;height:35px;color:var(--blue-700);border-radius:50%;flex:none;place-items:center;font-size:11px;font-style:normal;font-weight:800;display:grid}.contact-identity>span{min-width:0;display:grid}.contact-estimate-history{align-self:stretch}.contact-estimate-list{gap:6px;margin-top:5px;display:grid}.contact-estimate-list>button{border:1px solid var(--line-soft);cursor:pointer;text-align:left;background:#f8fafc;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:8px 10px;display:grid}.contact-estimate-list>button:hover{border-color:var(--blue-300);background:var(--blue-50)}.contact-estimate-list>button>span{gap:3px;min-width:0;display:grid}.contact-estimate-list>button>span:last-child{justify-items:end}.consent-chip{color:var(--muted);background:#eef1f5;border-radius:999px;justify-self:start;padding:6px 9px;font-size:10px;font-weight:700}.consent-chip.eligible{background:var(--green-soft);color:var(--green)}.consent-chip.blocked{background:var(--red-soft);color:var(--red)}.contact-tags{flex-wrap:wrap;gap:4px!important;display:flex!important}.contact-tags i{background:var(--blue-100);color:var(--blue-700);border-radius:6px;padding:4px 6px;font-size:9px;font-style:normal}.contact-actions{gap:6px!important;display:flex!important}.contact-actions button,.contact-actions a,.small-action-button{border:1px solid var(--line);color:var(--blue-700);cursor:pointer;background:#fff;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:700;text-decoration:none}.contact-actions button:disabled{color:var(--muted-2);cursor:not-allowed}.contact-edit-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.contact-edit-form label{color:var(--muted);gap:6px;font-size:10px;font-weight:700;display:grid}.contact-edit-form input,.contact-edit-form select{border:1px solid var(--line);min-width:0;height:39px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px}.contact-edit-form .wide{grid-column:1/-1}.contact-record-summary{grid-template-columns:1fr 1fr;gap:12px;display:grid}.contact-record-summary>div{border:1px solid var(--line-soft);background:#fafbfd;border-radius:8px;gap:4px;padding:11px 12px;display:grid}.contact-record-summary span{color:var(--muted);font-size:10px}.contact-record-summary strong{overflow-wrap:anywhere;font-size:11px}@media (width<=900px){.contact-summary-grid{grid-template-columns:1fr}.contact-table-head{display:none}.contact-table-row,.contact-edit-form,.contact-record-summary{grid-template-columns:1fr}.contact-edit-form .wide{grid-column:auto}}@media (width<=760px){html,body{width:100%;max-width:100%;overflow-x:hidden}body{-webkit-text-size-adjust:100%}button,a,input,select,textarea{touch-action:manipulation}.crm-shell,.crm-main,.content-wrap,.content-wrap>*{min-width:0;max-width:100%}.topbar{z-index:45;padding-top:env(safe-area-inset-top);height:calc(62px + env(safe-area-inset-top));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;position:sticky;top:0}.logout-link,.user-chip{display:none}.global-search input{min-width:0;font-size:16px}.content-wrap{padding:12px 10px calc(82px + env(safe-area-inset-bottom))}.page-heading{gap:8px;margin-bottom:12px}.page-heading h1{font-size:21px;line-height:1.15}.overview-mode-tabs{width:100%;overflow-x:auto}.overview-mode-tabs button{flex:1 0 auto;min-height:38px}.panel,.recent-panel,.command-panel,.allocation-panel,.conversation-inbox,.calendar-customer-search,.reminder-agent-panel{border-radius:12px}.panel-heading,.command-panel-heading,.reminder-agent-heading,.allocation-heading{gap:10px;padding:14px}.notification-panel{width:100vw;max-width:none;height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0;position:fixed;inset:0}.notification-panel-heading{z-index:2;background:#fff;padding:16px;position:sticky;top:0}.notification-list{max-height:calc(100dvh - 76px - env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom)}.notification-item{align-items:start;padding:14px 16px}.notification-item em{color:#1263bd;font-weight:800}.mobile-tabs{height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.mobile-tabs button{min-width:0;min-height:58px;position:relative}.mobile-tabs button>strong{color:#fff;background:#ef4e2f;border:2px solid #fff;border-radius:999px;place-items:center;min-width:19px;height:19px;font-size:9px;display:grid;position:absolute;top:2px;left:calc(50% + 7px)}.lead-drawer,.people-profile{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;inset:0}.drawer-body,.people-profile-body{overflow-x:hidden}.outlook-event{grid-template-columns:5px minmax(72px,.55fr) minmax(0,1fr);gap:8px;padding-right:9px}.outlook-event strong,.outlook-event small{overflow-wrap:anywhere;white-space:normal}.allocation-scroll,.recent-table,.quote-table,.people-table,.invoice-table,.reminder-plan-table{-webkit-overflow-scrolling:touch}.modal-backdrop,.outlook-event-editor{align-items:stretch;padding:0}.modal-card,.outlook-event-editor-card,.pwa-panel{border-radius:0;width:100vw;max-width:100vw;min-height:100dvh;max-height:100dvh}}.priority-show-more{border-top:1px solid var(--line,#dce5ed);padding:10px 14px 13px}.priority-show-more button{color:#0d4f87;width:100%;min-height:40px;font:inherit;cursor:pointer;background:#f7faff;border:1px solid #cbd9e6;border-radius:9px;font-size:11px;font-weight:850}.sidebar{z-index:30;background:var(--navy-950);color:#fff;flex-direction:column;width:232px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:11px;height:76px;padding:0 22px;display:flex}.brand-mark{background:linear-gradient(145deg,#ff7048,#e6502b);border-radius:10px;place-items:center;width:35px;height:35px;font-size:19px;font-weight:800;display:grid;box-shadow:0 7px 15px #0003}.brand-mark.odp{background:linear-gradient(145deg,#f5b423,#dc8c05)}.workspace-switch{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin:12px 12px 0;padding:4px;display:grid}.workspace-switch button{color:#93a8bf;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:10px;font-weight:800}.workspace-switch button.active{color:var(--navy-950);background:#fff}.brand>span:last-child{flex-direction:column;display:flex}.brand strong{letter-spacing:.01em;font-size:15px}.brand small{color:#93a8bf;margin-top:1px;font-size:11px}.sidebar nav{padding:24px 12px}.sidebar nav p{color:#7087a0;letter-spacing:.12em;text-transform:uppercase;margin:0 10px 10px;font-size:10px;font-weight:700}.sidebar nav button,.settings-link{color:#afbed0;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;height:43px;padding:0 12px;font-size:13px;display:flex}.sidebar nav button span,.settings-link span{color:#8fa7bf;text-align:center;width:20px;font-size:17px}.sidebar nav button:hover,.sidebar nav button.active,.settings-link:hover{color:#fff;background:#f05a3229}.sidebar nav button.active{box-shadow:inset 3px 0 #ff673f}.sidebar nav button.active span{color:#ff825f}.sidebar nav button i{color:#fff;background:#d74848;border-radius:7px;place-items:center;width:21px;height:21px;margin-left:auto;font-size:10px;font-style:normal;font-weight:700;display:grid}.sidebar nav button.nav-subfolder{color:#9fb1c4;width:calc(100% - 18px);margin-left:18px;font-size:12px;position:relative}.sidebar nav button.nav-subfolder:before{content:"";border-bottom:1px solid #526b83;border-left:1px solid #526b83;border-bottom-left-radius:5px;width:8px;position:absolute;top:0;bottom:50%;left:-7px}.sidebar nav button.nav-subfolder span{font-size:14px}.sidebar-bottom{margin-top:auto;padding:14px 12px 20px}.quote-tool-card{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;margin:0 4px 12px;padding:14px}.quote-tool-card>span{color:#fff;background:#f1a33a;border-radius:8px;place-items:center;width:30px;height:30px;margin-bottom:10px;font-size:13px;font-weight:800;display:grid}.quote-tool-card strong{font-size:12px;display:block}.quote-tool-card p{color:#879db5;margin:6px 0 0;font-size:10px;line-height:1.5}.crm-main{min-height:100vh;margin-left:232px}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;justify-content:space-between;align-items:center;height:76px;padding:0 30px;display:flex;position:sticky;top:0}.global-search{border:1px solid var(--line);background:#f8fafc;border-radius:10px;align-items:center;gap:8px;width:min(480px,50vw);height:40px;padding:0 13px;display:flex}.global-search span{color:#7c8b9e;font-size:20px;transform:rotate(-15deg)}.global-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.global-search input::placeholder{color:#99a5b4}.topbar-actions,.user-chip{align-items:center;display:flex}.topbar-actions{gap:18px}.topbar{gap:14px}.topbar .global-search{flex:0 480px;min-width:0}.topbar .global-search input{min-width:0}.topbar-actions{flex:none}.astra-launcher-slot{flex:none;align-items:center;display:flex}.astra-launcher-slot .screen-check-button{min-height:40px;box-shadow:none;white-space:nowrap;border-radius:10px;padding:8px 12px;font-size:13px}.astra-launcher-slot .screen-check-button b{font-weight:inherit}.astra-launcher-slot .screen-check-button:focus-visible{outline-offset:3px;outline:3px solid #f15a36}.astra-launcher-slot:empty{display:none}.astra-launcher-slot .astra-movable-button{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.astra-movable-button:active{cursor:grabbing}.astra-launcher-float{z-index:1201;gap:8px;width:200px;height:42px;position:fixed}.astra-launcher-float .screen-check-button{flex:1;min-width:0;height:42px}.astra-launcher-reset{color:#0b3b68;cursor:pointer;background:#fff;border:1px solid #cbd8e5;border-radius:10px;flex:0 0 42px;width:42px;height:42px;font-size:24px}.astra-launcher-reset:focus-visible{outline-offset:3px;outline:3px solid #f15a36}.astra-launcher-ghost{z-index:1300;pointer-events:none;color:#fff;opacity:.85;background:#0b3b68;border:2px dashed #f15a36;border-radius:10px;place-items:center;height:42px;font-size:13px;display:grid;position:fixed}@media (width<=1100px){.astra-launcher-float{width:92px}.astra-launcher-slot .screen-check-button{justify-content:center;width:42px;height:42px;padding:0}.astra-launcher-slot .screen-check-button b{display:none}}.notification-centre{position:relative}.notification-overlay{z-index:160;background:#07192b47;position:fixed;inset:0}.notification-button{border:1px solid var(--line);color:#0b3260;cursor:pointer;background:#fff;border-radius:10px;place-items:center;width:40px;height:40px;font-size:0;display:grid;position:relative}.notification-button>span:before{content:"🔔";font-size:19px}.notification-button strong{color:#fff;text-align:center;background:#ef3f23;border:2px solid #fff;border-radius:999px;min-width:20px;height:20px;padding:0 5px;font-size:10px;line-height:16px;position:absolute;top:-7px;right:-7px}.notification-panel{z-index:161;background:#fff;border:1px solid #d8e1ec;border-radius:16px;width:min(390px,100vw - 24px);position:fixed;top:70px;right:24px;overflow:hidden;box-shadow:0 20px 55px #08234633}.notification-panel-heading{border-bottom:1px solid #e5ebf2;justify-content:space-between;align-items:center;padding:16px 17px 13px;display:flex}.notification-panel-heading div{gap:3px;display:grid}.notification-panel-heading strong{color:#082b57;font-size:14px}.notification-panel-heading small{color:#718196;font-size:10px}.notification-panel-heading button{color:#63758a;cursor:pointer;background:0 0;border:0;font-size:22px}.notification-list{max-height:min(520px,70vh);overflow-y:auto}.notification-item{color:#122d4e;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:38px 1fr;gap:11px;width:100%;padding:13px 16px;display:grid}.notification-item:hover{background:#f5f9fd}.notification-item.unread{background:#f1f7ff;box-shadow:inset 3px 0 #ef4e2f}.notification-item>span:last-child{gap:3px;min-width:0;display:grid}.notification-item strong{color:#123d71;font-size:12px}.notification-item b{font-size:11px}.notification-item small{color:#607188;text-overflow:ellipsis;font-size:10px;line-height:1.35;overflow:hidden}.notification-item em{color:#8b99aa;font-size:9px;font-style:normal}.notification-symbol{color:#0b4a8b;background:#e7f0fb;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.notification-symbol.portal{color:#128248;background:#e4f7ec}.notification-symbol.sms{color:#e14820;background:#fff1e9}.notification-empty{color:#718196;text-align:center;margin:0;padding:28px 18px;font-size:11px}.crm-loading-state{text-align:center;place-content:center;gap:8px;min-height:240px;display:grid}.crm-loading-state strong{color:#082b57;font-size:18px}.crm-loading-state span{color:#718196;font-size:12px}.phone-contact-list button.unread{background:#f1f7ff}.phone-contact-list button.unread b strong{color:#082b57;font-weight:900}.phone-contact-list button time>strong{color:#fff;background:#ef4e2f;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:10px;display:inline-grid}.xero-accounting-card{background:linear-gradient(145deg,#f7fffc,#eef9f5);border-color:#bfded3}.connection-status.compact{width:auto;margin:0;padding:6px 9px;font-size:9px}.xero-invoice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.xero-invoice-grid article{background:#fff;border:1px solid #d8e8e2;border-radius:10px;gap:5px;padding:12px;display:grid}.xero-invoice-grid article>span{color:#547268;text-transform:uppercase;font-size:9px;font-weight:750}.xero-invoice-grid article>strong{color:#123f32;font-size:13px}.xero-invoice-grid article>small{color:#71867f;font-size:9px}.xero-invoice-grid article>button{color:#fff;cursor:pointer;background:#137a5d;border:0;border-radius:7px;margin-top:4px;padding:8px;font-size:9px;font-weight:750}.xero-invoice-grid article>button:disabled{cursor:not-allowed;background:#c9d6d1}.xero-sync-button{margin-top:10px}@media (width<=620px){.xero-invoice-grid{grid-template-columns:1fr}}.icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;position:relative}.icon-button i{background:#e54b4b;border:1.5px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.icon-button i.is-offline{background:#f5a623}.user-chip{gap:9px}.avatar,.mini-avatar{background:var(--blue-100);color:var(--blue-700);border-radius:50%;place-items:center;font-weight:700;display:grid}.avatar{width:36px;height:36px;font-size:11px}.user-copy{flex-direction:column;display:flex}.user-copy strong{font-size:11px}.user-copy small{color:var(--muted-2);margin-top:2px;font-size:9px}.logout-link{border:1px solid var(--line);min-height:34px;color:var(--navy);background:#fff;border-radius:9px;justify-content:center;align-items:center;padding:0 12px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.logout-link:hover{border-color:var(--blue-300);color:var(--blue-700)}.mobile-menu{display:none}.content-wrap{width:min(1480px,100%);margin:0 auto;padding:30px}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.heading-actions{align-items:center;gap:10px;display:flex}.odp-visibility-toggle,.odp-quote-link{color:#173650;background:#fff;border:1px solid #d6e0e9;border-radius:9px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.odp-visibility-toggle input{accent-color:#e99a0b}.odp-workspace-banner{background:linear-gradient(105deg,#fffaf0,#fff);border:1px solid #f0d89e;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:18px 20px;display:flex}.odp-workspace-banner>div{flex-direction:column;gap:4px;display:flex}.odp-workspace-banner span{color:#a76700;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.odp-workspace-banner strong{color:#102e49;font-size:15px}.odp-workspace-banner p{color:#65778a;margin:0;font-size:11px}.odp-workspace-banner button{color:#fff;font:inherit;cursor:pointer;background:#153d5f;border:0;border-radius:9px;padding:10px 14px;font-size:11px;font-weight:800}.odp-workspace-banner em{color:#a76700;text-align:right;font-size:9px;font-style:normal;font-weight:750}.workspace-onedaypaint .calendar-create-actions .site-visit{display:none}.sync-pill{border:1px solid var(--line);height:29px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:8px;font-weight:700;display:inline-flex}.sync-pill i{background:#9aa6b4;border-radius:50%;width:6px;height:6px}.sync-pill.live i{background:var(--green)}.sync-pill.saving i,.sync-pill.loading i{background:#e6a13a}.sync-pill.offline{color:var(--red);background:#fff7f7;border-color:#efc6c6}.sync-pill.offline i{background:var(--red)}.eyebrow,.section-kicker{color:var(--blue-700);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:9px;font-weight:750}.page-heading h1{color:var(--navy-950);letter-spacing:-.035em;margin:5px 0 4px;font-size:clamp(25px,3vw,33px);line-height:1.15}.page-subtitle{color:var(--muted);margin:0;font-size:12px}.primary-button,.secondary-button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:41px;font-size:12px;font-weight:700;display:inline-flex}.primary-button{background:var(--blue-600);color:#fff;border:1px solid #d84b28;padding:0 16px;box-shadow:0 7px 16px #f05a3233}.primary-button:hover{background:#d94d29}.secondary-button{border:1px solid var(--line);color:var(--navy-800);background:#fff;padding:0 14px}button:disabled{cursor:not-allowed;opacity:.5}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:flex-start;gap:13px;min-height:112px;padding:18px;display:flex;box-shadow:0 4px 18px #1b304b09}.metric-card-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.metric-card-button:hover{border-color:#8eb9e8;transform:translateY(-2px);box-shadow:0 12px 28px #1b4a7d1c}.missed-lead-deadline{background:#fff3f1;border:2px solid #e3302f;border-radius:14px;grid-template-columns:1fr minmax(190px,310px);gap:18px;margin-top:14px;padding:18px;display:grid}.missed-lead-deadline span{color:#b01f1e;text-transform:uppercase;font-size:9px;font-weight:800}.missed-lead-deadline h2{color:#b01f1e;text-transform:uppercase;margin:4px 0 5px;font-size:25px;line-height:1}.missed-lead-deadline p{color:#6e3535;margin:0;font-size:10px}.missed-deadline-actions{gap:8px;display:grid}.missed-deadline-actions>button{cursor:pointer;background:#fff;border:1px solid #ee716d;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.missed-deadline-actions>button strong{color:#b01f1e;font-size:28px}.dashboard-record-drilldown,.all-records-register{margin-top:14px;overflow:hidden}.all-records-register .panel-heading>span{color:var(--muted);font-size:9px;font-weight:750}.dashboard-record-list{display:grid}.dashboard-record-list article{border-top:1px solid var(--line-soft);grid-template-columns:1fr auto;align-items:center;display:grid}.dashboard-record-list article>button{color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:minmax(180px,1fr) minmax(220px,1.3fr) auto;align-items:center;gap:18px;padding:13px 18px;display:grid}.dashboard-record-list article>button span{gap:3px;display:grid}.dashboard-record-list article small{color:var(--muted);font-size:8px}.dashboard-record-list article>a{color:var(--blue-700);margin-right:16px;font-size:9px;font-weight:750}.lead-final-outcome{background:#f8fafc;border:1px solid #d9e3ea;border-radius:12px;grid-template-columns:minmax(180px,1fr) minmax(170px,.7fr) auto;align-items:end;gap:10px;margin-top:14px;padding:13px;display:grid}.lead-final-outcome>div,.lead-final-outcome label{gap:5px;display:grid}.lead-final-outcome label{color:var(--muted);font-size:8px;font-weight:750}.lead-final-outcome .wide{grid-column:1/-1}.lead-final-outcome textarea{min-height:58px}@media (width<=760px){.missed-lead-deadline,.lead-final-outcome,.dashboard-record-list article,.dashboard-record-list article>button{grid-template-columns:1fr}.dashboard-record-list article>a{margin:0 18px 12px}}.metric-icon{border-radius:10px;flex:0 0 37px;place-items:center;width:37px;height:37px;font-size:15px;font-weight:750;display:grid}.metric-icon.blue{background:var(--blue-100);color:var(--blue-700)}.metric-icon.navy{color:var(--navy-800);background:#e9eef5}.metric-icon.teal{background:var(--teal-soft);color:var(--teal)}.metric-icon.green{background:var(--green-soft);color:var(--green)}.metric-icon.red{background:var(--red-soft);color:var(--red)}.metric-icon.violet{background:var(--violet-soft);color:var(--violet)}.metric-icon.amber{background:var(--amber-soft);color:var(--amber)}.metric-card>div:last-child{flex-direction:column;min-width:0;display:flex}.metric-card span{color:var(--muted);font-size:10px}.metric-card strong{color:var(--navy-950);letter-spacing:-.04em;margin:4px 0 5px;font-size:24px}.metric-card small{color:var(--muted-2);font-size:9px}.roi-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.google-ads-panel{margin-top:16px}.google-ads-panel .panel-heading p{color:#6d7f90;margin:5px 0 0;font-size:11px}.google-connection-state{color:#775f11;text-transform:uppercase;background:#fff9df;border:1px solid #ead797;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.google-ads-metrics{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.google-ads-metrics>div{background:#fbfdff;border:1px solid #e0e8ef;border-radius:11px;gap:5px;min-width:0;padding:13px;display:grid}.google-ads-metrics span{color:#64788a;text-transform:uppercase;font-size:9px;font-weight:750}.google-ads-metrics strong{color:#102f51;text-overflow:ellipsis;font-size:18px;overflow:hidden}.google-ads-metrics small{color:#8291a0;font-size:8px;line-height:1.35}.google-attribution-note{color:#5e7183;background:#eef5fb;border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:10px;line-height:1.5}.google-lead-detail{border-top:1px solid #dfe7ed;margin-top:16px}.google-lead-detail tbody tr{cursor:pointer}.google-lead-detail tbody tr:hover{background:#f5f9fc}.google-lead-detail td small{color:#7b8b98;margin-top:3px;display:block}@media (width<=1100px){.google-ads-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=680px){.google-ads-panel .panel-heading{flex-direction:column;align-items:flex-start}.google-ads-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.daily-command-centre{gap:12px;display:grid}.calendar-create-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.calendar-create-actions button{background:#fff;border:1px solid;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:750}.calendar-create-actions button.estimate-review{color:#7c3aed;background:#faf7ff}.calendar-create-actions button.site-visit{color:#e85d18;background:#fff8f2}.calendar-create-actions button.project{color:#0b65b1;background:#f3f8ff}.booking-register{overflow:hidden}.register-heading{border-bottom:1px solid #dfe7ed;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.register-heading h2{color:#12365c;margin:5px 0;font-size:17px}.register-heading p{color:#748697;margin:0;font-size:9px}.register-heading>button{color:#173858;background:#fff;border:1px solid #d1dde6;border-radius:7px;padding:8px 12px;font-size:8px;font-weight:800}.register-tabs{border-bottom:1px solid #e2e9ee;gap:5px;padding:10px 16px;display:flex}.register-tabs button{color:#62798c;background:#fff;border:1px solid #d8e2e9;border-radius:7px;padding:7px 11px;font-size:8px;font-weight:800}.register-tabs button.active{color:#fff;background:#133b63;border-color:#133b63}.register-tabs span{opacity:.7;margin-left:4px}.booking-register-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e5ebf0;grid-template-columns:110px 12px 1fr auto;align-items:center;gap:12px;width:100%;padding:12px 17px;display:grid}.booking-register-list>button:hover,.project-register-list>button:hover{background:#f8fbfd}.booking-register-list time strong,.booking-register-list time b{display:block}.booking-register-list time strong{color:#183b5d;font-size:9px}.booking-register-list time b{color:#e45637;margin-top:3px;font-size:9px}.booking-register-list>button>i{background:#7a42c4;border-radius:50%;width:9px;height:9px}.booking-register-list>button>i.on_site_consultation{background:#ed7d18}.booking-register-list span strong,.booking-register-list span small,.booking-register-list span em{display:block}.booking-register-list span strong{color:#173858;font-size:10px}.booking-register-list span small{color:#667d90;margin-top:3px;font-size:8px}.booking-register-list span em{color:#8b99a5;margin-top:3px;font-size:8px;font-style:normal}.booking-register-list>button>b{color:#e45637;font-size:8px}.project-register-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e4ebf0;grid-template-columns:1fr 180px 90px 100px;align-items:center;gap:12px;width:100%;padding:13px 17px;display:grid}.project-register-list span strong,.project-register-list span small{display:block}.project-register-list span strong{color:#173858;font-size:10px}.project-register-list span small{color:#7c8d9c;font-size:8px}.project-register-list time{color:#4c657b;font-size:9px}.project-register-status{border-radius:20px;justify-self:start;padding:5px 8px;font-size:8px;font-weight:800}.project-register-status.confirmed{color:#124c91;background:#e4eefc}.project-register-status.tentative{color:#d65329;background:#fff0e8}.project-register-list>button>b{color:#e45637;font-size:8px}.automation-activity-list{overflow:hidden}.automation-activity-list .command-panel-heading>div{gap:3px;display:grid}.automation-activity-list .command-panel-heading>button{color:#173858;background:#fff;border:1px solid #d3dee7;border-radius:7px;padding:7px 10px;font-size:8px;font-weight:800}.automation-activity-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e4ebf0;grid-template-columns:28px 1fr 120px;align-items:center;gap:11px;width:100%;padding:11px 16px;display:grid}.automation-activity-list>button>i{color:#e65737;background:#fff0ea;border-radius:50%;place-items:center;width:27px;height:27px;font-style:normal;display:grid}.automation-activity-list span strong,.automation-activity-list span small,.automation-activity-list span em{display:block}.automation-activity-list span strong{color:#173858;font-size:9px}.automation-activity-list span small{color:#6c8294;margin-top:2px;font-size:8px}.automation-activity-list span em{color:#8795a1;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;font-style:normal;overflow:hidden}.automation-activity-list time{color:#76899a;text-align:right;font-size:8px}.finance-reporting{overflow:hidden}.finance-report-grid{background:#dfe7ed;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.finance-report-grid article{background:#fff;gap:5px;padding:18px;display:grid}.finance-report-grid span{color:#708496;text-transform:uppercase;font-size:8px}.finance-report-grid strong{color:#143a60;font-size:19px}.finance-report-grid small{color:#82919e;font-size:8px}.daily-command-summary{color:#60758a;align-items:center;gap:10px;padding:0 8px;font-size:10px;display:flex}.daily-command-summary strong{color:#173858}.daily-command-summary b{color:#e65336}.daily-command-summary em{font-style:normal}.daily-command-top{grid-template-columns:1.05fr .95fr;gap:12px;display:grid}.daily-focus-panel,.today-schedule-panel,.compact-command-table{overflow:hidden}.command-panel-heading{border-bottom:1px solid #e0e7ed;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 17px;display:flex}.command-panel-heading h2{color:#12365c;margin:0;font-size:13px}.command-panel-heading small{color:#7b8b9b;font-size:8px}.command-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7edf1;grid-template-columns:30px 1fr auto 108px;align-items:center;gap:10px;width:100%;padding:10px 16px;display:grid}.command-list>button:hover,.today-timeline>button:hover,.compact-command-table>button:hover{background:#f8fbfd}.command-list i{color:#183f64;background:#eef3f7;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-style:normal;font-weight:800;display:grid}.command-list i.reply{color:#19754a;background:#e8f7ee}.command-list i.quote,.command-list i.booking{color:#e85838;background:#fff0eb}.command-list i.warning{color:#a96910;background:#fff2e2}.command-list span strong,.today-timeline span strong{color:#183a5d;font-size:10px;display:block}.command-list span small,.today-timeline span small{color:#7d8c9b;margin-top:2px;font-size:8px;display:block}.command-list time{color:#657a8c;font-size:8px}.command-list>button>b,.compact-command-table>button>b{color:#e65335;text-align:center;border:1px solid #ef6a4b;border-radius:6px;justify-self:stretch;padding:6px 8px;font-size:8px}.command-empty{color:#7a8b9a;gap:4px;padding:24px 17px;font-size:9px;display:grid}.command-empty strong{color:#385773;font-size:10px}.tomorrow-starts{color:#76584b;background:#fff8f4;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 16px;font-size:8px;display:flex}.tomorrow-starts button{color:#e65335;background:0 0;border:0;font-size:8px;font-weight:800}.today-timeline{padding:4px 0}.today-timeline>button{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:65px 12px 1fr;align-items:center;gap:8px;width:100%;padding:10px 16px;display:grid}.today-timeline time{color:#173858;font-size:10px;font-weight:800}.today-timeline i{background:#12365c;border-radius:50%;width:8px;height:8px;position:relative}.today-timeline i:after{content:"";background:#d3dde6;width:1px;height:30px;position:absolute;top:8px;left:3px}.automation-health-strip{color:#527064;background:#f2fbf5;border:1px solid #a9d5ba;border-radius:8px;align-items:center;gap:8px;padding:8px 13px;font-size:9px;display:flex}.automation-health-strip i{color:#fff;background:#21945a;border-radius:50%;place-items:center;width:18px;height:18px;font-style:normal;display:grid}.automation-health-strip strong{color:#217348}.daily-command-centre .outlook-allocation-board{margin:0}.daily-exception-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.compact-command-table>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e4ebf0;grid-template-columns:1fr 110px 105px;align-items:center;gap:10px;width:100%;padding:11px 16px;display:grid}.compact-command-table>button span strong,.compact-command-table>button span small{display:block}.compact-command-table>button span strong{color:#173858;font-size:9px}.compact-command-table>button span small,.compact-command-table>button>span:nth-child(2){color:#7b8c9d;font-size:8px}@media (width<=900px){.daily-command-top,.daily-exception-grid{grid-template-columns:1fr}.command-list>button{grid-template-columns:30px 1fr auto}.command-list>button>b{grid-column:2/-1;justify-self:start}.daily-command-summary{flex-wrap:wrap}.finance-report-grid{grid-template-columns:1fr 1fr}}@media (width<=680px){.booking-register-list>button,.project-register-list>button,.automation-activity-list>button,.finance-report-grid{grid-template-columns:1fr}}.people-page{gap:14px;display:grid}.people-toolbar{justify-content:space-between;align-items:end;gap:18px;padding:18px;display:flex}.people-toolbar h2{color:#102f55;margin:4px 0;font-size:18px}.people-toolbar p{color:#718294;margin:0;font-size:11px}.people-toolbar>div:last-child{gap:8px;display:flex}.people-toolbar input,.people-toolbar select{color:#173858;min-height:38px;font:inherit;background:#fff;border:1px solid #d6e0e8;border-radius:8px;padding:0 11px;font-size:10px}.people-toolbar input{min-width:250px}.people-list-panel{overflow:auto}.people-grid{grid-template-columns:1.35fr .72fr 1.15fr .78fr .78fr .65fr .82fr .72fr .62fr;align-items:center;min-width:1120px;display:grid}.people-head{color:#61778b;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #dce5ec;padding:11px 14px;font-size:8px;font-weight:800}.people-row{color:#294761;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e5ebf0;width:100%;padding:10px 14px}.people-row:hover{background:#f7fbfd}.people-row>span:first-child{grid-template-columns:30px 1fr;align-items:center;column-gap:8px;display:grid}.people-row>span:first-child i{color:#123a62;background:#eaf1f7;border-radius:50%;grid-row:1/3;place-items:center;width:30px;height:30px;font-size:9px;font-style:normal;font-weight:800;display:grid}.people-row b,.people-row strong{color:#173858;font-size:10px}.people-row small{color:#8493a0;font-size:7px;font-weight:500;display:block}.people-status,.people-xero-status{background:#eef3f7;border-radius:20px;justify-self:start;padding:5px 8px;font-size:8px;font-weight:800}.people-status.active{color:#18784a;background:#e7f6ed}.people-status.inactive{color:#99600d;background:#fff1da}.people-status.terminated{color:#a02d2d;background:#fce7e7}.people-team-panels{grid-template-columns:repeat(6,1fr);gap:9px;display:grid}.people-team-panels article{padding:13px}.people-team-panels strong{color:#173858;margin-top:5px;font-size:11px;display:block}.people-team-panels p{color:#65798b;min-height:28px;margin:7px 0;font-size:8px;line-height:1.45}.people-team-panels small{color:#2f7d5b;font-size:8px}.people-pay-summary{overflow:hidden}.people-pay-summary .panel-heading{padding:15px 17px}.pay-summary-head,.people-pay-summary>button{color:#36536d;text-align:left;background:#fff;border:0;border-top:1px solid #e2e9ef;grid-template-columns:1.4fr repeat(5,.8fr);align-items:center;width:100%;padding:10px 16px;font-size:9px;display:grid}.pay-summary-head{color:#728496;text-transform:uppercase;background:#f7fafc;font-size:8px;font-weight:800}.people-profile-backdrop{z-index:130;background:#0a1f368c;position:fixed;inset:0}.people-profile{background:#f4f8fa;width:min(720px,94vw);position:absolute;inset:0 0 0 auto;overflow-y:auto;box-shadow:-14px 0 40px #091f3633}.people-profile>header{z-index:2;background:#fff;border-bottom:1px solid #d9e3ea;justify-content:space-between;align-items:start;padding:22px 24px;display:flex;position:sticky;top:0}.people-profile header h2{color:#102f55;margin:5px 0}.people-profile header p{color:#728395;margin:0;font-size:10px}.people-profile header button{background:#fff;border:1px solid #d7e1e8;border-radius:8px;width:34px;height:34px;font-size:18px}.people-profile-body{gap:12px;padding:18px;display:grid}.people-profile-body section{background:#fff;border:1px solid #dce5ec;border-radius:12px;padding:17px}.people-profile-body h3{color:#173858;margin:0 0 13px;font-size:13px}.people-profile-body dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.people-profile-body dl div{border:1px solid #e3eaf0;border-radius:8px;padding:10px}.people-profile-body dt{color:#7a8b9a;text-transform:uppercase;font-size:7px}.people-profile-body dd{color:#183b5c;margin:4px 0 0;font-size:10px;font-weight:700}.payment-state-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.payment-state-grid span{background:#f3f7fa;border-radius:8px;padding:11px}.payment-state-grid small,.payment-state-grid strong{display:block}.payment-state-grid small{color:#788b9c;font-size:8px}.payment-state-grid strong{color:#153858;margin-top:4px}.person-edit-form{grid-template-columns:1fr 1fr}.person-edit-form h3,.person-edit-form .wide{grid-column:1/-1}.person-edit-form label{color:#667b8d;gap:5px;font-size:8px;font-weight:700;display:grid}.person-edit-form input,.person-edit-form select,.person-edit-form textarea{color:#173858;width:100%;font:inherit;background:#fff;border:1px solid #d8e2e9;border-radius:8px;padding:10px;font-size:10px}.person-edit-form textarea{resize:vertical;min-height:90px}.profile-actions{justify-content:flex-end;gap:8px;display:flex}.finance-ledger-tabs{background:#fff;border:1px solid #dce4eb;border-radius:10px;gap:6px;width:max-content;margin-bottom:12px;padding:4px;display:flex}.finance-ledger-tabs button{color:#647a8d;background:0 0;border:0;border-radius:7px;padding:9px 13px;font-size:9px;font-weight:800}.finance-ledger-tabs button.active{color:#fff;background:#123a62}.finance-ledger-tabs span{opacity:.7;margin-left:4px}.supplier-total{background:#f0faf5;border:1px solid #cfe2d8;border-radius:9px;align-items:baseline;gap:12px;margin:0 16px 14px;padding:12px 14px;display:flex}.supplier-total span{color:#526e61;font-size:9px}.supplier-total strong{color:#126a49;font-size:17px}.supplier-total small{color:#708579;font-size:8px}.project-bill-list{gap:8px;margin-top:12px;display:grid}.project-bill-list article{border:1px solid #dce5ec;border-radius:9px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:11px;display:grid}.project-bill-list span,.project-bill-list strong,.project-bill-list small{display:block}.project-bill-list small{color:#7d8e9d;margin-top:3px;font-size:8px}.project-bill-list a{color:#e85836;font-size:9px;font-weight:800}@media (width<=1000px){.people-team-panels{grid-template-columns:repeat(3,1fr)}.people-toolbar{flex-direction:column;align-items:stretch}.people-toolbar>div:last-child{flex-wrap:wrap}.people-toolbar input{flex:1;min-width:190px}}@media (width<=680px){.people-team-panels{grid-template-columns:1fr 1fr}.people-profile-body dl,.payment-state-grid,.person-edit-form{grid-template-columns:1fr}.person-edit-form h3,.person-edit-form .wide{grid-column:auto}.project-bill-list article{grid-template-columns:1fr}}.dashboard-mode-bar{justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;display:flex}.dashboard-mode-bar h2{color:var(--navy-950);letter-spacing:-.035em;margin:4px 0;font-size:22px}.dashboard-mode-bar p{color:var(--muted);margin:0;font-size:11px}.dashboard-mode-toggle{grid-template-columns:repeat(2,minmax(150px,1fr));gap:8px;display:grid}.dashboard-mode-toggle button{border:1px solid var(--line);color:var(--navy-950);text-align:left;cursor:pointer;background:#fff;border-radius:12px;padding:12px 16px}.dashboard-mode-toggle button.active{border-color:var(--blue-600);background:var(--blue-100);box-shadow:0 0 0 1px var(--blue-600)}.dashboard-mode-toggle span{color:var(--muted);margin-top:3px;font-size:10px;display:block}.dashboard-view{display:none}.dashboard-view.active{display:block}.daily-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.daily-priority-panel{margin-bottom:16px;overflow:hidden}.daily-priority-heading{justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px 14px;display:flex}.daily-priority-heading h2{margin:4px 0}.daily-priority-heading p{color:var(--muted);margin:0;font-size:12px}.daily-priority-total{color:var(--muted);white-space:nowrap;font-size:12px}.daily-work-date{justify-items:end;gap:5px;display:grid}.daily-work-date>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.daily-work-date>div{gap:5px;display:flex}.daily-work-date input,.daily-work-date button{border:1px solid var(--line);min-height:38px;color:var(--navy-950);background:#fff;border-radius:9px;padding:7px 10px}.daily-work-date button{cursor:pointer;font-size:18px;font-weight:800}.daily-work-date .today-button{color:var(--orange-700);font-size:11px}.daily-work-date small{color:var(--muted);font-size:9px}.daily-priority-filters{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:0 22px 16px;display:grid}.daily-priority-filters button{border:1px solid var(--line);min-height:48px;color:var(--navy-950);cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.daily-priority-filters button.active{border-color:var(--orange-500);background:var(--orange-50);box-shadow:0 0 0 1px var(--orange-500)}.daily-priority-filters button span{font-size:11px;font-weight:700}.daily-priority-filters button strong{font-size:17px}.daily-priority-list{border-top:1px solid var(--line-soft)}.daily-priority-list>button{border:0;border-bottom:1px solid var(--line-soft);width:100%;color:var(--navy-950);text-align:left;cursor:pointer;background:#fff;grid-template-columns:minmax(240px,1.5fr) minmax(90px,.5fr) minmax(220px,1fr) minmax(120px,.55fr) auto;align-items:center;gap:16px;padding:13px 22px;display:grid}.daily-priority-list>button:hover{background:var(--blue-50)}.daily-priority-list small{color:var(--muted);margin-bottom:3px;font-size:10px;display:block}.daily-priority-list b{color:var(--orange-600);white-space:nowrap;font-size:11px}.daily-priority-client{align-items:center;gap:10px;min-width:0;display:flex}.daily-priority-client i{background:var(--blue-100);width:34px;height:34px;color:var(--blue-700);border-radius:10px;flex:0 0 34px;place-items:center;font-style:normal;font-weight:800;display:grid}.daily-priority-client span{min-width:0}.daily-priority-client strong,.daily-priority-client small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-toolbar{overflow:hidden}.analytics-toolbar-copy{border-bottom:1px solid var(--line-soft);padding:22px 22px 17px}.analytics-toolbar-copy h2,.spend-panel h2{color:var(--navy-950);letter-spacing:-.035em;margin:4px 0 6px;font-size:20px}.analytics-toolbar-copy p,.spend-panel p{max-width:780px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.reporting-basis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 22px 10px;display:grid}.reporting-basis button{border:1px solid var(--line);min-height:62px;color:var(--navy-950);text-align:left;cursor:pointer;background:#fafbfd;border-radius:11px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:11px 13px;display:flex}.reporting-basis button:hover{background:#f5f9fe;border-color:#b9cee5}.reporting-basis button.active{background:var(--blue-100);box-shadow:inset 3px 0 0 var(--blue-600);border-color:#7fb4ea}.reporting-basis strong{font-size:11px}.reporting-basis span{color:var(--muted);font-size:8px}.analytics-filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:8px 22px 16px;display:grid}.analytics-filters label,.spend-panel form label{flex-direction:column;gap:5px;min-width:0;display:flex}.analytics-filters label>span,.spend-panel form label>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:700}.analytics-filters select,.spend-panel select,.spend-panel input{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:9px;outline:none;padding:0 10px;font-size:10px}.analytics-filters select:focus,.spend-panel select:focus,.spend-panel input:focus{border-color:var(--blue-600);box-shadow:0 0 0 3px #0f7ae51a}.active-report-note{border-top:1px solid var(--line-soft);color:var(--muted);background:#f8fafc;align-items:center;gap:10px;padding:10px 22px;display:flex}.active-report-note>span{background:var(--navy-950);color:#fff;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:750}.active-report-note strong{color:var(--navy-950);font-size:10px}.active-report-note small{margin-left:auto;font-size:9px}.analytics-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);gap:14px;margin-top:14px;display:grid}.funnel-analytics{gap:12px;padding:18px 20px 14px;display:grid}.funnel-analytics-panel .panel-heading>button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px}.analytics-rates{border-top:1px solid var(--line-soft);background:#fbfcfd;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.analytics-rates span{border-right:1px solid var(--line-soft);min-height:58px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:8px;display:flex}.analytics-rates span:last-child{border-right:0}.analytics-rates strong{color:var(--navy-950);font-size:17px}.funnel-row i.violet{background:var(--violet)}.lag-panel .panel-heading{align-items:flex-start}.lag-median{background:var(--green-soft);color:var(--green);border-radius:9px;align-items:baseline;gap:4px;padding:7px 9px;font-size:8px;display:flex}.lag-median strong{font-size:17px}.lag-buckets{gap:12px;padding:20px 19px 14px;display:grid}.lag-buckets>div{grid-template-columns:minmax(64px,1fr) 24px minmax(100px,1.6fr);align-items:center;gap:9px;display:grid}.lag-buckets span{color:var(--muted);font-size:9px}.lag-buckets strong{color:var(--navy-950);text-align:right;font-size:11px}.lag-buckets i{background:#edf1f5;border-radius:99px;height:7px;overflow:hidden}.lag-buckets b{border-radius:inherit;background:linear-gradient(90deg, var(--blue-700), var(--teal));height:100%;display:block}.lag-panel>p{border-top:1px solid var(--line-soft);color:var(--muted);background:#fbfcfd;margin:0;padding:13px 19px 15px;font-size:9px;line-height:1.5}.cohort-panel{margin-top:14px}.cohort-panel .panel-heading>small{color:var(--muted);font-size:8px}.cohort-table-wrap{overflow-x:auto}.cohort-table{border-collapse:collapse;width:100%;min-width:1080px}.cohort-table th{color:var(--muted);letter-spacing:.035em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f3f6f9;padding:10px 12px;font-size:7px}.cohort-table td{border-top:1px solid var(--line-soft);color:var(--ink);vertical-align:top;padding:12px;font-size:9px}.cohort-table tbody tr{cursor:pointer;transition:background .12s}.cohort-table tbody tr:hover{background:#f8fbff}.cohort-table tbody tr.selected{background:var(--blue-100);box-shadow:inset 3px 0 0 var(--blue-600)}.cohort-table td strong,.cohort-table td small{display:block}.cohort-table td strong{color:var(--navy-950);font-size:10px}.cohort-table td small{color:var(--muted);margin-top:3px;font-size:7px}.booking-month-cell{max-width:180px;font-weight:650;line-height:1.45;color:var(--blue-700)!important}.empty-cohort{text-align:center;cursor:default;color:var(--muted)!important;padding:32px!important}.spend-panel{grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr);align-items:center;gap:26px;margin-top:14px;padding:19px 22px;display:grid}.spend-panel form{grid-template-columns:minmax(130px,.8fr) minmax(150px,1fr) minmax(130px,.8fr) auto;align-items:end;gap:9px;display:grid}.spend-panel form label>strong{border:1px solid var(--line);min-height:38px;color:var(--navy-950);background:#f8fafc;border-radius:9px;align-items:center;padding:0 10px;font-size:10px;display:flex}.spend-panel form button,.manager-summary button{background:var(--blue-700);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:38px;padding:0 15px;font-size:9px;font-weight:750}.spend-panel form button:disabled{cursor:not-allowed;background:#c7d0db}.spend-error{color:var(--red);grid-column:1/-1;font-size:8px}.spend-readonly{color:var(--muted);background:#f5f7fa;border-radius:10px;padding:15px;font-size:10px}.manager-grid{grid-template-columns:minmax(0,1.45fr) minmax(220px,.45fr)}.manager-summary{flex-direction:column;justify-content:center;align-items:flex-start;padding:20px;display:flex}.manager-summary>strong{color:var(--navy-950);letter-spacing:-.05em;margin-top:9px;font-size:34px}.manager-summary>span:not(.section-kicker){color:var(--muted);font-size:9px}.manager-summary>div{color:var(--muted);margin:12px 0 15px;font-size:9px}.manager-summary>div b{color:var(--red)}.attention-empty{color:var(--muted);text-align:center;padding:22px 0;font-size:10px}.conversion-board{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.conversion-lane{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:16px 18px;box-shadow:0 4px 18px #1b304b09}.conversion-title h2{color:var(--navy-950);margin:4px 0 2px;font-size:14px}.conversion-title{justify-content:space-between;align-items:flex-start;gap:14px;min-height:56px;margin-bottom:12px;display:flex}.conversion-title small{color:var(--muted);font-size:9px}.followup-due{min-width:68px;color:var(--blue-700);text-align:center;background:#f0f7ff;border:1px solid #cfe4fb;border-radius:10px;padding:7px 9px;display:grid}.followup-due strong,.followup-due span{display:block}.followup-due strong{font-size:17px}.followup-due span{font-size:8px}.followup-due.overdue{color:var(--red);background:#fff2f2;border-color:#ffd2d2}.conversion-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.conversion-foot{color:var(--muted);justify-content:space-between;gap:12px;margin-top:11px;font-size:8px;display:flex}.conversion-foot strong{color:var(--navy-950);font-size:10px}.funnel-stat{text-align:center;background:#f5f7fa;border-radius:9px;min-width:0;padding:10px 8px}.funnel-stat strong,.funnel-stat span{display:block}.funnel-stat strong{color:var(--navy-950);font-size:17px}.funnel-stat span{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.3}.funnel-stat.accent{background:var(--blue-100)}.funnel-stat.accent strong{color:var(--blue-700)}.funnel-stat.success{background:var(--green-soft)}.funnel-stat.success strong{color:var(--green)}.funnel-stat.danger{background:#fff0f0}.funnel-stat.danger strong{color:var(--red)}.funnel-stat.clickable{width:100%;font:inherit;cursor:pointer;border:0;transition:transform .15s,box-shadow .15s}.funnel-stat.clickable:hover{transform:translateY(-1px);box-shadow:0 8px 20px #102b4d1a}.funnel-stat.clickable.selected{background:var(--blue-100);box-shadow:0 0 0 2px var(--blue-600) inset}.followup-drilldown-panel{margin-top:14px;overflow:hidden}.followup-drilldown-list{display:grid}.followup-drilldown-list>button{border:0;border-top:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 18px;display:grid}.followup-drilldown-list>button:hover{background:#f7faff}.followup-drilldown-action{flex-direction:column;gap:4px;display:flex}.followup-drilldown-action small{color:var(--muted)}.overview-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:14px;margin-top:14px;display:grid}.panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;box-shadow:0 4px 18px #1b304b09}.panel-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;min-height:69px;padding:15px 18px;display:flex}.panel-heading h2{color:var(--navy-950);letter-spacing:-.02em;margin:3px 0 0;font-size:16px}.panel-heading>button,.table-toolbar button{color:var(--blue-700);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.attention-list{padding:4px 18px 10px}.attention-row{border:0;border-bottom:1px solid var(--line-soft);cursor:pointer;text-align:left;background:0 0;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:12px 0;display:grid}.attention-row:last-child{border-bottom:0}.attention-row:hover .attention-main strong{color:var(--blue-700)}.attention-icon{width:30px;height:30px;color:var(--navy-800);background:#edf2f8;border-radius:9px;place-items:center;font-size:12px;font-weight:800;display:grid}.attention-icon.urgent{background:var(--red-soft);color:var(--red)}.attention-main,.attention-meta,.attention-main span,.attention-meta span{flex-direction:column;min-width:0;display:flex}.attention-main strong,.attention-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.attention-main small,.attention-meta small{color:var(--muted-2);margin-top:3px;font-size:9px}.attention-meta{align-items:flex-end}.performance-panel{min-width:0}.progress-stat{justify-content:space-between;align-items:flex-end;padding:19px 18px 12px;display:flex}.progress-stat>div{flex-direction:column;display:flex}.progress-stat strong{letter-spacing:-.04em;font-size:25px}.progress-stat span{color:var(--muted);font-size:10px}.progress-stat .trend{background:var(--green-soft);color:var(--green);border-radius:7px;padding:5px 7px;font-size:9px;font-weight:700}.funnel-bars{padding:9px 18px 20px}.funnel-row{grid-template-columns:102px minmax(50px,1fr) 18px;align-items:center;gap:8px;margin-top:11px;display:grid}.funnel-row>span{color:var(--muted);font-size:9px}.funnel-row>div{background:#edf1f5;border-radius:999px;height:7px;overflow:hidden}.funnel-row i{border-radius:inherit;height:100%;display:block}.funnel-row i.blue{background:var(--blue-600)}.funnel-row i.amber{background:#e9a43a}.funnel-row i.teal{background:#32a99d}.funnel-row i.green{background:#42a46f}.funnel-row strong{text-align:right;font-size:9px}.site-visits-panel{margin-top:14px}.site-visit-count{background:var(--blue-100);color:var(--blue-700);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:750}.site-visits-layout{grid-template-columns:minmax(420px,1.25fr) minmax(310px,.75fr);gap:0;display:grid}.site-visit-calendar{border-right:1px solid var(--line-soft);padding:16px 18px 20px}.calendar-toolbar{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.calendar-toolbar strong{font-size:12px}.calendar-toolbar>div{gap:5px;display:flex}.calendar-toolbar button{border:1px solid var(--line);width:28px;height:28px;color:var(--navy-800);cursor:pointer;background:#fff;border-radius:7px;place-items:center;font-size:16px;display:grid}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.calendar-weekdays{margin-bottom:5px}.calendar-weekdays span{color:var(--muted-2);text-align:center;text-transform:uppercase;font-size:7px;font-weight:750}.calendar-grid button{min-height:47px;color:var(--navy-800);text-align:left;background:#f8fafc;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:6px;display:flex}.calendar-grid button:not(:disabled){cursor:pointer}.calendar-grid button>span{font-size:8px;font-weight:700}.calendar-grid button i{color:var(--blue-700);font-size:6px;font-style:normal;font-weight:750}.calendar-grid button.outside{color:#bac1c9;background:0 0}.calendar-grid button.today{border-color:#b9d5f1}.calendar-grid button.has-visit{background:var(--blue-100);border-color:#77afe6;box-shadow:0 2px 8px #166bbd14}.upcoming-visits-list{padding:8px 18px 14px}.upcoming-visits-list>button{border:0;border-bottom:1px solid var(--line-soft);cursor:pointer;text-align:left;background:0 0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:11px 0;display:grid}.visit-date-badge{background:var(--navy-950);color:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:34px;height:40px;display:flex}.visit-date-badge strong{font-size:13px;line-height:1}.visit-date-badge small{color:#ccd7e3;text-transform:uppercase;margin-top:3px;font-size:6px}.visit-details{flex-direction:column;min-width:0;display:flex}.visit-details strong{font-size:10px}.visit-details small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.visit-owner{color:var(--muted-2);font-size:8px}.empty-site-visits{min-height:210px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-site-visits>span{background:var(--blue-100);width:42px;height:42px;color:var(--blue-700);border-radius:12px;place-items:center;font-size:16px;display:grid}.empty-site-visits strong{color:var(--navy-900);margin-top:10px;font-size:10px}.empty-site-visits small{margin-top:4px;font-size:8px}.daily-lower-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:14px;margin-top:14px;display:grid}.daily-lower-grid .site-visits-panel{margin-top:0}.site-visits-panel.compact .site-visits-layout{grid-template-columns:1fr}.site-visits-panel.compact .upcoming-visits-list{border:0;padding:0 18px 8px}.site-visits-panel.compact .empty-site-visits{min-height:190px}.daily-activity-panel{overflow:hidden}.daily-activity-list{display:grid}.daily-activity-row{border:0;border-top:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.daily-activity-row:hover{background:#f7faff}.daily-activity-row>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.daily-activity-row small,.daily-activity-row time{color:var(--muted);font-size:10px}.activity-channel{background:var(--teal-soft);min-width:48px;color:var(--teal);text-align:center;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.recent-panel{margin-top:14px}.recent-table{padding:0 18px 8px;overflow:hidden}.recent-head,.recent-row{grid-template-columns:1.7fr 1fr .65fr 1.35fr .65fr;align-items:center;gap:12px;display:grid}.recent-head{border-bottom:1px solid var(--line-soft);min-width:700px;color:var(--muted-2);letter-spacing:.05em;text-transform:uppercase;padding:10px 4px;font-size:8px;font-weight:700}.recent-row{border:0;border-bottom:1px solid var(--line-soft);cursor:pointer;text-align:left;background:0 0;width:100%;min-width:700px;padding:11px 4px;font-size:10px}.recent-row:last-child{border-bottom:0}.recent-row:hover{background:#fbfcfe}.customer-cell{align-items:center;gap:9px;min-width:0;display:flex}.customer-cell i{background:var(--blue-100);width:31px;height:31px;color:var(--blue-700);border-radius:9px;flex:0 0 31px;place-items:center;font-size:9px;font-style:normal;font-weight:800;display:grid}.customer-cell>span{flex-direction:column;min-width:0;display:flex}.customer-cell strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.customer-cell small,.recent-row>span>small,.lead-data-row>span>small{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;display:block;overflow:hidden}.stage-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 8px;font-size:8px;font-weight:700;display:inline-flex}.stage-badge.blue{background:var(--blue-100);color:var(--blue-700)}.stage-badge.violet{background:var(--violet-soft);color:var(--violet)}.stage-badge.amber{background:var(--amber-soft);color:var(--amber)}.stage-badge.teal{background:var(--teal-soft);color:var(--teal)}.stage-badge.green{background:var(--green-soft);color:var(--green)}.stage-badge.red{background:var(--red-soft);color:var(--red)}.stage-badge.slate{color:#536475;background:#eef1f4}.due-text{color:var(--red)!important}.pipeline-board{grid-template-columns:repeat(5,minmax(245px,1fr));gap:12px;min-height:calc(100vh - 200px);padding-bottom:16px;display:grid;overflow-x:auto}.pipeline-column{border:1px solid var(--line);background:#eef2f6;border-radius:13px;min-width:245px}.column-heading{border-bottom:1px solid var(--line);background:#fff;border-radius:12px 12px 0 0;padding:14px}.column-heading>div{align-items:center;gap:7px;display:flex}.stage-dot{border-radius:50%;width:8px;height:8px}.stage-dot.blue{background:var(--blue-600)}.stage-dot.violet{background:var(--violet)}.stage-dot.amber{background:#e8a039}.stage-dot.teal{background:var(--teal)}.stage-dot.green{background:var(--green)}.stage-dot.slate{background:#789}.column-heading strong{font-size:11px}.column-heading i{min-width:21px;height:21px;color:var(--muted);background:#edf1f5;border-radius:7px;place-items:center;font-size:9px;font-style:normal;display:grid}.column-heading>small{color:var(--muted);margin-top:6px;font-size:9px;display:block}.column-cards{flex-direction:column;gap:9px;padding:10px;display:flex}.lead-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;padding:13px;box-shadow:0 4px 14px #1a2d460a}.lead-card:hover{box-shadow:var(--shadow);border-color:#adc8e6;transform:translateY(-1px)}.lead-card-top,.card-footer,.section-title-row{justify-content:space-between;align-items:center;display:flex}.mini-avatar{width:29px;height:29px;font-size:8px}.lead-card-top button{color:var(--muted-2);cursor:pointer;background:0 0;border:0}.lead-card h3{margin:10px 0 2px;font-size:12px}.lead-card>p{color:var(--muted);margin:0;font-size:9px}.card-value{color:var(--navy-950);margin:10px 0 12px;font-size:17px;display:block}.card-next{background:#f6f8fb;border-radius:9px;gap:8px;margin-bottom:12px;padding:9px;display:flex}.card-next>span{background:var(--green-soft);width:22px;height:22px;color:var(--green);border-radius:7px;flex:0 0 22px;place-items:center;font-size:9px;font-weight:800;display:grid}.card-next>span.overdue{background:var(--red-soft);color:var(--red)}.card-next div{flex-direction:column;min-width:0;display:flex}.card-next small{color:var(--muted-2);font-size:7px}.card-next strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.card-footer{border-top:1px solid var(--line-soft);padding-top:10px}.card-footer>span{color:var(--muted);font-size:8px}.card-footer select{width:90px;color:var(--blue-700);background:0 0;border:0;outline:0;font-size:8px;font-weight:700}.empty-column{min-height:110px;color:var(--muted-2);border:1px dashed #cdd6df;border-radius:10px;align-content:center;place-items:center;display:grid}.empty-column span{font-size:20px}.empty-column p{margin:5px 0 0;font-size:9px}.all-leads-panel{overflow:hidden}.invoicing-page{gap:14px;display:grid}.invoice-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.invoice-summary-grid>div{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;min-height:92px;padding:16px 18px;display:flex}.invoice-summary-grid span,.invoice-summary-grid small{color:var(--muted);font-size:9px}.invoice-summary-grid strong{color:var(--navy);margin:5px 0 3px;font-size:24px}.invoice-warning{margin:0}.invoice-page-actions{background:#f4f9fe;border:1px solid #bfd6ea;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.invoice-page-actions>div{gap:3px;display:grid}.invoice-page-actions strong{color:var(--navy);font-size:12px}.invoice-page-actions span{color:var(--muted);font-size:9px}.invoice-page-actions .primary-button{min-width:150px}.invoice-data-table{overflow-x:auto}.invoice-data-head,.invoice-data-row{grid-template-columns:1.4fr 1.2fr .9fr .65fr .7fr .8fr 1.2fr;align-items:center;gap:12px;min-width:1120px;padding:0 18px;display:grid}.invoice-data-head{border-bottom:1px solid var(--line);height:42px;color:var(--muted-2);letter-spacing:.05em;text-transform:uppercase;background:#f8fafc;font-size:8px;font-weight:700}.invoice-data-row{border-bottom:1px solid var(--line-soft);background:#fff;min-height:68px;font-size:9px}.invoice-data-row:last-child{border-bottom:0}.invoice-data-row small{color:var(--muted);margin-top:3px;display:block}.invoice-customer{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.invoice-customer i{width:30px;height:30px;color:var(--orange);background:#fff0ea;border-radius:50%;flex:0 0 30px;place-items:center;font-size:8px;font-style:normal;font-weight:800;display:grid}.invoice-status{color:#526174;background:#eef2f6;border-radius:999px;width:fit-content;padding:5px 8px;font-weight:700}.invoice-status.good{color:#11775a;background:#e9f8f1}.invoice-status.review{color:#9a5b00;background:#fff2df}.invoice-actions{flex-wrap:wrap;gap:5px;display:flex}.invoice-actions a,.invoice-actions button{border:1px solid var(--line);color:var(--navy);font:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:6px 8px;font-weight:700;text-decoration:none}.invoice-actions a:first-child{background:#eff7ff;border-color:#b9d3ee}.invoice-actions .invoice-void-button{color:#a52d1b;border-color:#efb4aa}.quote-row-actions .quote-invoice-button{color:#075b9d;background:#eef7ff;border-color:#8dbde8;font-weight:800}.quote-row-actions .colour-consult-button{color:#604b14;background:#fff8dc;border-color:#8b6f28}.invoice-create-button{white-space:nowrap;font-weight:800;border-color:var(--orange)!important;background:var(--orange)!important;color:#fff!important}.invoice-create-button:disabled{cursor:not-allowed;opacity:.5}.modal-backdrop{z-index:1000;background:#0419318c;place-items:center;padding:28px 16px;display:grid;position:fixed;inset:0;overflow-y:auto}.invoice-create-modal{background:#fff;border-radius:16px;width:min(720px,100%);max-height:calc(100vh - 56px);padding:24px;overflow-y:auto;box-shadow:0 24px 80px #04193140}.invoice-create-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.invoice-create-head span{color:var(--orange);letter-spacing:.1em;font-size:9px;font-weight:800}.invoice-create-head h2{color:var(--navy);margin:5px 0;font-size:24px}.invoice-create-head p{color:var(--muted);margin:0;font-size:11px}.invoice-create-head>button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;padding:5px 10px;font-size:20px}.invoice-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:13px;display:grid}.invoice-field{gap:6px;display:grid}.invoice-field-wide{grid-column:1/-1}.invoice-field>span{color:#405066;font-size:9px;font-weight:800}.invoice-field>span small{color:var(--muted);font-weight:500}.invoice-field input,.invoice-field select,.invoice-field textarea{border:1px solid var(--line);width:100%;color:var(--navy);font:inherit;background:#fff;border-radius:9px;padding:10px 11px;font-size:11px}.invoice-field textarea{resize:vertical}.invoice-create-error{color:#a52d1b;background:#fff0ed;border-radius:8px;margin:14px 0 0;padding:10px 12px;font-size:10px}.invoice-create-footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:9px;margin-top:20px;padding-top:16px;display:flex}.invoice-create-footer>span{color:var(--muted);margin-right:auto;font-size:9px}.invoice-create-footer button{border:1px solid var(--line);min-height:36px;color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;padding:0 13px;font-weight:800}.invoice-create-footer .primary-button{border-color:var(--orange);background:var(--orange);color:#fff}.invoice-empty{color:var(--muted);text-align:center;padding:32px 18px}@media (width<=700px){.invoice-summary-grid,.invoice-form-grid{grid-template-columns:1fr}.invoice-create-footer,.invoice-page-actions{flex-direction:column;align-items:stretch}}.table-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.table-toolbar>div:first-child{flex-direction:column;display:flex}.table-toolbar strong{font-size:12px}.table-toolbar span{color:var(--muted);margin-top:3px;font-size:9px}.table-toolbar>div:last-child{gap:8px;display:flex}.table-toolbar button{border:1px solid var(--line);height:31px;color:var(--muted);background:#fff;border-radius:8px;padding:0 11px}.lead-data-table{overflow-x:auto}.lead-data-head,.lead-data-row{grid-template-columns:1.45fr .85fr .72fr .72fr .85fr .6fr 1.05fr .58fr;align-items:center;gap:12px;min-width:900px;padding:0 18px;display:grid}.lead-data-head.with-actions,.lead-data-row.with-actions{grid-template-columns:1.4fr .8fr .7fr .7fr .8fr .55fr 1fr .55fr 1fr;min-width:1120px}.estimate-quick-actions{align-items:center;gap:5px;display:flex}.estimate-quick-actions button{color:#d6543b;cursor:pointer;background:#fff;border:1px solid #e36b54;border-radius:6px;padding:6px 7px;font-size:8px;font-weight:800}.estimate-quick-actions a.call{color:#176b43;background:#effaf4;border:1px solid #85b89f;border-radius:6px;padding:6px 8px;font-size:8px;font-weight:800;text-decoration:none}.estimate-quick-actions button.archive{color:#657887;border-color:#cbd5dd}.archive-reason-modal{background:#fff;border-radius:16px;width:min(470px,100%);padding:22px;box-shadow:0 24px 80px #04193140}.archive-reason-modal header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.archive-reason-modal header h2{color:var(--navy);margin:5px 0;font-size:20px}.archive-reason-modal header p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.archive-reason-modal header>button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;padding:4px 10px;font-size:20px}.archive-reason-modal>label{color:var(--navy);gap:7px;margin-top:20px;font-size:10px;font-weight:800;display:grid}.archive-reason-modal textarea{resize:vertical;width:100%;color:var(--navy);font:inherit;border:1px solid #cbd7e0;border-radius:10px;padding:11px 12px;line-height:1.45}.archive-reason-modal textarea:focus{border-color:var(--orange);outline:2px solid #ef684d2e}.archive-reason-modal footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.table-show-more{background:#fafcfd;border-top:1px solid #e4ebf0;justify-content:center;padding:10px;display:flex}.table-show-more button{cursor:pointer;color:#174767!important;background:#fff!important;border:1px solid #ccd9e3!important;border-radius:7px!important;padding:7px 12px!important;font-size:9px!important;font-weight:800!important}.lead-data-head{border-bottom:1px solid var(--line);height:42px;color:var(--muted-2);letter-spacing:.05em;text-transform:uppercase;background:#f8fafc;font-size:8px;font-weight:700}.lead-data-row{border:0;border-bottom:1px solid var(--line-soft);cursor:pointer;text-align:left;background:#fff;width:100%;min-height:59px;font-size:9px}.lead-data-row:hover{background:#fbfcfe}.lead-data-row:last-child{border-bottom:0}.tasks-layout{grid-template-columns:minmax(0,1fr) 230px;gap:14px;display:grid}.task-total{background:var(--blue-100);width:28px;height:28px;color:var(--blue-700);border-radius:9px;place-items:center;font-size:10px;font-weight:800;display:grid}.task-list{padding:4px 18px 12px}.task-list>button{border:0;border-bottom:1px solid var(--line-soft);cursor:pointer;text-align:left;background:0 0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:12px 0;display:grid}.task-list>button>span{flex-direction:column;display:flex}.task-list>button>span:last-child{align-items:flex-end}.task-list strong{font-size:10px}.task-list small{color:var(--muted-2);margin-top:3px;font-size:8px}.task-check{border:1px solid var(--line);border-radius:7px;width:23px;height:23px}.task-check.due{background:var(--red-soft);color:var(--red);border-color:#f0b5b5;place-items:center;font-size:9px;font-weight:800;display:grid}.task-summary{flex-direction:column;gap:10px;display:flex}.task-summary>div{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;justify-content:center;min-height:83px;padding:15px;display:flex}.task-summary span{color:var(--muted);font-size:9px}.task-summary strong{margin-top:5px;font-size:22px}.drawer-layer,.modal-layer{z-index:60;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-scrim,.nav-scrim{cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07152675;border:0;position:absolute;inset:0}.lead-drawer{z-index:1;background:#fff;width:min(550px,100vw);height:100%;animation:.18s ease-out slideIn;position:relative;overflow-y:auto;box-shadow:-20px 0 60px #0719302e}@keyframes slideIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.drawer-top{justify-content:space-between;align-items:center;padding:22px 22px 17px;display:flex}.drawer-person{align-items:center;gap:12px;display:flex}.drawer-person>span{background:var(--blue-100);width:47px;height:47px;color:var(--blue-700);border-radius:13px;place-items:center;font-size:12px;font-weight:800;display:grid}.drawer-person p{color:var(--blue-700);margin:0;font-size:8px;font-weight:750}.lead-profile-reference{align-items:center;gap:7px;display:inline-flex}.lead-profile-reference>span,.lead-status-badge{color:#fff;letter-spacing:.12em;background:#ff6b45;border-radius:999px;align-items:center;min-height:18px;padding:0 8px;font-size:7px;font-weight:850;display:inline-flex}.lead-profile-reference>strong{color:#0b3158;letter-spacing:.03em;font-size:10px}.drawer-person h2{letter-spacing:-.03em;margin:3px 0 2px;font-size:19px}.drawer-person small{color:var(--muted);font-size:9px}.drawer-close,.modal-heading>button{border:1px solid var(--line);cursor:pointer;width:34px;height:34px;color:var(--muted);background:#fff;border-radius:9px;place-items:center;font-size:20px;display:grid}.quick-actions{grid-template-columns:repeat(4,1fr);gap:8px;padding:0 22px 17px;display:grid}.quick-actions button,.quick-actions a{border:1px solid var(--line);cursor:pointer;height:45px;color:var(--navy-800);background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-size:9px;font-weight:650;text-decoration:none;display:flex}.quick-actions button span,.quick-actions a span{color:var(--blue-700);font-size:12px}.drawer-stage{border-block:1px solid var(--line-soft);background:#f8fafc;grid-template-columns:1.35fr 1fr;gap:10px;padding:13px 22px;display:grid}.drawer-stage label,.modal-form label{color:var(--muted);flex-direction:column;gap:5px;font-size:8px;font-weight:650;display:flex}.drawer-stage select,.modal-form input,.modal-form select{border:1px solid var(--line);height:37px;color:var(--ink);background:#fff;border-radius:8px;outline:0;padding:0 10px;font-size:10px}.drawer-tabs{border-bottom:1px solid var(--line);gap:18px;padding:0 22px;display:flex}.drawer-tabs button{cursor:pointer;height:48px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;font-size:10px;font-weight:650}.drawer-tabs button.active{border-bottom-color:var(--blue-600);color:var(--blue-700)}.drawer-tabs button span{background:#edf1f5;border-radius:5px;margin-left:4px;padding:2px 5px;font-size:8px}.source-pill{background:var(--green-soft);color:var(--green);border-radius:999px;padding:5px 8px;font-size:8px;font-weight:700}.scope-box{border:1px solid var(--line);background:#f8fafc;border-radius:10px;margin-top:12px;padding:12px}.scope-box span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:700}.scope-box p{margin:5px 0 0;font-size:10px;line-height:1.5}.room-counts{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;display:grid}.room-counts div{border:1px solid var(--line-soft);border-radius:8px;align-items:center;gap:7px;min-width:0;padding:8px;display:flex}.room-counts strong{color:var(--blue-700);font-size:14px}.room-counts span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.quote-builder-layer{z-index:90;background:var(--canvas);position:fixed;inset:0;overflow-y:auto}.quote-builder-header{z-index:5;border-bottom:1px solid var(--line);background:#fffffff7;justify-content:space-between;align-items:center;gap:24px;min-height:96px;padding:15px 30px;display:flex;position:sticky;top:0;box-shadow:0 5px 18px #1229460f}.quote-builder-header>div:first-child{min-width:0}.quote-builder-header>div:last-child{align-items:center;gap:8px;display:flex}.quote-builder-header>div:first-child>button{color:var(--blue-700);cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:700}.quote-builder-header>div:first-child>span{color:var(--muted-2);margin-left:10px;font-size:8px}.quote-builder-header h2{color:var(--navy-950);margin:7px 0 3px;font-size:20px}.quote-builder-header p{color:var(--muted);margin:0;font-size:9px}.quote-builder-header .quote-version-origin{color:var(--blue-700);margin-top:7px;font-size:10px;font-weight:700;display:block}.draft-saved{color:var(--green);font-size:9px;font-weight:700}.quote-builder-body{grid-template-columns:minmax(0,1fr) 310px;gap:18px;width:min(1480px,100%);margin:0 auto;padding:24px 30px 50px;display:grid}.quote-workspace{flex-direction:column;min-width:0;display:flex}.quote-workspace>.import-summary{order:0}.quote-workspace>.pricing-tabs{order:1}.quote-workspace>.quote-details-card{order:2}.quote-workspace>.quote-room-list,.quote-workspace>.quote-item-list{order:3}.quote-workspace>.quote-extras-list{order:4}.room-layout>.quote-details-card{display:contents}.room-layout>.quote-details-card>.quote-list-heading{border:1px solid var(--line);background:#fff;border-bottom:0;border-radius:13px 13px 0 0;order:2;margin-top:14px}.site-visit-booking-layer{z-index:90;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.site-visit-booking-modal{z-index:1;background:#fff;border-radius:16px;flex-direction:column;width:min(980px,100vw - 44px);max-height:calc(100vh - 44px);display:flex;position:relative;overflow:hidden;box-shadow:0 26px 90px #0719304d}.site-visit-booking-modal>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;padding:17px 20px;display:flex}.site-visit-booking-modal>header span{color:var(--blue-700);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.site-visit-booking-modal>header h2{letter-spacing:-.03em;margin:4px 0;font-size:20px}.site-visit-booking-modal>header p{color:var(--muted);margin:0;font-size:9px}.site-visit-booking-modal>header>button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;place-items:center;font-size:20px;display:grid}.cal-booking-embed{border:0;width:100%;min-height:610px;overflow-y:auto}.site-visit-booking-modal>footer{border-top:1px solid var(--line-soft);color:var(--muted);background:#f8fafc;padding:10px 20px;font-size:8px}.room-layout>.quote-details-card>.room-summary-editor{border:1px solid var(--line);background:#fff;border-top:0;border-radius:0 0 13px 13px;order:2;padding:14px 16px;margin:0!important}.room-layout>.quote-details-card>.exclusions-field{order:5}.room-layout>.quote-details-card>.coating-editor{order:6}.room-layout>.quote-details-card>.delivery-fields{order:7}.room-layout>.quote-details-card>.payment-field{order:8}.room-layout>.quote-details-card>.colour-consultation-toggle{order:9;width:100%;margin:14px 0 0}.room-layout>.quote-details-card>.exclusions-field,.room-layout>.quote-details-card>.payment-field,.room-layout>.quote-details-card>.delivery-fields,.room-layout>.quote-details-card>.coating-editor{border:1px solid var(--line);background:#fff;border-radius:13px;width:100%;padding:14px 16px;margin:14px 0 0!important}.import-summary{background:#f0f7ff;border:1px solid #c8def4;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.import-summary div{flex-direction:column;display:flex}.import-summary span{color:var(--blue-700);text-transform:uppercase;font-size:8px;font-weight:750}.import-summary strong{margin-top:4px;font-size:12px}.import-summary p{color:var(--muted);margin:0;font-size:9px}.import-estimate-button{color:var(--blue-700);background:#fff;border:1px solid #8ebce9;border-radius:9px;flex:none;padding:9px 12px;font-size:9px;font-weight:750}.import-estimate-button:hover{background:#e5f2ff}.pricing-tabs{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.pricing-tabs button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:11px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:64px;padding:11px 14px;font-size:11px;font-weight:750;display:flex}.pricing-tabs button.active{border-color:var(--blue-600);background:var(--blue-100);color:var(--blue-700);box-shadow:0 0 0 1px var(--blue-600)}.pricing-tabs small{color:var(--muted);margin-top:4px;font-size:8px;font-weight:500}.quote-room-list,.quote-item-list{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.quote-list-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:69px;padding:13px 16px;display:flex}.quote-list-heading span{color:var(--blue-700);text-transform:uppercase;font-size:8px;font-weight:750}.quote-list-heading h3,.quote-totals h3{margin:4px 0 0;font-size:15px}.quote-list-heading button{border:1px solid var(--line);height:34px;color:var(--blue-700);cursor:pointer;background:#fff;border-radius:8px;padding:0 11px;font-size:9px;font-weight:700}.quote-room-card{border-bottom:1px solid var(--line-soft);grid-template-columns:30px minmax(0,1fr) 28px;gap:12px;padding:14px 16px;display:grid}.quote-room-card:last-child{border-bottom:0}.room-number{background:var(--navy-950);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:9px;font-weight:800;display:grid}.room-main,.room-title-fields label,.room-cost-fields label{flex-direction:column;min-width:0;display:flex}.room-title-fields{grid-template-columns:1.25fr .75fr .45fr;gap:9px;display:grid}.room-title-fields label,.room-cost-fields label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:7px;font-weight:700}.room-title-fields input,.room-title-fields select,.room-cost-fields input,.quote-item-row input,.quote-item-row select{border:1px solid var(--line);background:#fff;border-radius:7px;outline:0;min-width:0;height:34px;padding:0 9px;font-size:9px}.surface-row{flex-wrap:wrap;gap:7px;margin:10px 0;display:flex}.surface-row label{border:1px solid var(--line);cursor:pointer;height:29px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:8px;font-weight:650;display:inline-flex}.surface-row label.selected{background:var(--blue-100);color:var(--blue-700);border-color:#9cc6ef}.surface-row input{accent-color:var(--blue-600)}.surface-price-grid{grid-template-columns:repeat(3,minmax(105px,1fr));gap:8px;margin:10px 0;display:grid}.surface-price-grid label{border:1px solid var(--line);cursor:pointer;min-height:48px;color:var(--muted);background:#fff;border-radius:9px;grid-template-columns:18px 1fr;align-items:center;gap:2px 6px;padding:7px 9px;display:grid}.surface-price-grid label.selected{background:var(--blue-100);color:var(--blue-700);border-color:#8abbe9}.surface-price-grid input{accent-color:var(--blue-600);grid-row:1/3}.surface-price-grid span{font-size:8px;font-weight:700}.surface-price-grid strong{font-size:10px}.room-price-summary{background:#f7f9fc;border-radius:9px;align-items:center;gap:12px;padding:9px 11px;display:flex}.room-price-summary>div{flex-direction:column;min-width:135px;display:flex}.room-price-summary>div span{color:var(--muted);font-size:7px}.room-price-summary>div strong{margin-top:3px;font-size:14px}.manual-toggle{color:var(--muted);align-items:center;gap:6px;font-size:8px;font-weight:700;display:inline-flex}.manual-toggle input{accent-color:var(--blue-600)}.manual-price{color:var(--muted);text-transform:uppercase;flex-direction:column;flex:1;gap:4px;font-size:7px;font-weight:700;display:flex}.manual-price input{border:1px solid var(--line);border-radius:7px;width:100%;height:32px;padding:0 8px}.room-cost-fields{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.room-cost-fields.compact{grid-template-columns:repeat(2,minmax(120px,220px))}.remove-room,.quote-item-row button{color:var(--muted-2);cursor:pointer;background:0 0;border:0;font-size:18px}.quote-item-head,.quote-item-row{grid-template-columns:1.25fr .42fr .62fr .62fr 1.45fr 24px;align-items:center;gap:7px;padding:9px 14px;display:grid}.quote-item-head{border-bottom:1px solid var(--line);color:var(--muted-2);text-transform:uppercase;background:#f8fafc;font-size:7px;font-weight:750}.quote-item-row{border-bottom:1px solid var(--line-soft)}.quote-item-row strong{text-align:right;font-size:9px}.cost-group{border-bottom:1px solid var(--line)}.cost-group:last-child{border-bottom:0}.cost-group-title{color:#fff;background:#17375e;justify-content:space-between;align-items:center;padding:13px 14px 9px;display:flex}.cost-group-title>div{flex-direction:column;gap:2px;display:flex}.cost-group-title strong{font-size:9px}.cost-group-title small{color:#d9e5f3;font-size:7px}.cost-group-title button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:7px;padding:5px 8px;font-size:7px;font-weight:700}.quote-extras-list,.quote-details-card{margin-top:14px}.quote-extra-head,.quote-extra-row{grid-template-columns:minmax(220px,1.8fr) .45fr .7fr .65fr 28px;align-items:center;gap:8px;padding:9px 14px;display:grid}.quote-extra-head{border-bottom:1px solid var(--line);color:var(--muted-2);text-transform:uppercase;background:#f8fafc;font-size:7px;font-weight:750}.quote-extra-row{border-bottom:1px solid var(--line-soft)}.quote-extra-row:last-child{border-bottom:0}.quote-extra-row input,.quote-details-card input,.quote-details-card select,.quote-details-card textarea{border:1px solid var(--line);background:#fff;border-radius:7px;outline:0;width:100%;min-width:0;padding:0 9px;font-size:9px}.coating-editor{margin:14px 16px 16px!important;display:block!important}.material-editor-heading{justify-content:space-between;align-items:flex-end;grid-template-columns:none!important;margin-bottom:9px!important;display:flex!important}.material-editor-heading>div{flex-direction:column;gap:3px;display:flex}.material-editor-heading span{color:var(--navy-950);font-size:10px;font-weight:750}.material-editor-heading small{max-width:520px;color:var(--muted);font-size:8px;line-height:1.4}.material-editor-heading button,.coating-editor>div>button{color:var(--blue-700);cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:700}.coating-editor>div{grid-template-columns:58px .8fr 1.8fr .55fr 24px;align-items:center;gap:7px;margin-top:7px;display:grid}.coating-editor>.material-table-head,.coating-editor>.material-row{grid-template-columns:52px minmax(105px,.8fr) minmax(190px,1.6fr) 62px 76px 56px 65px 24px}.material-table-head{border-bottom:1px solid var(--line);color:var(--muted-2);text-transform:uppercase;font-size:7px;font-weight:750}.material-row{border-bottom:1px solid var(--line-soft);padding-bottom:7px}.material-cost-total{color:var(--navy-950);background:#edf7e9;border-radius:8px;justify-content:flex-end;padding:10px 12px;font-size:9px;grid-template-columns:none!important;gap:18px!important;display:flex!important}.pricing-method-note{background:#eef5fd;border-radius:9px;flex-direction:column;gap:4px;margin:12px 0;padding:10px;display:flex}.pricing-method-note strong{color:var(--navy-950);font-size:9px}.pricing-method-note span{color:var(--muted);font-size:7px;line-height:1.4}.coating-editor select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;height:34px;padding:0 8px;font-size:9px}.material-include{align-items:center;gap:5px;display:flex;color:var(--navy-800)!important;flex-direction:row!important;font-size:8px!important}.material-include input{width:14px;height:14px!important}.material-muted{opacity:.48}.followup-composer{border:1px solid var(--line);background:#f8fafc;border-radius:10px;margin:12px 0;padding:10px}.followup-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.contact-channel-picker{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:9px;display:grid}.contact-channel-picker button{border:1px solid var(--line);height:37px;color:var(--navy-800);cursor:pointer;font:inherit;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.contact-channel-picker button span{color:var(--blue-700);font-size:11px}.contact-channel-picker button.active{background:var(--blue-100);color:var(--blue-800);border-color:#77afe6}.followup-composer label{color:var(--muted);flex-direction:column;gap:4px;font-size:8px;font-weight:700;display:flex}.followup-composer select,.followup-composer input,.followup-composer textarea{border:1px solid var(--line);color:var(--navy-950);font:inherit;background:#fff;border-radius:8px}.followup-composer select,.followup-composer input{height:31px;padding:0 7px}.followup-composer textarea{resize:vertical;width:100%;min-height:84px;margin-top:8px;padding:9px;line-height:1.45}.followup-composer>small{color:var(--muted-2);margin-top:6px;font-size:7px;display:block}.contact-launch-row{align-items:center;gap:9px;margin-top:9px;display:flex}.contact-launch-button{background:var(--blue-700);color:#fff;border-radius:8px;align-items:center;min-height:34px;padding:8px 12px;font-size:9px;font-weight:750;text-decoration:none;display:inline-flex}.contact-launch-row>span{color:var(--muted);font-size:7px}.quote-followup-composer button{height:32px;margin-top:8px}.discount-line strong,.document-discount strong{color:var(--red)}.quote-extra-row input,.quote-details-card input,.quote-details-card select{height:34px}.quote-extra-row strong{text-align:right;font-size:9px}.manual-extra-quantity{color:var(--muted);text-align:center;font-size:8px;font-weight:700}.quote-extra-row button{color:var(--muted-2);cursor:pointer;background:0 0;border:0;font-size:18px}.quote-details-card{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.quote-details-card>label,.quote-details-card>div:not(.quote-list-heading) label{color:var(--muted);flex-direction:column;gap:6px;font-size:8px;font-weight:700;display:flex}.quote-details-card>label{margin:14px 16px}.quote-details-card>div:not(.quote-list-heading){grid-template-columns:1fr 1fr;gap:10px;margin:0 16px;display:grid}.quote-details-card textarea{resize:vertical;min-height:78px;padding-block:9px;line-height:1.45}.schedule-lock-note{color:#4d6580;background:#f0f7ff;border-left:3px solid #1877d2;grid-column:1/-1;margin:2px 0 0;padding:9px 11px;font-size:9px;line-height:1.5}.document-schedule-note{color:#526273;background:#f3f8fd;border-left:2px solid #1877d2;margin:14px 0 0;padding:9px 11px;font-size:8px;line-height:1.5}.scope-section-editor{margin:14px 16px!important;display:block!important}.room-summary-box{background:#f5f9fe;border:1px solid #c8def4;border-radius:10px;padding:13px 14px}.room-summary-box strong{color:var(--navy-950);font-size:10px}.room-summary-box p{color:#46515d;margin:7px 0 0;font-size:9px;line-height:1.6}.scope-editor-heading{justify-content:space-between;align-items:flex-end;grid-template-columns:none!important;margin:0 0 10px!important;display:flex!important}.scope-editor-heading>div{flex-direction:column;gap:3px;display:flex}.scope-editor-heading strong{color:var(--navy-950);font-size:10px}.scope-editor-heading small{max-width:560px;color:var(--muted);font-size:8px;line-height:1.45}.scope-editor-heading button{border:1px solid var(--line);color:var(--blue-700);cursor:pointer;background:#fff;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:700}.scope-section-row{border:1px solid var(--line-soft);background:#fafbfd;border-radius:10px;align-items:start;padding:10px;grid-template-columns:25px 1fr 25px!important;gap:8px!important;margin:8px 0 0!important;display:grid!important}.scope-section-row>span{background:var(--blue-100);width:23px;height:23px;color:var(--blue-700);border-radius:7px;place-items:center;font-size:8px;font-weight:800;display:grid}.scope-section-row>div{flex-direction:column;gap:7px;display:flex}.scope-section-row textarea{min-height:92px}.scope-section-row>button{color:var(--muted-2);cursor:pointer;background:0 0;border:0;font-size:18px}.scope-costing-toggle{background:var(--blue-100);width:100%;min-height:38px;color:var(--blue-700);cursor:pointer;text-align:left;border:1px dashed #8abbe9;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:8px;font-weight:750;display:flex}.scope-costing-toggle strong{color:var(--navy-950);font-size:9px}.add-breakdown-button{background:var(--blue-100);color:var(--blue-700);cursor:pointer;border:1px dashed #8abbe9;border-radius:8px;align-self:flex-start;padding:8px 10px;font-size:8px;font-weight:750}.scope-price-breakdown,.scope-cost-allocation{border:1px solid var(--line-soft);background:#fff;border-radius:9px;margin-top:2px;padding:10px}.scope-allocation-fields{grid-template-columns:1fr 1fr minmax(190px,.8fr);gap:9px;display:grid}.scope-allocation-fields>label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:5px;font-size:7px;font-weight:700;display:flex}.scope-allocation-fields>label>div{border:1px solid var(--line);border-radius:7px;grid-template-columns:24px 1fr;align-items:center;height:34px;display:grid;overflow:hidden}.scope-allocation-fields>label span{background:var(--canvas);place-items:center;height:100%;display:grid}.scope-allocation-fields input{min-width:0;height:100%;font:inherit;border:0;padding:0 8px}.scope-client-price{background:var(--blue-100);border-radius:8px;flex-direction:column;justify-content:center;padding:8px 10px;display:flex}.scope-client-price span,.scope-client-price small{color:var(--muted);font-size:7px}.scope-client-price strong{color:var(--blue-700);margin:2px 0;font-size:14px}.scope-full-costing{border:1px solid var(--line-soft);background:#fff;border-radius:9px;margin-top:2px;overflow:hidden}.scope-full-costing>.scope-price-heading{background:var(--navy-800);color:#fff;margin:0;padding:10px}.scope-full-costing>.scope-price-heading small{color:#d6e5f5}.scope-total-chip{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.scope-total-chip span{color:#d6e5f5;font-size:7px}.scope-total-chip strong{font-size:14px}.scope-cost-group{border-top:1px solid var(--line-soft)}.scope-cost-group-heading{background:#f4f6f8;justify-content:space-between;align-items:center;padding:7px 9px;display:flex}.scope-cost-group-heading strong{font-size:8px}.scope-cost-group-heading button{border:1px solid var(--line);color:var(--blue-700);cursor:pointer;background:#fff;border-radius:6px;padding:5px 7px;font-size:7px;font-weight:750}.scope-cost-row,.scope-material-row{border-top:1px solid var(--line-soft);align-items:center;gap:6px;padding:6px 9px;display:grid}.scope-cost-row{grid-template-columns:minmax(130px,1fr) 70px 85px 80px minmax(140px,1fr) 22px}.scope-material-row{grid-template-columns:minmax(190px,1.5fr) 80px 70px 85px 80px 22px}.material-product-editor{gap:5px;min-width:0;display:grid}.scope-cost-row input,.scope-material-row input,.scope-material-row select{border:1px solid var(--line);min-width:0;height:31px;font:inherit;background:#fff;border-radius:6px;padding:0 7px}.material-product-editor select,.material-product-editor input{width:100%}.scope-cost-row>strong,.scope-material-row>strong{text-align:right;font-size:8px}.scope-cost-row>button,.scope-material-row>button{color:var(--muted-2);cursor:pointer;background:0 0;border:0;font-size:15px}.scope-builder-total{border-top:1px solid var(--line);background:#eef5fc;justify-content:flex-end;gap:16px;padding:9px 10px;font-size:8px;display:flex}.scope-builder-total strong{color:var(--blue-700)}.scope-costing-notice{border-bottom:1px solid var(--line-soft);color:#8a5611;background:#fff7e8;padding:9px 12px;font-size:8px;line-height:1.45}.scope-costing-notice.active{background:var(--blue-100);color:var(--blue-700);font-weight:700}.scope-price-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.scope-price-heading>div{flex-direction:column;gap:2px;display:flex}.scope-price-heading strong{font-size:9px}.scope-price-heading small{color:var(--muted);font-size:7px}.scope-price-heading button{border:1px solid var(--line);color:var(--blue-700);cursor:pointer;background:#fff;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:750}.scope-price-line{grid-template-columns:105px minmax(180px,1fr) 125px 24px;gap:7px;margin-top:6px;display:grid}.scope-price-line input,.scope-price-line select{border:1px solid var(--line);height:32px;font:inherit;background:#fff;border-radius:7px;padding:0 8px}.scope-price-line label{border:1px solid var(--line);border-radius:7px;grid-template-columns:22px 1fr;align-items:center;display:grid;overflow:hidden}.scope-price-line label span{background:var(--surface-soft);height:100%;color:var(--muted);place-items:center;display:grid}.scope-price-line label input{border:0;border-radius:0;min-width:0}.scope-price-line>button{color:var(--muted-2);cursor:pointer;background:0 0;border:0;font-size:16px}.scope-price-subtotal{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:18px;margin-top:8px;padding-top:8px;font-size:8px;display:flex}.breakdown-reconciliation{color:#9a4e14;background:#fff4eb;border-radius:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;margin-top:10px;padding:9px 10px;font-size:8px;display:flex}.breakdown-reconciliation.balanced{color:#167443;background:#edf9f1}.wet-areas-toggle{cursor:pointer;background:#f8fafb;border:1px solid #d7e1e8;border-radius:8px;align-items:flex-start;gap:10px;margin-top:10px;padding:11px 12px;display:flex}.wet-areas-toggle.selected{background:#edf9f1;border-color:#9bcdb9}.wet-areas-toggle input{width:16px;height:16px;margin-top:1px}.wet-areas-toggle span{gap:3px;display:grid}.wet-areas-toggle strong{color:#173b5b;font-size:10px}.wet-areas-toggle small{color:#637587;font-size:9px;line-height:1.45}.client-quote-wrap{background:#eaf0f3;padding:32px 16px 60px}.client-quote-page{color:#222a35;background:#fff;border:1px solid #dfe6ea;border-radius:19px;width:min(900px,100%);margin:0 auto;overflow:hidden;box-shadow:0 20px 70px #0c315821}.client-quote-brand{justify-content:space-between;align-items:center;min-height:130px;padding:26px 45px 21px;display:flex}.client-quote-brand>div:first-child{flex-direction:column;display:flex}.client-quote-logo{object-fit:contain;width:178px;height:auto;display:block}.client-quote-brand>div:first-child small{color:#f05a32;letter-spacing:.2em;margin-top:3px;font-size:7px;font-weight:750}.client-quote-brand>div:last-child{text-align:right;grid-template-columns:auto auto;gap:6px 18px;display:grid}.client-quote-brand>div:last-child span{color:#8a9098;font-size:7px;font-weight:750}.client-quote-brand>div:last-child strong{font-size:9px}.client-quote-hero{color:#141414;background:#fff;border-block:1px solid #dce5ec;flex-direction:column;justify-content:center;min-height:126px;padding:24px 45px;display:flex}.client-quote-hero p{color:#f05a32;letter-spacing:.18em;margin:0;font-size:7px;font-weight:750}.client-quote-hero h1{color:#0c3158;letter-spacing:-.045em;text-transform:none;margin:8px 0 12px;font-size:29px;font-weight:560}.client-quote-hero span{color:#168257;letter-spacing:.08em;background:#eaf8f2;border:1px solid #bce3d1;border-radius:999px;width:fit-content;padding:6px 10px;font-size:7px;font-weight:750}.final-quote-total-banner{color:#fff;background:#0c3158;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:24px 45px 0;padding:18px 20px;display:flex}.final-quote-total-banner>div{gap:4px;display:grid}.final-quote-total-banner strong{font-size:11px}.final-quote-total-banner span{color:#cad7e1;font-size:8px}.final-quote-total-banner>b{color:#ff673f;font-size:26px}.quote-document-section,.document-price-section,.ready-to-proceed{margin-inline:45px}.quote-document-section{border-top:1px solid #e4e6e8;padding:28px 0 20px}.quote-document-section>h2{color:#0c3158;letter-spacing:.055em;text-transform:uppercase;border-left:3px solid #f05a32;margin:0 0 12px;padding-left:9px;font-size:9px;font-weight:800}.document-details-grid{grid-template-columns:130px 1fr;gap:8px 16px;font-size:9px;display:grid}.document-details-grid span{color:#8b9198}.document-details-grid strong{font-weight:600}.document-contact-value{overflow-wrap:anywhere}.empty-room-builder{color:#61758c;text-align:center;background:#f8fbff;border:1px dashed #b9cbe0;border-radius:12px;margin:4px 0 0;padding:24px;font-size:12px;line-height:1.55}.document-scope{color:#444c55;margin:0;font-size:9px;line-height:1.65}.document-scope-formatted{gap:6px;display:grid}.document-scope-formatted p,.document-scope-formatted ul{margin:0}.document-scope-formatted ul{gap:3px;padding-left:18px;display:grid}.scope-format-hint{color:#66798d;margin-top:5px;font-size:11px;line-height:1.4;display:block}.document-scope-price{background:#fafafa;border-top:1px solid #e4e7ea;justify-content:space-between;align-items:center;margin-top:10px;padding:9px 10px;font-size:9px;display:flex}.document-scope-price strong{font-size:11px}.document-table>div{border-bottom:1px solid #eceef0;align-items:center;min-height:33px;padding:0 10px;font-size:8px;display:grid}.document-table>div:last-child{border-bottom:0}.document-table-head{color:#fff;text-transform:uppercase;background:#0c3158;font-weight:750;font-size:7px!important}.document-table strong{font-weight:600}.room-scope-table>div{grid-template-columns:minmax(220px,1fr) 55px repeat(3,78px)}.room-scope-table>div span:not(:first-child){color:#17354f;text-align:center;font-size:7px;font-weight:800}.room-scope-table>.document-table-head span,.room-scope-table>.document-table-head span:not(:first-child){opacity:1;font-weight:800;color:#fff!important;font-size:7px!important}.room-scope-table{border:1px solid #dfe7ed;border-radius:10px;overflow:hidden}.room-scope-table .quote-included-state,.room-scope-table .quote-excluded-state{justify-self:center}.room-scope-table .quote-included-state{background:#e3f6ee;border-radius:50%;place-items:center;width:20px;height:20px;display:inline-grid;color:#07845e!important;font-size:12px!important}.room-scope-table .quote-excluded-state{text-transform:uppercase;background:#eef1f3;border-radius:999px;padding:4px 7px;color:#8a969f!important;font-size:6px!important}.colour-consultation-toggle{cursor:pointer;background:#fff;border:1px solid #d8e0e6;border-radius:10px;align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.colour-consultation-toggle.selected{background:#f1fbf7;border-color:#73c8aa}.colour-consultation-toggle input{accent-color:#07845e;width:17px;height:17px;margin:1px 0 0}.colour-consultation-toggle span{gap:4px;display:grid}.colour-consultation-toggle strong{color:#17354f;font-size:12px}.colour-consultation-toggle small{color:#6c7882;font-size:10px;line-height:1.45}.extras-document-table>div{grid-template-columns:1fr 100px}.extras-document-table>div span:last-child{text-align:center}.scope-pricing-table{margin-top:10px}.scope-pricing-table>div{grid-template-columns:minmax(220px,1fr) 110px 130px}.scope-pricing-table>div>:last-child{text-align:right}.scope-pricing-table .scope-pricing-total{background:#fafafa;border-top:1px solid #d8dce0;font-weight:750}.coating-table>div{grid-template-columns:150px 1fr 85px}.scope-materials-document-table>div{grid-template-columns:minmax(180px,1.2fr) 90px minmax(180px,1fr);gap:12px}.scope-materials-inline{border-top:1px solid #dfe5ea;margin-top:12px;padding-top:10px}.scope-materials-inline-title{color:#17354f;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:7px;font-weight:800;display:block}.scope-materials-inline .document-table{border:1px solid #e4e8ec;border-radius:5px;overflow:hidden}.document-benefits{grid-template-columns:1fr 1fr;gap:9px 18px;display:grid}.document-benefits span{color:#3e4750;font-size:8px}.document-price-section{background:#f1f5f7;border-radius:12px;grid-template-columns:1fr 310px;gap:25px;margin-block:12px 0;padding:22px;display:grid}.document-price-section>div:first-child>span{letter-spacing:.08em;font-size:8px;font-weight:800}.document-price-section>div:first-child p{color:#7b828a;margin:8px 0 0;font-size:8px;line-height:1.45}.document-price-section>div:last-child p{border-bottom:1px solid #dfe2e5;justify-content:space-between;margin:0;padding:8px 0;font-size:8px;display:flex}.document-price-section .document-total{color:#fff;background:#0c3158;border:0;border-radius:7px;margin-top:8px;padding:13px}.document-total strong{color:#ff673f;font-size:15px}.delivery-grid{grid-template-columns:120px 1fr 120px 1fr}.delivery-grid strong:nth-of-type(3),.delivery-grid strong:nth-of-type(4){line-height:1.45}.ready-to-proceed{color:#171717;background:#fff;margin-top:22px;padding:24px 0 12px}.ready-to-proceed>span{color:#f05a32;letter-spacing:.12em;font-size:7px;font-weight:800}.ready-to-proceed h2{color:#0c3158;margin:8px 0 5px;font-size:18px;font-weight:550}.document-followup-steps{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.document-followup-steps>span{color:#476276;background:#eef7f3;border-radius:8px;align-items:center;gap:7px;padding:10px;font-size:7px;display:flex}.document-followup-steps b{color:#fff;background:#168257;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;display:grid}.ready-to-proceed p{color:#626262;margin:0;font-size:8px}.document-signature{color:#5b5b5b;gap:3px;margin-top:20px;display:grid}.document-signature strong{color:#171717;font-size:10px}.document-signature span{font-size:8px}.client-quote-footer{color:#737a82;flex-direction:column;gap:5px;padding:24px 45px 30px;font-size:7px;display:flex}.client-quote-footer strong{color:#30363c}.quotation-terms-page{border-top:6px solid #0c3158;margin-top:36px;padding:34px 45px 0}.terms-heading>span{color:#f05a32;letter-spacing:.15em;font-size:8px;font-weight:800}.terms-heading h2{text-transform:uppercase;margin:6px 0 18px;font-size:16px}.terms-heading>div{border-bottom:1px solid #dfe2e5;grid-template-columns:1fr 1fr;padding-bottom:18px;display:grid}.terms-heading p{color:#656d75;margin:3px 0;font-size:8px}.terms-heading p:last-child{grid-column:1/-1}.terms-grid{grid-template-rows:repeat(6,auto);grid-template-columns:1fr 1fr;grid-auto-flow:column;gap:0 28px;margin-top:20px;display:grid}.terms-grid article{border-bottom:1px solid #e6e8ea;min-height:88px;padding:13px 0}.terms-grid strong{font-size:8px}.terms-grid p{color:#555e67;margin:5px 0 0;font-size:7px;line-height:1.5}.quotation-terms-page .client-quote-footer{color:#fff;text-align:center;background:#0c3158;margin:20px -45px 0}.quotation-terms-page .client-quote-footer strong{color:#fff}.quote-totals{border:1px solid var(--line);height:fit-content;box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:19px;position:sticky;top:120px}.total-line{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:13px 0;font-size:9px;display:flex}.quote-totals>label{color:var(--muted);padding:13px 0 3px;font-size:8px;font-weight:700;display:block}.quote-totals>label>div{align-items:center;margin-top:6px;display:flex}.quote-totals input{border:1px solid var(--line);border-radius:8px 0 0 8px;width:75px;height:37px;padding:0 9px;font-size:12px;font-weight:750}.quote-totals>label>div span{border:1px solid var(--line);background:#f8fafc;border-left:0;border-radius:0 8px 8px 0;place-items:center;width:34px;height:37px;display:grid}.quote-totals>small{color:var(--muted-2);margin:7px 0;font-size:7px;line-height:1.45;display:block}.grand-total{background:var(--navy-950);color:#fff;border-radius:10px;justify-content:space-between;align-items:center;margin:13px -5px 0;padding:14px 12px;display:flex}.grand-total span{font-size:9px}.grand-total strong{font-size:18px}.followup-policy{background:#f7f9fc;border-radius:10px;margin-top:16px;padding:12px}.followup-policy>strong{margin-bottom:8px;font-size:9px;display:block}.followup-policy div{align-items:center;gap:7px;margin-top:6px;display:flex}.followup-policy i{background:var(--blue-100);width:20px;height:20px;color:var(--blue-700);border-radius:6px;place-items:center;font-size:7px;font-style:normal;font-weight:800;display:grid}.followup-policy div span,.followup-policy p{color:var(--muted);font-size:8px}.followup-policy p{margin:9px 0 0;line-height:1.45}.drawer-body{padding:18px 22px 36px}.lead-drawer .drawer-stage,.lead-drawer .next-action-card,.lead-drawer .contact-quick-details,.lead-drawer .lead-site-visit-card,.lead-drawer .consultation-reschedule-card,.lead-drawer .consultation-outcome-waiting,.lead-drawer .consultation-outcome-card,.lead-drawer .profile-notes-section,.lead-drawer .sales-agent-status-row,.lead-drawer .sales-review-checklist,.lead-drawer .verification-contact-state,.lead-drawer .sales-review-prompts,.lead-drawer .sales-review-notes{display:none}.lead-drawer .drawer-body{flex-direction:column;gap:14px;display:flex}.lead-drawer .drawer-body>*{order:80}.lead-drawer .contact-record-section{order:1}.lead-drawer .website-estimate-collapsible{order:2}.lead-drawer .estimate-followup-section{order:3}.lead-drawer .sales-review-section{order:4}.lead-drawer .quote-section{order:5}.lead-drawer .embedded-activity-section{order:6;display:block}.profile-estimate-quote-list{gap:8px;margin:12px 0;display:grid}.profile-estimate-quote-list article{background:#fff;border:1px solid #dce5ec;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px;display:grid}.profile-estimate-quote-list article.current{background:#f4f9ff;border-color:#77ace0}.profile-estimate-quote-list article>div{gap:3px;display:grid}.profile-estimate-quote-list small,.profile-estimate-quote-list span{color:var(--muted);font-size:8px}.profile-estimate-quote-list strong{color:var(--navy-900)}@media (width<=620px){.profile-estimate-quote-list article{grid-template-columns:1fr}.profile-estimate-quote-list .secondary-button{width:100%}}.estimate-review-complete-toggle{cursor:pointer;background:#fff7f2;border:1px solid #f0b899;border-radius:12px;grid-template-columns:auto 32px 1fr;align-items:center;gap:10px;margin-top:14px;padding:14px;display:grid}.estimate-review-complete-toggle>input{opacity:0;pointer-events:none;position:absolute}.estimate-review-complete-toggle>span{color:#fff;border:2px solid #d78157;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.estimate-review-complete-toggle strong,.estimate-review-complete-toggle small{display:block}.estimate-review-complete-toggle strong{color:#173858;font-size:12px}.estimate-review-complete-toggle small{color:#667b8e;margin-top:4px;font-size:9px;line-height:1.45}.estimate-review-complete-toggle.complete{background:#eaf8f1;border-color:#8dd3b4}.estimate-review-complete-toggle.complete>span{background:#149a6c;border-color:#149a6c}.estimate-review-complete-toggle.compact{grid-template-columns:24px 1fr;gap:8px;min-width:210px;margin:0;padding:8px 10px}.estimate-review-complete-toggle.compact>span{border-width:1px;border-radius:6px;width:22px;height:22px}.estimate-review-complete-toggle.compact strong{font-size:10px}.estimate-review-complete-toggle.compact small{margin-top:1px;font-size:8px}.online-answer-list{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.online-answer-list>div{background:#f6fbf8;border:1px solid #dce8e2;border-radius:9px;align-items:flex-start;gap:8px;padding:10px;display:flex}.online-answer-list>div>span{color:#fff;background:#149a6c;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:10px;font-weight:900;display:grid}.online-answer-list p{margin:0}.online-answer-list small,.online-answer-list strong{display:block}.online-answer-list small{color:#718294;text-transform:uppercase;letter-spacing:.06em;font-size:7px}.online-answer-list strong{color:#173858;margin-top:3px;font-size:9px}@media (width<=680px){.online-answer-list{grid-template-columns:1fr}}.next-action-card{background:#f0f7ff;border:1px solid #c9def4;border-radius:11px;justify-content:space-between;align-items:center;padding:13px;display:flex}.next-action-card>div{flex-direction:column;display:flex}.next-action-card span{color:var(--blue-700);text-transform:uppercase;font-size:8px;font-weight:700}.next-action-card strong{margin:4px 0 2px;font-size:11px}.next-action-card small{color:var(--muted);font-size:8px}.next-action-card button{height:31px;color:var(--blue-700);cursor:pointer;background:#fff;border:1px solid #a9c9e9;border-radius:8px;padding:0 10px;font-size:8px;font-weight:700}.lead-site-visit-card{background:#f4fbf7;border:1px solid #b8dfca;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:10px;padding:12px;display:grid}.lead-site-visit-icon{background:var(--green);color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;font-size:14px;display:grid}.lead-site-visit-card>div{flex-direction:column;min-width:0;display:flex}.lead-site-visit-card>div>span{color:var(--green);letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:800}.lead-site-visit-card strong{margin-top:3px;font-size:10px}.lead-site-visit-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.lead-site-visit-card>button{color:#24754d;cursor:pointer;background:#fff;border:1px solid #a9d3bb;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:700}.consultation-outcome-waiting{background:#f7fafc;border:1px solid #d7e2ea;border-radius:11px;gap:4px;margin-top:10px;padding:12px 14px;display:grid}.consultation-outcome-waiting strong{color:#0b3158;font-size:10px}.consultation-outcome-waiting span,.consultation-reschedule-card>p{color:var(--muted);font-size:8px;line-height:1.55}.consultation-reschedule-card,.consultation-outcome-card{background:#fff8f4;border:1px solid #f1c3b4;border-radius:14px;padding:16px}.consultation-reschedule-grid{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.consultation-reschedule-card label,.consultation-outcome-card label{color:#183c5d;gap:5px;font-size:8px;font-weight:750;display:grid}.consultation-reschedule-card input,.consultation-reschedule-card select,.consultation-outcome-card select,.consultation-outcome-card textarea{color:#0b3158;width:100%;font:inherit;background:#fff;border:1px solid #ccd9e2;border-radius:9px;padding:10px}.consultation-outcome-card{border-color:#f39a7f;gap:12px;display:grid;box-shadow:0 12px 30px #f46c461f}.consultation-outcome-card textarea{resize:vertical;min-height:84px}.detail-section{border-top:1px solid var(--line-soft);margin-top:21px;padding-top:20px}.detail-section h3{margin:0 0 13px;font-size:11px}.attempt-track{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:11px;display:grid}.attempt-track>div{border:1px solid var(--line);border-radius:8px;align-items:center;gap:6px;min-width:0;padding:8px;display:flex}.attempt-track>div>div{flex-direction:column;gap:2px;min-width:0;display:flex}.attempt-track strong{color:var(--navy-900);font-size:8px}.attempt-track span{width:21px;height:21px;color:var(--muted);background:#edf1f5;border-radius:50%;flex:0 0 21px;place-items:center;font-size:8px;font-weight:700;display:grid}.attempt-track small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.attempt-track .complete{background:#f5fbf7;border-color:#b9ddc9}.attempt-track .complete span{background:var(--green);color:#fff}.attempt-track .active{background:#f0f7ff;border-color:#77afe6;box-shadow:0 0 0 1px #166bbd14}.attempt-track .active span{background:var(--blue-700);color:#fff}.attempt-track .active small{color:var(--blue-700);font-weight:700}.attempt-track .pending{opacity:.72;background:#fafbfc}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;display:grid}.detail-grid>div{flex-direction:column;min-width:0;display:flex}.detail-grid .wide{grid-column:1/-1}.detail-grid span,.quote-summary span,.followup-row>span{color:var(--muted-2);font-size:8px}.detail-grid strong{overflow-wrap:anywhere;margin-top:4px;font-size:10px}.section-title-row>span{color:var(--muted-2);font-size:8px}.quote-summary{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quote-summary>div{background:#f6f8fb;border-radius:9px;flex-direction:column;padding:11px;display:flex}.quote-summary strong{margin-top:4px;font-size:11px}.followup-row{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:12px;display:grid}.followup-row>div{gap:5px;display:flex}.followup-row i{width:24px;height:24px;color:var(--muted);background:#edf1f5;border-radius:50%;place-items:center;font-size:8px;font-style:normal;display:grid}.followup-row i.complete{background:var(--green);color:#fff}.followup-row button{color:var(--blue-700);cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:700}.empty-quote{cursor:pointer;background:#fafbfd;border:1px dashed #b9c6d4;border-radius:10px;flex-direction:column;align-items:center;width:100%;padding:17px;display:flex}.empty-quote span{background:var(--amber-soft);width:31px;height:31px;color:var(--amber);border-radius:9px;place-items:center;margin-bottom:8px;font-size:11px;font-weight:800;display:grid}.empty-quote strong{font-size:10px}.empty-quote small{color:var(--muted);margin-top:3px;font-size:8px}.lead-notes{color:var(--muted);margin:0;font-size:10px;line-height:1.65}.activity-composer{border-bottom:1px solid var(--line-soft);padding-bottom:18px}.activity-composer textarea{resize:vertical;border:1px solid var(--line);border-radius:9px;outline:0;width:100%;min-height:80px;padding:10px;font-size:10px}.activity-composer button{float:right;background:var(--blue-600);color:#fff;cursor:pointer;border:0;border-radius:8px;height:31px;margin-top:7px;padding:0 11px;font-size:8px;font-weight:700}.timeline{clear:both;padding-top:20px}.timeline article{grid-template-columns:29px 1fr;gap:10px;padding-bottom:18px;display:grid}.timeline article>span{background:var(--blue-100);width:27px;height:27px;color:var(--blue-700);border-radius:8px;place-items:center;font-size:9px;font-weight:800;display:grid}.timeline article>div{border-bottom:1px solid var(--line-soft);padding-bottom:15px}.timeline article>div>div{justify-content:space-between;align-items:center;display:flex}.timeline strong{font-size:10px}.timeline small{color:var(--muted-2);font-size:8px}.timeline p{color:var(--muted);margin:6px 0;font-size:9px;line-height:1.55}.modal-layer{justify-content:center;align-items:center}.new-lead-modal{z-index:1;background:#fff;border-radius:15px;width:min(590px,100vw - 32px);padding:22px;position:relative;box-shadow:0 24px 80px #0719303d}.modal-heading{justify-content:space-between;align-items:center;display:flex}.modal-heading h2{letter-spacing:-.03em;margin:4px 0 0;font-size:22px}.new-lead-modal>p{color:var(--muted);margin:8px 0 18px;font-size:10px}.quote-picker-search{border:1px solid var(--line);border-radius:9px;width:100%;height:44px;padding:0 13px}.quote-picker-list{gap:7px;max-height:430px;margin-top:14px;display:grid;overflow:auto}.quote-picker-list>button{border:1px solid var(--line-soft);text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.quote-picker-list i{color:#0862ba;background:#edf5ff;border-radius:10px;place-items:center;width:36px;height:36px;font-style:normal;font-weight:800;display:grid}.quote-picker-list span{gap:3px;display:grid}.quote-picker-list small{color:var(--muted)}.quote-picker-list b{color:#0b62b5;font-size:10px}.modal-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-form .wide{grid-column:1/-1}.modal-actions{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;display:flex}.modal-actions>button:first-child{border:1px solid var(--line);cursor:pointer;height:41px;color:var(--muted);background:#fff;border-radius:9px;padding:0 14px;font-size:10px}.settings-modal{overscroll-behavior:contain;scrollbar-gutter:stable;width:min(640px,100vw - 32px);max-height:calc(100dvh - 32px);overflow:hidden auto}.settings-modal .modal-heading{z-index:2;border-bottom:1px solid var(--line-soft);background:#fff;margin:-22px -22px 0;padding:22px 22px 14px;position:sticky;top:-22px}.settings-modal .modal-actions{z-index:2;background:#fff;margin:20px -22px -22px;padding:16px 22px 22px;position:sticky;bottom:-22px;box-shadow:0 -10px 22px #0719300f}.settings-connection-button{width:100%;min-height:44px;margin:10px 0 14px}.connection-status{color:#7a5200;background:#fff3d9;border-radius:999px;align-items:center;gap:9px;width:fit-content;margin:4px 0 18px;padding:9px 12px;font-size:13px;font-weight:700;display:inline-flex}.connection-status i{background:#d69800;border-radius:50%;width:8px;height:8px}.connection-status.connected{color:#17613a;background:#e7f7ee}.connection-status.connected i{background:#25a060}.settings-webhook-field{color:#42536b;gap:8px;font-size:13px;font-weight:700;display:grid}.settings-webhook-field textarea{resize:vertical;color:#13233a;border:1px solid #cbd6e3;border-radius:12px;min-height:112px;padding:13px;font:13px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.settings-webhook-field input{width:100%;min-height:46px;margin-top:8px}.settings-divider{background:#d9e1ea;height:1px;margin:10px 0 2px}.settings-modal h3{margin:0;font-size:20px}.settings-message{font-weight:700;color:#0a5db5!important;margin:14px 0 0!important}.follow-up-settings-panel{background:#f5faff;border:1px solid #b9d6e9;border-radius:16px;margin:18px 0;padding:18px}.odp-quote-link-panel{background:#f7fafc;border:1px solid #cfdbe8;border-radius:14px;gap:12px;margin:16px 0;padding:18px;display:grid}.odp-quote-link-panel h4{margin:3px 0 5px}.odp-quote-link-panel p{color:#526579;margin:0}.odp-quote-link-panel label{gap:6px;font-weight:700;display:grid}.odp-quote-link-panel input{background:#fff;border:1px solid #b9c8d8;border-radius:9px;width:100%;min-height:42px;padding:9px 11px}.odp-quote-preview{background:#f2fbf5;border:1px solid #a8c6b3;border-radius:11px;grid-template-columns:.7fr 1.5fr .8fr auto;align-items:center;gap:12px;padding:14px;display:grid}.odp-quote-preview div{gap:2px;display:grid}.odp-quote-preview span,.odp-quote-preview small{color:#5a6d61;font-size:12px}@media (width<=900px){.odp-quote-preview{grid-template-columns:1fr}}.follow-up-settings-heading,.follow-up-settings-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.follow-up-settings-heading>span{color:#17613a;background:#dff2e7;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.follow-up-placeholder-help{background:#e8f3fb;border-radius:10px;flex-wrap:wrap;gap:6px;margin:14px 0;padding:10px;font-size:11px;display:flex}.follow-up-placeholder-help strong{color:#41536a;width:100%}.follow-up-placeholder-help code{color:#164b73;background:#fff;border-radius:5px;padding:3px 6px}.follow-up-sequence{margin-top:18px}.follow-up-sequence h4{color:#172b45;margin:0 0 8px;font-size:14px}.follow-up-template-card{background:#fff;border:1px solid #d6e2eb;border-radius:11px;margin-bottom:8px;overflow:hidden}.follow-up-template-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px;list-style:none;display:flex}.follow-up-template-card summary::-webkit-details-marker{display:none}.follow-up-template-card summary span{gap:3px;display:grid}.follow-up-template-card summary strong{color:#172b45;font-size:13px}.follow-up-template-card summary small{color:#6a788b}.follow-up-template-card summary b{white-space:nowrap;color:#0a5db5;font-size:12px}.follow-up-template-fields{border-top:1px solid #e4ebf1;grid-template-columns:.55fr 1.45fr;gap:12px;padding:12px;display:grid}.follow-up-template-fields label{color:#42536b;gap:6px;font-size:11px;font-weight:800;display:grid}.follow-up-template-fields input,.follow-up-template-fields textarea{color:#13233a;width:100%;font:inherit;background:#fff;border:1px solid #cbd6e3;border-radius:9px;padding:10px}.follow-up-template-fields textarea{resize:vertical;min-height:170px;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.follow-up-template-fields .wide{grid-column:1/-1}.follow-up-template-fields small{color:#6a788b}.follow-up-settings-actions{justify-content:flex-end;margin-top:14px}.follow-up-settings-actions button{min-height:40px}@media (width<=640px){.follow-up-settings-heading{align-items:flex-start}.follow-up-template-fields{grid-template-columns:1fr}.follow-up-template-fields .wide{grid-column:auto}.follow-up-settings-actions{flex-direction:column-reverse;align-items:stretch}}.website-connection-panel{background:linear-gradient(145deg,#f7fbff,#fff);border:1px solid #cfe0ee;border-radius:16px;margin:18px 0;padding:18px}.website-connection-heading,.website-connection-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.website-connection-heading .connection-status{margin:0}.website-sync-toggle{color:var(--navy-800);align-items:center;gap:10px;margin:14px 0;font-size:13px;font-weight:700;display:flex}.website-secret-field{color:#173a5e;gap:8px;margin:14px 0 4px;font-weight:700;display:grid}.website-secret-field input{color:#102f4d;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #bfd0df;border-radius:9px;padding:11px 13px;font-weight:500;display:block}.website-secret-field input:focus{border-color:#f45b38;outline:3px solid #f45b3822}.website-sync-toggle input{width:18px;height:18px;accent-color:var(--orange)}.website-gateway-readout{background:#fff;border:1px solid #d7e5ef;border-radius:10px;gap:6px;margin:14px 0;padding:12px;display:grid}.website-gateway-readout span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.website-gateway-readout code{overflow-wrap:anywhere;color:var(--navy-800);font-family:inherit;font-size:12px;font-weight:700}.website-connection-actions{justify-content:flex-start}.website-connection-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;min-height:42px;padding:0 16px;font-weight:700}.website-last-sync{color:var(--muted);margin:12px 0 0;font-size:12px}.website-sync-history{border-top:1px solid var(--line-soft);margin-top:14px;padding-top:12px}.website-sync-history summary{cursor:pointer;color:var(--navy-800);font-weight:800}.website-sync-history ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.website-sync-history li{color:var(--muted);background:#fff;border-radius:10px;gap:3px;padding:10px;font-size:12px;display:grid}.website-sync-history li strong{color:var(--navy-800)}.website-sync-history li small{color:#7d8ea0}@media (width<=640px){.website-connection-heading{flex-direction:column;align-items:flex-start}}.quote-send-error{z-index:1004;color:#9b231d;background:#fff0ef;border:1px solid #edb8b5;border-radius:10px;width:min(680px,100vw - 32px);padding:13px 18px;font-weight:700;position:fixed;top:116px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #222d3d26}.quotes-library{gap:20px;display:grid}.quote-library-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.quote-library-summary article{background:#fff;border:1px solid #dce4ed;border-radius:16px;gap:8px;min-height:108px;padding:22px;display:grid}.quote-library-summary span{color:#708096;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.quote-library-summary strong{color:#10233e;font-size:26px}.quote-version-panel .panel-heading p{color:#708096;margin:6px 0 0}.quote-version-table{overflow-x:auto}.quote-version-head,.quote-version-row{grid-template-columns:minmax(220px,1.4fr) minmax(150px,.8fr) 75px minmax(160px,.9fr) 120px 105px;align-items:center;gap:16px;min-width:940px;display:grid}.quote-version-head{color:#718198;text-transform:uppercase;background:#f7f9fb;border-top:1px solid #e3e9f0;border-bottom:1px solid #e3e9f0;padding:12px 22px;font-size:11px;font-weight:800}.quote-version-row{color:#20324a;border-bottom:1px solid #e7ecf2;padding:15px 22px;font-size:13px}.quote-version-row small{color:#7b8ba0;margin-top:4px;font-size:11px;display:block}.quote-customer-link{color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:flex}.quote-customer-link i{color:#0866c5;background:#e8f2ff;border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-style:normal;font-weight:800;display:grid}.version-pill{color:#0763be;background:#e8f2ff;border-radius:999px;width:fit-content;padding:6px 9px;font-size:12px;font-weight:800}.view-quote-pdf{color:#075eb7;border:1px solid #b9cce3;border-radius:9px;justify-content:center;padding:9px 11px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.view-quote-pdf:hover{background:#eef6ff;border-color:#0875df}.quote-version-empty{color:#50627a;text-align:center;padding:46px 22px}.quote-version-empty p{color:#7b8ba0;margin:8px 0 0}.quote-action-error{color:#a52923;background:#fff2f1;border:1px solid #f0b6b3;border-radius:10px;margin:16px 22px 0;padding:12px 14px;font-weight:700}.quote-client-list{background:#f7f9fc;gap:14px;padding:18px 22px 24px;display:grid}.quote-client-group{background:#fff;border:1px solid #dce5ef;border-radius:14px;overflow:hidden}.quote-client-group>summary{color:#172b46;cursor:pointer;grid-template-columns:minmax(235px,1.5fr) minmax(145px,.8fr) 120px 120px 100px 24px;align-items:center;gap:18px;padding:18px;list-style:none;display:grid}.quote-client-group>summary::-webkit-details-marker{display:none}.quote-client-group>summary:after{content:"⌄";color:#0b69c7;justify-self:end;font-size:19px;font-weight:800}.quote-client-group[open]>summary:after{transform:rotate(180deg)}.quote-client-group>summary>span:not(.quote-client-identity) small,.quote-history-row small{color:#74849a;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.quote-client-identity{align-items:center;gap:12px;display:flex}.quote-client-identity i{color:#0865c2;background:#e9f3ff;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-style:normal;font-weight:800;display:grid}.quote-client-identity small{color:#74849a;margin-top:4px;font-size:11px;display:block}.quote-group-count{color:#48627f;background:#eef4fa;border-radius:999px;width:fit-content;padding:6px 9px;font-size:11px;font-weight:800}.quote-client-toolbar{background:#f8fafc;border-top:1px solid #e5ebf2;justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}.quote-client-toolbar button,.quote-row-actions button,.quote-booking-control button{color:#164b82;font:inherit;cursor:pointer;background:#fff;border:1px solid #c7d4e3;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:800}.quote-client-toolbar .primary-button,.quote-booking-control .primary-button{color:#fff;background:#0b72d4;border-color:#0b72d4}.quote-history{border-top:1px solid #e5ebf2;overflow-x:auto}.quote-history-head,.quote-history-row{grid-template-columns:minmax(180px,1fr) minmax(205px,1.1fr) minmax(135px,.75fr) 105px minmax(255px,1.35fr);align-items:center;gap:14px;min-width:960px;display:grid}.quote-history-head{color:#64778f;text-transform:uppercase;background:#edf3f8;padding:10px 16px;font-size:10px;font-weight:800}.quote-history-row{color:#20334d;border-top:1px solid #e8edf3;padding:14px 16px;font-size:12px}.quote-history-row small{margin:4px 0 0}.version-pill.declined{color:#a33530;background:#fbeceb}.quote-row-actions{flex-wrap:wrap;gap:7px;display:flex}.quote-row-actions .danger-link{color:#ad3731;border-color:#0000}.record-management-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.permanent-delete-button{color:#a32922;font:inherit;cursor:pointer;background:#fff7f6;border:1px solid #df6a62;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:750}.permanent-delete-button:hover{background:#ffecea}.permanent-delete-button:disabled{cursor:not-allowed;opacity:.55}.protected-record-menu{position:relative}.protected-record-menu>summary{color:#5c6f80;cursor:pointer;background:#fff;border:1px solid #d7e0e8;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:750;list-style:none}.protected-record-menu>summary::-webkit-details-marker{display:none}.protected-record-menu>div{z-index:20;background:#fff;border:1px solid #e3d4d1;border-radius:10px;gap:7px;width:min(280px,100vw - 40px);padding:12px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 12px 30px #182a3c29}.protected-record-menu>div strong{color:#5d302b;font-size:11px}.protected-record-menu>div small{color:#7d6d69;font-size:9px;line-height:1.4}.estimate-record-menu{justify-self:end}.quote-row-actions button:disabled,.quote-booking-control button:disabled{opacity:.45;cursor:not-allowed}.quote-booking-control{background:#f0f7ff;border:1px solid #bcd8f3;border-radius:10px;grid-column:1/-1;align-items:end;gap:10px;padding:12px;display:flex}.quote-booking-control label{color:#405a76;gap:5px;font-size:11px;font-weight:800;display:grid}.quote-booking-control input{color:#18324f;background:#fff;border:1px solid #b8c9da;border-radius:8px;padding:8px 10px}@media (width<=760px){.quote-library-summary{grid-template-columns:1fr}.quote-client-group>summary{grid-template-columns:1fr auto}.quote-client-group>summary>span:not(.quote-client-identity):not(.quote-group-count){display:none}.quote-client-toolbar{flex-direction:column;align-items:stretch}}.mobile-tabs{display:none}.conversation-inbox,.calendar-customer-search{padding:24px}.conversation-list{border-top:1px solid var(--line);display:grid}.conversation-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:74px minmax(170px,.8fr) minmax(260px,1.5fr) 120px 110px;align-items:center;gap:16px;padding:16px 0;display:grid}.conversation-row:hover{background:#f8fbfe}.conversation-channel{color:#1559a8;background:#edf4ff;border-radius:999px;justify-content:center;padding:7px 9px;font-size:11px;font-weight:800;display:inline-flex}.conversation-channel.sms{color:#087a54;background:#e9f8f1}.conversation-channel.email{color:#c14325;background:#fff0ea}.conversation-customer,.conversation-message{gap:4px;min-width:0;display:grid}.conversation-customer small,.conversation-message small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-row time{color:var(--muted);font-size:12px}.open-profile-link{color:#1263bd;font-size:12px;font-weight:800}.conversation-empty{text-align:center;color:var(--muted);justify-items:center;gap:8px;padding:70px 20px;display:grid}.conversation-empty>span{color:#07865a;background:#e6f7ef;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.conversation-empty strong{color:var(--ink);font-size:18px}.calendar-workspace{gap:20px;display:grid}.allocation-panel{gap:14px;display:grid;overflow:hidden}.allocation-heading{align-items:flex-start}.allocation-controls{justify-items:end;gap:8px;display:grid}.allocation-view-filter{background:#f5f8fb;border:1px solid #cfdae5;border-radius:9px;padding:3px;display:inline-flex}.allocation-view-filter button{color:#526b7e;cursor:pointer;min-height:30px;font:inherit;background:0 0;border:0;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:800}.allocation-view-filter button.active{color:#fff;background:#0d4f87;box-shadow:0 1px 4px #0d4f8733}.allocation-range-control{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:6px;display:flex}.allocation-range-control label{color:#6f8293;text-align:left;gap:3px;font-size:9px;font-weight:800;display:grid}.allocation-range-control input{color:#173858;min-height:34px;font:inherit;background:#fff;border:1px solid #cfdae5;border-radius:8px;padding:0 8px;font-size:10px}.allocation-range-control button{color:#0d4f87;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #0d4f87;border-radius:8px;padding:0 11px;font-size:10px;font-weight:800}.allocation-range-control button.active{color:#fff;background:#0d4f87}.allocation-nav{align-items:center;gap:8px;display:flex}.allocation-nav button{color:#174767;cursor:pointer;background:#fff;border:1px solid #cfdae5;border-radius:8px;min-width:34px;min-height:34px;font-weight:800}.allocation-nav strong{text-align:center;color:#27465e;min-width:130px;font-size:12px}.allocation-scroll{border:1px solid #d9e3ec;border-radius:11px;min-width:0;overflow-x:auto}.allocation-date-head,.allocation-row{grid-template-columns:210px 1fr;min-width:1198px;display:grid}.allocation-date-head{z-index:3;background:#f5f8fb;border-bottom:1px solid #d9e3ec;position:sticky;top:0}.schedule-week.allocation-panel,.schedule-week .allocation-scroll{overflow:visible}.schedule-week .allocation-date-head{z-index:19;border-radius:10px 10px 0 0;top:76px;box-shadow:0 7px 14px #1236521f}.allocation-date-head>span{color:#425b70;text-transform:uppercase;letter-spacing:.04em;border-right:1px solid #d9e3ec;align-items:center;padding:11px 14px;font-size:11px;font-weight:850;display:flex}.allocation-date-head>div{grid-template-columns:repeat(14,minmax(68px,1fr));display:grid}.allocation-date-head time{color:#526b7e;border-right:1px solid #dfe7ee;place-items:center;gap:2px;padding:7px 2px;display:grid}.allocation-date-head time:last-child{border-right:0}.allocation-date-head time small{text-transform:uppercase;font-size:9px}.allocation-date-head time strong{font-size:12px}.allocation-date-head time.today{color:#1263bd;background:#e8f3ff}.schedule-week .allocation-date-head time small{color:#284e6d;font-size:10px;font-weight:900}.schedule-week .allocation-date-head time strong{color:#0c3c66;font-size:11px}.allocation-all-day-heading{color:#31536e;background:#f5f8fb;border-bottom:1px solid #d7e0e8;border-left:3px solid #1472bd;justify-content:space-between;align-items:center;min-height:28px;padding:4px 10px;display:flex}.allocation-all-day-heading strong{letter-spacing:.03em;text-transform:uppercase;font-size:9px}.allocation-all-day-heading span{background:#e5eef6;border-radius:999px;place-items:center;min-width:21px;height:21px;font-size:9px;font-weight:850;display:grid}.allocation-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e3e9ef;width:100%;min-height:42px;padding:0}.allocation-row:last-child{border-bottom:0}.allocation-row:hover{background:#f8fbfe}.allocation-row[draggable=true]{cursor:grab}.allocation-row[draggable=true]:active{cursor:grabbing}.allocation-row.dragging{opacity:.48}.allocation-lane{background:#fff;border-bottom:1px solid #e3e9ef;min-height:50px;display:grid;position:relative}.allocation-lane>i{border-right:1px solid #edf1f5;grid-row:1;align-self:stretch}.allocation-lane>i.today{background:#f2f8ff}.allocation-packed-project{cursor:pointer;font:inherit;text-align:left;grid-row:1}.allocation-packed-project[draggable=true]{cursor:grab}.allocation-packed-project[draggable=true]:active{cursor:grabbing}.allocation-packed-project.dragging{opacity:.48}.allocation-project-label{border-right:1px solid #d9e3ec;align-content:center;gap:3px;min-width:0;padding:9px 14px;display:grid}.allocation-project-label strong{color:#173e5a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.allocation-project-label small{color:#708294;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.allocation-track{grid-template-columns:repeat(14,minmax(68px,1fr));align-items:center;min-width:0;display:grid;position:relative}.allocation-track>i{border-right:1px solid #edf1f5;grid-row:1;align-self:stretch}.allocation-track>i.today{background:#f2f8ff}.allocation-track>i:hover{background:#e9f4ff}.allocation-bar{z-index:2;color:#103f70;background:#dcecff;border:1px solid #1a5ea4;border-radius:5px;grid-row:1;align-content:center;gap:1px;min-width:0;margin:4px 3px;padding:4px 8px;display:grid;box-shadow:0 1px 4px #1f5b971c}.allocation-bar.project{color:#103f70;background:#dcecff;border-color:#1a5ea4}.allocation-bar.odp{color:#0d633d;background:#dff4e8;border-color:#198754}.allocation-bar.commercial{color:#775000;background:#fff0bf;border-color:#c48608}.allocation-bar.on_site_consultation{color:#8e4500;background:#fff0dd;border-color:#d97515}.allocation-bar.estimate_review{color:#54287d;background:#eee2fa;border-color:#7846a6}.allocation-bar.other{color:#45535f;background:#eef1f4;border-color:#7b8792}.allocation-bar strong,.allocation-bar small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.allocation-bar strong{font-size:10px}.allocation-bar small{font-size:8px}.allocation-drag-handle{color:currentColor;letter-spacing:-3px;opacity:.55;margin-right:7px;font-weight:900;display:inline-block}.allocation-empty{color:#6b7d8d;text-align:center;gap:4px;min-width:1198px;padding:28px;display:grid}.allocation-legend{color:#667b8d;justify-content:space-between;align-items:center;gap:16px;font-size:10px;display:flex}.allocation-legend span{align-items:center;gap:7px;font-weight:750;display:inline-flex}.allocation-legend i{background:#dcecff;border:1px solid #1a5ea4;border-radius:3px;width:16px;height:8px}.allocation-legend i.project{background:#dcecff;border-color:#1a5ea4}.allocation-legend i.odp{background:#dff4e8;border-color:#198754}.allocation-legend i.commercial{background:#fff0bf;border-color:#c48608}.allocation-legend i.on_site_consultation{background:#fff0dd;border-color:#d97515}.allocation-legend i.estimate_review{background:#eee2fa;border-color:#7846a6}.outlook-all-day{grid-template-columns:auto 1fr;align-items:center;gap:9px;display:flex!important}.outlook-all-day input{width:18px;height:18px}.calendar-inline-links{flex-wrap:wrap;gap:9px;padding:0 24px 16px;display:flex}.calendar-inline-links a{text-decoration:none}.project-reschedule-summary{gap:12px;padding:4px 24px 22px;display:grid}.project-reschedule-summary>div{background:#f8fafc;border:1px solid #dce5ec;border-radius:11px;gap:5px;padding:13px 15px;display:grid}.project-reschedule-summary span{color:#64798b;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:850}.project-reschedule-summary strong{color:#123c5e;font-size:14px}.project-reschedule-message p,.project-reschedule-conflicts p{color:#435f75;margin:0;font-size:12px;line-height:1.55}.project-reschedule-summary .project-reschedule-message{background:#eff7ff;border-color:#bcd8f2}.project-reschedule-summary .project-reschedule-conflicts{background:#fff8e7;border-color:#efc66d}.project-reschedule-conflicts strong{color:#8b5a00}.outlook-unified-calendar{gap:16px;display:grid}.outlook-calendar-filters{flex-wrap:wrap;gap:8px;display:flex}.outlook-calendar-filters button{color:#40566c;cursor:pointer;font:inherit;background:#fff;border:1px solid #cfdae5;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:800;display:inline-flex}.outlook-calendar-filters button.active{color:#0d4f87;background:#eef6fd;border-color:#0d4f87}.calendar-range-filter{flex-wrap:wrap;align-items:end;gap:8px;padding:12px 0 2px;display:flex}.calendar-range-filter label{color:#6a7d90;gap:4px;font-size:10px;font-weight:800;display:grid}.calendar-range-filter input{color:#173858;min-height:38px;font:inherit;background:#fff;border:1px solid #cfdae5;border-radius:9px;padding:0 10px}.calendar-range-filter button{color:#173858;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfdae5;border-radius:9px;padding:0 13px;font-size:11px;font-weight:800}.calendar-range-filter button:first-of-type{color:#fff;background:#0d4f87;border-color:#0d4f87}.calendar-range-filter button:disabled{cursor:not-allowed;opacity:.55}.invoice-status-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.invoice-status-filters label{color:#61758a;cursor:pointer;background:#fff;border:1px solid #d5dfe8;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.invoice-status-filters label.active{color:#147447;background:#edf9f2;border-color:#8ccfb0}.invoice-status-filters label:has(input:focus-visible){outline-offset:2px;outline:2px solid #1b67a5}.invoice-status-filters input{opacity:0;width:1px;height:1px;position:absolute}.invoice-status-filters label>span{display:none}.invoice-status-filters label.active>span{display:inline}.invoice-status-filters button{color:#40566c;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5dfe8;border-radius:999px;padding:0 10px;font-size:10px;font-weight:800}.event-dot{background:#789;border-radius:50%;width:9px;height:9px}.event-dot.project{background:#2672c9}.event-dot.on_site_consultation{background:#ef8a24}.event-dot.estimate_review{background:#8a55ba}.event-dot.other{background:#789}.outlook-event-list{gap:8px;max-height:620px;padding-right:4px;display:grid;overflow:auto}.outlook-event{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5ee;border-radius:11px;grid-template-columns:5px 112px 1fr auto;align-items:center;gap:13px;width:100%;padding:11px 13px 11px 0;display:grid}.outlook-event:hover{background:#f8fbfe;border-color:#a9c4de}.outlook-event>i{background:#789;border-radius:0 5px 5px 0;align-self:stretch}.outlook-event.project>i{background:#2672c9}.outlook-event.on_site_consultation>i{background:#ef8a24}.outlook-event.estimate_review>i{background:#8a55ba}.outlook-event time,.outlook-event>span{gap:3px;display:grid}.outlook-event time span,.outlook-event small{color:var(--muted);font-size:11px}.outlook-event em{color:#1263bd;font-size:11px;font-style:normal;font-weight:800}.outlook-event-editor{z-index:120;background:#091f3385;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.outlook-event-editor-card{background:#fff;border-radius:16px;width:min(680px,100%);max-height:90vh;padding:22px;overflow:auto;box-shadow:0 24px 70px #0823394d}.outlook-event-editor .invoice-create-footer{margin-top:18px}.outlook-event-editor .invoice-create-footer .calendar-save-button{opacity:1;min-width:132px;box-shadow:0 7px 16px #df583838;color:#fff!important;background:#df5838!important;border-color:#df5838!important}.outlook-event-editor .invoice-create-footer .calendar-save-button:disabled{opacity:.55}.outlook-event-editor .appointment-cancel-button{color:#8d5708;background:#fff8e9;border-color:#d79535}.outlook-event-editor .cancellation-note-field textarea{resize:vertical;min-height:64px}.allocation-panel .outlook-event-editor .invoice-form-grid:has(.outlook-all-day input:not(:checked))>.invoice-field:nth-of-type(4){display:none}.outlook-event-editor .invoice-void-button{color:#a52626;cursor:pointer;background:#fff5f5;border:1px solid #e4aaaa;border-radius:8px;padding:10px 13px;font-weight:800}.calendar-customer-search{grid-template-columns:1fr minmax(300px,.7fr);align-items:center;gap:24px;display:grid;position:relative}.calendar-customer-search input{width:100%;min-height:48px;font:inherit;border:1px solid #cfdbe7;border-radius:12px;padding:0 15px}.calendar-search-results{border:1px solid var(--line);border-radius:12px;grid-column:1/-1;display:grid;overflow:hidden}.calendar-search-results button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.calendar-search-results button:last-child{border-bottom:0}.calendar-search-results button:hover{background:#f5f9fd}.calendar-search-results button span:first-child{gap:3px;display:grid}.calendar-search-results small{color:var(--muted)}.calendar-search-results button span:last-child{color:#1263bd;font-size:12px;font-weight:800}.calendar-type-heading{grid-template-columns:1fr 1fr;gap:14px;display:grid}.calendar-type-heading>div{background:#f7fbff;border:1px solid #cfe0f1;border-radius:14px;grid-template-columns:34px 1fr;align-items:center;column-gap:10px;padding:15px 18px;display:grid}.calendar-type-heading span{color:#fff;background:#0c3c68;border-radius:50%;grid-row:1/3;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.calendar-type-heading small{color:var(--muted)}.calendar-booking-bar{background:#f5faff;border:1px solid #bcd5ec;border-radius:13px;grid-column:1/-1;grid-template-columns:minmax(220px,1fr) 210px 210px auto auto;align-items:center;gap:10px;padding:14px;display:grid}.calendar-booking-bar>div{gap:3px;display:grid}.calendar-booking-bar small{color:var(--muted)}.calendar-booking-bar select,.calendar-booking-bar input{min-height:42px;font:inherit;background:#fff;border:1px solid #c9d8e7;border-radius:9px;padding:0 10px}.calendar-booking-message{grid-column:1/-1;margin:0}.calendar-shared-rule{color:#155a43;background:#eefaf5;border:1px solid #a8ddc8;border-radius:13px;justify-content:space-between;align-items:center;gap:24px;padding:14px 18px;display:flex}.calendar-shared-rule span{color:#477061;font-size:12px}.calendar-pair{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.calendar-column{gap:14px;min-width:0;display:grid}.calendar-pair .estimate-review-admin-grid{grid-template-columns:1fr}.calendar-pair .estimate-review-status-strip{flex-direction:column;align-items:flex-start}.calendar-pair .site-visits-panel{margin:0}.calendar-lead-example{background:#fff8f5;border:1px solid #f2c7b8;border-radius:14px;padding:16px 18px}.calendar-lead-example>span{color:#d94e2d;letter-spacing:.08em;font-size:10px;font-weight:900}.calendar-lead-example>div{grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin-top:10px;display:grid}.calendar-lead-example b{color:var(--ink);font-size:16px}.calendar-lead-example strong{color:#0b4f8a}.calendar-lead-example em{color:#c84424;background:#fff0e9;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800}.calendar-lead-example p{color:var(--ink);margin:7px 0 3px}.calendar-lead-example small{color:var(--muted)}.calendar-lead-example button{color:#1263bd;cursor:pointer;background:0 0;border:0;margin-top:11px;padding:0;font-weight:800;display:block}@media (width<=900px){.allocation-heading,.allocation-legend{flex-direction:column;align-items:flex-start}.allocation-nav{justify-content:space-between;width:100%}.outlook-event{grid-template-columns:5px 92px 1fr}.outlook-event em{display:none}.conversation-row{grid-template-columns:58px 1fr;gap:10px}.conversation-message,.conversation-row time,.open-profile-link{grid-column:2}.calendar-customer-search{grid-template-columns:1fr}.calendar-search-results{grid-column:1}.calendar-type-heading{grid-template-columns:1fr}.calendar-search-results button{flex-direction:column;align-items:flex-start}.calendar-booking-bar,.calendar-pair{grid-template-columns:1fr}.calendar-shared-rule{flex-direction:column;align-items:flex-start}}.nav-scrim{display:none}.pwa-offline-banner{z-index:140;right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));left:max(18px, env(safe-area-inset-left));color:#694900;background:#fff7df;border:1px solid #efc56a;border-radius:12px;max-width:760px;margin-inline:auto;padding:12px 16px;font-size:13px;font-weight:700;position:fixed;box-shadow:0 18px 45px #102b4d2e}.pwa-update-toast{z-index:141;right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));color:var(--navy);background:#fff;border:1px solid #c9d8e9;border-radius:14px;align-items:center;gap:14px;padding:11px 12px 11px 16px;font-size:13px;font-weight:700;display:flex;position:fixed;box-shadow:0 18px 45px #102b4d33}.pwa-update-toast button{background:var(--blue);color:#fff;font:inherit;border:0;border-radius:9px;padding:9px 12px}.pwa-panel{background:#fff;border:1px solid #d7e2ef;border-radius:20px;width:min(540px,100vw - 32px);max-height:min(760px,100dvh - 32px);padding:30px;position:relative;overflow-y:auto;box-shadow:0 30px 80px #102b4d3d}.pwa-panel h2{color:var(--navy);margin:5px 42px 8px 0;font-size:26px}.pwa-panel-copy{color:var(--muted);margin:0 0 22px;font-size:14px;line-height:1.55}.pwa-status-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.pwa-status-grid>div{background:#f7faff;border:1px solid #e0e8f1;border-radius:12px;min-width:0;padding:14px}.pwa-status-grid span,.pwa-status-grid strong{display:block}.pwa-status-grid span{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:700}.pwa-status-grid strong{color:var(--navy);font-size:13px}.pwa-panel-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.pwa-install-help{color:var(--muted);background:#fff8f5;border:1px solid #f1d5c9;border-radius:12px;flex:100%;gap:5px;padding:14px;font-size:13px;line-height:1.45;display:grid}.pwa-install-help strong{color:var(--navy)}.pwa-privacy-note{color:var(--muted);border-top:1px solid #e2e9f2;margin:20px 0 0;padding-top:16px;font-size:12px;line-height:1.5}.pwa-panel-message{color:#176b35;background:#edf8f0;border-radius:10px;margin:14px 0 0;padding:11px 13px;font-size:13px;font-weight:700}@media (width<=560px){.pwa-panel{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:24px 20px}.pwa-status-grid{grid-template-columns:1fr}.pwa-panel-actions>button{width:100%}.pwa-update-toast{right:10px;bottom:max(10px, env(safe-area-inset-bottom));justify-content:space-between;left:10px}}@media (width<=1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.roi-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-lower-grid,.analytics-grid,.spend-panel{grid-template-columns:1fr}.analytics-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-grid{grid-template-columns:1fr}}@media (width<=760px){.dashboard-mode-bar{flex-direction:column;align-items:stretch}.dashboard-mode-toggle{grid-template-columns:1fr 1fr}.followup-drilldown-list>button{grid-template-columns:1fr}.followup-drilldown-list>button>span:last-child{display:none}.reporting-basis{grid-template-columns:1fr}.analytics-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.active-report-note{flex-wrap:wrap;align-items:flex-start}.active-report-note small{width:100%;margin-left:0}.spend-panel form{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-grid{grid-template-columns:1fr}.site-visit-booking-layer{padding:0}.site-visit-booking-modal{border-radius:0;width:100vw;min-height:100vh;max-height:100vh}.cal-booking-embed{min-height:calc(100vh - 126px)}.site-visits-layout{grid-template-columns:1fr}.site-visit-calendar{border-right:0;border-bottom:1px solid var(--line-soft)}.sidebar{z-index:80;width:250px;transition:transform .18s;transform:translate(-102%)}.sidebar.mobile-open{transform:translate(0)}.nav-scrim{z-index:70;display:block}.crm-main{margin-left:0;padding-bottom:68px}.topbar{gap:10px;height:62px;padding:0 15px}.mobile-menu{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.global-search{flex:1;width:auto}.user-copy{display:none}.topbar-actions{gap:8px}.logout-link{min-height:36px;padding-inline:9px}.content-wrap{padding:20px 14px}.page-heading{align-items:center}.page-heading .eyebrow,.page-subtitle,.sync-pill{display:none}.page-heading h1{margin:0;font-size:24px}.primary-button{height:38px}.metric-grid{grid-template-columns:repeat(2,1fr);gap:9px}.metric-card{flex-direction:column;gap:8px;min-height:106px;padding:13px}.metric-icon{flex-basis:31px;width:31px;height:31px}.metric-card strong{font-size:20px}.overview-grid{gap:10px;margin-top:10px}.recent-panel{margin-top:10px}.recent-table{overflow-x:auto}.attention-row{grid-template-columns:32px minmax(0,1fr)}.attention-meta{display:none}.pipeline-board{scroll-snap-type:x mandatory;grid-template-columns:repeat(5,82vw)}.pipeline-column{scroll-snap-align:start;min-width:82vw}.tasks-layout{grid-template-columns:1fr}.task-summary{grid-template-columns:repeat(3,1fr);display:grid}.task-summary>div{min-height:80px;padding:11px}.task-summary strong{font-size:19px}.mobile-tabs{z-index:40;border-top:1px solid var(--line);background:#fffffffa;grid-template-columns:repeat(5,1fr);height:64px;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -6px 20px #10274314}.mobile-tabs button{color:var(--muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:8px;font-weight:650;display:flex}.mobile-tabs button span{font-size:16px}.mobile-tabs button.active{color:var(--blue-700)}.lead-drawer{width:100vw}.drawer-body,.drawer-top,.quick-actions,.drawer-stage,.drawer-tabs{padding-inline:16px}.quick-actions{gap:6px}.quick-actions button,.quick-actions a{flex-direction:column;gap:2px;font-size:8px}.drawer-stage{grid-template-columns:1fr 1fr}.attempt-track,.modal-form{grid-template-columns:1fr}.modal-form .wide{grid-column:auto}}@media (width<=420px){.calendar-grid button{min-height:42px;padding:4px}.calendar-grid button i{font-size:5px}.lead-site-visit-card{grid-template-columns:34px minmax(0,1fr)}.lead-site-visit-card>button{grid-column:1/-1}.scope-cost-row,.scope-material-row{grid-template-columns:1fr}.scope-cost-row>strong,.scope-material-row>strong{text-align:left}.scope-builder-total,.scope-total-chip{flex-direction:column;align-items:flex-start}.scope-allocation-fields,.scope-price-line{grid-template-columns:1fr}.scope-price-line>button{justify-self:end}.scope-price-heading,.breakdown-reconciliation{flex-direction:column;align-items:flex-start}.scope-pricing-table>div{grid-template-columns:minmax(115px,1fr) 70px 85px}.metric-card{min-height:112px}.metric-card small{display:none}.quick-actions button,.quick-actions a{padding-inline:4px}.drawer-stage,.detail-grid{grid-template-columns:1fr}.detail-grid .wide{grid-column:auto}.quote-summary{grid-template-columns:1fr}}@media (width<=900px){.quote-builder-header{flex-direction:column;align-items:flex-start;padding:16px;position:relative}.quote-builder-header>div:last-child{width:100%}.quote-builder-header>div:last-child button{flex:1}.quote-builder-body{grid-template-columns:1fr;padding:16px 12px 35px}.quote-totals{grid-row:1;position:static}.room-cost-fields{grid-template-columns:repeat(2,1fr)}.surface-price-grid{grid-template-columns:repeat(3,1fr)}.client-quote-brand,.client-quote-hero{padding-inline:28px}.quote-document-section,.document-price-section,.ready-to-proceed{margin-inline:28px}.client-quote-footer{padding-inline:28px}}@media (width<=560px){.roi-metric-grid,.analytics-filters,.spend-panel form,.analytics-rates{grid-template-columns:1fr}.daily-metric-grid{grid-template-columns:1fr 1fr}.daily-priority-heading{padding:16px 14px 12px;display:grid}.daily-work-date{justify-items:start}.daily-work-date>div{flex-wrap:wrap}.daily-priority-filters{grid-template-columns:1fr 1fr;padding:0 14px 14px}.daily-priority-list>button{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:13px 14px}.daily-priority-list>button>span:nth-child(2),.daily-priority-list>button>span:nth-child(3){grid-column:1/-1}.daily-priority-list>button>span:nth-child(4){grid-column:1}.dashboard-mode-toggle{grid-template-columns:1fr}.analytics-toolbar-copy,.reporting-basis,.analytics-filters{padding-inline:14px}.analytics-rates span{border-right:0;border-bottom:1px solid var(--line-soft)}.analytics-rates span:last-child{border-bottom:0}.lag-buckets>div{grid-template-columns:72px 24px minmax(80px,1fr)}.spend-panel{gap:16px;padding-inline:14px}.spend-panel form button{min-height:40px}.import-summary,.pricing-tabs{grid-template-columns:1fr}.import-summary{flex-direction:column;align-items:flex-start}.quote-room-card{grid-template-columns:26px minmax(0,1fr) 22px;gap:7px;padding:12px 9px}.room-title-fields,.room-cost-fields,.surface-price-grid{grid-template-columns:1fr}.room-price-summary{flex-direction:column;align-items:stretch}.quote-item-head{display:none}.quote-item-row{grid-template-columns:1fr 1fr 1fr 26px}.quote-item-row>input:first-of-type,.quote-item-row>input:nth-of-type(4){grid-column:1/-1}.cost-group-title{align-items:flex-start;gap:8px}.quote-extra-head{display:none}.quote-extra-row{grid-template-columns:1fr 1fr 24px}.quote-extra-row>input:first-child{grid-column:1/-1}.quote-details-card>div:not(.quote-list-heading){grid-template-columns:1fr}.scope-editor-heading{flex-direction:column;align-items:flex-start;gap:9px}.coating-editor>div{grid-template-columns:1fr}.material-editor-heading{flex-direction:column;align-items:flex-start}.conversion-board{grid-template-columns:1fr}.conversion-steps{grid-template-columns:repeat(3,1fr)}.room-counts{grid-template-columns:repeat(2,1fr)}.client-quote-wrap{padding-inline:6px}.client-quote-brand{flex-direction:column;align-items:flex-start;gap:18px;padding:22px}.client-quote-brand>div:last-child{text-align:left}.client-quote-hero{min-height:145px;padding:24px 22px}.client-quote-hero h1{font-size:26px}.quote-document-section,.document-price-section,.ready-to-proceed{margin-inline:22px}.document-price-section{grid-template-columns:1fr}.room-scope-table>div{grid-template-columns:minmax(110px,1fr) 35px repeat(3,47px)}.coating-table>div{grid-template-columns:90px 1fr 55px}.scope-materials-document-table>div{grid-template-columns:minmax(105px,1fr) 60px minmax(105px,1fr);gap:7px}.delivery-grid{grid-template-columns:100px 1fr}.document-benefits{grid-template-columns:1fr}.client-quote-footer,.quotation-terms-page{padding-inline:22px}.terms-grid{grid-template-rows:auto;grid-template-columns:1fr;grid-auto-flow:row}.quotation-terms-page .client-quote-footer{margin-inline:-22px}}.crm-estimate-scope-table{border:1px solid #dce5ea;border-radius:13px;margin-top:16px;overflow:hidden}.crm-estimate-scope-row{border-top:1px solid #e5ebef;grid-template-columns:minmax(150px,1.5fr) 52px 74px 78px 76px;align-items:center;min-height:46px;font-size:12px;display:grid}.crm-estimate-scope-row:first-child{border-top:0}.crm-estimate-scope-row>*{justify-self:center}.crm-estimate-scope-row>:first-child{justify-self:start;padding-left:15px}.crm-estimate-scope-row--head{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#123b67;min-height:40px;font-size:9px;font-weight:700}.crm-scope-included{color:#08784d;background:#e8f8f0;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.crm-scope-excluded{color:#7b8994;text-transform:uppercase;background:#f0f3f5;border-radius:999px;padding:5px 7px;font-size:8px}.crm-estimate-additional-list{border:1px solid #dce5ea;border-radius:13px;margin-top:12px;overflow:hidden}.crm-estimate-additional-list>div{border-top:1px solid #e5ebef;justify-content:space-between;align-items:center;gap:16px;min-height:45px;padding:10px 15px;font-size:11px;display:flex}.crm-estimate-additional-list>div:first-child{border-top:0}.crm-estimate-additional-list>div.excluded{color:#7c8994;background:#fff9f6}.crm-estimate-additional-list>div.excluded>strong{color:#bd4b30;text-transform:uppercase;font-size:9px}.crm-estimate-item-result{align-items:center;gap:12px;display:flex}.crm-estimate-item-result b{color:#082b50;font-size:10px}.crm-estimate-item-result strong{color:#08784d;background:#e8f8f0;border-radius:999px;padding:5px 8px;font-size:9px}@media (width<=680px){.crm-estimate-scope-table{overflow:hidden}.crm-estimate-scope-row{grid-template-columns:minmax(0,1.7fr) 30px repeat(3,40px);width:100%;min-width:0;min-height:40px;font-size:9px}.crm-estimate-scope-row>:first-child{text-overflow:ellipsis;white-space:nowrap;padding-left:8px;overflow:hidden}.crm-estimate-scope-row--head{letter-spacing:0;min-height:34px;font-size:6px}.crm-scope-included{width:20px;height:20px;font-size:10px}.crm-scope-excluded{background:0 0;padding:0;font-size:10px}.crm-estimate-additional-list>div{align-items:flex-start}.crm-estimate-item-result{flex-direction:column;align-items:flex-end;gap:5px}}.website-estimate-section{background:#edf2f5;border:0;border-radius:18px;padding:20px}.website-delivery-summary,.crm-appointment-state{background:#fff;border:1px solid #d9e3e9;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px;padding:12px 14px;display:grid}.website-delivery-summary>div,.crm-appointment-state>div{gap:3px;display:grid}.website-delivery-summary span,.crm-appointment-state span{color:#7a8b99;text-transform:uppercase;font-size:8px;font-weight:700}.website-delivery-summary strong,.crm-appointment-state strong,.crm-appointment-state b{color:#173e63;font-size:10px}.website-delivery-summary .delivered{color:#168257}.website-delivery-summary .pending{color:#a65126}.website-delivery-summary small{color:#7a8b99;grid-column:1/-1;font-size:8px}.crm-appointment-state{background:#fff8f3;border-color:#f0c8b6;grid-template-columns:1fr auto;align-items:center}.crm-appointment-state.confirmed{background:#effaf5;border-color:#b9dfcd}.crm-appointment-state.confirmed b{color:#168257}.crm-appointment-state.requested b{color:#b85832}.website-estimate-card{color:#0b294b;background:#fff;border:1px solid #e4e9ed;border-radius:18px;padding:24px;box-shadow:0 12px 28px #0e2d4d0f}.website-estimate-collapsible{overflow:hidden;padding:0!important}.website-estimate-collapsible>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;list-style:none;display:flex}.website-estimate-collapsible>summary::-webkit-details-marker{display:none}.website-estimate-collapsible>summary span{gap:3px;display:grid}.website-estimate-collapsible>summary small{color:#f05a32;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.website-estimate-collapsible>summary strong{color:#0c3158;font-size:13px}.website-estimate-collapsible>summary b{color:#0c3158;border:1px solid #cbd8e4;border-radius:8px;padding:8px 11px;font-size:9px}.website-estimate-collapsible[open]>summary b:before{content:"Close · "}.website-estimate-collapsible .website-estimate-section{border-top:1px solid #e4ebf1;padding:16px}.profile-quote-versions{gap:7px;margin-top:12px;display:grid}.profile-quote-versions>strong{color:#0c3158;font-size:10px}.profile-quote-versions>a{color:#0c3158;border:1px solid #dce5ec;border-radius:9px;grid-template-columns:1fr auto;gap:3px 12px;padding:10px 11px;text-decoration:none;display:grid}.profile-quote-versions>a small{color:#718091;font-size:8px}.profile-quote-versions>a b{grid-area:1/2/span 2;align-self:center}.capture-profile-body{gap:14px;display:grid}.capture-profile-hero,.capture-actions-card,.capture-library{background:#fff;border:1px solid #dce5ec;border-radius:14px;padding:18px}.capture-profile-hero{justify-content:space-between;align-items:start;gap:20px;display:flex}.capture-profile-hero h3{color:#102f4d;margin:4px 0;font-size:19px}.capture-profile-hero p{color:#687984;margin:0;font-size:12px}.capture-count{color:#0b65b1;background:#eaf2f8;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.capture-actions-card{gap:13px;display:grid}.capture-actions-card>label{color:#4f6576;gap:6px;font-size:11px;font-weight:750;display:grid}.capture-actions-card select{color:#173858;background:#fff;border:1px solid #ccd9e2;border-radius:9px;min-height:42px;padding:0 11px}.capture-actions-card>div{gap:9px;display:flex}.capture-upload-label{cursor:pointer;justify-content:center;align-items:center;display:flex!important}.capture-upload-label input{opacity:0;width:1px;height:1px;position:absolute}.capture-share-url{grid-template-columns:1fr auto;gap:6px;display:grid!important}.capture-share-url input{border:1px solid #d4e0e8;border-radius:8px;min-width:0;padding:9px;font-size:11px}.capture-share-url button{color:#0b65b1;background:#eaf2f8;border:0;border-radius:8px;font-weight:800}.capture-message{color:#23603e;background:#eef7f1;border-radius:8px;margin:0;padding:9px 11px;font-size:11px}.capture-actions-card>small{color:#71808d;line-height:1.45}.capture-phase-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}.capture-phase-summary span{color:#647684;border:1px solid #e0e8ee;border-radius:10px;padding:10px;font-size:10px;display:grid}.capture-phase-summary b{color:#102f4d;font-size:18px}.capture-media-grid{gap:8px;display:grid}.capture-media-grid article{border:1px solid #e0e8ee;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:11px;display:grid}.capture-media-icon{color:#0b65b1;background:#edf3f7;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.capture-media-grid article>div:nth-child(2){gap:2px;min-width:0;display:grid}.capture-media-grid span{color:#0b65b1;text-transform:uppercase;font-size:9px;font-weight:850}.capture-media-grid strong{text-overflow:ellipsis;color:#173858;font-size:12px;overflow:hidden}.capture-media-grid small{color:#71808d;font-size:9px}.capture-media-grid em{color:#2a7650;font-size:9px;font-style:normal}.capture-media-actions{gap:5px;display:grid}.capture-media-actions a,.capture-media-actions button{color:#31536c;text-align:center;background:#fff;border:1px solid #ccd9e2;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:800;text-decoration:none}.capture-media-actions button.approved{color:#1b6b42;background:#eaf7ef;border-color:#8fc9a9}.capture-empty{text-align:center;color:#687984;padding:30px 10px}.capture-empty strong{color:#173858}.field-capture{color:#15241d;background:#f4f1e8;place-items:center;min-height:100svh;padding:18px;display:grid}.field-capture>section{background:#fff;border:1px solid #ddd9ce;border-radius:25px;width:min(520px,100%);padding:25px;box-shadow:0 20px 55px #1635261a}.field-capture-brand{letter-spacing:.14em;align-items:center;gap:9px;margin-bottom:28px;font-size:12px;font-weight:850;display:flex}.field-capture-brand b{color:#cfdb4b;background:#24543e;border-radius:50%;place-items:center;width:31px;height:31px;font-family:Georgia,serif;font-size:18px;display:grid}.field-capture h1{letter-spacing:-.03em;margin:8px 0;font-family:Georgia,serif;font-size:40px;font-weight:500}.field-capture p,.field-capture li{color:#617068;line-height:1.5}.field-capture ol{padding-left:20px}.field-capture form{gap:10px;margin-top:20px;display:grid}.field-capture form>input{opacity:0;width:1px;height:1px;position:absolute}.field-capture form>label,.field-capture form>button{color:#fff;background:#24543e;border:0;border-radius:14px;place-items:center;min-height:54px;font-size:15px;font-weight:800;display:grid}.field-capture form>strong{overflow-wrap:anywhere;font-size:12px}.field-capture progress{width:100%}.field-capture-success{text-align:center;padding:28px 6px}.field-capture-success i{color:#fff;background:#24543e;border-radius:50%;place-items:center;width:55px;height:55px;margin:auto;font-size:28px;font-style:normal;display:grid}.capture-error{background:#fff0ed;border-radius:10px;padding:10px;font-size:12px;color:#9d2f24!important}@media (width<=680px){.capture-actions-card>div{display:grid}.capture-phase-summary{grid-template-columns:1fr 1fr}.capture-media-grid article{grid-template-columns:auto 1fr}.capture-media-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.drawer-tabs{overflow-x:auto}.drawer-tabs button{white-space:nowrap}}.quotation-sequence-steps{grid-template-columns:repeat(5,minmax(0,1fr))}.quote-followup-composer{background:#f7fbff;border:1px solid #b9d8f7;margin-top:16px}.quote-followup-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.quote-followup-heading strong,.quote-followup-heading small{display:block}.quote-followup-heading strong{color:var(--navy-950);margin-top:4px}.quote-followup-heading small{max-width:270px;color:var(--muted);text-align:right}.quote-channel-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.working-lead-filters{flex-wrap:wrap;gap:8px;display:flex}.working-lead-filters input,.working-lead-filters select{border:1px solid var(--line);min-height:38px;color:var(--navy-950);background:#fff;border-radius:9px;padding:8px 10px}.lead-arrival-filter{color:#708294;text-transform:uppercase;letter-spacing:.04em;gap:3px;font-size:8px;font-weight:800;display:grid}.lead-arrival-filter input{min-height:32px}.working-lead-filters>button,.appointment-filter-bar>button{border:1px solid var(--line);min-height:38px;color:var(--navy-950);cursor:pointer;background:#fff;border-radius:9px;align-self:end;padding:8px 11px;font-weight:750}.appointment-filter-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding:10px 16px;display:flex}.automation-activity-row{background:#fff;border-bottom:1px solid #e4ebf0;grid-template-columns:minmax(260px,1fr) 90px 90px 110px 70px;align-items:center;gap:12px;width:100%;padding:10px 16px;display:grid}.followup-category-strip{background:#f8fafc;border-bottom:1px solid #e4ebf0;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 16px;display:grid}.followup-category-strip span{color:#0a3159;background:#fff;border:1px solid #dce5ed;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:9px 11px;display:flex}.followup-category-strip b{font-size:12px}.followup-category-strip em{background:#edf3f8;border-radius:999px;place-items:center;min-width:24px;height:24px;font-style:normal;font-weight:800;display:grid}.estimate-followup-list>button{text-align:left;color:#092e52;background:#fff;border:0;border-bottom:1px solid #e4ebf0;grid-template-columns:10px minmax(220px,1fr) minmax(200px,auto) 74px;align-items:center;gap:12px;width:100%;padding:11px 16px;display:grid}.estimate-followup-list>button:hover{background:#f8fbfd}.estimate-followup-list i{background:#f3a13b;border-radius:50%;width:9px;height:9px}.estimate-followup-list i.sent{background:#15945d}.estimate-followup-list i.failed{background:#df4c37}.estimate-followup-list span{gap:2px;display:grid}.estimate-followup-list span small{color:#71849a}.estimate-followup-list>button>b{color:#304f6f;font-size:12px;font-weight:700}.estimate-followup-list>button>em{color:#9a5b00;background:#fff4df;border-radius:999px;justify-self:end;padding:5px 9px;font-size:11px;font-style:normal;font-weight:800}.estimate-followup-list>button>em.sent{color:#087744;background:#e9f7ef}.estimate-followup-list>button>em.failed{color:#b93221;background:#fff0ed}@media (width<=760px){.followup-category-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-followup-list>button{grid-template-columns:8px 1fr 70px}.estimate-followup-list>button>b{grid-column:2/4}.estimate-followup-list>button>em{grid-area:1/3}}.automation-open{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px 1fr;align-items:center;gap:11px;min-width:0;padding:0;display:grid}.automation-open>i{color:#e65737;background:#fff0ea;border-radius:50%;place-items:center;width:27px;height:27px;font-style:normal;display:grid}.automation-lead-arrived{gap:2px;display:grid!important}.automation-lead-arrived small{margin:0!important}.automation-lead-value{color:#173858;text-align:right;font-size:9px}.automation-stop{color:#d84d32;cursor:pointer;background:#fff;border:1px solid #ef684d;border-radius:7px;padding:7px 8px;font-size:8px;font-weight:850}.automation-stopped{color:#687b8c;text-align:center;background:#eef2f5;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:800}.day-timeline{background:#fff;border-top:1px solid #cad7e1;border-bottom:1px solid #d9e3ec;position:relative}.day-timeline-heading{border-bottom:1px solid #d6e0e8;border-left:3px solid #1472bd;justify-content:space-between;align-items:center;gap:16px;padding:8px 12px;display:flex}.day-timeline-heading>div{gap:3px;display:grid}.day-timeline-heading strong{color:#10395e;font-size:11px}.day-timeline-heading span{color:#718499;font-size:9px}.day-timeline-heading>b{color:#174f7c;background:#edf4fa;border-radius:999px;place-items:center;min-width:23px;height:23px;font-size:10px;display:grid}.week-time-grid{grid-template-columns:54px minmax(0,1fr);display:grid;position:relative}.week-time-axis{background:#f8fafc;border-right:1px solid #ccd8e1;position:relative}.week-time-axis time{z-index:2;color:#728497;text-transform:uppercase;font-size:8px;line-height:12px;position:absolute;right:7px;transform:translateY(-5px)}.week-time-days{min-width:0;display:grid}.week-time-day{background:#fff;border-right:1px solid #d7e0e7;min-width:0;position:relative}.week-time-day:last-child{border-right:0}.week-time-day.today{background:#f3f9ff}.week-time-day>i{border-top:1px solid #e6ebef;height:1px;position:absolute;left:0;right:0}.week-time-appointment{z-index:2;color:#4b226f;text-align:left;cursor:pointer;background:#eee2fa;border:1px solid #8d68b4;border-left:3px solid #7846a6;border-radius:5px;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;gap:1px 6px;min-height:26px;padding:3px 5px;display:grid;position:absolute;left:4px;right:4px;overflow:hidden;box-shadow:0 1px 3px #2d3d4e1f}.week-time-appointment:hover{z-index:3;filter:brightness(.98);box-shadow:0 3px 8px #2d3d4e2e}.week-time-appointment.on_site_consultation{color:#713600;background:#f8dcc9;border-color:#d97515 #d97515 #d97515 #c85c0b}.week-time-appointment time{white-space:nowrap;font-size:8px;font-weight:900}.week-time-appointment strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.week-time-appointment small{text-overflow:ellipsis;white-space:nowrap;opacity:.78;grid-column:2;font-size:7px;overflow:hidden}.day-appointment-empty{z-index:2;color:#789;font-size:10px;position:absolute;top:18px;left:70px}@media (width<=850px){.automation-activity-row{grid-template-columns:1fr 70px}.automation-lead-arrived,.automation-lead-value,.automation-activity-row>time{display:none!important}}.automation-exception-row{background:#fff;border-bottom:1px solid #e4ebf0;grid-template-columns:minmax(190px,1fr) minmax(82px,.4fr) minmax(90px,.45fr) 68px 94px 64px;align-items:center;gap:7px;min-height:60px;padding:8px 12px;display:grid}.automation-exception-row .exception-lead{text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.automation-exception-row .exception-lead span,.automation-exception-row .exception-arrived,.automation-exception-row .exception-budget{gap:2px;display:grid}.automation-exception-row strong{color:#173858;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.automation-exception-row small{color:#778a9b;font-size:8px}.automation-exception-row .exception-lead em{color:#49677e;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.automation-exception-row>button:not(.exception-lead){color:#d84d32;cursor:pointer;background:#fff;border:1px solid #ef684d;border-radius:7px;min-height:31px;padding:5px 7px;font-size:8px;font-weight:850}.automation-exception-row .exception-start{color:#176b43!important;background:#edf9f2!important;border-color:#228956!important}.automation-exception-row .exception-archive{color:#647887!important;border-color:#cbd5dd!important}.automation-exception-row .exception-resolve{background:#fff7f4!important}@media (width<=900px){.automation-exception-row{grid-template-columns:1fr 70px 92px 60px}.automation-exception-row .exception-arrived,.automation-exception-row .exception-budget{display:none}}.automation-exceptions-bottom{align-self:start;min-height:0}.automation-exceptions-bottom .command-empty{min-height:0}.queue-subheading{color:#49677e;text-transform:uppercase;letter-spacing:.04em;background:#f7fafc;border-top:1px solid #e5ecf1;border-bottom:1px solid #e5ecf1;justify-content:space-between;align-items:center;padding:7px 12px;font-size:9px;display:flex}.queue-subheading>span{color:#174767;background:#e9f1f7;border-radius:999px;place-items:center;min-width:22px;height:22px;display:inline-grid}.queue-toggle{color:#174767;cursor:pointer;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #cbd9e3;border-radius:8px;align-items:center;gap:7px;padding:6px 9px;font-size:8px;font-weight:850;display:inline-flex}.queue-toggle span{color:#e65435;font-size:11px}.queue-subheading.accepted{color:#b74c31;background:#fff7f3;border-top-color:#f2d5ca}.command-empty.compact{min-height:54px;padding:16px 12px}.quote-followup-row{background:#fff;border-bottom:1px solid #e4ebf0;grid-template-columns:minmax(0,1fr) 68px;align-items:stretch;display:grid}.quote-followup-open{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 150px 90px 105px;align-items:center;gap:10px;min-width:0;padding:11px 10px 11px 16px;display:grid}.quote-followup-open:hover{background:#f8fbfd}.quote-followup-open span strong,.quote-followup-open span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.quote-followup-open span strong{color:#173858;font-size:9px}.quote-followup-open span small,.quote-followup-open>span:nth-child(2){color:#7b8c9d;font-size:8px}.quote-followup-open>b{color:#516d82;text-align:center;border:1px solid #d4dee6;border-radius:6px;justify-self:stretch;padding:6px 8px;font-size:8px}.quote-followup-open>b strong,.quote-followup-open>b small{display:block}.quote-followup-open>b strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.quote-followup-open>b small{color:#72889a;margin-top:2px;font-size:7px;font-weight:700}.quote-followup-open>b.urgent{color:#e65335;background:#fff7f4;border-color:#ef6a4b}.quote-followup-value{color:#173858;text-align:right;font-size:9px}.quote-ai-stop{color:#d84d32;cursor:pointer;background:#fff;border:1px solid #ef684d;border-radius:7px;align-self:center;min-height:31px;margin-right:9px;padding:5px 7px;font-size:8px;font-weight:850}.quote-ai-stopped{color:#687b8c;text-align:center;background:#eef2f5;border-radius:999px;align-self:center;margin-right:9px;padding:7px 6px;font-size:8px;font-weight:800}@media (width<=700px){.quote-followup-row{grid-template-columns:minmax(0,1fr) 62px}.quote-followup-open{grid-template-columns:minmax(0,1fr) 86px 90px}.quote-followup-open>span:nth-child(2){display:none}.quote-followup-value{text-align:left}}.accept-deposit-modal{background:#fff;border-radius:18px;width:min(620px,100vw - 28px);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 28px 80px #08274147}.accept-deposit-modal header{border-bottom:1px solid #e4ebf0;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 18px;display:flex}.accept-deposit-modal header h2{color:#082a4b;margin:5px 0 4px;font-size:24px}.accept-deposit-modal header p{color:#687d8d;margin:0}.accept-deposit-modal header>button{background:#fff;border:1px solid #d8e2e9;border-radius:10px;width:38px;height:38px;font-size:22px}.accept-deposit-options{gap:10px;padding:20px 26px;display:grid}.accept-deposit-options>label{cursor:pointer;border:1px solid #dbe5ec;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 15px;display:flex}.accept-deposit-options>label.selected{background:#fff7f3;border-color:#f15432;box-shadow:0 0 0 2px #f1543214}.accept-deposit-options input[type=radio]{accent-color:#f15432;margin-top:3px}.accept-deposit-options label span{gap:4px;display:grid}.accept-deposit-options label strong{color:#102f4c;font-size:13px}.accept-deposit-options label small{color:#6c8090;line-height:1.45}.accept-deposit-options .existing-invoice-field{cursor:default;background:#f7fafc;gap:7px;margin-left:31px;display:grid}.accept-deposit-options .existing-invoice-field>span{color:#415e74;font-size:11px;font-weight:700}.accept-deposit-options .existing-invoice-field input{background:#fff;border:1px solid #cbd8e1;border-radius:9px;width:100%;padding:11px 12px}.accept-deposit-warning{color:#276743;background:#edf8f1;border-radius:9px;margin:0 26px;padding:11px 13px;font-size:11px}.accept-deposit-modal footer{justify-content:flex-end;gap:10px;padding:20px 26px 24px;display:flex}.accept-deposit-modal footer button{border-radius:9px;min-height:40px;padding:0 17px}.quote-library-tabs{gap:7px;display:flex}.quote-library-tabs button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:8px 13px;display:inline-flex}.quote-library-tabs button.active{border-color:var(--orange-500);background:var(--orange-50);color:var(--orange-700);font-weight:800}.quote-library-tabs button span{color:#526b7e;background:#edf2f6;border-radius:999px;place-items:center;min-width:19px;height:19px;margin-left:5px;font-size:8px;display:inline-grid}.quote-library-tabs button.active span{color:inherit;background:#ffffff38}.quote-library-tabs button small{color:#647887;white-space:nowrap;font-size:8px;font-weight:800}.quote-library-tabs button.active small{color:inherit}.quote-library-tabs button.archive{color:#718293;margin-left:8px}.quote-library-tabs button.archive.active{color:inherit}.commercial-costing-card{background:#fff;border:1px solid #d7e1e9;border-radius:12px;gap:10px;padding:18px;display:grid}.commercial-scope-intro{color:#536b7d;gap:6px;font-size:10px;font-weight:800;display:grid}.commercial-scope-intro textarea{resize:vertical;min-height:72px}.commercial-cost-head,.commercial-cost-row{grid-template-columns:minmax(180px,1.35fr) minmax(260px,2fr) 70px 85px 100px 105px 34px;align-items:center;gap:8px;display:grid}.commercial-row-visibility{color:#526a7c;gap:7px;font-size:9px;font-weight:800;display:flex}.commercial-row-visibility label{align-items:center;gap:3px;display:flex}.commercial-cost-head{color:#fff;text-transform:uppercase;background:#0d355e;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:850}.commercial-cost-row{border-bottom:1px solid #e5ebf0;padding:6px 0}.commercial-cost-row input,.commercial-cost-row textarea{min-width:0}.commercial-cost-row textarea{resize:vertical;min-height:46px}.commercial-cost-row strong{text-align:right;color:#0d3158}.commercial-cost-row button{color:#c94c36;cursor:pointer;background:0 0;border:0;font-size:18px}.commercial-controls{grid-template-columns:minmax(220px,.7fr) minmax(300px,1.3fr);gap:12px;margin-top:8px;display:grid}.commercial-controls>label{border:1px solid #dce5eb;border-radius:9px;gap:5px;padding:12px;display:grid}.commercial-controls>label>span{align-items:center;gap:8px;display:flex}.commercial-controls>label small{color:#718393;font-size:9px}.commercial-controls>label:last-child{grid-template-columns:auto 1fr;align-items:start}.commercial-controls>label:last-child>span{gap:3px;display:grid}.commercial-controls>label.selected{background:#f0faf6;border-color:#1a8a61}.commercial-document-table.scope-only>div{grid-template-columns:minmax(280px,1fr) 90px}.commercial-document-table.show-rates>div{grid-template-columns:minmax(260px,1.8fr) 65px 80px 95px}.commercial-document-table.with-basis.scope-only>div{grid-template-columns:minmax(150px,.8fr) 70px minmax(260px,1.5fr)}.commercial-document-table.with-basis.show-rates>div{grid-template-columns:minmax(140px,.8fr) 60px 72px 88px minmax(230px,1.4fr)}.commercial-basis-note{color:var(--muted);line-height:1.5}@media (width<=900px){.commercial-cost-head{display:none}.commercial-cost-row{grid-template-columns:1fr 70px}.commercial-cost-row input:first-child,.commercial-cost-row textarea{grid-column:1/-1}.commercial-controls{grid-template-columns:1fr}}.hidden-record-folder{background:#f8fafb;border:1px solid #dbe4eb;border-radius:10px;margin-top:18px}.hidden-record-folder>summary{color:#697d8e;cursor:pointer;align-items:center;gap:8px;padding:11px 14px;font-size:10px;font-weight:800;list-style-position:inside;display:flex}.hidden-record-folder>summary span{background:#e8edf1;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:8px;display:inline-grid}.hidden-record-folder[open]{background:#fff}.hidden-record-folder>.all-leads-panel{box-shadow:none;border:0;border-top:1px solid #dbe4eb;border-radius:0 0 10px 10px;margin:0}.overview-mode-tabs{background:#fff;border:1px solid #d4dfe8;border-radius:10px;gap:4px;margin-top:11px;padding:4px;display:inline-flex}.overview-mode-tabs button{color:#34536c;cursor:pointer;min-width:84px;font:inherit;background:0 0;border:0;border-radius:7px;padding:9px 14px;font-size:11px;font-weight:850}.overview-mode-tabs button.active{color:#fff;background:#f35b36;box-shadow:0 2px 7px #f35b3638}.overview-mode-tabs .reporting-link{color:#6e7f8f;border-left:1px solid #d4dfe8;margin-left:4px}.dashboard-range-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:13px 16px;display:flex}.dashboard-range-toolbar>div:first-child{gap:3px;display:grid}.dashboard-range-toolbar strong{color:#14395e;font-size:13px}.dashboard-range-toolbar small{color:#788a9a;font-size:8px}.dashboard-range-toolbar>b{color:#175793;white-space:nowrap;background:#edf5fd;border-radius:999px;padding:7px 10px;font-size:8px}.dashboard-custom-dates{gap:8px;margin-left:auto;display:flex}.dashboard-custom-dates label{color:#6d8091;text-transform:uppercase;gap:3px;font-size:7px;font-weight:800;display:grid}.dashboard-custom-dates input{color:#153858;min-height:34px;font:inherit;background:#fff;border:1px solid #d3dee7;border-radius:7px;padding:0 9px}.daily-command-centre .schedule-date-control{display:none}@media (width<=680px){.overview-mode-tabs{width:100%}.overview-mode-tabs button{flex:1;min-width:0;padding-inline:8px}.dashboard-range-toolbar{flex-direction:column;align-items:stretch}.dashboard-custom-dates{width:100%;margin:0}.dashboard-custom-dates label{flex:1}.dashboard-custom-dates input{width:100%}}.new-leads-date-list>button.appointment-notice{background:#f7f0fd;border-left:4px solid #7846a6}.new-leads-date-list>button.appointment-notice:hover{background:#f1e5fb}.new-leads-date-list>button.appointment-notice.site-visit{background:#fff6e9;border-left-color:#e58220}.new-leads-date-list>button.appointment-notice.site-visit:hover{background:#ffefd8}.new-leads-date-list>button.quote-news-notice{background:#eef5fc;border-left:4px solid #173f68}.new-leads-date-list>button.quote-news-notice:hover{background:#e5f0fa}.new-leads-date-list>button.quote-news-notice>span:nth-child(2){color:#175b91;font-weight:800}.new-leads-date-list>button.appointment-notice.estimate-review>span:nth-child(2),.new-leads-date-list>button.appointment-notice.estimate-review>b{color:#6f399d}.new-leads-date-list>button.appointment-notice.site-visit>span:nth-child(2),.new-leads-date-list>button.appointment-notice.site-visit>b{color:#a95709}.new-lead-appointment-legend{color:#687d8e;border-top:1px solid #e4ebf0;align-items:center;gap:20px;padding:8px 16px;font-size:8px;font-weight:750;display:flex}.new-lead-appointment-legend span{align-items:center;gap:6px;display:inline-flex}.new-lead-appointment-legend i{background:#fff;border:1px solid #b9c8d5;border-radius:3px;width:13px;height:7px}.new-lead-appointment-legend i.lead{background:#fff1ec;border-color:#f05c3a}.new-lead-appointment-legend i.quote{background:#eaf3fb;border-color:#173f68}.new-lead-appointment-legend i.review{background:#eee2fa;border-color:#7846a6}.new-lead-appointment-legend i.visit{background:#fff0dd;border-color:#e58220}.outlook-month-calendar{background:#fff;border:1px solid #d9e3ec;border-radius:11px;overflow:hidden}.outlook-month-weekdays{background:#f5f8fb;border-bottom:1px solid #d9e3ec;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.outlook-month-weekdays strong{color:#526b7e;text-align:center;text-transform:uppercase;border-right:1px solid #e1e8ee;padding:9px 6px;font-size:9px}.outlook-month-weekdays strong:last-child{border-right:0}.outlook-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.outlook-month-day{background:#fff;border-bottom:1px solid #e3e9ef;border-right:1px solid #e3e9ef;min-height:126px;padding:7px}.outlook-month-day:nth-child(7n){border-right:0}.outlook-month-day.outside{background:#f8fafb}.outlook-month-day.today{background:#f1f7fd;box-shadow:inset 0 0 0 2px #82b4e3}.outlook-month-day>time{color:#36546c;border-radius:50%;place-items:center;width:23px;height:23px;margin:0 0 5px auto;font-size:10px;font-weight:850;display:grid}.outlook-month-day.today>time{color:#fff;background:#1263bd}.outlook-month-day>div{gap:3px;display:grid}.outlook-month-day button{color:#103f70;text-align:left;cursor:pointer;background:#dcecff;border:1px solid #1a5ea4;border-radius:4px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;width:100%;padding:4px 5px;display:grid}.outlook-month-day button b{white-space:nowrap;font-size:7px}.outlook-month-day button span{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:800;overflow:hidden}.outlook-month-day button.odp{color:#0d633d;background:#dff4e8;border-color:#198754}.outlook-month-day button.commercial{color:#775000;background:#fff0bf;border-color:#c48608}.outlook-month-day button.on_site_consultation{color:#8e4500;background:#fff0dd;border-color:#d97515}.outlook-month-day button.estimate_review{color:#54287d;background:#eee2fa;border-color:#7846a6}.outlook-month-day button.other{color:#45535f;background:#eef1f4;border-color:#7b8792}.outlook-month-day>div>small{color:#64798a;font-size:8px;font-weight:800}@media (width<=850px){.outlook-month-calendar{overflow-x:auto}.outlook-month-weekdays,.outlook-month-grid{min-width:760px}.outlook-month-day{min-height:110px}}.count-separate-quote{color:var(--muted);align-items:center;gap:5px;font-size:9px;line-height:1.2;display:inline-flex}.count-separate-quote input{width:14px;height:14px}.website-estimate-heading{border-bottom:1px solid #dbe4ea;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:17px;display:flex}.website-estimate-heading span,.website-estimate-subheading>span{color:#f05a32;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850}.website-estimate-heading h3{color:#0a294b;letter-spacing:-.035em;margin:5px 0 0;font-size:22px;font-weight:540}.website-estimate-heading>div:last-child{text-align:right;justify-items:end;gap:3px;display:grid}.website-estimate-heading small,.website-estimate-meta span{color:#8593a0;font-size:8px}.website-estimate-heading>div:last-child strong{font-size:10px}.website-estimate-meta{grid-template-columns:1fr 1.4fr;gap:14px 24px;padding:18px 0;display:grid}.website-estimate-meta>div{gap:3px;display:grid}.website-estimate-meta strong{overflow-wrap:anywhere;font-size:10px}.website-estimate-total{color:#fff;background:#0c3158;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:13px 17px;display:flex}.website-estimate-total>div{gap:3px;display:grid}.website-estimate-total strong{font-size:11px}.website-estimate-total span{color:#c7d4df;font-size:8px}.website-estimate-total>b{color:#ff673f;font-size:24px}.website-estimate-lines{border-bottom:1px solid #dbe4ea;padding:12px 2px 14px}.website-estimate-lines>div{color:#4a647b;justify-content:space-between;gap:14px;padding:4px 0;font-size:9px;display:flex}.website-estimate-lines strong{color:#0b294b}.website-estimate-subheading{padding-top:17px;position:relative}.website-estimate-subheading h4{margin:4px 0 0;font-size:15px;font-weight:560}.website-estimate-subheading p{color:#81909d;align-items:center;gap:6px;margin:0;font-size:7px;display:flex;position:absolute;bottom:0;right:0}.website-estimate-subheading p i{color:#168257;background:#e6f7ef;border-radius:50%;place-items:center;width:16px;height:16px;font-style:normal;display:grid}.website-estimate-subheading p b{color:#778794;text-transform:uppercase;background:#eef2f4;border-radius:999px;padding:3px 5px;font-size:6px}.website-estimate-card .crm-estimate-scope-table,.website-estimate-card .crm-estimate-additional-list{border-radius:10px;margin-top:12px}.website-estimate-card .crm-estimate-scope-row{min-height:40px;font-size:10px}.website-estimate-card .crm-estimate-scope-row--head{background:#0c3158;min-height:34px;font-size:7px}.website-estimate-card .crm-scope-included{width:20px;height:20px;font-size:10px}.website-estimate-card .crm-scope-excluded{font-size:6px}.website-estimate-card .crm-estimate-additional-list>div{min-height:39px;font-size:9px}.additional-heading{margin-top:4px}.estimate-exclusion-note,.estimate-recorded-note{color:#8a4634;background:#fff7f3;border:1px solid #f3b59e;border-radius:10px;margin-top:12px;padding:12px 14px;font-size:8px;line-height:1.5}.estimate-exclusion-note strong{color:#f05a32}.estimate-exclusion-note p{margin:5px 0 0}.estimate-recorded-note{color:#557267;background:#edf8f3;border-color:#d9eee5;align-items:center;gap:10px;display:flex}.estimate-recorded-note>span{color:#fff;background:#16a16d;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.estimate-recorded-note p{margin:0}.estimate-recorded-note strong{color:#284f42}.customer-email-copy{background:#f8fafb;border:1px solid #d8e2e9;border-radius:10px;margin-top:12px;overflow:hidden}.customer-email-copy summary{color:#173e63;cursor:pointer;padding:12px 14px;font-size:9px;font-weight:800}.customer-email-copy>div{gap:9px;padding:0 12px 12px;display:grid}.customer-email-copy>div>strong{font-size:9px}.customer-email-copy iframe{background:#fff;border:1px solid #d8e2e9;border-radius:8px;width:100%;min-height:640px}.ai-followup-paused-card{background:#f2f9fd;border:1px solid #b9d3e7;border-radius:11px;gap:4px;margin:12px 0;padding:13px 14px;display:grid}.ai-followup-paused-card span{color:#1769aa;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.ai-followup-paused-card strong{color:#173e63;font-size:11px}.ai-followup-paused-card p{color:#65788a;margin:0;font-size:8px;line-height:1.5}.sales-review-section{background:#fbfdfe;border:1px solid #dbe4eb;border-radius:14px;padding:19px}.verification-status{text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:800}.verification-status.pending{color:#a65126;background:#fff0e7}.verification-status.ready{color:#147349;background:#e6f6ee}.sales-agent-status-row{grid-template-columns:1fr auto;align-items:end;gap:12px;margin-top:15px;display:grid}.sales-agent-status-row label,.sales-review-notes label{color:#627488;text-transform:uppercase;gap:6px;font-size:8px;font-weight:750;display:grid}.sales-agent-status-row select,.sales-review-notes input,.sales-review-notes textarea{color:#203c57;width:100%;min-height:40px;font:inherit;text-transform:none;background:#fff;border:1px solid #cfdbe4;border-radius:8px;padding:0 10px;font-size:10px}.sales-agent-status-row a{color:#1769aa;background:#f2f9fd;border:1px solid #b9d3e7;border-radius:8px;padding:11px 12px;font-size:9px;font-weight:800;text-decoration:none}.sales-review-checklist{gap:7px;margin-top:14px;display:grid}.sales-review-checklist label{cursor:pointer;background:#fff;border:1px solid #e0e7ec;border-radius:9px;grid-template-columns:0 24px 1fr;align-items:center;gap:9px;min-height:42px;padding:8px 10px;display:grid}.sales-review-checklist input{opacity:0;width:0;height:0}.sales-review-checklist label>span{color:#fff;background:#fff;border:1px solid #c5d1da;border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.sales-review-checklist label>strong{color:#3f5365;font-size:9px;font-weight:650;line-height:1.4}.sales-review-checklist label.complete{background:#f4fbf7;border-color:#bfdfce}.sales-review-checklist label.complete>span{background:#1b9a69;border-color:#1b9a69}.sales-review-checklist label.complete>strong{color:#265b45}.verification-contact-state{background:#fff8f3;border:1px solid #f1d4c3;border-radius:9px;align-items:center;gap:10px;margin-top:10px;padding:11px;display:flex}.verification-contact-state>span{color:#a95b32;background:#ffe7d8;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.verification-contact-state>span.complete{color:#fff;background:#1b9a69}.verification-contact-state strong{color:#24415a;font-size:9px}.verification-contact-state p{color:#6f8090;margin:3px 0 0;font-size:8px}.revisit-card{background:linear-gradient(135deg,#f8fafc 0%,#f1f4f7 100%);border:1px solid #d9dfe6}.revisit-card>p{color:#617184;margin:8px 0 14px;line-height:1.55}.revisit-date-pill{color:#fff;background:#243b53;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800}.revisit-fields{grid-template-columns:minmax(150px,.7fr) minmax(220px,1.6fr);gap:10px;display:grid}.revisit-fields label{color:#3a4f64;gap:6px;font-size:10px;font-weight:800;display:grid}.revisit-fields input{color:#102a43;background:#fff;border:1px solid #cad4de;border-radius:9px;min-width:0;padding:10px 11px}.revisit-actions{gap:8px;margin-top:12px;display:flex}.contact-quick-details{background:#fff;border:1px solid #d8e2ea;border-radius:14px;margin:12px 0 16px;overflow:hidden}.contact-quick-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;list-style:none;display:flex}.contact-quick-details summary::-webkit-details-marker{display:none}.contact-quick-details summary>span{align-items:center;gap:9px;display:flex}.contact-quick-details summary b{color:#fff;background:#0d3158;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;display:grid}.contact-quick-details summary strong{color:#173858;font-size:12px}.contact-quick-details summary small{color:#7d8c9c;font-size:9px}.contact-quick-details[open] summary{background:#f8fbfd;border-bottom:1px solid #e2e8ee}.contact-quick-details>div{background:#e5ebf0;grid-template-columns:1fr 1fr;gap:1px;display:grid}.contact-quick-details>div>a,.contact-quick-details>div>p{color:inherit;background:#fff;gap:4px;margin:0;padding:12px 14px;text-decoration:none;display:grid}.contact-quick-details>div span{color:#7b8b9a;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.contact-quick-details>div strong{overflow-wrap:anywhere;color:#173858;font-size:11px}.lead-drawer .drawer-tabs{display:flex}.lead-drawer .embedded-activity-section{display:none}.profile-command-strip{background:#f9fbfc;border:1px solid #dbe5ed;border-radius:12px;gap:10px;margin:0 22px 14px;padding:14px;display:grid}.profile-command-strip>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-command-strip>div:first-child strong{color:#102f4d;font-size:15px}.profile-command-strip>div:first-child span{color:#6d7e8d;font-size:11px}.profile-project-switcher{background:#f4f9fd;border:1px solid #cbddec;border-radius:12px;gap:10px;margin:0 22px 14px;padding:14px;display:grid}.profile-project-switcher-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-project-switcher-heading>div{gap:2px;display:grid}.profile-project-switcher-heading strong{color:#102f4d;font-size:14px}.profile-project-switcher-heading>span{color:#547086;font-size:11px;font-weight:750}.profile-project-switcher-list{gap:7px;display:grid}.profile-project-switcher-list button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d6e2eb;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:10px 11px;display:grid}.profile-project-switcher-list button.active{border-color:#0b65b1;box-shadow:inset 0 0 0 1px #0b65b1}.profile-project-switcher-list button>span{gap:3px;min-width:0;display:grid}.profile-project-switcher-list button>span:last-child{text-align:right;justify-items:end}.profile-project-switcher-list strong{overflow-wrap:anywhere;color:#102f4d;font-size:12px}.profile-project-switcher-list small{color:#6d7e8d;font-size:10px}.profile-project-switcher-list b{color:#0b65b1;font-size:10px}.profile-flags{flex-wrap:wrap;gap:6px;display:flex}.profile-flags span{color:#5a6874;background:#edf1f4;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:650}.profile-contact-strip{flex-wrap:wrap;gap:7px;display:flex}.profile-contact-strip a,.profile-contact-strip button{color:#124c78;cursor:pointer;background:#fff;border:1px solid #cfdbe5;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:700;text-decoration:none}.profile-next-action{border-top:1px solid #dfe7ed;grid-template-columns:1fr auto;gap:3px 12px;padding-top:12px;display:grid}.profile-next-action>span{color:#71808d;grid-column:1;font-size:11px}.profile-next-action>strong{color:#102f4d;grid-column:1;font-size:16px}.profile-next-action>small{color:#71808d;grid-column:1;font-size:11px}.profile-next-action>button{color:#fff;cursor:pointer;background:#0b65b1;border:0;border-radius:9px;grid-area:1/2/4;align-self:center;padding:10px 12px;font-weight:750}.profile-more-actions{background:#fff;border:1px solid #dbe5ed;border-radius:10px;margin:0 22px 12px}.profile-more-actions>summary{cursor:pointer;color:#496174;padding:11px 13px;font-size:12px;font-weight:700;list-style:none}.profile-more-actions>summary::-webkit-details-marker{display:none}.profile-more-actions .quick-actions{padding:4px 12px 12px}.profile-more-actions .drawer-stage{border-bottom:0;border-radius:0 0 10px 10px}.profile-opportunity-summary{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.profile-opportunity-summary>div{background:#fff;border:1px solid #dfe7ed;border-radius:10px;gap:4px;padding:12px;display:grid}.profile-opportunity-summary span{color:#71808d;font-size:11px}.profile-opportunity-summary strong{color:#102f4d;font-size:14px}.profile-opportunity-summary small{color:#647684;font-size:11px;line-height:1.4}.lead-drawer .drawer-body>.next-action-card{display:none}.profile-optout-banner,.profile-pause-banner{color:#43515d;background:#eef1f3;border-radius:10px;gap:3px;margin:0 22px 14px;padding:12px 14px;font-size:12px;display:grid}.profile-optout-banner span{color:#697680;font-size:10px}.profile-pause-banner{color:#8a5b0a;background:#fff7e8}.profile-data-prompt{color:#65450c;cursor:pointer;background:#fffaf0;border:1px solid #edc46d;border-radius:10px;justify-content:space-between;gap:12px;width:calc(100% - 44px);margin:0 22px 14px;padding:11px 13px;display:flex}.lead-drawer.opted-out .followup-composer,.lead-drawer.opted-out .lead-final-outcome,.lead-drawer.opted-out .quote-followup-composer{display:none!important}.audit-body>.activity-composer{display:none}.conversation-body .timeline{flex-direction:column;gap:10px;display:flex}.conversation-body .timeline .conversation-message{background:#f0f3f5;border:0;border-radius:14px;width:min(82%,520px);padding:12px 14px}.conversation-body .timeline .conversation-message.outbound{background:#eaf3ff;align-self:flex-end}.conversation-body .timeline .conversation-message.inbound{align-self:flex-start}@media (width<=680px){.profile-command-strip,.profile-project-switcher,.profile-optout-banner,.profile-pause-banner{margin-inline:14px}.profile-project-switcher-list button{grid-template-columns:1fr}.profile-project-switcher-list button>span:last-child{text-align:left;justify-items:start}.profile-more-actions{margin-inline:14px}.profile-data-prompt{width:calc(100% - 28px);margin-inline:14px}.profile-contact-strip{grid-template-columns:1fr 1fr;display:grid}.lead-drawer .drawer-tabs{gap:8px;padding-inline:14px;overflow-x:auto}.drawer-tabs button{flex:none;font-size:11px}.conversation-body .timeline .conversation-message{width:92%}.profile-opportunity-summary,.profile-next-action{grid-template-columns:1fr}.profile-next-action>button{grid-area:auto/1;width:100%;margin-top:7px}}.embedded-activity-section{background:#f8fbfd;border-color:#d9e4ec}.embedded-activity-composer{background:#fff;border:1px solid #dce6ed;border-radius:12px;margin-top:12px;padding:14px}.embedded-timeline{margin-top:16px}.empty-activity-copy{color:#768697;margin:0;font-size:11px}.online-cost-basis{background:#effaf5;border:1px solid #bfe3d2;border-radius:10px;gap:4px;margin:10px 0;padding:11px 12px;display:grid}.online-cost-basis span{color:#527065;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.online-cost-basis strong{color:#0d7350}.online-cost-basis small{color:#5d776e;line-height:1.4}.property-allowance-line strong{color:#f05f3c}.document-property-allowance{color:#0d3158}@media (width<=680px){.revisit-fields,.contact-quick-details>div{grid-template-columns:1fr}.revisit-actions{flex-direction:column}}.sales-review-prompts{background:#fff;border:1px solid #dfe6ec;border-radius:9px;margin-top:10px}.sales-review-prompts summary{color:#173e63;cursor:pointer;padding:11px;font-size:9px;font-weight:800}.sales-review-prompts ol{color:#5d6f80;margin:0;padding:0 28px 14px 36px;font-size:8px;line-height:1.5}.sales-review-prompts li+li{margin-top:6px}.sales-review-notes{gap:10px;margin-top:12px;display:grid}.sales-review-notes textarea{resize:vertical;min-height:90px;padding-block:10px}.sales-review-notes .primary-button{justify-self:start}.customer-promise-fields{background:#fff9f5;border:1px solid #f0d2c2;border-radius:10px;grid-template-columns:.8fr 1.2fr;gap:10px;padding:12px;display:grid}.customer-promise-fields small{color:#7a695f;grid-column:1/-1;font-size:8px;line-height:1.5}.quick-actions button:disabled,.empty-quote:disabled{opacity:.48;cursor:not-allowed}.command-panel-heading>div:first-child{gap:3px;display:grid}.schedule-date-control{align-items:center;gap:4px;display:flex}.schedule-date-control button,.schedule-date-control input{color:#173858;min-height:30px;font:inherit;background:#fff;border:1px solid #d6e1e8;border-radius:6px;padding:0 8px;font-size:8px;font-weight:800}.schedule-date-control input{width:118px}.new-leads-date-panel{overflow:hidden}.new-leads-date-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e4ebf0;grid-template-columns:1fr 105px minmax(170px,230px);align-items:center;gap:12px;width:100%;padding:11px 16px;display:grid}.new-leads-date-list>button:hover{background:#f8fbfd}.new-leads-date-list span strong,.new-leads-date-list span small{display:block}.new-leads-date-list span strong{color:#173858;font-size:9px}.new-leads-date-list span small,.new-leads-date-list>button>span:nth-child(2){color:#76899a;font-size:8px}.new-leads-date-list>button>b{color:#173858;text-align:right;font-size:9px}@media (width<=680px){.new-leads-date-list>button{grid-template-columns:1fr}.command-panel-heading{flex-direction:column;align-items:stretch}.schedule-date-control{flex-wrap:wrap}}.quote-followup-steps i{margin-bottom:13px;position:relative}.quote-followup-steps i small{color:#81909d;width:max-content;font-size:6px;font-style:normal;position:absolute;top:23px;left:50%;transform:translate(-50%)}@media (width<=680px){.website-estimate-section{padding:10px}.website-estimate-card{padding:17px 13px}.website-delivery-summary,.customer-promise-fields{grid-template-columns:1fr}.website-delivery-summary small,.customer-promise-fields small{grid-column:auto}.crm-appointment-state{grid-template-columns:1fr}.website-estimate-heading{flex-direction:column}.website-estimate-heading>div:last-child{text-align:left;justify-items:start}.website-estimate-meta{grid-template-columns:1fr;gap:10px}.website-estimate-total>b{font-size:19px}.website-estimate-subheading p{margin-top:7px;position:static}.sales-agent-status-row{grid-template-columns:1fr}.final-quote-total-banner{margin-inline:22px}.document-followup-steps{grid-template-columns:1fr}}.reminder-agent-panel{margin-bottom:18px;overflow:hidden}.health-monitor-workspace{overflow:hidden}.health-monitor-heading{border-bottom:1px solid #dce5ed;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}.health-monitor-heading h2{color:#08284a;margin:4px 0 6px}.health-monitor-heading p{color:#6f8194;margin:0}.health-monitor-heading>div:last-child{align-items:center;gap:10px;display:flex}.health-monitor-status{color:#8a5b08;background:#fff8ea;border:1px solid #e0b26b;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:12px;font-weight:800;display:inline-flex}.health-monitor-status i{background:#d89c2f;border-radius:50%;width:8px;height:8px}.health-monitor-status.healthy{color:#117139;background:#effaf2;border-color:#9dd8b1}.health-monitor-status.healthy i{background:#1b9b50}.health-monitor-status.degraded{color:#b23b23;background:#fff1ed;border-color:#f1ad9f}.health-monitor-status.degraded i{background:#ef5534}.health-monitor-grid{grid-template-columns:repeat(4,1fr);gap:12px;padding:20px 24px;display:grid}.health-monitor-grid article{background:#f8fbfd;border:1px solid #dce5ed;border-radius:12px;gap:5px;padding:16px;display:grid}.health-monitor-grid span,.health-monitor-grid small{color:#718397;font-size:12px}.health-monitor-grid strong{color:#08284a;font-size:19px}.health-findings{border-top:1px solid #dce5ed}.health-findings>button{text-align:left;color:#17304c;background:#fff;border:0;border-top:1px solid #edf1f5;grid-template-columns:10px 1fr auto;align-items:center;gap:12px;width:100%;padding:14px 24px;display:grid}.health-findings>button:hover{background:#fbfdff}.health-findings>button>i{background:#d89c2f;border-radius:50%;width:9px;height:9px}.health-findings>button.critical>i{background:#ef5534}.health-findings>button.info>i{background:#1b9b50}.health-findings>button span{gap:4px;display:grid}.health-findings>button small{color:#718397}.health-findings>button em{color:#607489;font-size:11px;font-style:normal;font-weight:800}@media (width<=900px){.health-monitor-heading,.health-monitor-heading>div:last-child{flex-direction:column;align-items:stretch}.health-monitor-grid{grid-template-columns:1fr 1fr}.health-findings>button{grid-template-columns:10px 1fr}.health-findings>button em{grid-column:2}}@media (width<=560px){.health-monitor-grid{grid-template-columns:1fr}}.ai-agent-workspace{flex-direction:column;min-height:650px;display:flex;overflow:hidden}.ai-agent-header{border-bottom:1px solid var(--line,#dce5ed);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}.ai-agent-header h2{color:#08284a;margin:5px 0 6px}.ai-agent-header p{color:#6f8194;margin:0}.ai-agent-header>div:last-child{justify-items:end;gap:9px;display:grid}.astra-model-badge{color:#0d5d99;letter-spacing:.02em;white-space:nowrap;background:linear-gradient(135deg,#eef8ff,#f7fbff);border:1px solid #9bc4e5;border-radius:999px;align-items:center;min-height:32px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.ai-agent-header .connection-status{width:auto;min-width:190px;margin:0}.ai-agent-connect{text-align:center;margin:auto;padding:48px 24px}.ai-agent-connect p{color:#6f8194}.ai-agent-quick-actions{flex-wrap:wrap;gap:8px;padding:16px 24px 0;display:flex}.ai-agent-quick-actions button{color:#12395d;cursor:pointer;background:#f7fafc;border:1px solid #cbd8e5;border-radius:999px;padding:9px 13px;font-weight:700}.ai-agent-quick-actions button:hover{color:#d43c1d;border-color:#f25532}.ai-agent-messages{background:#f7fafc;flex-direction:column;flex:1;gap:14px;max-height:520px;padding:22px 24px;display:flex;overflow-y:auto}.ai-agent-messages article{align-items:flex-start;gap:10px;max-width:84%;display:flex}.ai-agent-messages article.user{flex-direction:row-reverse;align-self:flex-end}.ai-agent-messages article>span{color:#fff;background:#0b3b68;border-radius:50%;flex:0 0 34px;place-items:center;height:34px;font-size:11px;font-weight:800;display:grid}.ai-agent-messages article.user>span{background:#f25532}.ai-agent-messages article p{white-space:pre-wrap;color:#18344f;background:#fff;border:1px solid #dce5ed;border-radius:4px 16px 16px;margin:0;padding:13px 15px;line-height:1.55;box-shadow:0 3px 10px #0a28460a}.ai-message-copy{gap:9px;min-width:0;display:grid}.ai-action-proposal{background:#fff8ed;border:1px solid #efc37f;border-radius:12px;gap:6px;padding:13px;display:grid}.ai-action-proposal strong{color:#b44b25;text-transform:uppercase;letter-spacing:.07em;font-size:11px}.ai-action-proposal b{color:#08284a}.ai-action-proposal small{color:#6f8194}.ai-action-proposal>div{gap:8px;margin-top:4px;display:flex}.ai-action-proposal button{color:#18344f;background:#fff;border:1px solid #cbd8e5;border-radius:8px;padding:8px 11px;font-weight:800}.ai-action-applied{color:#117139;font-size:12px;font-style:normal;font-weight:800}.ai-agent-messages article.user p{color:#fff;background:#0b3b68;border-color:#0b3b68;border-radius:16px 4px 16px 16px}.ai-agent-composer{border-top:1px solid #dce5ed;padding:18px 24px}.ai-agent-composer textarea{resize:vertical;width:100%;font:inherit;color:#08284a;border:1px solid #cbd8e5;border-radius:12px;padding:13px}.ai-agent-composer>div{justify-content:space-between;align-items:center;gap:14px;margin-top:10px;display:flex}.ai-agent-composer small{color:#718397}.ai-agent-error{margin:0 24px 18px}.takeoff-default-rates{color:#536d85;background:#f6f9fb;border-bottom:1px solid #dce5ed;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:10px;display:flex}.takeoff-default-rates button{color:#12395d;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #bfcfdd;border-radius:8px;padding:7px 10px;font-weight:800}.screen-check{z-index:1200;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:22px;right:22px}.screen-check-button{color:#fff;font:inherit;cursor:pointer;background:#0b3b68;border:0;border-radius:999px;align-items:center;gap:9px;padding:12px 18px;font-weight:850;display:flex;box-shadow:0 10px 30px #08284a47}.screen-check-button span{color:#0b3b68;background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.screen-check-panel{background:#fff;border:1px solid #d7e1ea;border-radius:18px;flex-direction:column;width:min(420px,100vw - 28px);max-height:min(690px,100vh - 105px);display:flex;overflow:hidden;box-shadow:0 24px 70px #08284a3d}.screen-check-panel>header{color:#fff;background:#0b3b68;border-bottom:1px solid #e1e8ee;justify-content:space-between;align-items:flex-start;gap:15px;padding:17px 18px;display:flex}.screen-check-panel>header div{grid-template-columns:auto 1fr;align-items:center;column-gap:8px;display:grid}.screen-check-panel>header span{color:#0b3b68;background:#fff;border-radius:10px;grid-row:1/3;place-items:center;width:42px;height:34px;font-size:9px;font-weight:900;display:grid}.screen-check-panel>header strong{font-size:15px}.screen-check-panel>header small{color:#c8d9e8;font-size:9px}.screen-check-panel>header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1}.screen-check-lookup{cursor:pointer;background:#f6f9fb;border-bottom:1px solid #e4ebf0;gap:10px;padding:12px 16px;display:flex}.screen-check-lookup input{margin-top:3px}.screen-check-lookup span,.screen-check-lookup strong,.screen-check-lookup small{display:block}.screen-check-lookup strong{color:#173858;font-size:10px}.screen-check-lookup small{color:#718496;margin-top:2px;font-size:8px}.screen-check-messages{background:#f7f9fb;flex-direction:column;gap:10px;min-height:220px;max-height:390px;padding:15px;display:flex;overflow:auto}.screen-check-empty{text-align:center;color:#173858;margin:auto;padding:26px}.screen-check-empty p{color:#718496;margin:7px 0 0;font-size:10px;line-height:1.5}.screen-check-messages article{align-self:flex-start;max-width:88%}.screen-check-messages article.user{text-align:right;align-self:flex-end}.screen-check-messages article>b{color:#718496;margin:0 4px 3px;font-size:8px;display:block}.screen-check-messages article p{color:#173858;white-space:pre-wrap;text-align:left;background:#fff;border:1px solid #dce5ed;border-radius:5px 14px 14px;margin:0;padding:10px 12px;font-size:10px;line-height:1.5}.screen-check-messages article.user p{color:#fff;background:#0b3b68;border-color:#0b3b68;border-radius:14px 5px 14px 14px}.screen-check-messages article em{color:#16805b;margin-top:5px;font-size:8px;display:block}.screen-check-panel>form{border-top:1px solid #e0e8ee;padding:13px 15px}.screen-check-panel textarea{resize:none;color:#173858;width:100%;font:inherit;border:1px solid #cbd8e5;border-radius:10px;padding:10px}.screen-check-panel>form>div{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.screen-check-panel>form small{color:#718496;font-size:8px}.screen-check-error{color:#a62d19;background:#fff1ef;margin:0;padding:10px 15px;font-size:9px}.screen-check .ai-action-proposal{text-align:left;margin-top:8px}.screen-check .ai-action-proposal>span{color:#173858;margin:4px 0;font-size:9px;font-weight:750;display:block}.screen-check-model{color:#54728e;margin:5px 4px 0;font-size:10px;font-weight:800;display:block}@media (width<=720px){.screen-check{bottom:76px;right:12px}.screen-check.open{bottom:74px;left:10px;right:10px}.screen-check-panel{width:100%;max-height:calc(100vh - 155px)}.screen-check-button{padding:10px 14px}.screen-check.open .screen-check-button{align-self:flex-end}.screen-check-messages{flex:1;max-height:none}.ai-agent-workspace{min-height:calc(100vh - 170px)}.ai-agent-header{flex-direction:column;padding:18px}.ai-agent-header>div:last-child{justify-items:stretch;width:100%}.astra-model-badge{justify-content:center}.ai-agent-header .connection-status{width:100%}.ai-agent-quick-actions{flex-wrap:nowrap;padding:13px 16px 0;overflow-x:auto}.ai-agent-quick-actions button{flex:none}.ai-agent-messages{max-height:none;padding:16px}.ai-agent-messages article{max-width:96%}.ai-agent-composer{background:#fff;padding:14px 16px;position:sticky;bottom:0}.ai-agent-composer>div{align-items:flex-end}}.reminder-agent-heading{border-bottom:1px solid var(--line,#dce5ed);justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px;display:flex}.reminder-agent-heading h2{color:#08284a;margin:4px 0 5px}.reminder-agent-heading small{color:#6f8194}.reminder-mode{color:#b94227;white-space:nowrap;background:#fff4ef;border:1px solid #f4b8a8;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:12px;font-weight:800;display:inline-flex}.reminder-mode i{background:#ef5534;border-radius:50%;width:8px;height:8px}.reminder-mode.live{color:#117139;background:#effaf2;border-color:#9dd8b1}.reminder-mode.live i{background:#1b9b50}.reminder-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 24px;display:grid}.reminder-rule-grid article{background:#f8fbfd;border:1px solid #dce5ed;border-radius:12px;gap:5px;padding:15px 16px;display:grid}.reminder-rule-grid strong{color:#08284a;font-size:14px}.reminder-rule-grid span{color:#738497;font-size:12px}.reminder-rule-grid b{color:#ef5534;font-size:13px}.reminder-agent-actions{align-items:center;gap:14px;padding:0 24px 18px;display:flex}.reminder-agent-actions span{color:#607489;font-size:12px}.reminder-plan-table{border-top:1px solid #dce5ed}.reminder-plan-head,.reminder-plan-table>button{grid-template-columns:minmax(260px,1.4fr) .55fr .75fr .42fr;align-items:center;gap:12px;padding:11px 24px;display:grid}.reminder-plan-head{color:#7b8c9c;text-transform:uppercase;letter-spacing:.06em;background:#f7fafc;font-size:10px;font-weight:800}.reminder-plan-table>button{color:#17304c;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf1f5;width:100%}.reminder-plan-table>button:hover{background:#fbfdff}.reminder-plan-table>button span{gap:3px;display:grid}.reminder-plan-table>button small{color:#7b8c9d}.reminder-plan-table time{color:#536b83;font-size:12px}.reminder-plan-table em{color:#536a80;background:#eef3f8;border-radius:999px;justify-self:start;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800}.reminder-plan-table em.failed{color:#c53e25;background:#fff0ed}@media (width<=900px){.reminder-agent-heading,.reminder-agent-actions{flex-direction:column;align-items:stretch}.reminder-rule-grid{grid-template-columns:1fr}.reminder-plan-head{display:none}.reminder-plan-table>button{grid-template-columns:1fr 1fr}}.phone-workspace{grid-template-columns:minmax(320px,.72fr) minmax(520px,1.28fr);align-items:start;gap:18px;display:grid}.phone-compose,.phone-history{padding:22px}.phone-compose label{color:#0a2b50;gap:7px;margin:14px 0;font-weight:700;display:grid}.phone-compose input,.phone-compose textarea{font:inherit;border:1px solid #ccd8e5;border-radius:10px;padding:12px}.phone-compose textarea{resize:vertical;min-height:110px}.dial-pad{grid-template-columns:repeat(3,1fr);gap:8px;max-width:310px;margin:14px auto;display:grid}.dial-pad button{color:#082c53;background:#fff;border:1px solid #d5dfeb;border-radius:12px;height:46px;font-size:18px;font-weight:800}.phone-actions{gap:10px;margin:14px 0;display:flex}.phone-notice{color:#176a3d;background:#edf9f2;border:1px solid #a9d8bc;border-radius:8px;padding:10px 12px}.phone-security-note{color:#66788d;font-size:12px;line-height:1.5}.phone-tabs{gap:6px;padding:0 0 14px;display:flex}.phone-tabs button{background:#fff;border:1px solid #d3deea;border-radius:8px;padding:8px 14px}.phone-tabs button.active{color:#fff;background:#082c53}.phone-list{display:grid}.phone-row{border-top:1px solid #e3eaf1;grid-template-columns:42px minmax(180px,1fr) auto auto;align-items:start;gap:12px;padding:14px 0;display:grid}.phone-kind{color:#0a4c87;background:#eaf2fb;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:grid}.phone-kind.sms{color:#147849;background:#eaf8f0}.phone-kind.voicemail{color:#b64819;background:#fff1e9}.phone-row div{min-width:0}.phone-row strong,.phone-row small{display:block}.phone-row small{color:#718198;margin-top:3px}.phone-row p{white-space:pre-wrap;margin:7px 0 0}.phone-row time{color:#718198;white-space:nowrap;font-size:12px}.phone-row-actions{gap:6px;display:flex}.phone-row-actions button{white-space:nowrap;background:#fff;border:1px solid #ccd8e5;border-radius:7px;padding:7px 9px}@media (width<=900px){.phone-workspace{grid-template-columns:1fr}.phone-row{grid-template-columns:38px 1fr}.phone-row time,.phone-row-actions{grid-column:2}.phone-row-actions{flex-wrap:wrap}}.phone-console{grid-template-columns:minmax(245px,.7fr) minmax(430px,1.35fr) minmax(220px,.65fr);gap:12px;min-height:680px}.phone-console>section,.phone-console>aside{padding:0;overflow:hidden}.phone-contacts .section-heading,.phone-thread>header,.phone-context{padding:18px}.phone-search{color:#65798c;gap:6px;padding:0 14px 13px;font-size:9px;font-weight:800;display:grid}.phone-search input,.phone-reply-box input,.phone-reply-box textarea{color:#153858;width:100%;font:inherit;background:#fff;border:1px solid #d3dee7;border-radius:9px;padding:10px}.phone-contact-list{border-top:1px solid #e2e9ef;max-height:555px;overflow:auto}.phone-contact-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e5ebf0;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;width:100%;padding:11px 13px;display:grid}.phone-contact-list>button:hover,.phone-contact-list>button.active{background:#eef6ff}.phone-contact-list>button.active{box-shadow:inset 3px 0 #176fd0}.phone-contact-list>button>span{color:#17486f;background:#e8f0f8;border-radius:50%;place-items:center;width:32px;height:32px;font-size:9px;font-weight:850;display:grid}.phone-contact-list b{min-width:0}.phone-contact-list strong,.phone-contact-list small,.phone-contact-list em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.phone-contact-list strong{color:#173858;font-size:10px}.phone-contact-list small{color:#728496;margin-top:2px;font-size:8px}.phone-contact-list em{color:#8796a3;margin-top:4px;font-size:8px;font-style:normal}.phone-contact-list time{color:#8997a4;font-size:7px}.phone-new-number{color:#16446c;background:#fff;border:1px solid #cbd9e5;border-radius:8px;margin:12px;padding:9px 11px;font-weight:800}.phone-thread{grid-template-rows:auto auto minmax(320px,1fr) auto auto;display:grid}.phone-thread>header{border-bottom:1px solid #e0e8ee;justify-content:space-between;align-items:center;gap:14px;display:flex}.phone-thread>header h2{color:#12365c;margin:4px 0}.phone-thread>header p{color:#718496;margin:0;font-size:9px}.phone-thread>.phone-tabs{border-bottom:1px solid #e2e9ef;padding:10px 15px}.phone-chat-history{background:#f5f8fb;flex-direction:column;gap:8px;padding:16px;display:flex;overflow:auto}.phone-message{background:#fff;border:1px solid #d8e2e9;border-radius:12px 12px 12px 3px;align-self:flex-start;max-width:78%;padding:10px 12px}.phone-message.outbound{background:#eaf4ff;border-color:#bcd6f2;border-radius:12px 12px 3px;align-self:flex-end}.phone-message span,.phone-message small{white-space:pre-wrap;display:block}.phone-message span{color:#173858;font-size:10px;line-height:1.45}.phone-message small{color:#788b9b;margin-top:5px;font-size:7px}.phone-reply-box{background:#fff;border-top:1px solid #dfe8ee;grid-template-columns:145px 1fr auto;gap:8px;padding:12px;display:grid}.phone-reply-box textarea{resize:vertical;min-height:44px;max-height:120px}.phone-context h2{color:#12365c;margin:7px 0}.phone-context>p{color:#718496;font-size:9px;line-height:1.5}.phone-context dl{gap:8px;margin:16px 0;display:grid}.phone-context dl div{background:#f9fbfd;border:1px solid #e0e8ee;border-radius:8px;padding:9px}.phone-context dt{color:#7e8f9d;text-transform:uppercase;font-size:7px}.phone-context dd{color:#173858;margin:3px 0 0;font-size:9px;font-weight:800}.phone-context>button{color:#16446c;background:#fff;border:1px solid #cbd9e5;border-radius:8px;width:100%;padding:9px;font-size:9px;font-weight:800}.phone-thread .conversation-empty{text-align:center;margin:auto}.phone-thread>.phone-notice{margin:0 12px 12px}@media (width<=1100px){.phone-console{grid-template-columns:minmax(230px,.7fr) minmax(420px,1.3fr)}.phone-context{grid-column:1/-1}.phone-context dl{grid-template-columns:repeat(4,1fr)}}@media (width<=760px){.phone-console{grid-template-columns:1fr;min-height:0}.phone-contact-list{max-height:280px}.phone-context{grid-column:auto}.phone-context dl{grid-template-columns:1fr 1fr}.phone-reply-box{grid-template-columns:1fr}.phone-thread{min-height:600px}}.health-finding-row{border-top:1px solid #e2e9f0;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.health-finding-row>i{background:#e6a23c;border-radius:50%;width:8px;height:8px}.health-finding-row.critical>i{background:#e5483f}.health-finding-row.info>i{background:#2f74c0}.health-finding-copy{text-align:left;color:inherit;background:0 0;border:0;padding:0}.health-finding-copy span{flex-direction:column;gap:3px;display:flex}.health-finding-copy small{color:#718198}.health-finding-row em{color:#718198;font-size:12px;font-style:normal}.health-repair-button{color:#d84829;background:#fff;border:1px solid #f25432;border-radius:8px;padding:9px 12px;font-weight:700}.agent-voice-controls{gap:8px;margin-left:auto;display:inline-flex}.agent-voice-controls button{background:#fff;border:1px solid #d5dfeb;border-radius:8px;padding:8px 10px}.agent-voice-controls button.active{color:#0c4d8f;background:#eef7ff;border-color:#80a9d7}@media (width<=700px){.health-finding-row{grid-template-columns:10px minmax(0,1fr)}.health-repair-button,.health-finding-row em{grid-column:2}.agent-voice-controls{flex-wrap:wrap;margin-left:0}}.operational-dashboard{color:#102f50;gap:14px;display:grid}.operational-date-header{border-top:3px solid #176fd0;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.operational-date-header h2{letter-spacing:-.025em;margin:5px 0 4px;font-size:27px;font-weight:650}.operational-date-header>div:last-child{justify-items:end;gap:6px;display:grid}.operational-date-header button,.operational-actions button,.operational-attention>article>button{color:#164a78;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd9e6;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:800}.operational-date-header small,.operational-section small{color:#718397}.operational-counters{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.operational-counters button{text-align:left;color:#153858;cursor:pointer;background:#fff;border:1px solid #d7e1ea;border-top:2px solid #8394a8;border-radius:9px;gap:5px;min-height:66px;padding:11px;display:grid}.operational-counters button.blue{border-top-color:#1872d4}.operational-counters button.green{border-top-color:#23945b}.operational-counters button.amber{border-top-color:#d17b00}.operational-counters button.red{border-top-color:#dc3d34}.operational-counters strong{font-size:17px}.operational-counters span{font-size:8px;font-weight:750}.operational-layout{grid-template-columns:minmax(0,1fr) 210px;align-items:start;gap:14px;display:grid}.operational-layout main{gap:12px;display:grid}.operational-section{scroll-margin-top:18px;overflow:hidden}.operational-section>header,.operational-section>summary{border-bottom:1px solid #e1e8ef;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.operational-section>header h2{margin:4px 0 0;font-size:14px}.operational-section>header>b,.operational-section>summary>b{color:#1765b4;background:#eaf4ff;border-radius:8px;place-items:center;min-width:27px;height:27px;display:grid}.operational-appointment-list>article,.operational-followups>article{border-top:1px solid #e7edf2;grid-template-columns:105px minmax(230px,1fr) auto auto;align-items:center;gap:13px;padding:13px 16px;display:grid}.operational-appointment-list time,.operational-appointment-list article>div:nth-child(2),.operational-followups article>div{gap:3px;display:grid}.operational-appointment-list button:not(.operational-actions button),.operational-table article>div>button,.operational-followups article>div>button,.operational-attention article div>button{text-align:left;color:#123f6c;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:850}.operational-appointment-list em{color:#1765b4;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:850}.operational-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.operational-actions button:disabled{opacity:.45;cursor:not-allowed}.operational-status{white-space:nowrap;border-radius:999px;align-items:center;width:max-content;padding:5px 8px;font-size:8px;font-weight:850;display:inline-flex}.operational-status.green{color:#147540;background:#e8f7ee}.operational-status.blue{color:#1764ae;background:#e8f3ff}.operational-status.amber{color:#a65d00;background:#fff3dd}.operational-status.red{color:#bf3028;background:#ffebe9}.operational-status.grey{color:#68798a;background:#eef1f4}.operational-table .head,.operational-table>article{grid-template-columns:1.18fr .72fr .88fr 1.15fr .8fr;align-items:start;gap:11px;padding:10px 14px;display:grid}.operational-table .head{color:#6b7e90;text-transform:uppercase;background:#f7f9fb;font-size:7px;font-weight:850}.operational-table>article{border-top:1px solid #e7edf2}.operational-table>article>div{gap:4px;min-width:0;display:grid}.operational-table details{font-size:8px}.operational-table details p{white-space:pre-wrap}.operational-held{background:#fafbfc;border-top:1px solid #e4eaf0;padding:11px 16px}.operational-held summary{color:#65788b;cursor:pointer;font-size:9px;font-weight:800}.operational-held button{color:#4f657a;background:0 0;border:0;padding:7px 0;display:block}.operational-attention>article{border-top:1px solid #e7edf2;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px 16px;display:grid}.operational-attention p{margin:5px 0 0;font-size:9px}.operational-empty{text-align:center;color:#6d8092;padding:25px;font-size:10px;font-weight:750}.operational-section.activity>summary{cursor:pointer;list-style:none}.operational-section.activity>summary>span{gap:4px;display:grid}.operational-filters{border-bottom:1px solid #e4eaf0;gap:6px;padding:10px 15px;display:flex}.operational-filters button{background:#fff;border:1px solid #d6e0e9;border-radius:999px;padding:5px 9px;font-size:8px}.operational-filters button.active{color:#145da5;background:#eaf4ff;border-color:#176fd0}.operational-activity>article{border-top:1px solid #e7edf2;grid-template-columns:115px 1fr;gap:12px;padding:11px 16px;display:grid}.operational-activity>article div{gap:3px;display:grid}.operational-scorecard{border-top:3px solid #123f6c;position:sticky;top:16px}.operational-scorecard header{border-bottom:1px solid #e1e8ef;padding:15px}.operational-scorecard h2{margin:4px 0;font-size:14px}.operational-scorecard dl{margin:0;padding:0 15px}.operational-scorecard dl div{border-bottom:1px solid #e7edf2;justify-content:space-between;gap:12px;padding:11px 0;display:flex}.operational-scorecard dt{color:#6d8092;font-size:8px}.operational-scorecard dd{margin:0;font-size:10px;font-weight:850}.operational-scorecard p{color:#718397;padding:0 15px 14px;font-size:8px;line-height:1.5}@media (width<=1180px){.operational-counters{grid-template-columns:repeat(4,1fr)}.operational-layout{grid-template-columns:1fr}.operational-scorecard{position:static}.operational-scorecard dl{grid-template-columns:repeat(4,1fr);gap:0 16px;display:grid}}@media (width<=760px){.operational-date-header{flex-direction:column;align-items:flex-start;padding:18px}.operational-date-header>div:last-child{justify-items:start}.operational-date-header h2{font-size:21px}.operational-counters{grid-template-columns:repeat(2,1fr)}.operational-table .head{display:none}.operational-table>article,.operational-appointment-list>article,.operational-followups>article{grid-template-columns:1fr;padding:14px}.operational-table>article{border:1px solid #dce5ed;border-radius:10px;margin:9px}.operational-actions{justify-content:flex-start}.operational-attention>article{grid-template-columns:1fr}.operational-scorecard dl{grid-template-columns:1fr 1fr}.operational-activity>article{grid-template-columns:1fr}.operational-filters{overflow-x:auto}.operational-filters button{flex:none}}.operational-right-rail{gap:12px;display:grid}.operational-right-rail .operational-scorecard{position:static}.operational-rail-card{border-top:3px solid #68809a;overflow:hidden}.operational-rail-card.critical{background:snow;border-top-color:#d63c35}.operational-rail-card.review{border-top-color:#d48816}.operational-rail-card.accepted{border-top-color:#29945d}.operational-rail-card.overdue{border-top-color:#cf7411}.operational-rail-card>header,.operational-rail-card>summary{border-bottom:1px solid #e4eaf0;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;display:flex}.operational-rail-card>header>b,.operational-rail-card>summary>b{color:#164d7c;background:#eef4fa;border-radius:7px;place-items:center;min-width:24px;height:24px;font-size:9px;display:grid}.operational-rail-card>h2,.operational-rail-card.critical>h2{margin:13px 14px 7px;font-size:13px}.operational-rail-card>article,.operational-rail-card>button,.operational-rail-card>details{text-align:left;color:#173858;background:0 0;border:0;border-top:1px solid #e7edf2;gap:5px;width:100%;padding:11px 14px;display:grid}.operational-rail-card>button{cursor:pointer}.operational-rail-card>button:hover{background:#f7fbff}.operational-rail-card small{color:#738497;font-size:8px}.operational-rail-card p,.operational-rail-card span{margin:0;font-size:8px;line-height:1.45}.operational-rail-card>summary{cursor:pointer;font-weight:850;list-style:none}.operational-rail-card.overdue>button{padding-left:14px}.rail-empty{color:#708397;padding:4px 14px 14px!important}.operational-archive>div>button{text-align:left;color:#173858;background:#fff;border:0;border-top:1px solid #e7edf2;grid-template-columns:180px 1fr;gap:10px;width:100%;padding:11px 16px;display:grid}.operational-archive>div>button small{color:#718397}@media (width<=1180px){.operational-right-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-right-rail .operational-scorecard{grid-column:1/-1}}@media (width<=760px){.operational-right-rail{grid-template-columns:1fr}.operational-right-rail .operational-scorecard{grid-column:auto}.operational-archive>div>button{grid-template-columns:1fr}}.dashboard-range-toolbar:not(:has(.dashboard-custom-dates)){display:none}.dashboard-range-toolbar:has(.dashboard-custom-dates){box-shadow:none;background:0 0;border:0;margin-bottom:18px;padding:0}.dashboard-range-toolbar:has(.dashboard-custom-dates)>div:first-child{display:none}.dashboard-range-toolbar:has(.dashboard-custom-dates)>b{display:none}.premium-dashboard{--premium-blue:#123a61;--premium-ink:#263442;--premium-muted:#6f7b86;--premium-line:#e5e8e8;color:var(--premium-ink);gap:22px;font-family:Inter,Manrope,DM Sans,system-ui,sans-serif;font-size:15px;display:grid}.premium-dashboard .premium-card{background:#fff;border:0;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #1c2a360a,0 8px 26px #1c2a360b}.premium-dashboard-header{justify-content:space-between;align-items:flex-end;gap:24px;padding:6px 2px 0;display:flex}.premium-dashboard-header h2{color:var(--premium-blue);letter-spacing:-.025em;margin:0;font-size:30px;font-weight:680;line-height:1.15}.premium-dashboard-header p{color:var(--premium-muted);gap:12px;margin:9px 0 0;font-size:15px;display:flex}.premium-dashboard-header p span{color:var(--premium-ink);font-weight:650}.premium-dashboard-header>div:last-child{align-items:center;gap:12px;display:flex}.premium-dashboard-header small{color:var(--premium-muted);font-size:13px}.premium-dashboard-header button,.premium-card button{background:var(--premium-blue);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:9px;padding:10px 15px;font-size:14px;font-weight:650}.premium-dashboard-header button:hover,.premium-card button:hover{background:#0b2d4d}.premium-summary{background:#fff;border-radius:13px;grid-template-columns:repeat(5,1fr);padding:6px 0;display:grid;box-shadow:0 1px 2px #1c2a3609}.premium-summary>div{border-left:1px solid var(--premium-line);align-items:baseline;gap:10px;padding:14px 20px;display:flex}.premium-summary>div:first-child{border-left:0}.premium-summary strong{color:var(--premium-blue);font-size:24px;font-weight:680}.premium-summary span{color:var(--premium-muted);font-size:14px}.premium-card>header{justify-content:space-between;align-items:center;gap:18px;padding:24px 26px 18px;display:flex}.premium-card>header h2,.premium-card>summary h2{color:var(--premium-blue);letter-spacing:-.012em;margin:0;font-size:21px;font-weight:680}.premium-card>header p,.premium-card>summary p{color:var(--premium-muted);margin:5px 0 0;font-size:14px}.premium-card>header>span,.premium-card>summary>span{color:var(--premium-muted);font-size:14px;font-weight:650}.premium-timeline{padding:0 26px 22px}.premium-timeline article{border-top:1px solid var(--premium-line);grid-template-columns:90px 12px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:88px;display:grid}.premium-timeline article:first-child{border-top:0}.premium-timeline article.next{background:#f2f7fb;border-radius:10px;margin:0 -14px;padding:0 14px}.premium-timeline time{color:var(--premium-blue);font-size:16px;font-weight:700}.premium-timeline i{background:#fff;border:2px solid #6b8dab;border-radius:50%;width:9px;height:9px;position:relative}.premium-timeline i:after{content:"";background:#dce4e9;width:1px;height:72px;position:absolute;top:9px;left:2px}.premium-timeline article:last-of-type i:after{display:none}.premium-timeline article>div{gap:4px;display:grid}.premium-timeline article>div small{color:#2e6d9e;font-size:12px;font-weight:700}.premium-timeline article>div strong{font-size:16px}.premium-timeline article>div p{color:var(--premium-ink);margin:0;font-size:15px}.premium-timeline article>div span{color:var(--premium-muted);font-size:13px}.premium-empty{color:var(--premium-muted);padding:30px 26px;font-size:15px}.premium-empty.compact{padding:14px 26px}.premium-estimate-head,.premium-estimates>article{grid-template-columns:1.2fr .85fr .7fr .7fr 1.15fr 1.1fr;align-items:start;gap:18px;padding:14px 26px;display:grid}.premium-estimate-head{border-top:1px solid var(--premium-line);color:var(--premium-muted);background:#fbfbfa;font-size:13px;font-weight:650}.premium-estimates>article{border-top:1px solid var(--premium-line);font-size:14px}.premium-estimates>article>button{color:var(--premium-blue);background:0 0;justify-self:start;padding:0;font-size:15px}.premium-estimates>article>div{gap:5px;display:grid}.premium-estimates>article small{color:var(--premium-muted);font-size:12px}.premium-estimates details summary{color:var(--premium-blue);cursor:pointer;font-size:12px}.premium-estimates details p{white-space:pre-wrap}.premium-dashboard .operational-status{background:0 0;border-radius:0;padding:0;font-size:13px;font-weight:650}.premium-dashboard .operational-status.green{color:#26734a}.premium-dashboard .operational-status.blue{color:#235f91}.premium-dashboard .operational-status.amber{color:#a16014}.premium-dashboard .operational-status.red{color:#b5332c}.premium-dashboard .operational-status.grey{color:#6f7b86}.premium-dashboard-columns{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:22px;display:grid}.premium-dashboard-columns main,.premium-dashboard-columns aside{gap:22px;display:grid}.premium-followups>h3{color:var(--premium-muted);margin:0;padding:18px 26px 8px;font-size:14px;font-weight:650}.premium-followups>article{border-top:1px solid var(--premium-line);grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) auto;align-items:center;gap:20px;padding:17px 26px;display:grid}.premium-followups>article>div{gap:4px;display:grid}.premium-followups>article strong{font-size:16px}.premium-followups>article span{font-size:14px}.premium-followups>article small{color:var(--premium-muted);font-size:13px}.premium-followups>article p{color:var(--premium-muted);margin:0;font-size:14px}.premium-followups>details{border-top:1px solid var(--premium-line);background:#fbfbfa}.premium-followups>details>summary{color:var(--premium-muted);cursor:pointer;justify-content:space-between;padding:17px 26px;font-weight:650;display:flex}.premium-followups>details>button{border-top:1px solid var(--premium-line);width:100%;color:var(--premium-ink);text-align:left;background:0 0;border-radius:0;gap:3px;padding:14px 26px;display:grid}.premium-followups>details>button small{color:var(--premium-muted)}.premium-replies>article{border-top:1px solid var(--premium-line);grid-template-columns:minmax(0,1fr) 150px auto;align-items:center;gap:20px;padding:18px 26px;display:grid}.premium-replies>article>div{gap:5px;display:grid}.premium-replies>article strong{font-size:16px}.premium-replies>article small,.premium-replies>article>span{color:var(--premium-muted);font-size:13px}.premium-replies>article p{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;overflow:hidden}.premium-accepted>button,.premium-data-checks>button{border-top:1px solid var(--premium-line);width:100%;color:var(--premium-ink);text-align:left;background:0 0;border-radius:0;gap:5px;padding:17px 22px;display:grid}.premium-accepted>button strong{font-size:16px}.premium-accepted>button small{color:var(--premium-muted);font-size:13px}.premium-accepted>button span{color:#26734a;font-size:13px;font-weight:650}.premium-data-checks>summary,.premium-audit>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;list-style:none;display:flex}.premium-data-checks>article{border-top:1px solid var(--premium-line);gap:7px;padding:17px 22px;display:grid}.premium-data-checks>article strong{font-size:15px}.premium-data-checks>article p,.premium-data-checks>article small{color:var(--premium-muted);margin:0;font-size:13px;line-height:1.5}.premium-data-checks>article>span{color:#a16014;font-size:13px;font-weight:650}.premium-data-checks>article.critical>span{color:#b5332c}.premium-audit{color:var(--premium-muted)}.premium-audit>button{border-top:1px solid var(--premium-line);width:100%;color:var(--premium-ink);text-align:left;background:0 0;border-radius:0;grid-template-columns:150px 180px 180px 1fr;gap:16px;padding:14px 24px;display:grid}.premium-audit>button time,.premium-audit>button small{color:var(--premium-muted)}@media (width<=1100px){.premium-summary{grid-template-columns:repeat(3,1fr)}.premium-summary>div:nth-child(4){border-left:0}.premium-dashboard-columns{grid-template-columns:1fr}.premium-dashboard-columns aside{grid-template-columns:1fr 1fr}.premium-estimate-head,.premium-estimates>article{grid-template-columns:1.1fr .8fr .65fr .7fr 1fr}.premium-estimate-head span:last-child,.premium-estimates>article>span:last-child{grid-column:5}.premium-dashboard{font-size:15px}}@media (width<=720px){.premium-dashboard{gap:16px}.premium-dashboard-header{flex-direction:column;align-items:flex-start}.premium-dashboard-header h2{font-size:25px}.premium-dashboard-header>div:last-child{justify-content:space-between;width:100%}.premium-summary{grid-template-columns:1fr 1fr}.premium-summary>div{border-left:0;border-top:1px solid var(--premium-line);padding:12px 15px}.premium-summary>div:first-child,.premium-summary>div:nth-child(2){border-top:0}.premium-summary strong{font-size:21px}.premium-summary span{font-size:13px}.premium-card>header{padding:20px}.premium-card>header h2,.premium-card>summary h2{font-size:20px}.premium-timeline{padding:0 20px 18px}.premium-timeline article{grid-template-columns:68px 10px 1fr;gap:12px;padding:15px 0}.premium-timeline article>button{grid-column:3;justify-self:start}.premium-estimate-head{display:none}.premium-estimates>article{border:1px solid var(--premium-line);border-radius:11px;grid-template-columns:1fr 1fr;margin:12px;padding:18px}.premium-estimates>article>div,.premium-estimates>article>span:last-child{grid-column:1/-1}.premium-dashboard-columns aside{grid-template-columns:1fr}.premium-followups>article,.premium-replies>article{grid-template-columns:1fr;padding:18px 20px}.premium-followups>article>button,.premium-replies>article>button{justify-self:start}.premium-replies>article p{white-space:normal}.premium-audit>button{grid-template-columns:1fr;padding:14px 20px}.premium-audit>button span,.premium-audit>button small{display:block}.premium-empty{padding:24px 20px}}.operational-dashboard{color:#263746;gap:18px;font-family:Inter,Manrope,DM Sans,system-ui,sans-serif;font-size:15px}.operational-dashboard .panel{border:0;border-radius:13px;box-shadow:0 1px 2px #142a3c09,0 7px 22px #142a3c09}.operational-dashboard .section-kicker{display:none}.operational-date-header{border-top:0;padding:22px 24px}.operational-date-header h2{color:#123a61;font-size:29px}.operational-date-header strong{color:#5f6e7a;font-size:15px}.operational-date-header button{padding:9px 13px;font-size:14px}.operational-date-header small{font-size:12px}.operational-counters{background:#fff;border-radius:12px;grid-template-columns:repeat(5,1fr);gap:0;box-shadow:0 1px 2px #142a3c09}.operational-counters button,.operational-counters button.blue,.operational-counters button.green,.operational-counters button.amber,.operational-counters button.red{border:0;border-left:1px solid #e5e9ec;border-radius:0;min-height:70px;padding:13px 18px}.operational-counters button:first-child{border-left:0;border-radius:12px 0 0 12px}.operational-counters button:last-child{border-radius:0 12px 12px 0}.operational-counters strong{color:#123a61;font-size:23px}.operational-counters span{color:#6c7984;font-size:13px;font-weight:600}.operational-layout{grid-template-columns:minmax(0,1fr) 290px;gap:18px}.operational-layout main{gap:18px}.operational-section>header,.operational-section>summary{padding:20px 23px}.operational-section>header h2{color:#123a61;margin:0;font-size:20px}.operational-section>header p{color:#6f7d88;margin:5px 0 0;font-size:14px}.operational-section>header>b,.operational-section>summary>b{color:#6f7d88;background:0 0;font-size:14px}.operational-section.appointments{border-top:0}.operational-appointment-list>article,.operational-followups>article{grid-template-columns:115px minmax(240px,1fr) auto auto;gap:18px;padding:17px 23px}.operational-appointment-list>article.next{background:#f5f8fa;box-shadow:inset 3px 0 #235f91}.operational-appointment-list button:not(.operational-actions button),.operational-followups article>div>button{font-size:16px}.operational-appointment-list em{text-transform:none;font-size:12px}.operational-actions button{padding:9px 12px;font-size:13px}.operational-status{border-radius:0;padding:0;font-size:13px;background:0 0!important}.operational-table .head,.operational-table>article{gap:18px;padding:14px 22px}.operational-table .head{text-transform:none;font-size:12px}.operational-table>article{font-size:14px}.operational-table article>div>button{font-size:15px}.operational-table>article small{font-size:12px}.operational-empty{padding:28px;font-size:15px;font-weight:500}.operational-held{padding:14px 22px}.operational-held summary{font-size:14px}.operational-section.activity>summary strong{color:#123a61;font-size:19px}.operational-section.activity>summary small{font-size:13px}.operational-filters{padding:12px 20px}.operational-filters button{font-size:12px}.operational-activity>button{text-align:left;background:#fff;border:0;border-top:1px solid #e6eaed;grid-template-columns:110px 1fr auto;gap:16px;width:100%;padding:14px 22px;display:grid}.operational-right-rail{gap:14px}.operational-rail-card{border-top:0}.operational-rail-card>header,.operational-rail-card>summary{padding:17px 18px}.operational-rail-card>header span,.operational-rail-card>summary span{color:#123a61;font-size:14px;font-weight:650}.operational-rail-card>header>b,.operational-rail-card>summary>b{background:0 0;font-size:13px}.operational-rail-card>button,.operational-rail-card>article{padding:15px 18px}.operational-rail-card strong{font-size:14px}.operational-rail-card small,.operational-rail-card p,.operational-rail-card span{font-size:12px}.rail-navigation{text-align:left;cursor:pointer;border:0;gap:7px;width:100%;display:grid;padding:18px!important}.rail-navigation h2{color:#123a61;margin:0!important;font-size:18px!important}.rail-navigation>span{color:#a16014;font-size:13px;font-weight:650}.rail-navigation.critical>span{color:#b5332c}.rail-notice{gap:3px;padding-top:8px;display:grid}.message-summary-grid{grid-template-columns:1fr 1fr;padding:8px;display:grid}.message-summary-grid button{text-align:left;color:#263746;cursor:pointer;background:0 0;border:0;border-radius:9px;gap:3px;padding:11px;display:grid}.message-summary-grid button:hover{background:#f4f7f9}.message-summary-grid strong{color:#123a61;font-size:21px}.message-summary-grid span{color:#6c7984;font-size:12px}.operational-scorecard,.operational-archive{display:none!important}@media (width<=1100px){.operational-layout{grid-template-columns:1fr}.operational-right-rail{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.operational-counters{grid-template-columns:1fr 1fr}.operational-counters button{border-top:1px solid #e5e9ec;border-left:0}.operational-counters button:first-child,.operational-counters button:nth-child(2){border-top:0}.operational-layout{display:block}.operational-layout main,.operational-right-rail{grid-template-columns:1fr;gap:14px;display:grid}.operational-right-rail{margin-top:14px}.operational-appointment-list>article,.operational-followups>article,.operational-table>article{grid-template-columns:1fr}.operational-table>article{border:1px solid #e5e9ec;border-radius:10px;margin:10px;padding:17px}.operational-activity>button{grid-template-columns:1fr}.operational-date-header h2{font-size:24px}}.premium-priority-reply{border-left:3px solid #b87822!important}.premium-dashboard-columns aside .premium-replies>article{grid-template-columns:1fr;padding:17px 22px}.premium-dashboard-columns aside .premium-replies>article>button{justify-self:start}.premium-data-checks>article[role=button]{cursor:pointer}.premium-data-checks>article[role=button]:hover{background:#fbfbfa}.dashboard-section-tools{color:var(--premium-muted);align-items:center;gap:12px;font-size:14px;font-weight:650;display:flex}.dashboard-move-controls{gap:4px;display:inline-flex}.premium-dashboard .dashboard-move-controls button{color:#123a61;background:#fff;border:1px solid #dce3e8;border-radius:8px;place-items:center;width:31px;height:31px;padding:0;font-size:16px;line-height:1;display:grid}.premium-dashboard .dashboard-move-controls button:hover{background:#f2f6f9}.premium-dashboard .dashboard-move-controls button:disabled{cursor:not-allowed;opacity:.3}.premium-audit>summary .dashboard-section-tools{margin-left:auto}.communication-dashboard{display:grid}.command-centre-row,.communication-pipelines{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #1c2a360a,0 8px 26px #1c2a360b}.command-centre-row>header,.communication-pipelines>header{justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.command-centre-row h2,.communication-pipelines h2{color:#123a61;margin:0;font-size:21px}.command-centre-row header p,.communication-pipelines>header p{color:#6f7b86;margin:5px 0 0}.command-centre-row>div{border-top:1px solid #e5e8e8;grid-template-columns:repeat(4,1fr);display:grid}.command-centre-row article{border-left:1px solid #e5e8e8;gap:7px;min-height:112px;padding:20px;display:grid}.command-centre-row article:first-child{border-left:0}.command-centre-row article.attention{background:#fffaf2;box-shadow:inset 0 3px #b87822}.command-centre-row article span{color:#6f7b86;font-size:13px}.command-centre-row article strong{color:#123a61;font-size:22px}.command-centre-row article small{color:#475765;line-height:1.45}.communication-pipeline-grid{border-top:1px solid #e5e8e8;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 330px;align-items:start;display:grid}.pipeline-card,.attention-panel{border-left:1px solid #e5e8e8;min-width:0}.pipeline-card:first-child{border-left:0}.pipeline-card>header,.attention-panel>header{background:#fbfbfa;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.pipeline-card>header h2,.attention-panel>header h2{font-size:18px}.pipeline-card>header span,.attention-panel>header span{color:#6f7b86;font-weight:650}.pipeline-card>button{color:#263442;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #e5e8e8;border-radius:0;gap:12px;width:100%;padding:18px 20px;display:grid}.pipeline-card>button:hover{background:#f8fafb}.pipeline-card>button>div{gap:4px;display:grid}.pipeline-card>button>div strong{font-size:16px}.pipeline-card>button>div small,.pipeline-card>button>span{color:#657480;font-size:13px}.pipeline-card ol{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.pipeline-card li{color:#687682;background:#eef1f2;border-radius:12px;padding:5px 8px;font-size:11px}.pipeline-card li.done{color:#26734a;background:#edf7f1}.pipeline-card li.attention{color:#9a5a0c;background:#fff1df}.pipeline-card li.review{color:#a33c34;background:#fff0ee}.attention-panel>article{border-top:1px solid #e5e8e8;gap:12px;padding:18px;display:grid}.attention-panel article>div{gap:5px;display:grid}.attention-panel strong{font-size:15px}.attention-panel small{color:#6f7b86}.attention-panel p{color:#364754;margin:2px 0;line-height:1.45}.attention-panel details summary{color:#235f91;cursor:pointer;font-size:12px}.attention-panel details small{padding-top:6px;line-height:1.45;display:block}.attention-panel>article>button{justify-self:start}.communication-dashboard .premium-audit,.communication-dashboard .premium-data-checks{width:100%}@media (width<=1250px){.communication-pipeline-grid{grid-template-columns:1fr 1fr}.attention-panel{border-top:1px solid #e5e8e8;border-left:0;grid-column:1/-1}.attention-panel>article{grid-template-columns:1fr auto;align-items:center}}@media (width<=800px){.command-centre-row>div,.communication-pipeline-grid{grid-template-columns:1fr}.command-centre-row article{border-top:1px solid #e5e8e8;border-left:0}.command-centre-row article:first-child{border-top:0}.pipeline-card,.attention-panel{border-top:1px solid #e5e8e8;border-left:0;grid-column:auto}.pipeline-card:first-child{border-top:0}.attention-panel>article{grid-template-columns:1fr}.command-centre-row>header,.communication-pipelines>header{align-items:flex-start}.dashboard-section-tools{flex-shrink:0}}.executive-dashboard{--exec-blue:#0b3154;--exec-ink:#26333d;--exec-muted:#71808c;--exec-line:#e7ebe9;--exec-warm:#f7f6f2;color:var(--exec-ink);gap:18px;font-family:Inter,Manrope,DM Sans,system-ui,sans-serif;font-size:16px;display:grid}.executive-dashboard-header{justify-content:space-between;align-items:flex-end;gap:24px;padding:6px 2px 4px;display:flex}.executive-dashboard-header>div:first-child>span{color:#d5573b;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:750}.executive-dashboard-header h2{color:var(--exec-blue);letter-spacing:-.035em;margin:6px 0 5px;font-size:32px;line-height:1.1}.executive-dashboard-header p{color:var(--exec-muted);margin:0;font-size:15px}.executive-dashboard-header>div:last-child{align-items:center;gap:12px;display:flex}.executive-dashboard-header small{color:var(--exec-muted);font-size:13px}.executive-dashboard-header button,.executive-focus button,.executive-work-grid button,.executive-operations button{font:inherit;cursor:pointer;border:0}.executive-dashboard-header button{background:var(--exec-blue);color:#fff;border-radius:9px;padding:10px 16px;font-size:14px;font-weight:700}.executive-summary{border:1px solid var(--exec-line);background:#fff;border-radius:14px;grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.executive-summary>div{border-left:1px solid var(--exec-line);align-items:baseline;gap:9px;padding:17px 20px;display:flex}.executive-summary>div:first-child{border-left:0}.executive-summary strong{color:var(--exec-blue);font-size:25px}.executive-summary span{color:var(--exec-muted);font-size:13px;font-weight:600}.executive-summary .primary{background:#fffaf2}.executive-summary .primary strong{color:#a45c18}.executive-focus,.executive-work-grid>article,.executive-operations{border:1px solid var(--exec-line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 30px #142a3a09}.executive-focus>header,.executive-work-grid article>header,.executive-operations>header{justify-content:space-between;align-items:center;gap:20px;padding:23px 25px;display:flex}.executive-focus h2,.executive-work-grid h2,.executive-operations h2{color:var(--exec-blue);letter-spacing:-.015em;margin:0;font-size:22px}.executive-focus header p,.executive-work-grid header p,.executive-operations header p{color:var(--exec-muted);margin:5px 0 0;font-size:14px}.executive-focus header>span,.executive-work-grid header>strong,.executive-operations header>strong{color:var(--exec-muted);font-size:16px}.executive-priority-list{border-top:1px solid var(--exec-line)}.executive-priority-list article{border-top:1px solid var(--exec-line);grid-template-columns:5px minmax(180px,.75fr) minmax(260px,1.4fr) auto;align-items:center;gap:20px;min-height:76px;padding:12px 24px;display:grid}.executive-priority-list article:first-child{border-top:0}.executive-priority-list article.top{background:#fffaf2}.priority-mark{background:#cfd6d9;border-radius:4px;width:5px;height:36px}.priority-mark.reply{background:#bc7628}.priority-mark.quote,.priority-mark.estimate{background:#2a6a9b}.priority-mark.deposit{background:#3f805e}.executive-priority-list article>div,.executive-priority-list article>p{gap:4px;margin:0;display:grid}.executive-priority-list strong{color:var(--exec-blue);font-size:16px}.executive-priority-list small{color:var(--exec-muted);font-size:13px}.executive-priority-list article>p{font-size:15px;font-weight:650}.executive-priority-list article>button{background:var(--exec-blue);color:#fff;border-radius:9px;padding:10px 14px;font-size:13px;font-weight:700}.executive-work-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.executive-work-grid article>button{border-top:1px solid var(--exec-line);width:100%;color:var(--exec-ink);text-align:left;background:#fff;grid-template-columns:minmax(0,1fr) minmax(180px,.9fr) auto;align-items:center;gap:18px;padding:17px 24px;display:grid}.executive-work-grid article>button:hover,.executive-operations button:hover{background:#f8faf9}.executive-work-grid button>span{gap:4px;min-width:0;display:grid}.executive-work-grid button strong{color:var(--exec-blue);font-size:15px}.executive-work-grid button b{font-size:13px}.executive-work-grid button small{color:var(--exec-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.executive-work-grid button em{color:#1f5d8d;font-size:13px;font-style:normal;font-weight:700}.executive-work-grid button.overdue-rollup{background:#fffaf2}.executive-work-grid button.overdue-rollup strong{color:#9b5918}.executive-operations>div{border-top:1px solid var(--exec-line);grid-template-columns:repeat(3,1fr);display:grid}.executive-operations button{border-left:1px solid var(--exec-line);color:var(--exec-ink);text-align:left;background:#fff;gap:5px;padding:18px 24px;display:grid}.executive-operations button:first-child{border-left:0}.executive-operations button strong{color:var(--exec-blue);font-size:16px}.executive-operations button small{color:var(--exec-muted);font-size:12px}.executive-operations button span{color:#397759;font-size:13px;font-weight:700}.executive-empty{color:var(--exec-muted);gap:4px;padding:26px;font-size:14px;display:grid}.executive-dashboard>.premium-audit,.executive-dashboard>.premium-data-checks{border:1px solid var(--exec-line);box-shadow:none;background:#fff;border-radius:13px}.executive-dashboard>.premium-audit summary,.executive-dashboard>.premium-data-checks summary{padding:17px 22px}.executive-dashboard>.premium-audit summary h2,.executive-dashboard>.premium-data-checks summary h2{font-size:17px}.executive-dashboard>.premium-audit summary p,.executive-dashboard>.premium-data-checks summary p{margin:3px 0 0;font-size:13px}.executive-dashboard .dashboard-move-controls{display:none}@media (width<=1050px){.executive-summary{grid-template-columns:repeat(3,1fr)}.executive-summary>div:nth-child(4){border-left:0;border-top:1px solid var(--exec-line)}.executive-summary>div:nth-child(5){border-top:1px solid var(--exec-line)}.executive-work-grid{grid-template-columns:1fr}.executive-priority-list article{grid-template-columns:5px minmax(150px,.7fr) 1fr auto}.executive-operations>div{grid-template-columns:1fr 1fr}}@media (width<=720px){.executive-dashboard{gap:14px;font-size:16px}.executive-dashboard-header{flex-direction:column;align-items:flex-start}.executive-dashboard-header h2{font-size:26px}.executive-dashboard-header>div:last-child{justify-content:space-between;width:100%}.executive-summary{grid-template-columns:1fr 1fr}.executive-summary>div{border-top:1px solid var(--exec-line);border-left:0;padding:14px 16px}.executive-summary>div:first-child,.executive-summary>div:nth-child(2){border-top:0}.executive-focus>header,.executive-work-grid article>header,.executive-operations>header{padding:20px}.executive-priority-list article{grid-template-columns:5px 1fr;padding:17px 20px}.executive-priority-list article>p,.executive-priority-list article>button{grid-column:2}.executive-priority-list article>button{justify-self:start}.executive-work-grid article>button{grid-template-columns:1fr auto;padding:17px 20px}.executive-work-grid button>span:nth-child(2){grid-column:1/-1}.executive-operations>div{grid-template-columns:1fr}.executive-operations button{border-top:1px solid var(--exec-line);border-left:0}.executive-operations button:first-child{border-top:0}}.executive-summary>button{border:0;border-left:1px solid var(--exec-line);color:inherit;text-align:left;cursor:pointer;background:#fff;align-items:baseline;gap:9px;padding:17px 20px;display:flex}.executive-summary>button:first-child{border-left:0}.executive-summary>button strong{color:var(--exec-blue);font-size:25px}.executive-summary>button span{color:var(--exec-muted);font-size:13px;font-weight:600}.executive-summary>button i{color:#2a6794;margin-left:auto;font-size:11px;font-style:normal;font-weight:750}.executive-summary>button.primary{background:#fffaf2}.executive-summary>button.primary strong{color:#a45c18}.executive-focus>summary,.executive-work-grid details>summary,.executive-operations>summary,.executive-schedule>header{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:23px 25px;list-style:none;display:flex}.executive-focus>summary::-webkit-details-marker{display:none}.executive-work-grid details>summary::-webkit-details-marker{display:none}.executive-operations>summary::-webkit-details-marker{display:none}.executive-focus>summary h2,.executive-work-grid summary h2,.executive-operations>summary h2,.executive-schedule h2{color:var(--exec-blue);letter-spacing:-.015em;margin:0;font-size:22px}.executive-focus>summary p,.executive-work-grid summary p,.executive-operations>summary p,.executive-schedule header p{color:var(--exec-muted);margin:5px 0 0;font-size:14px}.executive-focus>summary>span,.executive-work-grid summary>strong,.executive-operations>summary>strong,.executive-schedule header>strong{color:var(--exec-muted);font-size:16px}.executive-focus>summary:after,.executive-work-grid details:not(.estimates)>summary:after,.executive-operations>summary:after{color:#577184;content:"Open";font-size:12px;font-weight:750}.executive-focus[open]>summary:after,.executive-work-grid details[open]>summary:after,.executive-operations[open]>summary:after{content:"Close"}.executive-work-grid>details{border:1px solid var(--exec-line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 30px #142a3a09}.executive-work-grid details>button{border:0;border-top:1px solid var(--exec-line);width:100%;color:var(--exec-ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:minmax(0,1fr) minmax(180px,.9fr) auto;align-items:center;gap:18px;padding:17px 24px;display:grid}.executive-work-grid details>button:hover{background:#f8faf9}.executive-work-grid details>button>span{gap:4px;min-width:0;display:grid}.executive-work-grid details>button strong{color:var(--exec-blue);font-size:15px}.executive-work-grid details>button b{font-size:13px}.executive-work-grid details>button small{color:var(--exec-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.executive-work-grid details>button em{color:#1f5d8d;font-size:13px;font-style:normal;font-weight:700}.executive-work-grid .appointment-reminder{background:#f3f8fc}.executive-schedule{background:#fff;border:1px solid #dce7ee;border-radius:16px;overflow:hidden;box-shadow:inset 4px 0 #1c68a0}.executive-schedule>div>button{border:0;border-top:1px solid var(--exec-line);width:100%;color:var(--exec-ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:90px 1fr auto;align-items:center;gap:18px;padding:17px 24px;display:grid}.executive-schedule time{color:#0b4f82;font-size:17px;font-weight:800}.executive-schedule button>span{gap:3px;display:grid}.executive-schedule button small{color:#b3661c;font-size:12px;font-weight:750}.executive-schedule button strong{color:var(--exec-blue);font-size:16px}.executive-schedule button em{color:var(--exec-muted);font-size:13px;font-style:normal}.executive-schedule button>b{color:#1f5d8d;font-size:13px}.dashboard-quick-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#061b2d61;position:fixed;inset:0}.dashboard-quick-panel{background:#fff;grid-template-rows:auto auto minmax(180px,1fr) auto auto auto;width:min(520px,100vw);height:100%;display:grid;position:absolute;top:0;right:0;overflow:hidden;box-shadow:-18px 0 50px #0822372e}.dashboard-quick-panel>header{border-bottom:1px solid var(--exec-line);justify-content:space-between;align-items:flex-start;padding:24px;display:flex}.dashboard-quick-panel header h2{color:var(--exec-blue);margin:4px 0;font-size:25px}.dashboard-quick-panel header p,.dashboard-quick-panel header small{color:var(--exec-muted);margin:0}.dashboard-quick-panel header>button{color:#657784;cursor:pointer;background:0 0;border:0;font-size:28px}.dashboard-quick-actions{grid-template-columns:1fr 1fr;gap:10px;padding:14px 20px;display:grid}.dashboard-quick-actions button,.dashboard-quick-reply button{background:var(--exec-blue);color:#fff;min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:11px;font-weight:750}.dashboard-quick-actions button:last-child{color:var(--exec-blue);background:#fff;border:1px solid #cedae2}.dashboard-mini-thread{background:#f6f7f5;flex-direction:column;gap:9px;padding:18px 20px;display:flex;overflow-y:auto}.dashboard-mini-thread article{background:#e9ecee;border-radius:17px;align-self:flex-start;gap:5px;width:min(82%,380px);padding:11px 14px;display:grid}.dashboard-mini-thread article.outbound{background:#dceeff;align-self:flex-end}.dashboard-mini-thread article span{line-height:1.4}.dashboard-mini-thread article small{color:#74818b;font-size:11px}.dashboard-quick-reply{border-top:1px solid var(--exec-line);grid-template-columns:1fr auto;gap:10px;padding:14px 20px;display:grid}.dashboard-quick-reply textarea{resize:none;min-height:64px;font:inherit;border:1px solid #ccd8df;border-radius:13px;padding:12px}.dashboard-quick-reply button{align-self:end;padding:0 18px}.dashboard-quick-notice{color:#276c4b;margin:0;padding:0 20px 12px;font-size:13px}.dashboard-quick-panel>footer{padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--exec-line);grid-template-columns:1fr 1fr;gap:10px;display:grid}.dashboard-quick-panel>footer button{color:#536573;cursor:pointer;background:#fff;border:1px solid #cdd8df;border-radius:10px;min-height:44px;font-weight:700}.dashboard-quick-panel>footer button:last-child{color:#a44739}@media (width<=1050px){.executive-summary>button:nth-child(4){border-left:0;border-top:1px solid var(--exec-line)}.executive-summary>button:nth-child(5){border-top:1px solid var(--exec-line)}}@media (width<=720px){.executive-summary>button{border-top:1px solid var(--exec-line);border-left:0;flex-direction:column;align-items:flex-start;gap:2px;min-height:68px;padding:12px 14px}.executive-summary>button:first-child,.executive-summary>button:nth-child(2){border-top:0}.executive-summary>button i{opacity:0;position:absolute}.executive-schedule>header,.executive-focus>summary,.executive-work-grid details>summary,.executive-operations>summary{padding:18px}.executive-schedule>div>button{grid-template-columns:68px 1fr;padding:16px 18px}.executive-schedule button>b{grid-column:2}.executive-work-grid details>button{grid-template-columns:1fr auto;padding:17px 18px}.executive-work-grid details>button>span:nth-child(2){grid-column:1/-1}.dashboard-quick-panel{width:100%;height:100dvh;inset:0}.dashboard-quick-panel>header{padding:20px}.dashboard-mini-thread article{width:88%}.dashboard-quick-reply{grid-template-columns:1fr}.dashboard-quick-reply button{min-height:48px}.dashboard-quick-panel>footer{grid-template-columns:1fr}.phone-workspace{gap:0}.phone-contacts{border-radius:0}.phone-contact-list>button{min-height:76px}.phone-thread.selected{z-index:85;border-radius:0;position:fixed;inset:0}.phone-context{display:none}.quotes-workspace,.estimate-register,.calendar-workspace{max-width:100%;overflow:hidden}.quote-folder-grid,.quote-summary-grid{grid-template-columns:1fr 1fr!important}.quote-folder-grid>*,.quote-summary-grid>*{min-width:0}.outlook-allocation-board{overflow-x:auto}.content-wrap{padding-inline:12px}.page-heading h1{font-size:28px}}.phone-thread-back{display:none}@media (width<=720px){.phone-thread.selected .phone-thread-back{color:#1769aa;font:inherit;background:0 0;border:0;align-items:center;font-weight:750;display:inline-flex}.phone-thread.selected>header{grid-template-columns:auto 1fr auto;align-items:center;padding:14px;display:grid}.phone-thread.selected>header h2{font-size:20px}.phone-thread.selected .phone-chat-history{flex:1;min-height:0}.phone-thread.selected{padding-bottom:calc(64px + env(safe-area-inset-bottom));flex-direction:column;display:flex}:root{--mobile-ink:#092d4f;--mobile-muted:#71849a;--mobile-line:#dfe7ed;--mobile-bg:#f4f7f8;--mobile-blue:#0c66b2}html,body{background:var(--mobile-bg);overflow-x:hidden}body{font-size:16px}.crm-main{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.topbar{z-index:45;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;min-height:58px;padding:8px 12px;position:sticky;top:0}.mobile-menu{border-radius:12px;width:42px;height:42px}.global-search{flex:1;min-width:0;height:42px}.global-search input{min-width:0;font-size:15px}.topbar-actions{gap:7px}.user-chip,.logout-link,.topbar .icon-button{display:none}.notification-button{border-radius:12px;width:42px;height:42px}.content-wrap{padding:16px 14px 28px!important}.page-heading{align-items:center;margin:0 0 14px}.page-heading .eyebrow,.page-heading .page-subtitle,.heading-actions{display:none}.page-heading h1{color:var(--mobile-ink);letter-spacing:-.035em;line-height:1.12;margin:0!important;font-size:30px!important}.view-conversations .page-heading{display:none}.panel{border:1px solid var(--mobile-line);box-shadow:none;border-radius:18px}.mobile-tabs{z-index:100;height:calc(70px + env(safe-area-inset-bottom));padding:7px 4px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;border-top:1px solid #dbe4eb}.mobile-tabs button{color:#65798d;min-height:56px;padding:4px 1px;font-size:10px;font-weight:750}.mobile-tabs button span{font-size:19px;line-height:20px}.mobile-tabs button.active{color:#ef5a39}.view-conversations{padding:0!important}.phone-workspace.phone-console{background:#fff;display:block}.phone-contacts{background:#fff;border:0;min-height:calc(100dvh - 128px);border-radius:0!important}.phone-contacts .section-heading{padding:20px 18px 10px}.phone-contacts .section-kicker{display:none}.phone-contacts .section-heading h2{letter-spacing:-.035em;font-size:30px}.phone-folder-tabs{padding:0 18px 12px!important}.phone-folder-tabs button{color:#536a7d!important;background:#eef3f6!important;border:0!important;border-radius:999px!important;padding:9px 14px!important}.phone-folder-tabs button.active{background:var(--mobile-ink)!important;color:#fff!important}.phone-search{margin:0 18px 10px;font-size:12px}.phone-search input{background:#f2f5f7;height:44px;margin-top:6px;border-radius:13px!important}.phone-contact-list{border-top:1px solid var(--mobile-line)}.phone-contact-list>button{min-height:82px;background:#fff!important;border-bottom:1px solid #e8edef!important;grid-template-columns:50px minmax(0,1fr) auto!important;padding:12px 18px!important}.phone-contact-list>button>span{color:#0b5f9e!important;background:#e8f2fc!important;width:48px!important;height:48px!important;font-size:14px!important}.phone-contact-list>button b strong{font-size:16px!important}.phone-contact-list>button b small{display:none!important}.phone-contact-list>button b em{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden;color:#718192!important;font-size:13px!important}.phone-contact-list>button time{font-size:11px!important}.phone-new-number{right:18px;bottom:calc(82px + env(safe-area-inset-bottom));z-index:3;position:fixed;overflow:hidden;box-shadow:0 8px 24px #0c66b247;background:var(--mobile-blue)!important;color:#0000!important;border:0!important;border-radius:50%!important;width:52px!important;height:52px!important;padding:0!important}.phone-new-number:first-letter{color:#fff;font-size:28px}.phone-thread{display:none}.phone-thread.selected{z-index:110;height:100dvh;padding:0 0 env(safe-area-inset-bottom);background:#f5f6f7;display:flex;position:fixed;inset:0;border:0!important}.phone-thread.selected>header{border-bottom:1px solid var(--mobile-line);background:#fffffff5;min-height:66px}.phone-thread.selected>header div{text-align:center}.phone-thread.selected>header .section-kicker{display:none}.phone-thread.selected>header h2{margin:0;font-size:18px}.phone-thread.selected>header p{color:var(--mobile-muted);margin:2px 0 0;font-size:11px}.phone-thread.selected>header .primary-button{color:#0000;border-radius:50%;width:42px;min-width:42px;height:42px;padding:0;overflow:hidden}.phone-thread.selected>header .primary-button:first-letter{color:#fff;font-size:17px}.phone-thread.selected>.phone-tabs{display:none}.phone-chat-history{background:#f5f6f7!important;padding:18px 14px!important}.phone-message{max-width:82%;font-size:15px;border-radius:18px!important;padding:10px 13px!important}.phone-message.outbound{color:#fff;align-self:flex-end;background:#1684e8!important}.phone-message.outbound small{color:#dceeff!important}.phone-message.inbound{align-self:flex-start;background:#e5e7e9!important}.phone-reply-box{border-top:1px solid var(--mobile-line);background:#fff;padding:9px 12px calc(9px + env(safe-area-inset-bottom))!important;grid-template-columns:1fr auto!important;gap:8px!important;display:grid!important}.phone-reply-box>input{display:none}.phone-reply-box textarea{max-height:110px;border-radius:21px!important;min-height:42px!important;padding:10px 14px!important}.phone-reply-box button{min-width:64px;border-radius:21px!important}.view-leads .all-leads-panel{background:0 0;border:0;overflow:visible}.view-leads .table-toolbar{gap:12px;padding:0 0 14px;display:grid}.view-leads .table-toolbar>div:first-child strong{font-size:18px}.view-leads .table-toolbar>div:first-child span{display:none}.view-leads .working-lead-filters{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid!important}.view-leads .working-lead-filters .lead-arrival-filter{display:none}.view-leads .working-lead-filters>input{border-radius:13px;grid-column:1/-1;width:100%;height:46px}.view-leads .working-lead-filters>select{border-radius:13px;grid-column:1/-1;width:100%;height:44px}.view-leads .lead-data-table{gap:10px;display:grid}.view-leads .lead-data-head{display:none}.view-leads .lead-data-row,.view-leads .lead-data-row.with-actions{background:#fff;border-radius:16px;border:1px solid var(--mobile-line)!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px 14px!important;min-width:0!important;padding:16px!important;display:grid!important}.view-leads .lead-data-row>.customer-cell{grid-area:1/1;min-width:0}.view-leads .lead-data-row>.customer-cell i{width:42px;height:42px}.view-leads .lead-data-row>.customer-cell small{display:none}.view-leads .lead-data-row>span:nth-child(2){grid-area:2/1;margin-left:54px}.view-leads .lead-data-row>span:nth-child(2) small{display:none}.view-leads .lead-data-row>span:nth-child(3){text-align:right;grid-area:1/2}.view-leads .lead-data-row>span:nth-child(4){border-top:1px solid #edf0f2;grid-area:3/1/auto/-1;margin-top:5px;padding-top:11px}.view-leads .lead-data-row>span:nth-child(4) strong{color:#a35d16}.view-leads .lead-data-row>span:nth-child(5){grid-area:2/2;justify-self:end}.view-leads .lead-data-row>span:nth-child(6),.view-leads .lead-data-row>span:nth-child(7),.view-leads .lead-data-row>strong:nth-child(8){display:none}.view-leads .estimate-quick-actions{justify-content:flex-end;gap:8px;grid-area:4/1/auto/-1!important;display:flex!important}.view-leads .estimate-quick-actions button{min-height:38px!important}.view-leads .table-show-more{padding:14px 0}.view-leads .hidden-record-folder{margin-top:14px}.view-quotes .quotes-library{gap:12px;display:grid}.view-quotes .quote-library-summary{grid-template-columns:repeat(3,1fr)!important;gap:7px!important;display:grid!important}.view-quotes .quote-library-summary article{border-radius:14px!important;min-height:88px!important;padding:13px!important}.view-quotes .quote-library-summary article span{line-height:1.2;font-size:10px!important}.view-quotes .quote-library-summary article strong{font-size:25px!important}.view-quotes .quote-library-summary article small{font-size:11px!important}.view-quotes .quote-version-panel{background:0 0;border:0}.view-quotes .quote-version-panel>.panel-heading{gap:12px;padding:4px 0 10px;display:grid}.view-quotes .quote-version-panel>.panel-heading>div:first-child p,.view-quotes .quote-version-panel .section-kicker{display:none}.view-quotes .quote-version-panel>.panel-heading h2{font-size:20px}.view-quotes .quote-library-tabs{scrollbar-width:none;gap:7px;width:100%;padding-bottom:2px;overflow-x:auto;display:flex!important}.view-quotes .quote-library-tabs button{flex:none;font-size:12px;border-radius:999px!important;min-width:auto!important;padding:9px 12px!important}.view-quotes .quote-library-tabs button small{display:none}.view-quotes .quote-client-list{gap:10px;display:grid}.view-quotes .quote-client-group{background:#fff;overflow:hidden;border:1px solid var(--mobile-line)!important;border-radius:16px!important}.view-quotes .quote-client-group>summary{grid-template-columns:minmax(0,1fr) auto!important;gap:8px 12px!important;padding:16px!important;display:grid!important}.view-quotes .quote-client-group>summary>.quote-client-identity{grid-area:1/1/3;min-width:0}.view-quotes .quote-client-identity>span{min-width:0}.view-quotes .quote-client-identity small{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.view-quotes .quote-client-group>summary>span:nth-child(2){text-align:right;grid-area:1/2}.view-quotes .quote-client-group>summary>span:nth-child(3){display:none}.view-quotes .quote-client-group>summary>span:nth-child(4){text-align:right;grid-area:2/2}.view-quotes .quote-group-count{color:var(--mobile-muted)!important;grid-area:3/1/auto/-1!important;font-size:11px!important}.view-quotes .quote-client-toolbar{grid-template-columns:1fr 1fr;gap:8px;padding:12px!important;display:grid!important}.view-quotes .quote-history-head{display:none}.view-quotes .quote-history{padding:0 12px 12px}.view-quotes .quote-history-row{border:1px solid #e5ebef!important;border-radius:13px!important;grid-template-columns:1fr auto!important;gap:9px!important;padding:13px!important;display:grid!important}.view-quotes .quote-history-row>span:first-child{grid-column:1}.view-quotes .quote-history-row>span:nth-child(2){grid-column:1/-1}.view-quotes .quote-history-row>span:nth-child(3){text-align:right;grid-area:1/2}.view-quotes .quote-history-row>strong{text-align:right;grid-area:2/2}.view-quotes .quote-row-actions{gap:7px;padding-top:7px;overflow-x:auto;grid-column:1/-1!important;display:flex!important}.view-quotes .quote-row-actions>*{flex:none}.view-calendar .allocation-panel{background:0 0;border:0}.view-calendar .allocation-heading{gap:13px;padding:0!important;display:grid!important}.view-calendar .allocation-heading>div:first-child>p{display:none}.view-calendar .allocation-heading h2{font-size:20px}.view-calendar .calendar-create-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:11px;display:grid}.view-calendar .calendar-create-actions button{min-height:44px;padding:9px;font-size:12px}.view-calendar .calendar-create-actions .project{grid-column:1/-1}.view-calendar .allocation-controls{gap:10px;width:100%;display:grid!important}.view-calendar .allocation-view-filter{grid-template-columns:repeat(4,1fr);width:100%;display:grid!important}.view-calendar .allocation-view-filter button{min-width:0!important;padding:9px 2px!important;font-size:12px!important}.view-calendar .allocation-range-control{display:none!important}.view-calendar .allocation-nav{grid-template-columns:42px 1fr 42px 56px;gap:7px;width:100%;display:grid!important}.view-calendar .allocation-nav strong{text-align:center;font-size:13px}.view-calendar .allocation-nav button{min-width:0!important;padding:8px 4px!important}.view-calendar .allocation-nav button:last-child{display:none}.view-calendar .allocation-scroll{margin-top:15px;overflow:visible!important}.view-calendar .schedule-day .allocation-scroll{overflow:auto hidden!important}.view-calendar .allocation-date-head{display:none!important}.view-calendar .day-timeline{overflow:hidden;border:1px solid var(--mobile-line)!important;background:#fff!important;border-radius:15px!important;display:block!important}.view-calendar .day-timeline-heading{padding:13px 14px!important}.view-calendar .day-timeline-cards{padding:10px!important}.view-calendar .day-timeline-card{flex-basis:270px!important;min-width:270px!important}.view-calendar .allocation-rows{gap:9px;margin-top:10px;display:grid}.view-calendar .allocation-row{border:1px solid var(--mobile-line)!important;text-align:left!important;background:#fff!important;border-radius:15px!important;width:100%!important;min-width:0!important;padding:15px!important;display:block!important}.view-calendar .allocation-project-label{gap:4px;width:100%!important;display:grid!important}.view-calendar .allocation-project-label strong{font-size:15px;white-space:normal!important;overflow:visible!important}.view-calendar .allocation-track{display:none!important}.view-calendar .allocation-empty{border-radius:15px;min-width:0!important}.view-calendar .allocation-legend{white-space:nowrap;gap:15px;overflow-x:auto;padding:14px 2px!important;display:flex!important}.view-calendar .outlook-month-calendar{overflow:visible!important}.view-calendar .outlook-month-weekdays,.view-calendar .outlook-month-grid{min-width:0!important}.view-calendar .outlook-month-day{min-height:72px!important;padding:4px!important}.view-calendar .outlook-month-day button{overflow:hidden;color:#0000!important;border:0!important;height:7px!important;padding:0!important}.lead-drawer{width:100vw!important;max-width:none!important}.drawer-top{padding:16px!important}.drawer-person>span{width:52px!important;height:52px!important}.drawer-person h2{font-size:24px!important}.profile-command-strip{gap:11px!important;padding:15px!important}.profile-contact-strip{grid-template-columns:1fr 1fr!important}.profile-contact-strip button{min-height:44px!important;font-size:13px!important}.profile-next-action>strong{line-height:1.3;font-size:17px!important}.drawer-tabs{z-index:4;white-space:nowrap;background:#fff;position:sticky;top:0;overflow-x:auto}.drawer-tabs button{flex:none!important}}.phone-app-switcher{background:#fff;gap:6px;padding:12px 18px 4px;display:flex}.phone-app-switcher button{color:#6d7f90;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:1;place-items:center;gap:3px;padding:9px 4px;font-size:12px;font-weight:700;display:grid}.phone-app-switcher button span{font-size:20px}.phone-app-switcher button.active{color:#0a5d9d;background:#eaf3fb}.phone-recents{display:grid}.phone-recents>.section-heading{padding-bottom:12px}.phone-recents>.section-heading p,.phone-keypad>.section-heading p{color:#738396;margin:4px 0 0;font-size:13px}.phone-recents>button{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #e5ebef;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 18px;display:grid}.phone-recents>button>span{color:#218052;background:#e8f5ed;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.phone-recents>button>span.missed{color:#c24c3f;background:#fff0ee}.phone-recents b{gap:3px;min-width:0;display:grid}.phone-recents b strong{color:#0b3154;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.phone-recents b small{color:#738396;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.phone-recents time{color:#738396;white-space:nowrap;font-size:11px}.phone-keypad{justify-items:center;padding:0 24px 28px;display:grid}.phone-keypad>.section-heading{justify-self:stretch;padding-inline:0}.phone-keypad>input{color:#0a2f53;width:100%;font:inherit;text-align:center;background:0 0;border:0;border-bottom:1px solid #dbe4ea;padding:16px 8px;font-size:25px}.phone-keypad>div:not(.section-heading){grid-template-columns:repeat(3,68px);gap:12px;margin:22px 0;display:grid}.phone-keypad>div:not(.section-heading) button{color:#0b3154;cursor:pointer;background:#edf1f3;border:0;border-radius:50%;width:68px;height:68px;font-size:25px}.phone-keypad-call{color:#fff;min-height:52px;font:inherit;background:#24985b;border:0;border-radius:26px;padding:0 24px;font-weight:800}.phone-keypad-call:disabled{opacity:.45}.phone-keypad-clear{color:#6d7f90;background:0 0;border:0;padding:12px}.phone-thread-actions{gap:6px;display:flex}.phone-thread-actions>button:last-child{color:#174f7b;background:#fff;border:1px solid #cfdae2;border-radius:9px;font-weight:700}.phone-thread-number{color:#176fd0;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:800;display:flex}.phone-thread-number small{color:#6f8293;font-size:10px;font-weight:700}.phone-thread-number:disabled{cursor:wait;opacity:.55}.calendar-quick-ranges{align-items:end;gap:7px;display:flex}.calendar-quick-ranges>button{color:#173858;min-height:38px;font:inherit;background:#fff;border:1px solid #cfdae5;border-radius:9px;padding:0 12px;font-size:11px;font-weight:800}.calendar-quick-ranges label{color:#6a7d90;gap:4px;font-size:10px;font-weight:800;display:grid}.calendar-quick-ranges input{color:#173858;min-height:38px;font:inherit;background:#fff;border:1px solid #cfdae5;border-radius:9px;padding:0 8px}.phone-keypad-search{color:#6d7f90;gap:5px;width:100%;font-size:12px;font-weight:700;display:grid}.phone-keypad-search input{color:#102f4e;width:100%;font:inherit;background:#fff;border:1px solid #d8e0e8;border-radius:10px;padding:11px 13px}.phone-keypad-matches{border:1px solid #e0e5ea;border-radius:12px;width:100%;overflow:hidden;grid-template-columns:1fr!important;gap:0!important;margin:5px 0 8px!important;display:grid!important}.phone-keypad-matches button{text-align:left;justify-content:space-between;gap:12px;background:#fff!important;border:0!important;border-bottom:1px solid #e5e5ea!important;border-radius:0!important;width:100%!important;height:auto!important;padding:10px 12px!important;display:flex!important}.phone-keypad-matches button:last-child{border-bottom:0!important}.phone-keypad-matches strong,.phone-keypad-matches small{font-size:13px}.phone-mobile-controls{display:none}.allocation-date-head.calendar-full-track,.allocation-row.calendar-full-track{grid-template-columns:1fr}@media (width<=720px){.phone-app-switcher{z-index:3;padding:10px 14px 6px;position:sticky;top:0}.phone-contacts .section-heading h2,.phone-recents .section-heading h2,.phone-keypad .section-heading h2{font-size:26px}.phone-thread-actions{flex-direction:column;align-items:stretch;gap:5px}.phone-thread-actions>button{white-space:nowrap;min-height:38px;padding:7px 10px}.phone-thread-actions .phone-thread-profile{color:#007aff;background:0 0;border:0;font-size:12px;display:block}.phone-thread-number{color:#007aff;flex-direction:column;align-items:flex-start;gap:1px;font-size:16px}.phone-thread-number small{color:#8e8e93;font-size:11px}.calendar-quick-ranges{width:100%;display:block}.calendar-quick-ranges>*{width:100%;min-width:0}.calendar-quick-ranges label span{display:none}.view-calendar .allocation-range-control{grid-template-columns:1fr 1fr auto;gap:7px;width:100%;padding:0;display:grid!important}.view-calendar .allocation-range-control label{min-width:0}.view-calendar .allocation-range-control input{width:100%;min-width:0;padding:0 6px;font-size:11px}.view-calendar .allocation-range-control button{padding:0 8px;font-size:11px}.view-calendar .schedule-week .allocation-scroll,.view-calendar .schedule-fortnight .allocation-scroll,.view-calendar .schedule-range .allocation-scroll{margin-inline:-14px;padding-bottom:8px;overflow-x:auto!important}.view-calendar .schedule-week.allocation-panel{overflow:visible}.view-calendar .schedule-week .allocation-scroll{margin-inline:-14px;padding-bottom:8px;overflow:visible!important}.view-calendar .schedule-week .allocation-date-head,.view-calendar .schedule-fortnight .allocation-date-head,.view-calendar .schedule-range .allocation-date-head{z-index:19;background:#fff;position:sticky;top:58px;display:grid!important}.view-calendar .schedule-week .allocation-rows,.view-calendar .schedule-fortnight .allocation-rows,.view-calendar .schedule-range .allocation-rows{margin-top:0;display:block}.view-calendar .schedule-week .allocation-row,.view-calendar .schedule-fortnight .allocation-row,.view-calendar .schedule-range .allocation-row{border:0!important;border-bottom:1px solid #dfe7ed!important;border-radius:0!important;width:auto!important;padding:0!important;display:grid!important}.view-calendar .schedule-week .allocation-project-label,.view-calendar .schedule-fortnight .allocation-project-label,.view-calendar .schedule-range .allocation-project-label{padding:12px!important}.view-calendar .schedule-week .allocation-track,.view-calendar .schedule-fortnight .allocation-track,.view-calendar .schedule-range .allocation-track{display:grid!important}.view-calendar .schedule-week .allocation-legend,.view-calendar .schedule-fortnight .allocation-legend,.view-calendar .schedule-range .allocation-legend{position:sticky;left:0}.view-calendar .outlook-month-day{min-height:94px!important;padding:5px!important}.view-calendar .outlook-month-day>div{gap:3px;margin-top:4px;display:grid}.view-calendar .outlook-month-day button{width:100%;overflow:hidden;color:#17466d!important;text-align:left!important;white-space:nowrap!important;border:0!important;border-radius:4px!important;height:15px!important;padding:1px 3px!important;font-size:7px!important;line-height:12px!important;display:block!important}.view-calendar .outlook-month-day button b{display:none!important}.view-calendar .outlook-month-day button span{text-overflow:ellipsis;overflow:hidden;display:block!important}.view-calendar .outlook-month-day button.project{background:#ddecfb!important}.view-calendar .outlook-month-day button.odp{background:#daf2e4!important}.view-calendar .outlook-month-day button.commercial{background:#fff0bd!important}.view-calendar .outlook-month-day button.on_site_consultation{background:#ffe2cf!important}.view-calendar .outlook-month-day button.estimate_review{background:#eadcff!important}.view-conversations,.phone-workspace.phone-console,.phone-contacts{color:#000;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Inter,sans-serif;background:#fff!important}.phone-app-switcher{border-bottom:1px solid #efeff4;gap:0;padding:7px 18px 10px}.phone-app-switcher button{color:#8e8e93;border-radius:0;font-size:11px;font-weight:500;position:relative;background:#fff!important}.phone-app-switcher button span{font-size:22px}.phone-app-switcher button.active{color:#007aff!important}.phone-app-switcher button.active:after{content:"";background:#007aff;border-radius:2px;height:2px;position:absolute;bottom:0;left:24%;right:24%}.phone-contacts .section-heading,.phone-recents>.section-heading{padding:22px 20px 12px}.phone-contacts .section-heading h2,.phone-recents .section-heading h2,.phone-keypad .section-heading h2{color:#000;letter-spacing:-.04em;font-size:34px;font-weight:750}.phone-contacts .count-badge,.phone-recents .count-badge{color:#8e8e93;background:0 0;border:0;font-size:15px}.phone-folder-tabs{padding:0 20px 12px!important}.phone-folder-tabs button{color:#000!important;background:#ededf0!important;border-radius:9px!important;font-size:13px!important}.phone-folder-tabs button.active{color:#fff!important;background:#007aff!important}.phone-search{color:#6e6e73!important;margin:0 20px 10px!important}.phone-search input{color:#000!important;background:#efeff4!important;border:0!important}.phone-contact-list{border-color:#e5e5ea!important}.phone-contact-list>button{min-height:78px;border-color:#e5e5ea!important;grid-template-columns:52px minmax(0,1fr) auto!important;padding:10px 18px!important}.phone-contact-list>button>span{color:#fff!important;background:linear-gradient(#b6c9ea,#7c91ca)!important;width:48px!important;height:48px!important;font-size:16px!important}.phone-contact-list>button b strong{color:#000!important;font-size:17px!important;font-weight:650!important}.phone-contact-list>button b em{color:#8e8e93!important;font-size:14px!important;font-weight:400!important}.phone-contact-list>button time{color:#8e8e93!important;font-size:13px!important}.phone-new-number{background:#007aff!important;box-shadow:0 8px 22px #007aff47!important}.phone-recents>button{border-color:#e5e5ea;grid-template-columns:52px minmax(0,1fr) auto;padding:11px 18px}.phone-recents>button>span{color:#fff;background:linear-gradient(#b6c9ea,#7c91ca);width:48px;height:48px;font-size:0}.phone-recents>button>span:after{content:"☎";font-size:19px}.phone-recents>button>span.missed{color:#ff3b30;background:#fff0ef}.phone-recents b strong{color:#000;font-size:18px;font-weight:620}.phone-recents b small{color:#8e8e93;font-size:14px;font-weight:400}.phone-recents time{color:#8e8e93;font-size:14px}.phone-keypad>.section-heading{text-align:center}.phone-keypad>input{color:#000;border:0;font-size:30px;font-weight:400}.phone-keypad>div:not(.section-heading){grid-template-columns:repeat(3,72px);gap:14px}.phone-keypad>div:not(.section-heading) button{color:#000;background:#e5e5e7;width:72px;height:72px;font-size:28px;font-weight:400}.phone-keypad-call{color:#0000;background:#34c759;border-radius:50%;width:72px;min-height:72px;padding:0;font-size:0;overflow:hidden}.phone-keypad-call:before{color:#fff;content:"☎";font-size:26px}.phone-keypad-clear{color:#007aff}.phone-app-switcher,.phone-new-number{display:none!important}.phone-contacts{padding-bottom:150px!important}.phone-mobile-controls{right:14px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:75;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f9f9f9f0;border:1px solid #00000014;border-radius:22px;grid-template-columns:1fr 1fr 1fr 58px;align-items:center;gap:4px;padding:7px 8px;display:grid;position:fixed;left:14px;box-shadow:0 10px 30px #00000024}.phone-mobile-controls button{color:#8e8e93;min-height:48px;font:inherit;background:0 0;border:0;border-radius:15px;place-items:center;gap:1px;font-size:10px;display:grid}.phone-mobile-controls button span{font-size:21px;line-height:1}.phone-mobile-controls button.active{color:#007aff}.phone-mobile-controls .compose{color:#fff;background:#007aff;border-radius:50%;width:52px;height:52px;font-size:34px;line-height:1;box-shadow:0 5px 16px #007aff4d}.phone-keypad{padding-bottom:115px}.phone-keypad-search input{color:#000;background:#efeff4;border:0}.phone-keypad-matches{border-color:#e5e5ea}.phone-thread.selected{background:#fff!important}.phone-thread.selected>header{background:#f9f9f9f5;border-color:#d1d1d6}.phone-thread.selected>header h2{color:#000;font-weight:650}.phone-thread.selected>header p,.phone-thread-back{color:#007aff!important}.phone-thread.selected>header .primary-button{background:#34c759!important}.phone-chat-history{background:#fff!important}.phone-message{line-height:1.32;font-size:16px!important}.phone-message.outbound{color:#fff!important;background:#007aff!important}.phone-message.inbound{color:#000!important;background:#e9e9eb!important}.phone-reply-box{background:#f9f9f9;border-color:#d1d1d6}.phone-reply-box textarea{color:#000;background:#fff!important;border-color:#c7c7cc!important}.phone-reply-box button{background:#007aff!important}}.profile-call-first-status{background:#f7fafc;border-bottom:1px solid #dce5ec;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 18px;display:grid}.profile-call-first-status>div{background:#fff;border:1px solid #dce5ec;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.profile-call-first-status i{color:#526372;background:#e6edf3;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;font-weight:800;display:grid}.profile-call-first-status .complete i{color:#137a43;background:#dff5e8}.profile-call-first-status span{flex-direction:column;min-width:0;display:flex}.profile-call-first-status strong{color:#182b3a;font-size:13px}.profile-call-first-status small{color:#687984;margin-top:3px;font-size:11px}@media (width<=760px){.profile-call-first-status{grid-template-columns:1fr}}.executive-work-grid .quote-check.overdue{background:#fffaf2;box-shadow:inset 4px 0 #c67a24}.executive-work-grid .quote-check-toggle{background:#f5f8fa!important}.overdue-quote-list{border-top:1px solid var(--exec-line);background:#fffaf2}.overdue-quote-list>summary{cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:17px 24px;list-style:none;display:grid}.overdue-quote-list>summary::-webkit-details-marker{display:none}.overdue-quote-list>summary span{gap:4px;min-width:0;display:grid}.overdue-quote-list>summary strong{color:#9b5918;font-size:15px}.overdue-quote-list>summary small{color:var(--exec-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.overdue-quote-list>summary em{color:#1f5d8d;font-size:13px;font-style:normal;font-weight:750}.overdue-quote-list>div>button{border:0;border-top:1px solid var(--exec-line);width:100%;color:var(--exec-ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:minmax(0,1fr) minmax(180px,.9fr) auto;align-items:center;gap:18px;padding:15px 24px;display:grid}.overdue-quote-list>div>button span{gap:4px;min-width:0;display:grid}.overdue-quote-list>div>button small{color:var(--exec-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.overdue-quote-list>div>button em{color:#1f5d8d;font-size:13px;font-style:normal;font-weight:750}@media (width<=720px){.calendar-management-footer{grid-template-columns:1fr 1fr;display:grid!important}.calendar-management-footer>span{display:none}.calendar-management-footer .calendar-save-button{grid-column:1/-1}.overdue-quote-list>div>button{grid-template-columns:1fr auto}.overdue-quote-list>div>button span:nth-child(2){grid-column:1/-1}}.ai-refine-control{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:8px;display:flex;position:relative}.ai-refine-trigger{color:#d94420;cursor:pointer;background:#fff7f3;border:1px solid #f05a36;border-radius:9px;padding:8px 12px;font-weight:800}.ai-refine-trigger:disabled{cursor:not-allowed;opacity:.5}.ai-refine-error{color:#b42318;align-self:center}.ai-refine-preview{background:#f8fafc;border:1px solid #cfd8e3;border-radius:12px;flex:1 0 100%;padding:12px}.ai-refine-preview p{white-space:pre-wrap;margin:8px 0 12px;line-height:1.55}.ai-refine-preview>div{flex-wrap:wrap;gap:8px;display:flex}.quote-standard-editor{background:#f8fbfd;border:1px solid #d9e3ed;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.quote-standard-editor .material-editor-heading{grid-column:1/-1}.quote-standard-editor label{color:#203a56;gap:7px;font-size:12px;font-weight:700;display:grid}.quote-standard-editor textarea{resize:vertical;min-height:110px}.public-quote-discount{font-weight:700;color:#b42318!important}.public-wet-areas{background:#eef8f7;border:1px solid #cce2df;border-radius:10px;margin:18px 0;padding:18px 20px}.public-wet-areas strong{color:#0c3158;font-size:13px}.public-wet-areas p{color:#566b7d;margin:6px 0 0;font-size:12px;line-height:1.55}.document-material-note{color:#68798a;margin-top:9px;font-size:10px;line-height:1.5;display:block}.document-standards{gap:12px;display:grid}.document-standards>div{border-bottom:1px solid #e4e9ee;grid-template-columns:150px minmax(0,1fr);gap:18px;padding-bottom:12px;display:grid}.document-standards>div:last-child{border-bottom:0;padding-bottom:0}.document-standards span{color:#123b67;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.document-standards p{color:#2f4254;margin:0;font-size:11px;line-height:1.6}@media (width<=760px){.quote-standard-editor{grid-template-columns:1fr}.document-standards>div{grid-template-columns:1fr;gap:5px}}.commercial-tender-workspace{gap:18px;display:grid}.tender-saved-price{background:linear-gradient(135deg,#f5faff,#fff);border-color:#b8d3e9;justify-content:space-between;align-items:center;gap:22px;padding:20px 22px;display:flex}.tender-saved-price>div{gap:5px;display:grid}.tender-saved-price>div:last-child{justify-items:end}.tender-saved-price span{color:#45708f;letter-spacing:.12em;font-size:10px;font-weight:850}.tender-saved-price strong{color:#123e62;font-size:25px}.tender-saved-price strong small{font-size:12px;font-weight:750}.tender-saved-price p,.tender-saved-price>div:last-child small{color:#697c8d;margin:0;font-size:11px}.tender-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.tender-metrics article{background:#fff;border:1px solid #dce4ec;border-radius:14px;gap:8px;min-height:128px;padding:20px;display:grid;box-shadow:0 8px 24px #102b4d0d}.tender-metrics span{color:#5f7286;font-size:13px}.tender-metrics strong{color:#102b4d;letter-spacing:-.03em;font-size:28px}.tender-metrics small{color:#718397;font-size:11px;line-height:1.45}.tender-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.tender-toolbar>div{background:#fff;border:1px solid #dbe3ea;border-radius:10px;padding:4px;display:flex}.tender-toolbar>div button{color:#687a8d;min-height:39px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 16px;font-size:12px;font-weight:750}.tender-toolbar>div button.active{color:#fff;background:#102b4d}.tender-alert{border-radius:10px;margin:0;padding:12px 15px;font-size:12px;font-weight:700}.tender-alert.error{color:#9a3127;background:#fff4f2;border:1px solid #ecc8c3}.tender-alert.success{color:#196643;background:#effaf5;border:1px solid #bfe0cf}.tender-create-form{gap:20px;padding:24px;display:grid}.tender-create-form h2,.tender-create-form p{margin:0}.tender-create-form>div:first-child>p:last-child{color:#6b7c8f;margin-top:6px;font-size:12px}.tender-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tender-form-grid label{color:#455a6f;gap:6px;font-size:11px;font-weight:750;display:grid}.tender-form-grid label.wide{grid-column:1/-1}.tender-form-grid input,.tender-form-grid select,.tender-form-grid textarea{color:#243b53;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #ccd8e2;border-radius:8px;padding:9px 11px}.tender-form-grid textarea{resize:vertical;min-height:80px}.tender-form-actions{justify-content:flex-end;gap:9px;display:flex}.tender-form-actions button{min-height:40px;font:inherit;cursor:pointer;border-radius:8px;padding:0 16px;font-weight:750}.tender-form-actions button:not(.primary-button){color:#243b53;background:#fff;border:1px solid #cad5df}.tender-form-actions .primary-button{background:var(--blue-600);color:#fff;border-color:#d84b28}.tender-empty{text-align:center;padding:50px}.tender-empty strong{color:#1a3c5d;font-size:18px}.tender-empty p{color:#718397;margin:7px 0 0;font-size:12px}.tender-layout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:16px;display:grid}.tender-list{gap:8px;display:grid;position:sticky;top:84px}.tender-list>button{color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce4eb;border-radius:11px;gap:5px;padding:15px;display:grid}.tender-list>button.active{border-color:#6ba7da;box-shadow:inset 3px 0 #1674d1,0 8px 20px #14538414}.tender-list strong{color:#173b5b;font-size:13px}.tender-list small,.tender-list em{color:#708196;font-size:10px;font-style:normal}.tender-list i{color:#345d7d;background:#edf5fb;border-radius:99px;justify-self:start;padding:4px 7px;font-size:9px;font-style:normal;font-weight:800}.tender-decision{color:#73521b;text-transform:uppercase;background:#fff3d9;border-radius:99px;justify-self:start;padding:4px 7px;font-size:9px;font-weight:850}.tender-decision.quoting{color:#17623f;background:#e4f6ed}.tender-decision.not-quoting{color:#7c4551;background:#f8e9ed}.tender-detail{gap:14px;min-width:0;display:grid}.tender-detail-head{justify-content:space-between;gap:22px;padding:22px;display:flex}.tender-detail-head h2{color:#123758;margin:2px 0 5px}.tender-detail-head p{color:#6d7f90;margin:0;font-size:12px}.tender-decision-actions{justify-items:end;gap:7px;display:grid}.tender-decision-actions>span{color:#758699;text-transform:uppercase;font-size:10px;font-weight:800}.tender-decision-actions>div{gap:7px;display:flex}.tender-decision-actions button{min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccd7e1;border-radius:8px;padding:0 11px;font-size:11px;font-weight:800}.tender-decision-actions button.active{color:#fff;background:#123b67;border-color:#123b67}.tender-decision-actions button.quoting.active{background:#168458;border-color:#168458}.tender-decision-actions button.not-quoting.active{background:#a64c5c;border-color:#a64c5c}.tender-decision-actions .tender-delete-button{color:#b83c28;background:#fff7f5;border-color:#ef9c8e;min-height:32px}.tender-grid-two{grid-template-columns:1.25fr .75fr;gap:14px;display:grid}.tender-grid-two>article,.tender-analysis{padding:20px}.tender-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.tender-card-heading span{color:#1674d1;letter-spacing:.08em;font-size:9px;font-weight:850}.tender-card-heading h3{color:#173b5b;margin:4px 0 0;font-size:17px}.tender-card-heading p{color:#6f8092;margin:5px 0 0;font-size:11px}.tender-card-heading label{cursor:pointer;position:relative;overflow:hidden}.tender-card-heading label input{opacity:0;cursor:pointer;position:absolute;inset:0}.takeoff-instruction-box{background:#f5f9fc;border:1px solid #c9d8e6;border-radius:12px;gap:7px;margin:16px 0 18px;padding:14px 16px;display:grid}.takeoff-instruction-box span{color:#173b5b;font-size:13px;font-weight:800}.takeoff-instruction-box textarea{resize:vertical;color:#173b5b;width:100%;min-height:76px;font:inherit;background:#fff;border:1px solid #aebfd0;border-radius:9px;padding:11px 12px;line-height:1.45}.takeoff-instruction-box textarea:focus{border-color:#1674d1;outline:3px solid #1674d124}.takeoff-instruction-box small{color:#617589;font-size:11px;line-height:1.45}.tender-astra-chat{background:#fff;border:1px solid #b9d3e8;border-radius:15px;margin:18px 0;overflow:hidden;box-shadow:0 12px 32px #103b6212}.tender-astra-chat.needs-recovery{border-color:#e8b293;box-shadow:0 12px 32px #a4481f17}.tender-astra-chat>header{background:linear-gradient(135deg,#eef7ff,#f9fcff);border-bottom:1px solid #dce8f1;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 19px;display:flex}.tender-astra-chat>header span{color:#1674d1;letter-spacing:.1em;font-size:11px;font-weight:900}.tender-astra-chat>header h4{color:#113a60;margin:4px 0 5px;font-size:17px}.tender-astra-chat>header p{color:#62798e;max-width:720px;margin:0;font-size:13px;line-height:1.5}.tender-astra-chat>header b{color:#15588c;background:#fff;border:1px solid #b8d3e9;border-radius:999px;flex:none;padding:7px 10px;font-size:12px}.tender-astra-prompts{border-bottom:1px solid #e3ebf1;gap:7px;padding:12px 15px;display:flex;overflow-x:auto}.tender-astra-prompts button{color:#244f73;min-height:36px;font:inherit;cursor:pointer;background:#f7fafc;border:1px solid #cbd9e5;border-radius:999px;flex:none;padding:0 11px;font-size:12px;font-weight:750}.tender-astra-messages{background:#f7f9fb;flex-direction:column;gap:11px;min-height:150px;max-height:430px;padding:16px;display:flex;overflow-y:auto}.tender-astra-empty{text-align:center;margin:auto;padding:24px}.tender-astra-empty strong{color:#214765;font-size:14px}.tender-astra-empty p{color:#718397;max-width:610px;margin:6px auto 0;font-size:12px;line-height:1.5}.tender-astra-messages article{align-self:flex-start;max-width:88%}.tender-astra-messages article.user{align-self:flex-end}.tender-astra-messages article>span{color:#718397;margin:0 4px 4px;font-size:12px;font-weight:850;display:block}.tender-astra-messages article p{color:#183b59;white-space:pre-wrap;background:#fff;border:1px solid #dce5ed;border-radius:5px 14px 14px;margin:0;padding:12px 14px;font-size:13px;line-height:1.58}.tender-astra-messages article.user p{color:#fff;background:#123e67;border-color:#123e67;border-radius:14px 5px 14px 14px}.tender-astra-messages article small{color:#7a8a98;margin:4px 5px 0;font-size:12px;display:block}.tender-astra-chat>form{border-top:1px solid #dce5ed;padding:14px 16px}.tender-astra-chat>form textarea{resize:vertical;color:#173b5b;width:100%;min-height:76px;font:inherit;background:#fff;border:1px solid #b9cad9;border-radius:10px;padding:11px 12px;line-height:1.45}.tender-astra-chat>form>div{justify-content:space-between;align-items:center;gap:14px;margin-top:9px;display:flex}.tender-astra-chat>form small{color:#687c8f;font-size:12px}.tender-astra-recovery{background:#eef7f4;border-top:1px solid #d5e3ed;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.tender-astra-recovery>span{gap:3px;display:grid}.tender-astra-recovery strong{color:#185c48;font-size:13px}.tender-astra-recovery small{color:#5d796f;font-size:12px}.tender-locked,.tender-muted{color:#6b7784;background:#f3f6f8;border-radius:8px;margin:17px 0 0;padding:13px;font-size:11px;line-height:1.5}.tender-locked{color:#79561e;background:#fff7e7}.tender-document-list{gap:7px;margin-top:14px;display:grid}.tender-document-list a{color:inherit;border:1px solid #e0e7ed;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;text-decoration:none;display:grid}.tender-document-list a>span{color:#176da9;background:#e9f4fb;border-radius:6px;place-items:center;width:27px;height:27px;display:grid}.tender-document-list a div{gap:2px;min-width:0;display:grid}.tender-document-list strong{color:#28455e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.tender-document-list small,.tender-document-list em{color:#778697;font-size:9px;font-style:normal}.tender-builder-row{border-bottom:1px solid #e7ebef;justify-content:space-between;gap:10px;margin-top:12px;padding-bottom:10px;display:flex}.tender-builder-row div{gap:3px;display:grid}.tender-builder-row strong{color:#2b465e;font-size:12px}.tender-builder-row small{color:#768596;font-size:9px}.tender-builder-row>span{color:#785c2d;font-size:9px}.tender-builder-form{background:#f7fafc;border:1px solid #dfe7ee;border-radius:9px;gap:7px;margin-top:14px;padding:12px;display:grid}.tender-builder-form input,.tender-builder-edit input,.tender-batch-email input,.tender-batch-email textarea{color:#243b53;min-width:0;font:inherit;background:#fff;border:1px solid #ccd8e2;border-radius:7px;padding:9px 10px;font-size:11px}.tender-builder-edit{grid-template-columns:1fr 1fr 1.4fr auto;align-items:center;display:grid}.tender-builder-edit>span{white-space:nowrap}.tender-builder-edit>button{grid-column:1/-1;justify-self:end}.tender-email-builders{width:100%;margin-top:14px}.tender-batch-email{gap:15px;padding:20px;display:grid}.tender-batch-email>label{color:#455a6f;gap:6px;font-size:11px;font-weight:750;display:grid}.tender-batch-email textarea{resize:vertical;line-height:1.55}.tender-email-recipient-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tender-email-recipient-list label{background:#f8fafc;border:1px solid #dfe7ee;border-radius:8px;align-items:center;gap:9px;padding:10px;display:flex}.tender-email-recipient-list label>input{width:16px;height:16px}.tender-email-recipient-list label>span{gap:2px;display:grid}.tender-email-recipient-list strong{color:#27465f;font-size:11px}.tender-email-recipient-list small{color:#718397;font-size:9px}.tender-email-preview{color:#40566b;white-space:pre-line;background:#fff;border:1px solid #d9e4ec;border-radius:9px;padding:16px;font-size:11px;line-height:1.55}.tender-email-preview>strong{color:#173b5b}.tender-send-confirm{background:#fffaf0;border:1px solid #f0d9ae;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;padding:12px;gap:9px!important;display:flex!important}.tender-send-confirm input{width:17px;height:17px}.approval-note{color:#70582e;background:#fffaf0;border:1px solid #f0d9ae;border-radius:8px;margin:16px 0 0;padding:12px;font-size:10px;line-height:1.5}.tender-analysis-summary{color:#435c72;background:#f2f8fd;border-left:3px solid #1674d1;margin:16px 0 0;padding:13px;font-size:11px;line-height:1.6}.tender-analysis-empty{color:#6e8192;text-align:center;border:1px dashed #cfdbe5;border-radius:10px;justify-items:center;gap:5px;margin-top:16px;padding:36px;display:grid}.tender-analysis-empty strong{color:#345a79}.tender-analysis-empty p{max-width:620px;margin:0;font-size:11px;line-height:1.5}.takeoff-table-wrap{border:1px solid #dce4eb;border-radius:10px;margin-top:16px;overflow-x:auto}.takeoff-table{border-collapse:collapse;width:100%;min-width:1050px;font-size:10px}.takeoff-table th{color:#687b8e;text-align:left;text-transform:uppercase;background:#f5f8fa;padding:10px}.takeoff-table td{vertical-align:top;border-top:1px solid #e4e9ee;padding:10px}.takeoff-table td>strong,.takeoff-table td>span,.takeoff-table td>small,.takeoff-table td>em{display:block}.takeoff-table td strong{color:#29475f}.takeoff-table td small{color:#768697;margin-top:3px;line-height:1.4}.takeoff-table td em{color:#8b641d;margin-top:4px;font-size:9px;line-height:1.35}.takeoff-table td input{border:1px solid #ccd8e2;border-radius:6px;width:76px;height:31px;padding:0 7px}.takeoff-table td b{color:#63788a;margin-left:5px}.takeoff-table tfoot td{color:#173b5b;background:#f4f8fb;font-weight:850}.takeoff-table tfoot td:last-child{font-size:13px}.takeoff-summary-table{min-width:760px}.takeoff-summary-table th:last-child{width:45%}.takeoff-summary-table td:last-child{color:#52697d;line-height:1.45}.takeoff-pricing-table{min-width:700px}.takeoff-internal-controls{margin-top:12px}.takeoff-internal-controls>summary{cursor:pointer;color:#31536f;font-size:11px;font-weight:800}.takeoff-internal-controls[open]>summary{margin-bottom:-4px}.takeoff-pages{background:#f5f8fa;border:1px solid #dce5ec;border-radius:9px;gap:7px;margin-top:16px;padding:4px;display:flex}.takeoff-pages button{color:#5f7488;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 14px;font-size:11px;font-weight:800}.takeoff-pages button.active{color:#fff;background:#143b62}.takeoff-next-page{margin:14px 0 0 auto;display:block}.takeoff-quote-summary-table{min-width:960px}.takeoff-quote-summary-table th:nth-child(5){width:34%}.takeoff-quote-summary-table td:nth-child(5){color:#52697d;line-height:1.45}.takeoff-grouping-note{color:#677b8e;margin:10px 0 0;font-size:10px}.confidence{color:#70511e;background:#fff2d8;border-radius:99px;padding:3px 6px;font-size:8px;font-weight:850;display:inline-block!important}.confidence.verified{color:#17613f;background:#e1f5ea}.confidence.calculated{color:#195d8c;background:#e5f2fb}.confidence.requires-review{color:#953c36;background:#fde8e5}.tender-exceptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.tender-exceptions article{border:1px solid #e0e6ec;border-radius:9px;padding:13px}.tender-exceptions strong{color:#24445f;font-size:11px}.tender-exceptions ul{color:#637587;margin:8px 0 0;padding-left:17px;font-size:10px;line-height:1.55}@media (width<=1180px){.tender-metrics{grid-template-columns:repeat(2,1fr)}.tender-layout{grid-template-columns:240px minmax(0,1fr)}.tender-grid-two{grid-template-columns:1fr}}@media (width<=820px){.tender-layout{grid-template-columns:1fr}.tender-list{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.tender-detail-head{flex-direction:column;align-items:stretch}.tender-decision-actions{justify-items:start}.tender-exceptions,.tender-email-recipient-list,.tender-builder-edit{grid-template-columns:1fr}}@media (width<=560px){.tender-metrics,.tender-list,.tender-form-grid{grid-template-columns:1fr}.tender-toolbar,.tender-saved-price,.tender-astra-chat>header,.tender-astra-recovery,.tender-astra-chat>form>div{flex-direction:column;align-items:stretch}.tender-saved-price>div:last-child{justify-items:stretch}.tender-toolbar>div{overflow-x:auto}.tender-detail-head,.tender-grid-two>article,.tender-analysis{padding:16px}.tender-decision-actions>div{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.tender-decision-actions button{padding:0 7px}.tender-card-heading{flex-direction:column;align-items:stretch}.tender-astra-chat>header b{align-self:flex-start}.tender-astra-messages article{max-width:96%}}.commercial-quotes-workspace{gap:16px;display:grid}.commercial-quotes-toolbar{background:#fff;border:1px solid #dbe5ed;border-radius:13px;justify-content:space-between;align-items:end;gap:20px;padding:17px 18px;display:flex}.commercial-quotes-toolbar>div{gap:3px;display:grid}.commercial-quotes-toolbar strong{color:#173b5b;font-size:15px}.commercial-quotes-toolbar span{color:#6c7f91;font-size:13px}.commercial-quotes-toolbar label{color:#566d82;gap:6px;min-width:310px;font-size:12px;font-weight:800;display:grid}.commercial-quotes-toolbar input{color:#203a53;min-height:42px;font:inherit;background:#fff;border:1px solid #c9d6e1;border-radius:8px;padding:0 12px;font-size:14px}.commercial-quotes-layout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:16px;display:grid}.commercial-quote-list{gap:8px;display:grid;position:sticky;top:84px}.commercial-quote-list>button{color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5ec;border-radius:11px;gap:6px;padding:16px;display:grid}.commercial-quote-list>button.active{border-color:#4b91c8;box-shadow:inset 3px 0 #1674d1,0 8px 22px #14538414}.commercial-quote-list>button>span{color:#17613f;text-transform:uppercase;background:#e5f5ed;border-radius:999px;justify-self:start;padding:4px 8px;font-size:11px;font-weight:850}.commercial-quote-list>button>strong{color:#153b5b;font-size:14px;line-height:1.35}.commercial-quote-list>button>small{color:#6f8192;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.commercial-quote-list>button>div{border-top:1px solid #edf1f4;justify-content:space-between;gap:10px;padding-top:7px;display:flex}.commercial-quote-list b,.commercial-quote-list em{color:#4f687e;font-size:12px;font-style:normal}.commercial-quote-detail{gap:14px;min-width:0;display:grid}.commercial-quote-heading{justify-content:space-between;align-items:flex-start;gap:20px;padding:22px;display:flex}.commercial-quote-heading h2{color:#123758;margin:3px 0 6px;font-size:22px}.commercial-quote-heading p{color:#6a7d8e;margin:0;font-size:13px}.commercial-quote-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.commercial-quote-version-panel{gap:12px;padding:17px 20px;display:grid}.commercial-quote-version-panel>div{gap:3px;display:grid}.commercial-quote-version-panel>div>span{color:#244964;font-size:14px;font-weight:850}.commercial-quote-version-panel>div>small{color:#6e8293;font-size:12px}.commercial-quote-version-panel nav{flex-wrap:wrap;gap:7px;display:flex}.commercial-quote-version-panel button{color:#294a64;text-align:left;min-width:126px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccd9e3;border-radius:8px;gap:2px;padding:9px 11px;font-size:13px;font-weight:850;display:grid}.commercial-quote-version-panel button small{color:#758899;font-size:11px;font-weight:600}.commercial-quote-version-panel button.active{color:#fff;background:#143f66;border-color:#143f66}.commercial-quote-version-panel button.active small{color:#d9e9f5}.commercial-pricing-snapshot{overflow:hidden}.commercial-pricing-snapshot>header{background:linear-gradient(135deg,#f3f9fd,#fff);border-bottom:1px solid #e2e8ed;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px;display:flex}.commercial-pricing-snapshot>header span,.commercial-submission-register header span{color:#1674d1;letter-spacing:.1em;font-size:11px;font-weight:900}.commercial-pricing-snapshot>header h3,.commercial-submission-register h3{color:#153b5b;margin:5px 0 6px;font-size:18px}.commercial-pricing-snapshot>header p{color:#687d90;max-width:650px;margin:0;font-size:13px;line-height:1.45}.commercial-pricing-snapshot>header>strong{color:#123f63;white-space:nowrap;justify-items:end;font-size:24px;display:grid}.commercial-pricing-snapshot>header>strong small{color:#6b7f90;font-size:11px;font-weight:700}.commercial-pricing-table-wrap{overflow-x:auto}.commercial-pricing-table-wrap table{border-collapse:collapse;width:100%;min-width:720px}.commercial-pricing-table-wrap th{color:#62778b;text-align:left;text-transform:uppercase;background:#f6f8fa;padding:11px 15px;font-size:11px}.commercial-pricing-table-wrap td{vertical-align:top;border-top:1px solid #e6ebef;padding:14px 15px}.commercial-pricing-table-wrap td>span,.commercial-pricing-table-wrap td>strong,.commercial-pricing-table-wrap td>small{display:block}.commercial-pricing-table-wrap td>span{color:#718496;font-size:11px}.commercial-pricing-table-wrap td>strong{color:#284861;margin-top:2px;font-size:13px}.commercial-pricing-table-wrap td>small{color:#657b8e;max-width:620px;margin-top:4px;font-size:12px;line-height:1.4}.commercial-pricing-summary{background:#f8fafb;border-top:1px solid #dfe7ed;justify-content:flex-end;padding:18px 20px 22px;display:flex}.commercial-pricing-summary dl{width:min(100%,430px);margin:0}.commercial-pricing-summary dl>div{color:#50687c;border-bottom:1px solid #e1e7ec;justify-content:space-between;gap:16px;padding:9px 2px;font-size:13px;display:flex}.commercial-pricing-summary dd{color:#27465f;margin:0;font-weight:800}.commercial-pricing-summary .total{color:#183d5d;font-weight:850}.commercial-pricing-summary .grand-total{color:#fff;background:#123c61;border:0;border-radius:8px;margin-top:5px;padding:13px 12px;font-weight:900}.commercial-pricing-summary .grand-total dd{color:#fff}.commercial-pricing-unavailable,.commercial-quotes-empty,.commercial-quotes-loading{text-align:center;gap:6px;padding:34px;display:grid}.commercial-pricing-unavailable strong,.commercial-quotes-empty strong,.commercial-quotes-loading strong{color:#21445f;font-size:16px}.commercial-pricing-unavailable p,.commercial-quotes-empty p,.commercial-quotes-loading span{color:#6c8092;margin:0;font-size:13px;line-height:1.5}.commercial-version-actions{background:#fff;border-top:1px solid #dfe7ed;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.commercial-version-actions>div:first-child{gap:3px;display:grid}.commercial-version-actions>div:first-child strong{color:#244864;font-size:13px}.commercial-version-actions>div:first-child span{color:#6c8092;font-size:12px}.commercial-version-actions>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.commercial-delete-button{color:#b83c28;min-height:40px;font:inherit;cursor:pointer;background:#fff7f5;border:1px solid #ef9c8e;border-radius:8px;padding:0 13px;font-size:12px;font-weight:800}.commercial-delete-button:hover,.tender-delete-button:hover{background:#fff0ec;border-color:#d9543c}.commercial-delete-button:disabled,.tender-delete-button:disabled{cursor:not-allowed;opacity:.55}.commercial-builder-directory{margin:0 0 16px;padding:0;overflow:hidden}.commercial-builder-directory>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;list-style:none;display:flex}.commercial-builder-directory>summary::-webkit-details-marker{display:none}.commercial-builder-directory>summary>span{gap:3px;display:grid}.commercial-builder-directory>summary strong{color:#173f60;font-size:15px}.commercial-builder-directory>summary small{color:#6c8092;font-size:12px}.commercial-builder-directory>summary>b{color:#ea4f32;font-size:12px}.commercial-builder-directory>div{border-top:1px solid #dfe7ed;gap:0;display:grid}.commercial-builder-directory article{border-bottom:1px solid #edf2f5;grid-template-columns:minmax(180px,1.1fr) minmax(220px,1.4fr) auto;align-items:center;gap:18px;padding:13px 20px;display:grid}.commercial-builder-directory article:last-child{border-bottom:0}.commercial-builder-directory article>span{gap:3px;min-width:0;display:grid}.commercial-builder-directory article strong,.commercial-builder-directory article b{color:#173f60;font-size:13px}.commercial-builder-directory article small{color:#6c8092;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.commercial-builder-prefill{background:#f0faf5;border:1px solid #b9dacb;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:3px 14px;padding:12px 14px;display:grid}.commercial-builder-prefill strong{color:#146347}.commercial-builder-prefill span{color:#31556b;font-size:13px}.commercial-builder-prefill small{color:#5b7469;grid-column:1/-1;font-size:11px}.commercial-submission-register{padding:20px}.commercial-submission-register h3{margin-bottom:14px}.commercial-submission-register>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.commercial-submission-register article{border:1px solid #e0e7ed;border-radius:9px;grid-template-columns:1fr auto;gap:3px 12px;padding:13px;display:grid}.commercial-submission-register strong{color:#284861;font-size:13px}.commercial-submission-register span,.commercial-submission-register small{color:#697e90;font-size:12px}.commercial-submission-register em{color:#196444;background:#e7f5ee;border-radius:999px;grid-area:1/2/4;align-self:center;padding:5px 8px;font-size:11px;font-style:normal;font-weight:850}@media (width<=980px){.commercial-quotes-layout{grid-template-columns:240px minmax(0,1fr)}.commercial-quotes-toolbar label{min-width:260px}}@media (width<=780px){.commercial-quotes-toolbar,.commercial-quote-heading,.commercial-pricing-snapshot>header,.commercial-version-actions{flex-direction:column;align-items:stretch}.commercial-quotes-toolbar label{min-width:0}.commercial-quotes-layout{grid-template-columns:1fr}.commercial-quote-list{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.commercial-quote-actions,.commercial-version-actions>div:last-child{justify-content:flex-start}.commercial-pricing-snapshot>header>strong{justify-items:start}.commercial-submission-register>div{grid-template-columns:1fr}.commercial-builder-directory article{grid-template-columns:1fr;align-items:stretch}.commercial-builder-directory article small{white-space:normal}}@media (width<=520px){.commercial-quote-list{grid-template-columns:1fr}.commercial-quote-actions>*{text-align:center;width:100%}.commercial-pricing-summary{padding:14px}.commercial-submission-register article{grid-template-columns:1fr}.commercial-submission-register em{grid-area:auto/1;justify-self:start}}.sales-control-panel{background:#fff;border:1px solid #bfd3e2;border-radius:14px;margin:14px 16px 0;overflow:hidden;box-shadow:0 8px 24px #133d5e12}.sales-control-heading{background:linear-gradient(135deg,#edf7fc,#fff);border-bottom:1px solid #dce7ee;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.sales-control-heading>div{gap:3px;display:grid}.sales-control-heading strong{color:#143c5e;font-size:15px}.sales-control-heading em{border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:900}.sales-control-heading .automation-active{color:#17603f;background:#e4f5ec}.sales-control-heading .automation-paused{color:#865f18;background:#fff2d7}.sales-control-heading .automation-cancelled{color:#9c3e32;background:#fde9e5}.sales-control-heading .automation-completed{color:#36576f;background:#edf2f5}.sales-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sales-control-grid>div{border-bottom:1px solid #e7edf1;border-right:1px solid #e7edf1;align-content:start;gap:4px;min-height:78px;padding:12px 14px;display:grid}.sales-control-grid>div:nth-child(3n){border-right:0}.sales-control-grid span{color:#718395;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:850}.sales-control-grid strong{color:#25465f;font-size:12px;line-height:1.35}.sales-control-grid small{color:#718395;font-size:10px;line-height:1.35}.sales-control-grid .warning{background:#fff8e9}.sales-control-grid .warning strong{color:#8b6014}.sales-outcome-actions{gap:8px;padding:13px 14px;display:grid}.sales-outcome-actions>span{color:#3f5b70;font-size:11px;font-weight:850}.sales-outcome-actions>div{flex-wrap:wrap;gap:6px;display:flex}.sales-outcome-actions button{color:#38556d;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd8e2;border-radius:999px;padding:0 10px;font-size:10px;font-weight:800}.sales-outcome-actions button.selected{color:#fff;background:#164b76;border-color:#164b76}.sales-outcome-form{background:#f8fafb;border-top:1px solid #e2e9ee;grid-template-columns:minmax(0,2fr) minmax(150px,1fr) auto;align-items:end;gap:9px;padding:13px 14px;display:grid}.sales-outcome-form label{color:#536b7e;gap:5px;font-size:10px;font-weight:800;display:grid}.sales-outcome-form input,.sales-outcome-form select{color:#26455e;min-width:0;min-height:38px;font:inherit;background:#fff;border:1px solid #c8d5df;border-radius:8px;padding:0 10px;font-size:11px}.sales-control-message{color:#386377;margin:0;padding:0 14px 13px;font-size:11px}.owner-work-queues{padding:18px}.owner-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.owner-queue-grid details{background:#fff;border:1px solid #dbe5ec;border-radius:10px;overflow:hidden}.owner-queue-grid summary{color:#244761;cursor:pointer;background:#f7fafc;justify-content:space-between;align-items:center;gap:10px;padding:12px 13px;font-size:12px;font-weight:850;display:flex}.owner-queue-grid summary b{color:#fff;text-align:center;background:#174a73;border-radius:999px;min-width:26px;padding:3px 6px}.owner-queue-grid details>div{display:grid}.owner-queue-grid details button{color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf1f4;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.owner-queue-grid details button>span{gap:2px;display:grid}.owner-queue-grid details button strong{color:#294a63;font-size:11px}.owner-queue-grid details button small,.owner-queue-grid details button em,.owner-queue-grid details p{color:#728494;font-size:10px;font-style:normal}.owner-queue-grid details p{border-top:1px solid #edf1f4;margin:0;padding:13px}.health-approval-card{border-top:1px solid #e4eaef;gap:11px;padding:15px;display:grid}.health-approval-card>div{gap:3px;display:grid}.health-approval-card>div>span{color:#8a5913;text-transform:uppercase;background:#fff0d2;border-radius:999px;justify-self:start;padding:4px 7px;font-size:9px;font-weight:900}.health-approval-card strong{color:#23445e;font-size:13px}.health-approval-card small{color:#718294;font-size:11px}.health-approval-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.health-approval-card dl>div{background:#f9fbfc;border:1px solid #e3e9ed;border-radius:8px;padding:9px}.health-approval-card dt{color:#758696;text-transform:uppercase;font-size:9px;font-weight:850}.health-approval-card dd{overflow-wrap:anywhere;color:#38566d;margin:4px 0 0;font-size:10px;line-height:1.45}.health-approval-card footer{flex-wrap:wrap;gap:7px;display:flex}.health-dashboard-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.health-dashboard-counts article{background:#fff;border:1px solid #dce6ed;border-radius:10px;gap:4px;padding:13px;display:grid}.health-dashboard-counts strong{color:#153f61;font-size:20px}.health-dashboard-counts span{color:#6d8192;font-size:10px;line-height:1.35}@media (width<=780px){.sales-control-grid{grid-template-columns:1fr}.sales-control-grid>div{border-right:0}.sales-outcome-form,.owner-queue-grid,.health-approval-card dl{grid-template-columns:1fr}.health-dashboard-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-outcome-form>button{width:100%}.sales-control-panel{margin-inline:10px}}.tender-source-review{border-left:4px solid #173c5d;gap:14px;display:grid}.tender-source-review h3{margin:0 0 8px;font-size:1.125rem}.tender-source-review p{margin:6px 0}.tender-source-review>a{justify-self:start;text-decoration:none}.tender-source-review>small{font-size:.875rem;line-height:1.5}.tender-grouped-summary{gap:12px;margin:18px 0;display:grid}.tender-scope-group{border:1px solid var(--line,#d7e2ec);background:#fff;border-radius:12px;min-width:0}.tender-scope-group>summary{cursor:pointer;align-items:center;gap:16px;padding:18px;list-style:none;display:flex}.tender-scope-group>summary:before{content:"+";color:#1263bd;flex:0 0 16px;font-size:20px}.tender-scope-group[open]>summary:before{content:"−"}.tender-scope-group summary>span:first-of-type{flex:1;min-width:0}.tender-scope-group summary strong{color:#143e65;font-size:16px;display:block}.tender-scope-group summary small{color:#60778a;margin-top:5px;font-size:12px;display:block}.tender-section-price{text-align:right;font-variant-numeric:tabular-nums;min-width:145px;font-weight:750}.tender-review-badge{color:#71561a;background:#faf8ef;border:1px solid #ddd3b6;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:600;line-height:1.5;display:inline-block}.tender-partial-warning{color:#624811;background:#fff9e9;border:1px solid #dcb75b;border-left-width:4px;border-radius:8px;margin:12px 0;padding:16px 18px;font-size:14px;line-height:1.6}.tender-scope-subgroup{padding:0 18px 18px}.tender-scope-subgroup h4{margin:8px 0;font-size:16px}.tender-scope-subgroup>p{color:#596d7c;line-height:1.6}.tender-reference-table{min-width:1050px}.tender-reference-table th,.tender-reference-table td{vertical-align:top;padding:14px 12px;font-size:13px;line-height:1.6}.tender-reference-table td:nth-child(n+2):nth-child(-n+6),.tender-reference-table th:nth-child(n+2):nth-child(-n+6){text-align:right;font-variant-numeric:tabular-nums;min-width:95px}.tender-reference-table td:first-child{min-width:220px}.tender-reference-table td:last-child{min-width:300px}.tender-reference-table small{color:#60778a;display:block}.tender-reference-table p{margin:6px 0}.tender-presentation-editor>p,.tender-version-source>p{color:#526a7c;font-size:14px;line-height:1.6}.tender-customer-sections{gap:22px;padding:18px 0;display:grid}.tender-customer-sections>section{border-top:1px solid #d7e2ec;padding-top:16px}.tender-customer-sections h3{color:#143e65;margin:0 0 10px;font-size:19px}.tender-customer-sections h4{margin:16px 0 10px;font-size:15px}.tender-customer-sections p,.tender-customer-sections li{margin:8px 0;font-size:14px;line-height:1.65}.tender-customer-sections article{margin:14px 0}.tender-customer-sections article>strong{color:#405d73;font-size:14px}.tender-shared-quantity{flex-wrap:wrap;gap:12px;display:flex}.tender-wording-field{gap:8px;margin:16px 0;font-size:14px;font-weight:600;display:grid}.tender-wording-field textarea{width:100%;font:inherit;border:1px solid #cddce7;border-radius:8px;padding:12px;font-weight:400;line-height:1.6}.tender-duration-controls{border:1px solid #cddce7;border-radius:8px;gap:10px;padding:12px;display:grid}.tender-duration-controls label:first-child{align-items:center;gap:8px;display:flex}.tender-duration-controls input[type=checkbox]{width:18px;min-width:18px;height:18px}.tender-duration-controls small{font-size:12px;line-height:1.6}.commercial-costing-card>summary{cursor:pointer;padding:12px 0;font-size:15px;font-weight:700}@media (width<=800px){.tender-scope-group>summary{flex-wrap:wrap;gap:10px;padding:14px}.tender-scope-group summary>span:first-of-type{flex-basis:calc(100% - 36px)}.tender-section-price{margin-left:auto}.tender-scope-subgroup{padding-inline:10px}}.tender-customer-outline{color:#14293f;padding:0;display:block}.client-quote-page>.tender-customer-outline{margin:0 45px}.tender-customer-outline>section{border-top:1px solid #e4e6e8;margin:0;padding:24px 0 8px}.tender-customer-outline h3{color:#0c3158;letter-spacing:.055em;border-left:3px solid #f05a32;margin:0 0 18px;padding-left:9px;font-size:13px;font-weight:800}.tender-customer-outline h4{color:#0c3158;margin:16px 0 10px;font-size:14px;font-weight:700}.tender-customer-outline ul{margin:5px 0 14px;padding-left:19px}.tender-customer-outline li,.tender-customer-outline p{margin:5px 0;font-size:13px;line-height:1.55}.tender-customer-outline .tender-coating-label{color:#516171;margin:8px 0}.tender-customer-outline .tender-preparation{color:#516171;margin:12px 0 18px;font-size:12px}.tender-customer-outline .tender-preparation li{font-size:12px}.tender-customer-outline .tender-review-badge{margin-bottom:8px;padding:3px 7px;font-size:11px}.tender-customer-outline .tender-partial-warning{margin:16px 0}.tender-customer-outline h3,.tender-customer-outline h4,.tender-coating-label{break-after:avoid}.tender-customer-outline li,.tender-customer-outline .tender-review-badge{break-inside:avoid}@media print{.tender-customer-outline h3,.tender-customer-outline h4{page-break-after:avoid}.tender-customer-outline li{page-break-inside:avoid}}.tender-row-group-editor{color:#123454}.tender-row-group-editor>p,.tender-group-start p{font-size:14px;line-height:1.6}.tender-layout-visibility,.tender-group-toolbar,.tender-group-actions{background:#f5f8fb;border:1px solid #dce5ec;border-radius:8px;flex-wrap:wrap;align-items:center;gap:14px;margin:14px 0;padding:16px;display:flex}.tender-layout-visibility label,.tender-group-actions label,.tender-layout-table td:last-child label{align-items:center;gap:8px;font-size:14px;display:flex}.tender-group-toolbar>label{gap:6px;font-size:14px;display:grid}.tender-group-toolbar input,.tender-group-toolbar select,.tender-group-actions input:not([type=checkbox]){color:#123454;background:#fff;border:1px solid #bdcbd8;border-radius:5px;max-width:100%;min-height:40px;padding:8px}.tender-row-group-editor button,.tender-group-start button{color:#123454;background:#fff;border:1px solid #aabccd;border-radius:5px;min-height:40px;padding:8px 14px;font-size:14px}.tender-row-group-editor button:disabled{opacity:.5;cursor:default}.tender-row-group-editor input[type=checkbox]{accent-color:#125fad;flex:0 0 18px;width:18px;height:18px}.tender-row-group-editor .tender-scope-group{margin:16px 0}.tender-group-actions{background:#fff;border:0;border-radius:0;margin:0}.tender-layout-table{border-collapse:collapse;width:100%;min-width:860px;font-size:14px}.tender-layout-table th,.tender-layout-table td{text-align:left;vertical-align:top;border-top:1px solid #dce5ec;padding:12px}.tender-layout-table th{background:#f5f8fb;font-weight:600}.tender-layout-table td:nth-child(2){width:45%}.tender-layout-table td:nth-child(3),.tender-layout-table td:nth-child(4),.tender-layout-table td:nth-child(5){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tender-layout-table p{margin:6px 0;line-height:1.5}.tender-layout-table small{color:#536678;font-size:12px}.tender-layout-table td:last-child label{white-space:nowrap;margin-bottom:12px}.tender-customer-row-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:14px;line-height:1.55}.tender-customer-row-table th,.tender-customer-row-table td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #dce5ec;padding:12px 8px}.tender-customer-row-table th{text-align:left;color:#536678;font-size:12px;font-weight:600}.tender-customer-row-table th:not(:first-child),.tender-customer-row-table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums;width:100px}.tender-customer-row-table p{margin:6px 0}.tender-customer-row-table .tender-row-preparation{color:#536678}.tender-customer-subtotal{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:10px 0;font-size:14px;display:flex}@media (width<=600px){.tender-group-actions{align-items:flex-start}.tender-group-actions label{flex-wrap:wrap}.tender-customer-row-table th:not(:first-child),.tender-customer-row-table td:not(:first-child){width:68px}.tender-customer-row-table{font-size:14px}}@media print{.tender-customer-row-table thead{display:table-header-group}.tender-customer-row-table tr{break-inside:avoid}.tender-customer-subsection h4,.tender-customer-subtotal{break-after:avoid}}.tender-excel-table-wrap{margin:14px 0 24px;overflow-x:auto}.tender-excel-table{border-collapse:collapse;color:#132940;width:100%;font-family:DM Sans,Arial,sans-serif;font-size:14px;line-height:1.35}.tender-excel-table th,.tender-excel-table td{vertical-align:top;text-align:left;border:1px solid #dce5ec;padding:8px 7px}.tender-excel-table thead th{color:#fff;white-space:nowrap;background:#0c3158;font-size:12px;font-weight:700}.tender-excel-table td:first-child{text-align:center;background:#f6f9fb;width:40px}.tender-excel-table td:nth-child(2){width:29%;font-weight:600}.tender-excel-table td:nth-child(3){width:35%}.tender-excel-table .numeric,.tender-excel-table .tender-excel-group td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tender-excel-table .tender-excel-section th{color:#132940;background:#f6f9fb;font-weight:700;box-shadow:inset 4px 0 #f05a32}.tender-excel-table .tender-excel-group th,.tender-excel-table .tender-excel-group td{background:#f6f9fb;font-weight:700}.tender-excel-review{color:#8a4700;margin-top:4px;font-size:12px;display:block}.tender-excel-quotation{border-top:8px solid #0c3158;font-family:DM Sans,Arial,sans-serif}.tender-excel-quotation .client-quote-hero{background:#fff;padding-top:12px;padding-bottom:12px}.tender-excel-quotation .client-quote-hero h1{font-size:24px}.tender-excel-quotation .client-quote-hero>span,.tender-excel-quotation .client-quote-hero>p{display:none}.tender-excel-quotation .client-quote-brand{border-bottom-color:#0c3158}.tender-excel-quotation .tender-partial-warning{padding:8px 10px;font-size:13px}@media (width<=600px){.tender-excel-table{min-width:560px}}@media print{.tender-excel-table-wrap{overflow:visible}.tender-excel-table thead{display:table-header-group}.tender-excel-table tr{break-inside:avoid}.tender-excel-group,.tender-excel-section{break-after:avoid}}.tender-customer-summary-table th:first-child,.tender-customer-summary-table td:first-child{width:44px}.tender-customer-summary-table th:nth-child(2),.tender-customer-summary-table td:nth-child(2){width:22%}.tender-customer-summary-table th:nth-child(3),.tender-customer-summary-table td:nth-child(3){width:auto}.tender-customer-summary-table th:nth-child(4),.tender-customer-summary-table td:nth-child(4){text-align:center;width:58px}.tender-customer-summary-table th:nth-child(5),.tender-customer-summary-table td:nth-child(5){text-align:right;width:112px}.quote-builder-body.commercial-sheet-builder{grid-template-columns:minmax(0,1fr) 290px;width:min(1800px,100%)}.tender-sheet-settings{margin:12px 0}.tender-sheet-settings>summary,.tender-owner-group-tools summary{cursor:pointer;font-size:14px;font-weight:600}.tender-sheet-scroll{border:1px solid #cbd6e0;max-height:70vh;margin-top:12px;overflow:auto}.tender-owner-sheet{border-collapse:separate;border-spacing:0;table-layout:fixed;color:#16344f;width:100%;min-width:980px;font-size:14px;line-height:1.35}.tender-owner-sheet th,.tender-owner-sheet td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #dce5ec;border-right:1px solid #dce5ec;padding:8px}.tender-owner-sheet thead th{z-index:1;color:#fff;white-space:nowrap;background:#0c3158;font-weight:600;position:sticky;top:0}.tender-owner-sheet thead th:first-child{width:36px}.tender-owner-sheet thead th:nth-child(2){width:62px}.tender-owner-sheet thead th:nth-child(3){width:25%}.tender-owner-sheet thead th:nth-child(4){width:24%}.tender-owner-sheet thead th:nth-child(5){width:55px}.tender-owner-sheet thead th:nth-child(6){width:80px}.tender-owner-sheet thead th:nth-child(7){width:90px}.tender-owner-sheet thead th:nth-child(8){width:110px}.tender-owner-sheet .numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tender-owner-sheet tbody tr:nth-child(2n):not(.tender-owner-group-tools){background:#f8fafc}.tender-owner-sheet .tender-owner-group>*{color:#0c3158;background:#eaf0f5;padding-block:9px;font-weight:700}.tender-owner-group small{color:#875009;font-size:12px}.tender-owner-sheet .tender-owner-group-tools>td{background:#f5f8fb;padding:4px 8px}.tender-owner-id{color:#5d6e7c;font-size:12px}.tender-owner-basis{-webkit-line-clamp:2;color:#526779;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tender-owner-detail{margin-top:4px;font-size:14px}.tender-owner-detail>summary{cursor:pointer;color:#315a7a;font-size:12px}.tender-owner-detail p{margin:8px 0}.tender-owner-detail ul{padding-left:16px}.tender-owner-detail label{align-items:center;gap:5px;padding:6px 0;display:flex}.tender-owner-review{color:#875009;margin-top:3px;font-size:12px;display:block}.tender-row-group-editor>.tender-layout-note{color:#526779;font-size:12px}@media (width<=1100px){.quote-builder-body.commercial-sheet-builder{grid-template-columns:minmax(0,1fr)}}.manual-estimate-panel{background:#f3f8fc;border:1px solid #d4e2ee;border-radius:12px;margin:16px 20px;padding:16px}.manual-estimate-heading{color:#123554;flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.manual-estimate-heading span{color:#50677c;font-size:12px}.manual-estimate-buttons{flex-wrap:wrap;gap:6px;display:flex}.manual-estimate-buttons button,.manual-estimate-buttons a{color:#183d5e;cursor:pointer;background:#fff;border:1px solid #cfdae5;border-radius:7px;justify-content:center;align-items:center;min-height:36px;padding:7px 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.manual-estimate-buttons .call{color:#fff;background:#153d60;border-color:#153d60}.manual-estimate-buttons .archive{color:#735946}.manual-estimate-modal-backdrop{z-index:1800;cursor:default;background:#12263799;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.manual-estimate-form{box-sizing:border-box;color:#143650;text-align:left;background:#fff;border-radius:16px;width:min(100%,480px);max-height:calc(100dvh - 36px);padding:22px;overflow-y:auto;box-shadow:0 16px 60px #102a4444}.manual-estimate-form header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.manual-estimate-form h2{margin:0 0 4px;font-size:20px}.manual-estimate-form p{white-space:normal;font-size:13px;line-height:1.5}.manual-estimate-form header p{margin:0}.manual-estimate-form label{flex-direction:column;gap:6px;margin-bottom:14px;font-size:13px;font-weight:600;display:flex}.manual-estimate-form input,.manual-estimate-form textarea,.manual-estimate-form select{box-sizing:border-box;color:#163752;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #bccddc;border-radius:7px;padding:10px;font-weight:400}.manual-estimate-form input:focus,.manual-estimate-form textarea:focus,.manual-estimate-form select:focus{outline-offset:1px;outline:2px solid #388ac5}.manual-estimate-form footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.manual-estimate-form button{cursor:pointer;border:1px solid #b7c9d9;border-radius:7px;min-height:38px;padding:8px 14px}.manual-estimate-form button.primary-button{color:#fff;background:#163d60;border-color:#163d60}.manual-form-help{color:#617184}.manual-form-error{color:#9b332b;background:#fff2ef;border-radius:7px;padding:10px}@media (width<=600px){.manual-estimate-panel{margin:12px}.manual-estimate-form{padding:18px}.manual-estimate-form input,.manual-estimate-form select,.manual-estimate-form textarea{font-size:16px}.manual-estimate-buttons button,.manual-estimate-buttons a{min-height:42px}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
