/*! 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-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;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--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}.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}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--red:#df2027;--red-dark:#b9141b;--ink:#15171a;--ink-2:#202328;--muted:#727780;--line:#e4e5e8;--wash:#f4f4f2;--white:#fff;--amber:#f0a126;--green:#168a62;--blue:#2878ba}*{box-sizing:border-box}html{background:var(--wash)}body{background:var(--wash);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}.app-shell{background:var(--wash);min-height:100vh;display:flex}.sidebar{z-index:30;color:#fff;background:var(--ink);border-right:1px solid #2e3237;flex-direction:column;width:250px;padding:20px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{border-bottom:1px solid #303338;gap:9px;padding:0 6px 18px;display:grid;position:relative}.brand-mark{color:#fff;background:var(--red);letter-spacing:-.04em;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;font-weight:900;display:grid;box-shadow:inset 0 -4px #00000029}.sidebar-brand-logo{background:#080b0f;border:1px solid #3e4248;border-radius:8px;width:100%;height:auto}.sidebar-brand-name strong{letter-spacing:.08em;font-size:14px;display:block}.sidebar-brand-name span{color:#a6acb4;letter-spacing:.16em;margin-top:3px;font-size:8px;display:block}.sidebar-brand-name small{color:#747b84;margin-top:6px;font-size:7px;line-height:1.35;display:block}.sidebar-close{color:#fff;background:#000000a6;border:0;border-radius:6px;padding:5px;display:none;position:absolute;top:5px;right:10px}.nav-list{gap:5px;margin-top:24px;display:grid}.nav-list button{color:#a7adb5;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;width:100%;padding:12px 13px;font-size:13px;font-weight:700;transition:all .16s;display:flex}.nav-list button:hover{color:#fff;background:#24272c}.nav-list button.active{color:#fff;background:var(--red);box-shadow:0 8px 20px #df20272e}.sidebar-callout{color:#adb2ba;background:#1b1e22;border:1px solid #363a41;border-radius:9px;gap:10px;margin-top:auto;padding:13px;display:flex}.sidebar-callout svg{color:#65c99e;flex:none}.sidebar-callout strong,.sidebar-callout span{display:block}.sidebar-callout strong{color:#fff;font-size:11px}.sidebar-callout span{margin-top:3px;font-size:10px;line-height:1.35}.sidebar-support{color:#aeb3bb;background:#1b1e22;border:1px solid #363a41;border-radius:9px;gap:7px;margin-top:9px;padding:10px 12px;display:grid}.sidebar-support strong{color:#fff;font-size:10px}.sidebar-support a{align-items:center;gap:6px;font-size:8px;display:flex}.sidebar-support a:hover{color:#fff}.sidebar-support svg{color:#e7656a;flex:none}.user-card{border-top:1px solid #303338;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;min-width:0;margin-top:14px;padding:12px 7px 0;display:grid}.avatar{width:34px;height:34px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.user-card strong,.user-card span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-card strong{font-size:11px}.user-card span{color:#7e848d;margin-top:2px;font-size:8px}.user-card a,.logout-icon-button{color:#8d939c}.logout-icon-button{cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid}.logout-icon-button:hover{color:#fff}.main-panel{width:calc(100% - 250px);min-height:100vh;margin-left:250px}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;justify-content:space-between;align-items:center;height:73px;padding:0 34px;display:flex;position:sticky;top:0}.topbar-title span,.topbar-title strong{display:block}.topbar-title span{color:var(--muted);letter-spacing:.16em;font-size:9px;font-weight:800}.topbar-title strong{text-transform:uppercase;letter-spacing:.03em;margin-top:3px;font-size:15px}.top-actions{gap:9px;display:flex}.notification-button{border:1px solid var(--line);width:39px;height:39px;color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;place-items:center;display:grid;position:relative}.notification-button:hover{border-color:#b9bdc3}.notification-button span{color:#fff;background:var(--red);border:2px solid #fff;border-radius:99px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:8px;font-weight:900;display:grid;position:absolute;top:-6px;right:-7px}.menu-button{background:0 0;border:0;padding:6px;display:none}.primary-button,.secondary-button,.dark-button{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:0 15px;font-size:12px;font-weight:800;transition:all .15s;display:inline-flex}.primary-button{border:1px solid var(--red);color:#fff;background:var(--red);box-shadow:0 7px 16px #df202729}.primary-button:hover{background:var(--red-dark);border-color:var(--red-dark);transform:translateY(-1px)}.primary-button:disabled{opacity:.58;cursor:wait;transform:none}.secondary-button{border:1px solid var(--line);color:var(--ink);background:#fff}.secondary-button:hover{border-color:#b9bdc3}.dark-button{border:1px solid var(--ink);color:#fff;background:var(--ink)}.dark-button:disabled{opacity:.45;cursor:not-allowed}.content-wrap{max-width:1440px;margin:0 auto;padding:34px}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:27px;display:flex}.eyebrow{color:var(--red);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:900}.page-heading h1{letter-spacing:-.04em;margin:6px 0 5px;font-size:clamp(27px,3vw,38px);line-height:1.05}.page-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.error-banner{color:#85131a;background:#fff2f2;border:1px solid #f2b3b5;border-radius:8px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 14px;font-size:12px;display:flex}.error-banner button{cursor:pointer;background:0 0;border:0;margin-left:auto}.success-banner{color:#0b6545;background:#effaf5;border:1px solid #addac6;border-radius:8px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 14px;font-size:12px;display:flex}.success-banner button{cursor:pointer;background:0 0;border:0;margin-left:auto}.loading-state{min-height:55vh;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.loading-state svg{color:var(--red);margin-bottom:12px}.loading-state strong{color:var(--ink);font-size:14px}.loading-state span{margin-top:4px;font-size:12px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:20px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:16px;min-height:118px;padding:20px;display:flex;position:relative;overflow:hidden}.metric-card:after{content:"";opacity:.09;background:currentColor;border-radius:50%;width:70px;height:70px;position:absolute;top:-37px;right:-24px}.metric-card.red{color:#fff;border-color:var(--red);background:var(--red)}.metric-card.dark{color:#fff;border-color:var(--ink);background:var(--ink)}.metric-card.amber .metric-icon{color:#8d5700;background:#fff0d6}.metric-card.white .metric-icon{color:var(--blue);background:#e9f4fd}.metric-icon{background:#ffffff29;border-radius:9px;flex:none;place-items:center;width:42px;height:42px;display:grid}.metric-card>div:last-child strong,.metric-card>div:last-child span{display:block}.metric-card>div:last-child strong{font-size:27px;line-height:1}.metric-card>div:last-child span{color:currentColor;opacity:.72;margin-top:7px;font-size:11px;font-weight:700}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.72fr);gap:18px;display:grid}.overview-shortcuts{border:1px solid var(--line);background:linear-gradient(135deg,#17191c,#26292d);border-radius:12px;margin-bottom:20px;padding:15px;box-shadow:0 12px 28px #1416181f}.overview-shortcuts-head{color:#fff;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:11px;display:flex}.overview-shortcuts-head span,.overview-shortcuts-head strong{display:block}.overview-shortcuts-head span{color:#ff565d;letter-spacing:.13em;font-size:8px;font-weight:900}.overview-shortcuts-head strong{margin-top:3px;font-size:12px}.overview-shortcuts-head small{color:#aeb2b7;font-size:8px}.overview-shortcut-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.overview-shortcut-grid button{color:#fff;text-align:left;cursor:pointer;background:#2d3034;border:1px solid #3b3e42;border-radius:9px;grid-template-columns:32px minmax(0,1fr) 15px;align-items:center;gap:8px;min-width:0;padding:11px;transition:all .15s;display:grid}.overview-shortcut-grid button:hover{background:#373b40;border-color:#666b70;transform:translateY(-1px)}.overview-shortcut-grid button.primary{background:#c91820;border-color:#db252d}.overview-shortcut-grid button.primary:hover{background:#de2029}.overview-shortcut-grid button>svg:first-child{background:#ffffff17;border-radius:8px;width:32px;height:32px;padding:8px}.overview-shortcut-grid button>svg:last-child{color:#8f949a}.overview-shortcut-grid button.primary>svg:last-child{color:#fff}.overview-shortcut-grid button span,.overview-shortcut-grid button strong,.overview-shortcut-grid button small{min-width:0;display:block}.overview-shortcut-grid button strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.overview-shortcut-grid button small{color:#aeb2b7;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;overflow:hidden}.overview-shortcut-grid button.primary small{color:#ffd9da}.panel{border:1px solid var(--line);background:#fff;border-radius:10px;box-shadow:0 7px 22px #17191c06}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:69px;padding:15px 19px;display:flex}.panel-head h2,.panel-head span{margin:0;display:block}.panel-head h2{font-size:14px}.panel-head span{color:var(--muted);margin-top:3px;font-size:10px}.panel-head button{color:var(--red);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;font-size:10px;font-weight:800;display:inline-flex}.job-row{border-bottom:1px solid var(--line);border-left:4px solid #0000;grid-template-columns:34px 85px minmax(180px,1.2fr) minmax(145px,.8fr) 90px auto;align-items:center;gap:13px;min-height:80px;padding:13px 18px;display:grid}.job-row:last-child{border-bottom:0}.job-sequence{color:#b8bbc0;font-size:10px;font-weight:900}.job-time strong,.job-time span,.job-client strong,.job-client span,.job-service span,.job-service small{display:block}.job-time strong{font-size:12px}.job-time span{color:var(--muted);margin-top:4px;font-size:9px}.job-client strong{font-size:12px}.job-client span{color:var(--muted);align-items:center;gap:3px;margin-top:5px;font-size:9px;display:flex}.job-service span{color:#4f545c;font-size:10px;line-height:1.35}.job-service small{color:#8b9097;margin-top:4px;font-size:9px}.job-service .cancelled-job-reason{color:#9b1e24;white-space:normal;max-width:230px;font-weight:800}.status{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:99px;justify-content:center;align-items:center;width:fit-content;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.status-scheduled{color:#666b73;background:#eceef0}.status-confirmed{color:#16679e;background:#e6f3fb}.status-in_progress{color:#915c06;background:#fff1d7}.status-completed{color:#0b7952;background:#e3f5ed}.status-cancelled{color:#9b1e24;background:#fbe8e9}.job-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.icon-action,.text-action{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;place-items:center;height:29px;display:inline-grid}.icon-action{width:29px}.icon-action.confirm{color:var(--green)}.icon-action.cancel{color:var(--red)}.text-action{color:var(--red);padding:0 9px;font-size:9px;font-weight:800}.text-action.reschedule-action{color:#16679e;white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.job-cancel-form{border:1px solid #edbfc2;border-left:4px solid var(--red);background:#fff5f5;border-radius:9px;grid-column:2/-1;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.5fr) auto;align-items:end;gap:12px;margin:0 0 12px;padding:13px;display:grid}.job-cancel-form>div:first-child{color:#9b1e24;align-items:flex-start;gap:8px;display:flex}.job-cancel-form>div:first-child svg{flex:none}.job-cancel-form>div:first-child span{gap:2px;display:grid}.job-cancel-form>div:first-child strong{font-size:10px}.job-cancel-form>div:first-child small{color:#76565a;font-size:8px;line-height:1.35}.job-cancel-form label{gap:5px;display:grid}.job-cancel-form label>span{color:#6b5558;text-transform:uppercase;font-size:8px;font-weight:900}.job-cancel-form input{background:#fff;border:1px solid #dbc6c8;border-radius:6px;width:100%;min-height:36px;padding:0 10px;font-size:10px}.job-cancel-form>div:last-child{gap:7px;display:flex}.job-cancel-form .secondary-button,.cancel-job-button{min-height:36px;padding:0 11px}.cancel-job-button{color:#fff;background:var(--red);cursor:pointer;white-space:nowrap;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;font-size:9px;font-weight:900;display:inline-flex}.cancel-job-button:disabled{opacity:.55;cursor:not-allowed}.calendar-job.cancelled{opacity:.62;filter:grayscale(.6);cursor:default}@media (width<=850px){.job-cancel-form{grid-column:1/-1;grid-template-columns:1fr}.job-cancel-form>div:last-child{justify-content:flex-end}.job-row{grid-template-columns:28px 72px minmax(0,1fr)}.job-row>.job-service,.job-row>.status,.job-row>.job-actions{grid-column:3}.job-actions{justify-content:flex-start}}.due-item{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:77px;padding:13px 17px;display:flex}.due-item:last-child{border-bottom:0}.due-date{width:42px;height:47px;color:var(--red);background:#fff6f6;border:1px solid #f2c6c8;border-radius:7px;flex:none;align-content:center;place-items:center;display:grid}.due-date strong{font-size:17px;line-height:1}.due-date span{text-transform:uppercase;margin-top:2px;font-size:8px;font-weight:900}.due-item>div:last-child strong,.due-item>div:last-child span{display:block}.due-item>div:last-child strong{font-size:11px}.due-item>div:last-child span{color:var(--muted);margin-top:4px;font-size:9px}.reminder-browser-banner{background:#f4f9fc;border:1px solid #d9e4ec;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:14px;padding:14px 16px;display:grid}.reminder-browser-icon{width:42px;height:42px;color:var(--blue);background:#e1f0fa;border-radius:9px;place-items:center;display:grid}.reminder-browser-banner strong,.reminder-browser-banner span{display:block}.reminder-browser-banner strong{font-size:12px}.reminder-browser-banner>div:nth-child(2) span{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45}.reminder-enabled{color:var(--green);text-transform:uppercase;background:#e3f5ed;border-radius:99px;align-items:center;gap:5px;padding:7px 10px;font-size:9px;font-weight:900;display:inline-flex!important}.reminder-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.reminder-summary>div{border:1px solid var(--line);background:#fff;border-radius:9px;padding:15px 17px}.reminder-summary strong,.reminder-summary span{display:block}.reminder-summary strong{font-size:22px}.reminder-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:9px;font-weight:800}.reminder-list{gap:12px;display:grid}.reminder-card{border:1px solid var(--line);border-left:4px solid var(--amber);background:#fff;border-radius:10px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:17px;padding:18px;display:grid;box-shadow:0 7px 22px #17191c06}.reminder-card.overdue{border-left-color:var(--red)}.reminder-date-block{color:#9b630a;background:#fff8ed;border:1px solid #f0d5b0;border-radius:8px;align-content:center;place-items:center;width:60px;min-height:67px;display:grid}.reminder-card.overdue .reminder-date-block{color:var(--red);background:#fff4f4;border-color:#f2c6c8}.reminder-date-block span{letter-spacing:.08em;font-size:7px;font-weight:900}.reminder-date-block strong{margin-top:2px;font-size:24px;line-height:1}.reminder-date-block small{text-transform:uppercase;margin-top:2px;font-size:8px;font-weight:900}.reminder-main{min-width:0}.reminder-title{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.reminder-title h2{margin:0;font-size:15px}.reminder-title p{color:var(--muted);margin:4px 0 0;font-size:10px}.reminder-title>span{text-transform:uppercase;border-radius:99px;flex:none;padding:5px 8px;font-size:8px;font-weight:900}.reminder-title>span.overdue{color:#9b1e24;background:#fbe8e9}.reminder-title>span.upcoming{color:#8d5700;background:#fff1d7}.reminder-details,.reminder-contact{flex-wrap:wrap;gap:8px 16px;margin-top:11px;display:flex}.reminder-details span,.reminder-contact a,.reminder-contact span{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:inline-flex}.reminder-contact a{color:var(--ink);font-weight:800}.reminder-contact a:hover{color:var(--red)}.reminder-actions{gap:7px;min-width:154px;display:grid}.reminder-actions .primary-button,.reminder-actions .secondary-button{min-height:34px;padding:0 11px;font-size:9px}.reminder-actions button:disabled{opacity:.5;cursor:wait}.reminder-snooze{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:5px;font-size:8px;font-weight:800;display:inline-flex}.reminder-snooze:hover{color:var(--ink)}.toolbar,.customer-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.toolbar>span,.customer-toolbar>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.segmented{border:1px solid var(--line);background:#fff;border-radius:8px;gap:3px;padding:4px;display:flex}.segmented button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 10px;font-size:10px;font-weight:800}.segmented button.active{color:#fff;background:var(--ink)}.schedule-controls{align-items:center;gap:10px;margin-bottom:11px;display:flex}.schedule-controls>span{color:var(--muted);text-transform:uppercase;margin-left:auto;font-size:10px;font-weight:800}.schedule-view-toggle button{align-items:center;gap:5px;display:inline-flex}.service-legend{flex-wrap:wrap;gap:8px 17px;margin:0 0 15px;padding:0 2px;display:flex}.service-legend>span{color:var(--muted);align-items:center;gap:6px;font-size:9px;font-weight:800;display:inline-flex}.service-dot{border-radius:3px;width:9px;height:9px;display:inline-block}.service-dot.hood,.calendar-job.service-hood{background:#f28c28}.service-dot.suppression,.calendar-job.service-suppression{background:#c9343b}.service-dot.extinguisher,.calendar-job.service-extinguisher{background:#d7a90b}.service-dot.sprinkler,.calendar-job.service-sprinkler{background:#2378b8}.service-dot.fdny,.calendar-job.service-fdny{background:#7651a8}.service-dot.repair,.calendar-job.service-repair{background:#16847d}.calendar-job.service-general{background:#5f6670}.job-row.service-hood{border-left-color:#f28c28}.job-row.service-suppression{border-left-color:#c9343b}.job-row.service-extinguisher{border-left-color:#d7a90b}.job-row.service-sprinkler{border-left-color:#2378b8}.job-row.service-fdny{border-left-color:#7651a8}.job-row.service-repair{border-left-color:#16847d}.job-row.service-general{border-left-color:#5f6670}.calendar-panel{overflow:hidden}.calendar-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:13px 17px;display:flex}.calendar-heading>div:first-child span,.calendar-heading>div:first-child strong{display:block}.calendar-heading>div:first-child span{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.calendar-heading>div:first-child strong{margin-top:4px;font-size:18px}.calendar-navigation{align-items:center;gap:5px;display:flex}.calendar-navigation button{border:1px solid var(--line);min-width:32px;height:32px;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;place-items:center;padding:0 9px;font-size:9px;font-weight:800;display:inline-grid}.calendar-navigation button:hover{background:var(--wash);border-color:#bfc2c7}.calendar-scroll{overflow-x:auto}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:790px;display:grid}.calendar-weekdays{border-bottom:1px solid var(--line);background:#fafafa}.calendar-weekdays span{color:var(--muted);letter-spacing:.06em;text-align:right;text-transform:uppercase;padding:9px 10px;font-size:8px;font-weight:900}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;background:#fff;min-height:128px;padding:8px;transition:background .15s,box-shadow .15s}.calendar-day:hover{background:#fff9f9;box-shadow:inset 0 0 0 1px #efc7c9}.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day.outside-month{background:#fafafa}.calendar-day.outside-month .calendar-day-number,.calendar-day.outside-month .calendar-job{opacity:.48}.calendar-day.today{background:#fbfdff;box-shadow:inset 0 0 0 2px #dfe9f2}.calendar-day-number{justify-content:flex-end;align-items:center;gap:5px;min-height:22px;margin-bottom:5px;display:flex}.calendar-day-number>button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:99px;align-items:center;gap:3px;margin-left:auto;padding:0;display:inline-flex}.calendar-day-number>button>span{color:#60656c;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;font-weight:900;display:grid}.calendar-day.today .calendar-day-number>button>span{color:#fff;background:var(--red)}.calendar-day-number small{min-width:16px;height:16px;color:var(--muted);background:#eceef0;border-radius:99px;place-items:center;padding:0 4px;font-size:7px;font-weight:900;display:grid}.calendar-day-number i{color:#fff;background:var(--red);opacity:0;border-radius:50%;place-items:center;width:19px;height:19px;transition:all .15s;display:grid;transform:scale(.8)}.calendar-day:hover .calendar-day-number i,.calendar-day-number button:focus-visible i{opacity:1;transform:scale(1)}.calendar-jobs{gap:4px;display:grid}.calendar-job{color:#fff;text-align:left;cursor:pointer;border:0;border-radius:5px;grid-template-columns:auto minmax(0,1fr);gap:2px 5px;width:100%;min-width:0;padding:6px 7px;display:grid;box-shadow:0 2px 5px #17191c1f}.calendar-job:hover{filter:brightness(.94)}.calendar-job strong{white-space:nowrap;font-size:8px}.calendar-job span{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:800;overflow:hidden}.calendar-job small{opacity:.82;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:7px;overflow:hidden}.schedule-stack{gap:14px;display:grid}.schedule-date{border-bottom:1px solid var(--line);background:#fafafa;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;min-height:54px;padding:0 18px;display:flex}.schedule-date strong{font-size:12px}.schedule-date span{color:var(--muted);text-transform:uppercase;font-size:9px}.search-field{border:1px solid var(--line);width:min(390px,100%);min-height:41px;color:var(--muted);background:#fff;border-radius:7px;align-items:center;gap:8px;padding:0 12px;display:flex}.search-field input{background:0 0;border:0;outline:0;width:100%;font-size:12px}.customer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.owner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.owner-card{overflow:hidden}.owner-card-head{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px 18px;display:grid}.owner-icon{color:#fff;background:var(--ink);border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.owner-card-head span,.owner-card-head h2{margin:0;display:block}.owner-card-head span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.owner-card-head h2{margin-top:4px;font-size:14px}.owner-card-head>strong{color:#16679e;text-transform:uppercase;background:#e6f3fb;border-radius:99px;padding:6px 9px;font-size:8px}.owner-location-list{display:grid}.owner-location{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 18px;display:grid}.owner-location:last-child{border-bottom:0}.owner-location strong,.owner-location span,.owner-location small{display:block}.owner-location strong{font-size:11px}.owner-location span{color:var(--muted);align-items:center;gap:4px;margin-top:4px;font-size:9px;display:flex}.owner-location small{color:var(--red);margin-top:5px;font-size:8px;font-weight:800}.owner-location-actions,.customer-card-actions{align-items:center;gap:5px;display:flex}.owner-location button,.customer-edit,.open-profile{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;padding:6px 9px;font-size:8px;font-weight:900}.owner-location button:hover,.customer-edit:hover,.open-profile:hover{background:var(--wash);border-color:#c9cbcf}.owner-location .open-profile,.customer-card .open-profile{color:#fff;border-color:var(--ink);background:var(--ink)}.customer-card{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:18px;transition:all .15s}.customer-card:hover{transform:translateY(-2px);box-shadow:0 12px 25px #17191c12}.customer-card-top{justify-content:space-between;align-items:flex-start;display:flex}.customer-initial{color:#fff;background:var(--ink);border-radius:8px;place-items:center;width:36px;height:36px;font-size:14px;font-weight:900;display:grid}.active-pill{color:var(--green);text-transform:uppercase;background:#e7f6ef;border-radius:99px;padding:4px 7px;font-size:8px;font-weight:900}.customer-card h2{margin:15px 0 7px;font-size:14px}.customer-owner{color:#7651a8;background:#f2edf8;border-radius:4px;margin-top:12px;padding:4px 7px;font-size:8px;font-weight:900;display:inline-block}.customer-owner+h2{margin-top:8px}.customer-card p{min-height:28px;color:var(--muted);align-items:flex-start;gap:5px;margin:0;font-size:10px;line-height:1.4;display:flex}.customer-card p svg{flex:none}.customer-service{background:var(--wash);border-radius:7px;margin:15px 0;padding:12px}.customer-service span,.customer-service strong{display:block}.customer-service span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.customer-service strong{margin-top:5px;font-size:10px}.customer-contact{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:13px;display:flex}.customer-contact span,.customer-contact a,.customer-contact small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.customer-contact a{color:var(--red);align-items:center;gap:4px;font-weight:800;display:inline-flex}.customer-contact small{color:var(--muted)}.selected-location{color:#16679e;background:#edf6fc;border-radius:7px;align-items:center;gap:10px;margin-top:-7px;padding:10px 12px;display:flex}.selected-location strong,.selected-location span{display:block}.selected-location strong{font-size:10px}.selected-location span{color:#5c7180;margin-top:3px;font-size:8px}.selected-location>svg:last-child{color:#0b7952;margin-left:auto}.reschedule-notice{color:#145c8d;background:#eff7fc;border:1px solid #bfd7e8;border-left:4px solid #2378b8;border-radius:8px;align-items:flex-start;gap:10px;padding:13px;display:flex}.reschedule-notice svg{flex:none}.reschedule-notice strong,.reschedule-notice span{display:block}.reschedule-notice strong{font-size:10px}.reschedule-notice span{color:#536d7e;margin-top:4px;font-size:8px;line-height:1.45}.reschedule-customer{margin-top:0}.appointment-form .schedule-customer-search{z-index:4}.scheduling-date-picker{background:#171d24;border:1px solid #3b444f;border-radius:10px;gap:10px;padding:14px;display:grid}.scheduling-date-heading>div{align-items:center;gap:9px;display:flex}.scheduling-date-heading svg{color:#f04a50}.scheduling-date-heading span,.scheduling-date-heading strong,.scheduling-date-heading small{display:block}.scheduling-date-heading strong{color:#f5f6f7;font-size:11px}.scheduling-date-heading small{color:#b7c0cb;margin-top:3px;font-size:10px}.scheduling-date-selects{grid-template-columns:minmax(130px,1.5fr) minmax(75px,.7fr) minmax(95px,.8fr);gap:8px;display:grid}.scheduling-date-selects label{gap:5px;display:grid}.scheduling-date-selects label>span{color:#aeb7c2;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:900}.scheduling-date-selects select{color:#fff;background:#0f141a;border:1px solid #505b67;border-radius:8px;width:100%;min-height:44px;padding:0 10px;font-size:13px;font-weight:800}.scheduling-date-shortcuts{flex-wrap:wrap;gap:7px;display:flex}.scheduling-date-shortcuts button{color:#f1f3f5;cursor:pointer;background:#242c35;border:1px solid #4c5662;border-radius:7px;min-height:34px;padding:0 11px;font-size:9px;font-weight:900}.scheduling-date-shortcuts button:active{background:#3a1d21;border-color:#e23a41}.profile-schedule-button{box-shadow:0 5px 13px #c6182033}.next-cleaning-box{color:#8d5700;background:#fff8eb;border:1px solid #edcf9d;border-radius:8px;grid-template-columns:30px minmax(0,1fr) 126px;align-items:center;gap:10px;padding:13px;display:grid}.next-cleaning-box>svg{background:#ffedca;border-radius:7px;width:30px;height:30px;padding:6px}.next-cleaning-box strong,.next-cleaning-box span{display:block}.next-cleaning-box strong{font-size:10px}.next-cleaning-box span{color:#8a7552;margin-top:3px;font-size:8px;line-height:1.35}.next-cleaning-box label{color:#7a6036;text-transform:uppercase;font-size:8px;font-weight:900}.next-cleaning-box select{width:100%;min-height:32px;color:var(--ink);background:#fff;border:1px solid #e2c58f;border-radius:5px;margin-top:4px;padding:0 7px;font-size:9px}.form-help{color:var(--muted);background:#f7f4fa;border-left:3px solid #7651a8;margin-top:-8px;padding:8px 10px;font-size:8px;line-height:1.5}.profile-hero{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;padding:3px 0 17px;display:grid}.profile-avatar{color:#fff;background:linear-gradient(135deg, var(--ink), #454a51);border-radius:12px;place-items:center;width:54px;height:54px;font-size:21px;font-weight:900;display:grid}.profile-identity strong,.profile-identity span,.profile-identity small{display:block}.profile-identity strong{font-size:17px}.profile-identity span{color:var(--muted);align-items:center;gap:4px;margin-top:5px;font-size:9px;display:flex}.profile-identity small{width:fit-content;color:var(--red);background:#fff0f1;border-radius:4px;margin-top:6px;padding:4px 7px;font-size:8px;font-weight:900}.profile-quick-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.profile-quick-actions .primary-button,.profile-quick-actions .secondary-button{min-height:34px;padding:0 10px;font-size:9px}.near-me-button{min-height:36px;color:var(--ink);background:#fff;border:1px solid #d8dde2;border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-size:9px;font-weight:900;display:inline-flex}.near-me-button.active{color:#fff;background:#0a7b55;border-color:#0a7b55}.near-me-bar{color:#0b6b4b;background:#eff9f5;border:1px solid #b9dfcf;border-radius:8px;align-items:center;gap:10px;margin:-4px 0 15px;padding:11px 13px;display:flex}.near-me-bar>div{flex:1}.near-me-bar strong,.near-me-bar span{display:block}.near-me-bar strong{font-size:10px}.near-me-bar span{margin-top:2px;font-size:8px}.near-me-bar select,.near-me-bar button{color:#07583f;background:#fff;border:1px solid #9bcdb9;border-radius:6px;min-height:32px;padding:0 9px;font-size:8px;font-weight:800}.near-me-bar button{align-items:center;gap:5px;display:inline-flex}.location-message{color:#87580a;background:#fff6df;border-radius:7px;align-items:center;gap:7px;margin:-5px 0 14px;padding:10px 12px;font-size:9px;font-weight:800;display:flex}.distance-badge{color:#08704e;background:#e9f8f2;border-radius:999px;align-items:center;gap:4px;width:fit-content;margin-top:11px;padding:4px 7px;font-size:8px;font-weight:900;display:inline-flex}.customer-gps-capture{color:#7a5407;background:#fff9e9;border:1px solid #e4c87e;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.customer-gps-capture.saved{color:#086547;background:#eff9f5;border-color:#add8c6}.customer-gps-capture strong,.customer-gps-capture span{display:block}.customer-gps-capture strong{font-size:9px}.customer-gps-capture span{margin-top:3px;font-size:8px;line-height:1.35}.profile-create-menu{position:relative}.profile-create-options{z-index:8;border:1px solid var(--line);background:#fff;border-radius:9px;width:245px;padding:6px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 35px #0f14192e}.profile-create-options>button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:10px;display:flex}.profile-create-options>button:hover{background:#f4f6f8}.profile-create-options span,.profile-create-options strong,.profile-create-options small{display:block}.profile-create-options span{min-width:0}.profile-create-options strong{font-size:9px}.profile-create-options small{color:var(--muted);margin-top:2px;font-size:7px}.merge-success{color:#0b6b4b;background:#eff9f5;border:1px solid #b9dfcf;border-radius:8px;align-items:center;gap:8px;margin:-5px 0 14px;padding:11px 13px;font-size:9px;font-weight:800;display:flex}.customer-merge-panel{background:#fff9f2;border:1px solid #e7c7a5;border-left:4px solid #d47a17;border-radius:9px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px;margin:-3px 0 16px;padding:17px;display:grid}.customer-merge-copy>span,.customer-merge-copy>strong,.customer-merge-copy>small{display:block}.customer-merge-copy>span,.merge-source-preview span{color:#a75a0b;letter-spacing:.09em;font-size:7px;font-weight:900}.customer-merge-copy>strong{margin-top:5px;font-size:13px}.customer-merge-copy>small{color:#756858;margin-top:4px;font-size:8px}.customer-merge-copy>p{color:#766b60;margin:12px 0 0;font-size:8px;line-height:1.55}.customer-merge-controls{min-width:0}.customer-merge-controls .field{margin:0}.customer-merge-controls select{background:#fff}.merge-source-preview{background:#fff;border:1px solid #edcfad;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:11px 12px;display:flex}.merge-source-preview strong,.merge-source-preview small{display:block}.merge-source-preview strong{margin-top:4px;font-size:10px}.merge-source-preview small{color:var(--muted);margin-top:3px;font-size:8px}.merge-source-preview>b{color:#8d5700;text-transform:uppercase;background:#fff0d8;border-radius:99px;flex:none;padding:5px 7px;font-size:7px}.customer-merge-actions{justify-content:flex-end;gap:7px;margin-top:11px;display:flex}.customer-merge-actions .primary-button,.customer-merge-actions .secondary-button{min-height:34px;font-size:9px}.profile-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:15px;display:grid}.profile-metrics>div{border:1px solid var(--line);background:var(--wash);border-radius:8px;padding:12px 14px}.profile-metrics>div.attention{background:#fff7ed;border-color:#efc8a7}.profile-metrics strong,.profile-metrics span{display:block}.profile-metrics strong{font-size:20px}.profile-metrics span{color:var(--muted);text-transform:uppercase;margin-top:4px;font-size:8px;font-weight:800}.profile-tabs{border:1px solid var(--line);background:#f4f4f3;border-radius:8px;gap:3px;padding:4px;display:flex;overflow-x:auto}.profile-tabs button{min-height:33px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:1 0 auto;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:9px;font-weight:900;display:inline-flex}.profile-tabs button.active{color:#fff;background:var(--ink)}.profile-tabs i{color:#fff;background:var(--red);border-radius:99px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:7px;display:grid}.profile-content{min-height:330px;padding-top:15px}.profile-overview-grid{grid-template-columns:1.15fr .85fr;gap:12px;display:grid}.profile-section{border:1px solid var(--line);background:#fff;border-radius:9px;padding:16px}.profile-section h3,.communication-form h3{margin:0 0 13px;font-size:12px}.profile-section dl{gap:0;margin:0;display:grid}.profile-section dl>div{border-bottom:1px solid var(--line);grid-template-columns:128px minmax(0,1fr);gap:12px;padding:9px 0;display:grid}.profile-section dl>div:last-child{border-bottom:0}.profile-section dt{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.profile-section dd{margin:0;font-size:9px;font-weight:700}.profile-note{background:#fff9ec;border-radius:7px;margin-top:12px;padding:11px}.profile-note strong{text-transform:uppercase;font-size:8px}.profile-note p{color:#62543a;white-space:pre-wrap;margin:5px 0 0;font-size:9px;line-height:1.5}.profile-schedule-list{gap:8px;display:grid}.profile-schedule-list>div{background:#edf6fc;border-radius:7px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.profile-schedule-list>div>svg{width:34px;height:34px;color:var(--blue);background:#fff;border-radius:7px;padding:8px}.profile-schedule-list strong,.profile-schedule-list span{display:block}.profile-schedule-list strong{font-size:9px}.profile-schedule-list span{color:#5b7283;margin-top:4px;font-size:8px}.profile-record-list{gap:8px;display:grid}.profile-record{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:11px 13px;display:grid}.profile-record-icon{color:#fff;background:var(--ink);border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.profile-record>div:nth-child(2) strong,.profile-record>div:nth-child(2) span{display:block}.profile-record>div:nth-child(2) strong{font-size:10px}.profile-record>div:nth-child(2) span{color:var(--muted);margin-top:4px;font-size:8px}.profile-record>button,.profile-report-row>button,.deficiency-list article>button{border:1px solid var(--line);color:var(--red);cursor:pointer;background:#fff;border-radius:6px;padding:7px 9px;font-size:8px;font-weight:900}.profile-record>small{color:var(--muted);font-size:8px}.profile-report-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 13px;display:grid}.profile-report-row .report-icon{margin:0}.profile-report-row>div:nth-child(2) strong,.profile-report-row>div:nth-child(2) span,.profile-report-row>div:nth-child(2) small{display:block}.profile-report-row>div:nth-child(2) strong{font-size:10px}.profile-report-row>div:nth-child(2) span{color:var(--muted);text-transform:capitalize;margin-top:4px;font-size:8px}.profile-report-row>div:nth-child(2) small{color:#80551a;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:8px;overflow:hidden}.communications-layout{grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);align-items:start;gap:13px;display:grid}.communication-form{border:1px solid var(--line);background:#fafafa;border-radius:9px;gap:11px;padding:15px;display:grid}.communication-form .primary-button{justify-self:start}.communication-timeline{gap:8px;display:grid}.communication-timeline article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:37px minmax(0,1fr);gap:10px;padding:12px;display:grid}.communication-icon{color:#16679e;background:#e7f2fa;border-radius:8px;place-items:center;width:37px;height:37px;display:grid}.communication-icon.email{color:#7651a8;background:#f2edf8}.communication-icon.text{color:#0b7952;background:#e3f5ed}.communication-icon.note,.communication-icon.in_person{color:#8d5700;background:#fff1d7}.communication-timeline strong,.communication-timeline span,.communication-timeline small{display:block}.communication-timeline strong{text-transform:capitalize;font-size:9px}.communication-timeline span{color:var(--muted);margin-top:3px;font-size:8px}.communication-timeline p{color:#3d4248;white-space:pre-wrap;margin:8px 0 5px;font-size:9px;line-height:1.5}.communication-timeline small{color:#9a9ea4;font-size:7px}.deficiency-list{gap:9px;display:grid}.deficiency-list article{background:#fffaf3;border:1px solid #efc8a7;border-left:4px solid #d88428;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.deficiency-icon{color:#9a6005;background:#ffedca;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.deficiency-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.deficiency-title strong{font-size:11px}.deficiency-title span{color:#9a6005;text-transform:uppercase;background:#ffedca;border-radius:99px;padding:4px 7px;font-size:7px;font-weight:900}.deficiency-list article>div:nth-child(2)>small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.deficiency-list p{color:#594a37;margin:9px 0 0;font-size:9px;line-height:1.5}.deficiency-clear{min-height:260px;color:var(--green);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.deficiency-clear strong{margin-top:10px;font-size:12px}.deficiency-clear span{max-width:340px;color:var(--muted);margin-top:5px;font-size:9px;line-height:1.5}.profile-empty-copy{color:var(--muted);text-align:center;margin:0;padding:30px 15px;font-size:9px}.booking-request-list{gap:13px;display:grid}.booking-request-card{padding:18px}.booking-request-head{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding-bottom:15px;display:grid}.booking-request-head>div:nth-child(2) strong,.booking-request-head>div:nth-child(2) span{display:block}.booking-request-head>div:nth-child(2) strong{font-size:13px}.booking-request-head>div:nth-child(2) span{color:var(--muted);margin-top:4px;font-size:9px}.booking-request-head a{color:var(--red)}.booking-request-status{text-transform:uppercase;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:900}.booking-request-status.requested{color:#8a5b06;background:#fff1d2}.booking-request-status.approved{color:#0b7952;background:#e3f5ed}.booking-request-status.declined{color:#8a1d22;background:#fbe8e9}.booking-request-grid{grid-template-columns:1.1fr 1.1fr 1.3fr .7fr;gap:12px;padding:16px 0;display:grid}.booking-request-grid>div{min-width:0}.booking-request-grid span,.booking-request-grid strong,.booking-request-grid small{display:block}.booking-request-grid span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:900}.booking-request-grid strong{overflow-wrap:anywhere;margin-top:6px;font-size:10px;line-height:1.45}.booking-request-grid small{color:var(--muted);margin-top:4px;font-size:8px}.booking-request-notes{color:#555b63;background:var(--wash);border-radius:7px;margin:0;padding:11px 12px;font-size:10px;line-height:1.5}.booking-request-actions{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.qbo-setup{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:470px;padding:42px 24px;display:flex}.qbo-page-actions{align-items:center;gap:8px;display:flex}.qbo-hero-icon{color:#fff;background:#2ca01c;border-radius:18px;place-items:center;width:72px;height:72px;margin-bottom:21px;display:grid;box-shadow:0 14px 30px #2ca01c38}.qbo-setup h2{letter-spacing:-.03em;margin:8px 0 9px;font-size:25px}.qbo-setup>p{max-width:590px;color:var(--muted);margin:0;font-size:12px;line-height:1.65}.qbo-setup-steps{text-align:left;grid-template-columns:repeat(2,1fr);gap:10px;width:min(620px,100%);margin:24px 0 14px;display:grid}.qbo-setup-steps>div{border:1px solid var(--line);background:#fafafa;border-radius:9px;align-items:flex-start;gap:11px;padding:15px;display:flex}.qbo-setup-steps b{color:#fff;background:var(--ink);border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.qbo-setup-steps strong,.qbo-setup-steps small{display:block}.qbo-setup-steps strong{font-size:10px}.qbo-setup-steps small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.qbo-credential-form{border:1px solid var(--line);text-align:left;background:#fafafa;border-radius:10px;gap:12px;width:min(660px,100%);margin-top:22px;padding:18px;display:grid}.qbo-form-heading{border-bottom:1px solid var(--line);align-items:flex-start;gap:9px;padding-bottom:12px;display:flex}.qbo-form-heading svg{color:var(--green);flex:none}.qbo-form-heading strong,.qbo-form-heading small{display:block}.qbo-form-heading strong{font-size:10px}.qbo-form-heading small{color:var(--muted);margin-top:3px;font-size:8px}.qbo-credential-actions{grid-template-columns:auto 1fr;gap:9px;display:grid}.qbo-credential-actions .primary-button{width:100%}.qbo-credential-actions .secondary-button{min-width:95px}.qbo-credential-switch{margin:16px auto 20px}.qbo-redirect{background:var(--wash);text-align:left;border-radius:8px;width:min(620px,100%);margin-bottom:17px;padding:10px 12px}.qbo-redirect span,.qbo-redirect code{display:block}.qbo-redirect span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.qbo-redirect code{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:9px;overflow:hidden}.qbo-connect{margin-top:22px}.qbo-replace-button{margin-top:10px}.qbo-environment{letter-spacing:.05em;text-transform:uppercase;border-radius:99px;margin-top:13px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.qbo-environment.sandbox{color:#7c540f;background:#fff0ce}.qbo-environment.live{color:#0b6545;background:#e2f5eb}.qbo-connected-bar{background:#f5fbf3;border:1px solid #bfe0b9;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;min-height:68px;margin-bottom:14px;padding:12px 15px;display:flex}.qbo-connected-bar>div{align-items:center;gap:10px;display:flex}.qbo-logo{color:#fff;background:#2ca01c;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;font-size:13px;font-weight:900;display:grid}.qbo-connected-bar strong,.qbo-connected-bar small{display:block}.qbo-connected-bar strong{font-size:11px}.qbo-connected-bar small{color:#567050;margin-top:3px;font-size:8px}.qbo-connected-bar button{color:#677063;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:8px;font-weight:800;display:inline-flex}.qbo-connected-actions{align-items:center;gap:10px;display:flex}.billing-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.billing-metric{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:13px;min-height:103px;padding:18px;display:flex}.billing-metric>svg{color:var(--blue)}.billing-metric.outstanding>svg{color:#2ca01c}.billing-metric.overdue>svg{color:var(--red)}.billing-metric small,.billing-metric strong{display:block}.billing-metric small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:900}.billing-metric strong{margin-top:7px;font-size:21px}.invoice-panel{overflow:hidden}.invoice-table-head,.invoice-row{grid-template-columns:minmax(220px,1.4fr) 120px 125px 120px minmax(150px,auto);align-items:center;gap:13px;display:grid}.invoice-table-head{min-height:42px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#f6f6f5;padding:0 17px;font-size:7px;font-weight:900}.invoice-row{border-top:1px solid var(--line);min-height:82px;padding:13px 17px}.invoice-row strong,.invoice-row small{display:block}.invoice-row strong{font-size:10px}.invoice-row small{color:var(--muted);margin-top:4px;font-size:8px}.invoice-customer{align-items:center;gap:9px;min-width:0;display:flex}.invoice-customer>span{min-width:0}.invoice-customer strong,.invoice-customer small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-due{color:#236849;text-transform:uppercase;background:#e7f5ed;border-radius:99px;width:fit-content;padding:4px 7px;font-size:7px;font-weight:900;display:inline-flex}.invoice-due.late{color:#9b1e24;background:#fbe8e9}.invoice-balance strong{font-size:13px}.invoice-action{justify-content:flex-end;display:flex}.invoice-action .primary-button,.invoice-action .secondary-button{width:145px;min-height:35px;padding:0 10px;font-size:9px}.payment-security{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;align-items:flex-start;gap:9px;margin-top:14px;padding:12px 14px;display:flex}.payment-security svg{color:var(--green);flex:none}.payment-security strong,.payment-security small{display:block}.payment-security strong{color:var(--ink);font-size:9px}.payment-security small{margin-top:3px;font-size:8px;line-height:1.45}.report-list{gap:9px;display:grid}.report-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:44px minmax(220px,1fr) 150px 48px 20px;align-items:center;gap:14px;width:100%;padding:14px 17px;transition:all .15s;display:grid}.report-card:hover{border-color:#c2c5ca;transform:translate(2px)}.report-icon{width:41px;height:41px;color:var(--red);background:#fff0f0;border-radius:8px;place-items:center;display:grid}.report-main strong,.report-main span,.report-meta strong,.report-meta span{display:block}.report-main strong{font-size:12px}.report-main span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;overflow:hidden}.report-title-line{align-items:center;gap:8px;display:flex}.fdny-mini{text-transform:uppercase;border-radius:99px;padding:4px 7px;font-weight:900;margin:0!important;font-size:7px!important}.fdny-mini.pending{color:#8b5808;background:#fff0d4}.fdny-mini.submitted{color:var(--green);background:#e4f6ed}.fdny-mini.idle{color:#666d75;background:#eef0f2}.report-meta{text-align:right}.report-meta strong{font-size:10px}.report-meta span{color:var(--muted);margin-top:4px;font-size:9px}.photo-count{color:var(--muted);justify-content:center;align-items:center;gap:4px;font-size:10px;display:inline-flex}.history-notice{color:#23674e;background:#f0faf6;border:1px solid #bedbcf;border-radius:9px;align-items:flex-start;gap:9px;margin-bottom:14px;padding:12px 14px;display:flex}.history-notice.warning{color:#79510e;background:#fff9ef;border-color:#efd29f}.history-notice svg{flex:none;margin-top:1px}.history-notice strong,.history-notice span{display:block}.history-notice strong{margin-bottom:3px;font-size:10px}.history-notice span{font-size:9px;line-height:1.5}.history-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.history-metrics article{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:13px;min-height:90px;padding:16px 18px;display:flex}.history-metrics article>svg{color:var(--red)}.history-metrics strong,.history-metrics span{display:block}.history-metrics strong{font-size:19px}.history-metrics span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-top:5px;font-size:8px;font-weight:900}.history-table{overflow:hidden}.history-table-head,.history-row{grid-template-columns:minmax(220px,1.2fr) 140px minmax(220px,1fr) 125px;align-items:center;gap:14px;display:grid}.history-table-head{min-height:42px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#f6f6f5;padding:0 17px;font-size:7px;font-weight:900}.history-row{border:0;border-top:1px solid var(--line);width:100%;min-height:82px;color:var(--ink);text-align:left;background:#fff;padding:12px 17px}.history-row strong,.history-row small{display:block}.history-row strong{font-size:10px}.history-row small{color:var(--muted);margin-top:4px;font-size:8px}.history-customer{align-items:center;gap:9px;min-width:0;display:flex}.history-customer>span{min-width:0}.history-customer strong,.history-customer small,.history-service strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-source{text-transform:uppercase;border-radius:99px;width:fit-content;padding:5px 8px;font-size:7px;font-weight:900;display:inline-flex}.history-source.report{color:#8e171d;background:#fbe8e9}.history-source.quickbooks{color:#27741d;background:#e8f6e6}.history-row>div:last-child small{align-items:center;gap:2px;display:inline-flex}.history-service small{align-items:center;gap:5px;display:flex}.history-service small>button,.history-schedule-cell>button:not(.secondary-button){color:var(--red);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0;font-size:8px;font-weight:800;display:inline-flex}.history-schedule-cell strong,.history-schedule-cell small{display:block}.history-schedule-cell small{margin-top:4px}.history-schedule-cell>button:not(.secondary-button){margin-top:6px}.history-schedule-cell .secondary-button{min-height:32px;padding:0 10px;font-size:8px}.schedule-rule-service{border-left:3px solid var(--red);background:var(--wash);border-radius:6px;padding:12px 14px}.schedule-rule-service span,.schedule-rule-service strong{display:block}.schedule-rule-service span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.schedule-rule-service strong{margin-top:5px;font-size:12px}.schedule-rule-preview{color:#78500d;background:#fff8ed;border:1px solid #f0d5b0;border-radius:8px;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.schedule-rule-preview svg{flex:none}.schedule-rule-preview span,.schedule-rule-preview strong,.schedule-rule-preview small{display:block}.schedule-rule-preview span{text-transform:uppercase;font-size:8px;font-weight:900}.schedule-rule-preview strong{color:var(--ink);margin-top:4px;font-size:12px}.schedule-rule-preview small{color:var(--muted);margin-top:4px;font-size:8px}.timesheet-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px;display:flex}.timesheet-toolbar>label{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:7px;min-width:210px;padding:0 10px;display:flex}.timesheet-toolbar select{width:100%;min-height:38px;color:var(--ink);background:#fff;border:0;outline:0;font-size:10px;font-weight:800}.week-switcher{align-items:center;gap:8px;display:flex}.week-switcher button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;width:31px;height:31px;font-size:17px}.week-switcher strong{text-align:center;min-width:190px;font-size:10px}.week-switcher button.today{width:auto;color:var(--red);padding:0 9px;font-size:8px;font-weight:900}.timesheet-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.timesheet-metrics article{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:13px;min-height:96px;padding:17px;display:flex}.timesheet-metrics article>svg{color:var(--blue)}.timesheet-metrics article.live{background:#f3fbf7;border-color:#abd9c6}.timesheet-metrics article.live>svg{color:var(--green)}.timesheet-metrics strong,.timesheet-metrics span{display:block}.timesheet-metrics strong{font-size:20px}.timesheet-metrics span{color:var(--muted);text-transform:uppercase;margin-top:5px;font-size:8px;font-weight:900}.employee-total-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px;margin-bottom:14px;display:grid}.employee-total-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:35px 1fr auto;align-items:center;gap:9px;padding:12px 13px;display:grid}.employee-total-grid .customer-initial{color:#fff}.employee-total-grid strong,.employee-total-grid span{display:block}.employee-total-grid strong{font-size:10px}.employee-total-grid span{color:var(--muted);margin-top:3px;font-size:8px}.employee-total-grid b{font-size:12px}.timesheet-table{overflow:hidden}.timesheet-head,.timesheet-row{grid-template-columns:minmax(170px,1fr) 120px 115px 75px minmax(180px,1fr) 85px;align-items:center;gap:12px;display:grid}.timesheet-head{min-height:42px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#f6f6f5;padding:0 16px;font-size:7px;font-weight:900}.timesheet-row{border-top:1px solid var(--line);min-height:78px;padding:12px 16px}.timesheet-row.open{background:#f4fbf7}.timesheet-row strong,.timesheet-row small{display:block}.timesheet-row strong{font-size:10px}.timesheet-row small{max-width:220px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.timesheet-employee{align-items:center;gap:9px;min-width:0;display:flex}.timesheet-employee .customer-initial{color:#fff}.timesheet-total strong{font-size:13px}.timesheet-total span{color:var(--green);align-items:center;gap:4px;margin-top:4px;font-size:7px;font-weight:900;display:inline-flex}.timesheet-total i{background:var(--green);border-radius:50%;width:6px;height:6px}.field-layout{max-width:860px;margin:0 auto}.field-selector{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;padding:13px 15px;display:flex}.field-selector label{color:var(--muted);text-transform:uppercase;align-items:center;gap:10px;font-size:10px;font-weight:800;display:flex}.field-selector select{border:1px solid var(--line);min-width:180px;color:var(--ink);background:#fff;border-radius:6px;padding:8px 10px;font-size:11px;font-weight:700}.field-selector>span{color:var(--muted);font-size:10px}.field-cof-profile{background:#f4f9fd;border:1px solid #b9d4ec;border-left:4px solid #2f6fa7;border-radius:10px;margin-bottom:14px;padding:16px}.field-cof-heading{align-items:flex-start;gap:10px;display:flex}.field-cof-heading>svg{color:#2f6fa7;flex:none}.field-cof-heading span,.field-cof-heading strong,.field-cof-heading small{display:block}.field-cof-heading span{color:#2f6fa7;letter-spacing:.09em;font-size:7px;font-weight:900}.field-cof-heading strong{margin-top:3px;font-size:12px}.field-cof-heading small{color:var(--muted);margin-top:4px;font-size:9px}.field-cof-controls{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:9px;margin-top:13px;display:grid}.field-cof-controls label>span{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:7px;font-weight:900;display:block}.field-cof-controls input{background:#fff;border:1px solid #aac7df;border-radius:7px;width:100%;min-height:39px;padding:0 10px}.field-cof-controls .primary-button{min-height:39px}.field-cof-profile>p{color:var(--muted);margin:7px 0 0;font-size:8px}.cof-profile-message{align-items:center;gap:6px;margin-top:9px;font-size:9px;font-weight:800;display:flex}.cof-profile-message.success{color:var(--green)}.cof-profile-message.error{color:var(--red)}.field-timeclock{border:1px solid var(--line);border-left:4px solid var(--ink);background:#fff;border-radius:10px;margin-bottom:14px;padding:16px}.field-timeclock.clocked-in{border-color:#a7d9c5;border-left-color:var(--green);background:#f5fbf8}.field-timeclock-head{align-items:center;gap:10px;display:flex}.timeclock-icon{color:#fff;background:var(--ink);border-radius:8px;place-items:center;width:39px;height:39px;display:grid}.clocked-in .timeclock-icon{background:var(--green)}.field-timeclock-head span,.field-timeclock-head strong{display:block}.field-timeclock-head span{color:var(--muted);letter-spacing:.08em;font-size:7px;font-weight:900}.field-timeclock-head strong{margin-top:4px;font-size:12px}.field-timeclock-head>b{color:var(--green);align-items:center;gap:6px;margin-left:auto;font-size:14px;display:inline-flex}.field-timeclock-head>b i{background:var(--green);border-radius:50%;width:7px;height:7px}.field-timeclock-controls{grid-template-columns:minmax(180px,1.2fr) minmax(150px,1fr) auto;align-items:end;gap:9px;margin-top:14px;display:grid}.field-timeclock-controls.clock-out{grid-template-columns:100px 130px minmax(150px,1fr) auto}.field-timeclock-controls label>span,.field-timeclock-controls>div>span{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:7px;font-weight:900;display:block}.field-timeclock-controls>div strong{font-size:11px}.field-timeclock-controls select,.field-timeclock-controls input{border:1px solid var(--line);width:100%;min-height:37px;color:var(--ink);background:#fff;border-radius:6px;padding:0 9px;font-size:9px}.field-timeclock-controls .primary-button,.field-timeclock-controls .dark-button{min-height:37px;padding:0 12px;font-size:9px}.field-jobs{gap:14px;display:grid}.field-card{border:1px solid var(--line);border-left:4px solid var(--red);background:#fff;border-radius:10px;padding:20px}.field-card.tracking{border-color:#8bd4b8;border-left-color:var(--green);box-shadow:0 0 0 3px #168a620f}.field-card-head{justify-content:space-between;align-items:flex-start;display:flex}.field-card-head>div span,.field-card-head>div strong{display:block}.field-card-head>div span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.field-card-head>div strong{margin-top:5px;font-size:17px}.field-status-stack{align-items:center;gap:7px;display:flex}.tracking-pill,.live-dot{color:var(--green);letter-spacing:.06em;align-items:center;gap:5px;font-size:8px;font-weight:900;display:inline-flex}.tracking-pill i,.live-dot i{background:var(--green);border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite pulse;box-shadow:0 0 0 4px #168a621f}@keyframes pulse{50%{opacity:.5}}.field-card h2{margin:17px 0 7px;font-size:21px}.field-card>p{color:var(--muted);align-items:center;gap:5px;margin:0;font-size:11px;display:flex}.field-service{background:var(--wash);border-radius:7px;justify-content:space-between;gap:12px;margin-top:17px;padding:13px;display:flex}.field-service span{color:var(--muted);text-transform:uppercase;font-size:9px}.field-service strong{font-size:11px}.field-note{color:#78500d;background:#fff8ec;border:1px solid #f4d6a7;border-radius:7px;align-items:flex-start;gap:7px;margin-top:10px;padding:11px 12px;font-size:10px;line-height:1.45;display:flex}.field-assignment{color:var(--muted);align-items:center;gap:6px;margin-top:10px;font-size:10px;display:flex}.field-privacy,.gps-privacy{color:#23674e;background:#f0faf6;border:1px solid #b9dfd0;border-radius:9px;align-items:flex-start;gap:10px;margin-bottom:15px;padding:13px 15px;display:flex}.field-privacy strong,.field-privacy span,.gps-privacy strong,.gps-privacy span{display:block}.field-privacy strong,.gps-privacy strong{font-size:11px}.field-privacy span,.gps-privacy span{margin-top:3px;font-size:9px;line-height:1.5}.gps-error{color:#8f1a20;background:#fff1f1;border:1px solid #efb9bb;border-radius:8px;align-items:center;gap:8px;margin-bottom:13px;padding:11px 13px;font-size:10px;display:flex}.gps-error button{cursor:pointer;background:0 0;border:0;margin-left:auto}.tracking-banner{color:#176a4b;background:#eaf8f2;border-radius:8px;align-items:center;gap:9px;margin-top:12px;padding:12px;display:flex}.tracking-banner>div{flex:1}.tracking-banner strong,.tracking-banner span{display:block}.tracking-banner strong{font-size:10px}.tracking-banner span{margin-top:3px;font-size:8px}.tracking-banner button{color:#176a4b;cursor:pointer;background:#fff;border:1px solid #8bcdb5;border-radius:6px;padding:6px 9px;font-size:9px;font-weight:900}.field-buttons{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.gps-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:17px;display:grid}.gps-summary article{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:12px;min-height:78px;padding:15px;display:flex}.gps-summary svg{color:var(--red)}.gps-summary strong,.gps-summary span{display:block}.gps-summary strong{font-size:19px}.gps-summary span{color:var(--muted);margin-top:3px;font-size:9px}.gps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:17px;display:grid}.gps-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:18px}.gps-card.live{border-top:3px solid var(--green)}.gps-card-head{justify-content:space-between;align-items:center;display:flex}.gps-card-head>span{color:var(--muted);font-size:9px}.gps-worker{align-items:center;gap:10px;margin:17px 0;display:flex}.gps-worker h2,.gps-worker p{margin:0}.gps-worker h2{font-size:14px}.gps-worker p{color:var(--muted);margin-top:4px;font-size:10px}.gps-coordinates{background:var(--wash);border-radius:8px;align-items:center;gap:9px;padding:12px;display:flex}.gps-coordinates svg{color:var(--red);flex:none}.gps-coordinates strong,.gps-coordinates span{display:block}.gps-coordinates strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.gps-coordinates span{color:var(--muted);margin-top:4px;font-size:8px}.gps-map-link{width:100%;margin-top:11px}.gps-waiting{color:var(--muted);background:var(--wash);border-radius:8px;align-items:center;gap:8px;padding:14px;font-size:9px;display:flex}.gps-job-meta{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:10px;margin-top:13px;padding-top:11px;font-size:8px;display:flex}.gps-history{margin-top:17px;overflow:hidden}.gps-history-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 180px 120px;align-items:center;gap:12px;padding:13px 18px;display:grid}.gps-history-row:last-child{border-bottom:0}.gps-history-row strong,.gps-history-row span{display:block}.gps-history-row strong{font-size:10px}.gps-history-row span{color:var(--muted);margin-top:3px;font-size:8px}.gps-history-row a{color:var(--red);justify-content:flex-end;align-items:center;gap:3px;font-size:9px;font-weight:800;display:inline-flex}.empty-state{color:#a5a9af;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:30px;display:flex}.empty-state.compact{min-height:250px}.empty-state strong{color:#555a62;margin-top:10px;font-size:12px}.empty-state span{max-width:290px;margin-top:5px;font-size:10px;line-height:1.5}.modal-veil{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c0e10b3;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal{background:#fff;border:1px solid #393d43;border-radius:12px;flex-direction:column;width:min(520px,100%);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 28px 80px #00000047}.modal.wide{width:min(960px,100%)}.modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.modal>header span{color:var(--red);letter-spacing:.15em;font-size:8px;font-weight:900}.modal>header h2{margin:4px 0 0;font-size:18px}.modal>header button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.modal-body{padding:20px;overflow:auto}.form-stack{gap:12px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.field{color:#5e636b;letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:9px;font-weight:900;display:grid}.field input,.field select,.field textarea{width:100%;color:var(--ink);letter-spacing:0;text-transform:none;background:#fff;border:1px solid #d8dade;border-radius:7px;outline:0;padding:10px 11px;font-size:12px;font-weight:500}.field textarea{resize:vertical;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #df202714}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:7px;padding-top:15px;display:flex}.upload-box{min-height:104px;color:var(--muted);cursor:pointer;background:#fafafa;border:1px dashed #c6c9ce;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:15px;display:flex}.upload-box svg{color:var(--red)}.upload-box strong{color:var(--ink);margin-top:7px;font-size:10px}.upload-box span{letter-spacing:0;text-transform:none;margin-top:3px;font-size:8px;font-weight:500}.upload-box input{display:none}.before-after-uploader{border:1px solid var(--line);background:#fcfcfb;border-radius:9px;gap:11px;padding:14px;display:grid}.report-deficiency-capture{border:1px solid #e7a1a5;border-left:4px solid var(--red);background:#fff6f6;border-radius:10px;gap:12px;padding:14px;display:grid}.deficiency-photo-upload{background:#fff;border-color:#e1b4b7}.before-after-heading{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.before-after-heading span,.before-after-heading strong{display:block}.before-after-heading span{color:var(--red);letter-spacing:.12em;font-size:8px;font-weight:900}.before-after-heading strong{margin-top:4px;font-size:11px}.before-after-heading small{max-width:280px;color:var(--muted);text-align:right;font-size:8px;line-height:1.45}.before-after-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.photo-stage-upload{border-width:2px;min-height:132px;position:relative;overflow:hidden}.photo-stage-upload.before{background:#fff7f7;border-color:#ef9da0}.photo-stage-upload.after{background:#f4fbf7;border-color:#8fd0b3}.photo-stage-upload.after svg{color:var(--green)}.photo-stage-badge{color:#fff;background:var(--red);border-radius:0 0 7px;padding:6px 10px;position:absolute;top:0;left:0;letter-spacing:.1em!important;margin:0!important;font-size:8px!important;font-weight:900!important}.photo-stage-upload.after .photo-stage-badge{background:var(--green)}.service-report-form{gap:16px}.historical-report-note{color:#126647;background:#f0faf6;border:1px solid #b9ddcf;border-radius:9px;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.historical-report-note svg{flex:none;margin-top:1px}.historical-report-note strong,.historical-report-note span{display:block}.historical-report-note strong{font-size:10px}.historical-report-note span{color:#5a746a;margin-top:4px;font-size:8px;line-height:1.45}.past-customer-search{gap:6px;display:grid;position:relative}.past-customer-search>label{color:var(--muted);font-size:9px;font-weight:800}.past-customer-searchbox{background:#fff;border:1px solid #cfd2d5;border-radius:8px;grid-template-columns:21px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:46px;padding:0 11px;display:grid}.past-customer-searchbox.open{border-color:#555a60;box-shadow:0 0 0 3px #26282b14}.past-customer-searchbox>svg{color:#777d84}.past-customer-searchbox input[type=text],.past-customer-searchbox input:not([type]){background:0 0;border:0;outline:0;width:100%;height:44px;padding:0;font-size:11px}.past-customer-searchbox>button{color:#6f757c;cursor:pointer;background:#f0f1f2;border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.past-customer-results{z-index:8;background:#fff;border:1px solid #cfd2d5;border-radius:9px;max-height:350px;padding:5px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 45px #191c1f2e}.past-customer-results>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #ececed;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:9px;display:grid}.past-customer-results>button:last-of-type{border-bottom:0}.past-customer-results>button:hover,.past-customer-results>button:focus-visible{background:#f5f6f6;outline:0}.past-customer-results .customer-initial{color:#fff;background:var(--ink);border-radius:8px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:900;display:grid}.past-customer-results button span strong,.past-customer-results button span small{display:block}.past-customer-results button span strong{font-size:10px}.past-customer-results button span small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.35}.past-customer-results button>svg{color:#979ca2}.past-customer-empty{color:#70767d;align-items:center;gap:10px;padding:15px 12px;display:flex}.past-customer-empty strong,.past-customer-empty small{display:block}.past-customer-empty strong{color:var(--ink);font-size:10px}.past-customer-empty small,.past-customer-required{color:var(--muted);margin-top:3px;font-size:8px}.past-customer-required{color:#a43137}.previous-report-prefill{color:#235e8e;background:#f2f7fc;border:1px solid #b8d2ea;border-radius:9px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.previous-report-prefill svg{flex:none;margin-top:1px}.previous-report-prefill strong,.previous-report-prefill span{display:block}.previous-report-prefill strong{font-size:10px}.previous-report-prefill span{color:#61768a;margin-top:4px;font-size:8px;line-height:1.45}.report-record-controls{border:1px solid #d8dade;border-left:4px solid var(--red);background:#fafafa;border-radius:9px;padding:13px}.scheduled-provider-note{border:1px solid #d7dadd;border-left:4px solid var(--red);background:#fafafa;border-radius:8px;align-items:center;gap:10px;padding:11px 13px;display:flex}.scheduled-provider-note.provider-chief{background:#fff7f2;border-color:#f0b391 #f0b391 #f0b391 #ec7141}.scheduled-provider-note svg{color:var(--red);flex:none}.scheduled-provider-note.provider-chief svg{color:#d95928}.scheduled-provider-note strong,.scheduled-provider-note span{display:block}.scheduled-provider-note strong{font-size:10px}.scheduled-provider-note span{color:var(--muted);margin-top:3px;font-size:8px}.suppression-module-picker{background:#f7f8f8;border:1px solid #d7dadd;border-radius:10px;gap:11px;padding:14px;display:grid}.suppression-module-picker>div:first-child strong,.suppression-module-picker>div:first-child span{display:block}.suppression-module-picker>div:first-child strong{font-size:11px}.suppression-module-picker>div:first-child span{color:var(--muted);margin-top:4px;font-size:8px}.suppression-module-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.suppression-module-options button{min-height:82px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:2px solid #d8dadd;border-radius:9px;grid-template-columns:76px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:9px;display:grid}.suppression-module-options button.active.state{border-color:var(--red);box-shadow:0 0 0 3px #df202717}.suppression-module-options button.active.chief{border-color:#e87345;box-shadow:0 0 0 3px #e873451f}.suppression-module-options img{object-fit:contain;background:#fff;border-radius:5px;width:76px;height:54px}.suppression-module-options span strong,.suppression-module-options span small{display:block}.suppression-module-options span strong{font-size:9px}.suppression-module-options span small{color:var(--muted);margin-top:4px;font-size:8px}.suppression-module-options button.state>svg{color:var(--red)}.suppression-module-options button.chief>svg{color:#dc5f2e}.template-fields{gap:13px;display:grid}.suppression-report-brand,.report-provider-brand{color:#fff;background:linear-gradient(135deg,#171a1e,#30343a);border:1px solid #30343a;border-radius:10px;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:22px;padding:15px 18px;display:grid;overflow:hidden}.suppression-report-brand.provider-chief,.report-provider-brand.provider-chief{color:#17181a;background:#fff;border:2px solid #202124}.suppression-report-brand img,.report-provider-brand img{object-fit:contain;background:#fff;border-radius:7px;width:220px;height:105px}.suppression-report-brand div>*,.report-provider-brand div>*{display:block}.suppression-report-brand span,.report-provider-brand span{color:#ff8b90;letter-spacing:.13em;font-size:8px;font-weight:900}.suppression-report-brand.provider-chief span,.report-provider-brand.provider-chief span{color:#4b4e52}.suppression-report-brand strong,.report-provider-brand strong{margin-top:5px;font-size:16px}.suppression-report-brand b,.report-provider-brand b{color:#8b2f16;margin-top:5px;font-size:10px}.suppression-report-brand small,.report-provider-brand small{color:#c8cdd3;margin-top:7px;font-size:8px;line-height:1.55}.suppression-report-brand.provider-chief small,.report-provider-brand.provider-chief small{color:#4e5155}.report-provider-brand{margin-bottom:13px}.hood-report-brand{background:linear-gradient(135deg,#111419,#30343a);border-color:#34383e}.hood-report-brand b{color:#ffd24f}.chief-paper-form{color:#17181a;gap:9px}.chief-paper-section{background:#fff;border:2px solid #292b2e;overflow:hidden}.chief-section-title,.chief-saved-title{color:#fff;letter-spacing:.08em;background:#26282b;padding:6px 9px;font-size:8px;font-weight:900}.chief-paper-section>.field,.chief-paper-section>textarea{margin:9px}.chief-paper-section input,.chief-paper-section select,.chief-paper-section textarea{background:#fff;border-color:#5a5d61;border-radius:0}.chief-service-grid{grid-template-columns:1fr 1.35fr;display:grid}.chief-service-grid .chief-section-title{grid-column:1/-1}.chief-service-grid>.field{border-right:1px solid #55585b;margin:0;padding:8px}.chief-service-grid>.field:last-child{border-right:0}.chief-grid{border-top:1px solid #55585b;display:grid}.chief-grid:first-of-type{border-top:0}.chief-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.chief-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.chief-grid>.field{border-right:1px solid #55585b;margin:0;padding:8px}.chief-grid>.field:last-child{border-right:0}.chief-check-columns{grid-template-rows:repeat(19,auto);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;display:grid}.chief-check-columns .inspection-row{border:0;border-bottom:1px solid #b8babd;border-radius:0;grid-template-columns:minmax(0,1fr) 112px;gap:7px;min-height:46px;padding:6px 8px}.chief-check-columns .inspection-row:nth-child(-n+19){border-right:1px solid #55585b}.chief-check-columns .inspection-question{font-size:8px}.chief-check-columns .inspection-options span{border-radius:0;min-height:28px;padding:0 3px;font-size:7px}.chief-certification{background:#f4f4f3;border:2px solid #292b2e;padding:10px 12px}.chief-certification strong{letter-spacing:.07em;font-size:8px}.chief-certification p{margin:5px 0 0;font-size:8px;line-height:1.5}.chief-saved-report{background:#fff;border:2px solid #242629;margin:13px 0}.chief-saved-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.chief-saved-grid>div{border-bottom:1px solid #777a7d;border-right:1px solid #777a7d;min-height:51px;padding:7px}.chief-saved-grid>div:nth-child(4n){border-right:0}.chief-saved-grid span,.chief-saved-grid strong,.chief-saved-appliances span,.chief-saved-appliances strong{display:block}.chief-saved-grid span,.chief-saved-appliances span{color:#505358;text-transform:uppercase;font-size:7px;font-weight:900}.chief-saved-grid strong{margin-top:6px;font-size:9px}.chief-saved-appliances{border-bottom:2px solid #242629;min-height:58px;padding:9px}.chief-saved-appliances strong{margin-top:8px;font-size:10px}.chief-saved-checks{grid-template-rows:repeat(19,auto);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.chief-saved-checks>div{border-bottom:1px solid #d0d1d2;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:7px;min-height:31px;padding:5px 7px;display:grid}.chief-saved-checks>div:nth-child(-n+19){border-right:1px solid #777a7d}.chief-saved-checks i{color:#35383b;background:#fff;border:1px solid #777a7d;place-items:center;width:28px;min-height:20px;font-size:6px;font-style:normal;font-weight:900;display:grid}.chief-saved-checks i.answer-yes{color:#fff;background:#222427;border-color:#222427}.chief-saved-checks i.answer-no{color:#fff;background:#9c2127;border-color:#9c2127}.chief-saved-checks span{font-size:7px;line-height:1.3}.chief-saved-certification{border-top:2px solid #242629;padding:9px 11px;font-size:7px;line-height:1.45}.template-banner{color:#fff;background:linear-gradient(135deg, var(--ink), #34383e);border-radius:9px;padding:15px}.template-banner span,.template-banner strong{display:block}.template-banner span{color:#ff8589;letter-spacing:.14em;font-size:8px;font-weight:900}.template-banner strong{margin-top:5px;font-size:14px}.template-banner b{color:#ffd24f;letter-spacing:.08em;border:1px solid #f0c359;border-radius:4px;width:fit-content;margin-top:7px;padding:4px 7px;font-size:8px;display:block}.template-banner p{color:#b8bdc4;margin:5px 0 0;font-size:9px;line-height:1.45}.template-section{border:1px solid var(--line);background:#fcfcfb;border-radius:9px;gap:11px;padding:14px;display:grid}.template-section-head strong,.template-section-head span{display:block}.template-section-head strong{font-size:11px}.template-section-head span{color:var(--muted);margin-top:3px;font-size:8px}.report-language-bar{background:#fff7f7;border:1px solid #f0c9cb;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.report-language-bar strong,.report-language-bar span{display:block}.report-language-bar strong{font-size:10px}.report-language-bar span{color:var(--muted);margin-top:3px;font-size:8px}.report-customer-summary{grid-template-columns:1.3fr .8fr .8fr;gap:8px;display:grid}.report-customer-summary>div{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:70px;padding:11px}.report-customer-summary span,.report-customer-summary strong,.report-customer-summary small{display:block}.report-customer-summary span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.report-customer-summary strong{margin-top:7px;font-size:10px}.report-customer-summary small{color:var(--muted);margin-top:4px;font-size:8px}.language-switch{border:1px solid var(--line);background:#fff;border-radius:7px;flex-shrink:0;gap:3px;padding:3px;display:inline-flex}.language-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 11px;font-size:9px;font-weight:800}.inspection-list{gap:7px;display:grid}.inspection-row{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:12px;min-height:52px;padding:8px 9px 8px 12px;display:grid}.inspection-question{align-items:flex-start;gap:9px;font-size:9px;font-weight:700;line-height:1.35;display:flex}.inspection-question b{width:21px;height:21px;color:var(--red);background:#fff0f1;border-radius:50%;flex:0 0 21px;place-items:center;font-size:8px;display:grid}.inspection-options{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.inspection-options label{cursor:pointer;position:relative}.inspection-options input{opacity:0;pointer-events:none;position:absolute}.inspection-options span{border:1px solid var(--line);min-height:33px;color:var(--muted);background:var(--wash);border-radius:5px;place-items:center;font-size:8px;font-weight:900;display:grid}.inspection-options input:checked+span{color:#fff;border-color:var(--ink);background:var(--ink);box-shadow:inset 0 -2px 0 var(--red)}.inspection-options input:focus-visible+span{outline:2px solid var(--red);outline-offset:2px}.inspection-inline-fields{border:1px dashed var(--line);background:#fff;border-radius:7px;padding:9px}.safety-notice{color:#661b1e;background:#fff6f6;border:1px solid #e6b7b9;border-radius:8px;grid-template-columns:auto 1fr;gap:10px;padding:11px 13px;display:grid}.safety-notice strong{letter-spacing:.06em;font-size:8px}.safety-notice span{font-size:8px;line-height:1.45}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.inline-check{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;align-items:flex-start;gap:8px;min-height:49px;padding:10px;display:flex}.inline-check input{width:15px;height:15px;accent-color:var(--red)}.inline-check strong,.inline-check small{display:block}.inline-check strong{font-size:9px}.inline-check small{color:var(--muted);margin-top:3px;font-size:7px}.report-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px;display:grid}.report-summary>div{background:var(--wash);border-radius:7px;padding:12px}.report-summary span,.report-summary strong{display:block}.report-summary span,.report-section>span,.report-photos>span,.signature-grid span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:900}.report-summary strong{margin-top:5px;font-size:10px}.report-cof-profile{background:#f5f9fc;border:1px solid #c9dceb;border-radius:8px;align-items:center;gap:9px;margin-top:-3px;padding:10px 12px;display:flex}.report-cof-profile svg{color:#2f6fa7}.report-cof-profile strong,.report-cof-profile span{display:block}.report-cof-profile strong{font-size:9px}.report-cof-profile span{color:var(--muted);margin-top:3px;font-size:9px}.report-cof-profile.missing{background:#fff9ef;border-color:#efd7aa}.report-cof-profile.missing svg{color:#9b651d}.report-section{border-top:1px solid var(--line);padding:15px 0}.report-section p{color:#454a51;white-space:pre-wrap;margin:7px 0 0;font-size:11px;line-height:1.6}.report-photos{border-top:1px solid var(--line);padding:15px 0}.report-photo-groups{gap:13px;margin-top:9px;display:grid}.report-photo-group{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.report-photo-group>header{color:#fff;background:#5f646c;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.report-photo-group.before>header{background:var(--red)}.report-photo-group.after>header{background:var(--green)}.report-photo-group>header strong{letter-spacing:.12em;font-size:8px}.report-photo-group>header span{opacity:.85;font-size:8px;font-weight:700}.report-photo-gallery{grid-template-columns:repeat(3,1fr);gap:8px;padding:8px;display:grid}.report-photo-gallery figure{background:var(--wash);border-radius:7px;margin:0;position:relative;overflow:hidden}.report-photo-gallery img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.report-photo-gallery figcaption{color:#fff;letter-spacing:.1em;background:#3c4046e6;border-radius:4px;padding:4px 7px;font-size:7px;font-weight:900;position:absolute;bottom:7px;left:7px;box-shadow:0 1px 4px #00000038}.report-photo-group.before figcaption{background:#c91820f0}.report-photo-group.after figcaption{background:#177c51f0}.signature-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:10px;padding-top:15px;display:grid}.signature-grid>div{border:1px solid var(--line);border-radius:7px;min-height:76px;padding:12px}.signature-grid strong{margin-top:18px;font-family:Georgia,serif;font-size:15px;font-style:italic;display:block}.report-detail-actions{justify-content:flex-end;gap:9px;margin-top:17px;display:flex}.report-detail-actions .report-send-button{color:#245b84;background:#f4f9fd;border-color:#b8cfe3}.report-detail-actions .report-send-button:hover{background:#eaf4fb;border-color:#75a6cc}.report-share-status{color:#17613d;background:#effaf4;border:1px solid #b8dfcc;border-radius:8px;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;font-size:9px;font-weight:800;display:flex}.report-share-status.error{color:#9a1d23;background:#fff2f2;border-color:#efc2c4}.quickbooks-report-attachment{color:#171b20;background:#f7f9fb;border:1px solid #d5d9de;border-radius:10px;margin-top:15px;padding:13px}.quickbooks-report-attachment.attached{background:#eef9f3;border-color:#9fd5bc}.quickbooks-report-attachment>header{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.quickbooks-report-attachment>header>svg:first-child{color:#2b8c64}.quickbooks-report-attachment>header span,.quickbooks-report-attachment>header strong,.quickbooks-report-attachment>header small{display:block}.quickbooks-report-attachment>header span{color:#52606d;letter-spacing:.08em;font-size:7px;font-weight:900}.quickbooks-report-attachment>header strong{color:#171b20;margin-top:2px;font-size:11px}.quickbooks-report-attachment>header small{color:#52606d;margin-top:2px;font-size:8px}.quickbooks-report-attachment .search-field{background:#fff;margin-top:12px}.quickbooks-invoice-choices{gap:6px;margin:8px 0;display:grid}.quickbooks-invoice-choices>button{color:#171b20;text-align:left;background:#fff;border:1px solid #d5d9de;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 10px;display:flex}.quickbooks-invoice-choices>button:hover{background:#f0faf5;border-color:#2b8c64}.quickbooks-invoice-choices strong,.quickbooks-invoice-choices small{color:#171b20;display:block}.quickbooks-invoice-choices small{color:#52606d;margin-top:2px;font-size:8px}.quickbooks-attachment-loading,.quickbooks-attachment-error{align-items:center;gap:7px;margin-top:10px;font-size:9px;font-weight:800;display:flex}.quickbooks-attachment-error{color:#9a1d23}.shared-report-page{min-height:100vh;color:var(--ink);background:#eceeed}.shared-report-toolbar{z-index:10;color:#fff;background:#181b20;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:10px max(18px,50vw - 520px);display:flex;position:sticky;top:0;box-shadow:0 3px 18px #00000029}.shared-report-toolbar>div,.shared-report-toolbar nav,.shared-report-toolbar nav a,.shared-report-toolbar nav button{align-items:center;gap:9px;display:flex}.shared-report-toolbar>div>span{background:var(--red);border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.shared-report-toolbar strong,.shared-report-toolbar small{display:block}.shared-report-toolbar strong{letter-spacing:.04em;font-size:11px}.shared-report-toolbar small{color:#aeb4bc;letter-spacing:.12em;margin-top:2px;font-size:7px}.shared-report-toolbar nav a,.shared-report-toolbar nav button{color:#fff;cursor:pointer;background:#292d33;border:1px solid #464b52;border-radius:8px;min-height:36px;padding:0 12px;font-size:9px;font-weight:800}.shared-report-toolbar nav button{border-color:var(--red);background:var(--red)}.shared-report-shell{width:min(1040px,100% - 28px);margin:22px auto 42px}.shared-report-brand{color:#fff;background:linear-gradient(135deg,#11151b,#282d34);border-radius:13px 13px 0 0;grid-template-columns:270px minmax(0,1fr);align-items:center;gap:26px;padding:18px 22px;display:grid}.shared-report-brand img{object-fit:cover;border-radius:8px;width:270px;height:112px}.shared-report-brand.provider-chief{background:linear-gradient(135deg,#4d2112,#e66e3e)}.shared-report-brand.provider-chief img{object-fit:contain;background:#fff}.shared-report-brand.provider-chief span{color:#ffe1d4}.shared-report-brand.provider-chief p{color:#fff0e9}.shared-report-brand span{color:#ff666d;letter-spacing:.13em;font-size:8px;font-weight:900}.shared-report-brand h1{margin:6px 0 3px;font-size:clamp(19px,3vw,30px)}.shared-report-brand p{color:#c8cdd3;margin:0;font-size:12px}.shared-report-provider-meta{color:#aeb5bd;margin-top:7px;font-size:8px;line-height:1.5;display:block}.shared-report-cof{color:#ffd24f;letter-spacing:.08em;border:1px solid #f0c359;border-radius:4px;width:fit-content;margin:7px 0;padding:4px 7px;font-size:8px;display:block}.shared-report-brand.provider-chief .shared-report-provider-meta{color:#ffe8de}.shared-report-document{background:#fff;padding:25px 28px;box-shadow:0 16px 45px #0000001a}.shared-report-security{align-items:center;gap:4px;color:#2a754f!important;display:inline-flex!important}.shared-report-customer{grid-template-columns:1.5fr 1fr;gap:9px;margin:3px 0 10px;display:grid}.shared-report-customer>div{border:1px solid var(--line);border-radius:8px;padding:12px}.shared-report-customer span,.shared-report-customer strong,.shared-report-customer small{display:block}.shared-report-customer span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.shared-report-customer strong{margin-top:5px;font-size:12px}.shared-report-customer small{color:var(--muted);margin-top:4px;font-size:9px}.shared-report-footer{border-top:3px solid var(--red);color:var(--muted);justify-content:space-between;align-items:center;gap:13px;margin-top:20px;padding-top:12px;font-size:8px;display:flex}.shared-report-footer div{color:var(--ink);align-items:center;gap:5px;font-weight:900;display:flex}.shared-report-footer.provider-chief{border-top-color:#e76f41}.shared-report-next{background:#fff;border:1px solid #d6d9dc;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:15px 18px;display:flex}.shared-report-next>div{align-items:center;gap:10px;display:flex}.shared-report-next svg{color:var(--red)}.shared-report-next strong,.shared-report-next small{display:block}.shared-report-next strong{font-size:11px}.shared-report-next small{color:var(--muted);margin-top:3px;font-size:9px}.shared-report-next a{color:#fff;background:var(--red);border-radius:8px;padding:10px 13px;font-size:9px;font-weight:900}.shared-report-invalid{color:#fff;background:#181b20;place-items:center;min-height:100vh;padding:24px;display:grid}.shared-report-invalid section{background:#22262c;border:1px solid #3c4148;border-radius:15px;width:min(520px,100%);padding:28px}.shared-report-invalid section>svg{color:#ff666d}.shared-report-invalid span{color:#ff666d;letter-spacing:.13em;margin-top:15px;font-size:8px;font-weight:900;display:block}.shared-report-invalid h1{margin:7px 0;font-size:28px}.shared-report-invalid p{color:#b7bdc5;font-size:12px;line-height:1.6}.shared-report-invalid a{color:#fff;align-items:center;gap:6px;margin:12px 10px 0 0;font-size:10px;font-weight:800;text-decoration:underline;display:inline-flex}.fdny-status-card{background:#fffbef;border:1px solid #e9d5a7;border-radius:9px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;margin:13px 0;padding:12px;display:grid}.fdny-status-card.submitted{background:#f2fbf7;border-color:#afdcca}.fdny-status-card.idle{border-color:var(--line);background:#f7f7f6}.fdny-status-icon{color:#8b5808;background:#fff0ce;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.fdny-status-card.submitted .fdny-status-icon{color:var(--green);background:#ddf4e9}.fdny-status-card span,.fdny-status-card strong,.fdny-status-card small{display:block}.fdny-status-card span{color:var(--muted);letter-spacing:.08em;font-size:7px;font-weight:900}.fdny-status-card strong{margin-top:3px;font-size:11px}.fdny-status-card small{color:var(--muted);margin-top:3px;font-size:8px}.fdny-status-card button svg{transform:rotate(90deg)}.fdny-assistant{background:#f8f8f7;border:1px solid #c7cbd0;border-radius:10px;margin:12px 0 18px;overflow:hidden}.fdny-assistant-head{color:#fff;background:linear-gradient(135deg,#202328,#343941);justify-content:space-between;align-items:flex-start;gap:20px;padding:16px;display:flex}.fdny-assistant-head span{color:#ff8589;letter-spacing:.12em;font-size:7px;font-weight:900}.fdny-assistant-head h3{margin:5px 0;font-size:15px}.fdny-assistant-head p{color:#c2c7ce;max-width:550px;margin:0;font-size:9px;line-height:1.5}.fdny-assistant-head .primary-button{background:var(--red);flex:none}.fdny-copy-panel{border:1px solid var(--line);background:#fff;border-radius:8px;margin:14px;overflow:hidden}.fdny-copy-head{border-bottom:1px solid var(--line);background:#f1f2f3;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.fdny-copy-head strong{font-size:9px}.fdny-copy-head button,.fdny-copy-row button{color:var(--red);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:8px;font-weight:800;display:inline-flex}.fdny-copy-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.fdny-copy-row:last-child{border-bottom:0}.fdny-copy-row span,.fdny-copy-row strong{display:block}.fdny-copy-row span{color:var(--muted);text-transform:uppercase;font-size:7px}.fdny-copy-row strong{margin-top:3px;font-size:9px}.fdny-confirm-form{gap:11px;padding:0 14px 14px;display:grid}.upload-box.compact{min-height:78px}.fdny-proof{gap:7px;display:grid}.fdny-proof span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.fdny-proof img{object-fit:contain;object-position:left center;border:1px solid var(--line);background:#fff;border-radius:8px;width:min(520px,100%);max-height:280px}.fdny-form-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-top:11px;display:flex}.fdny-form-actions>span{color:var(--muted);font-size:8px;line-height:1.4}.report-result-line{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.report-result-line>span:last-child{color:var(--muted);font-size:8px}.report-result{letter-spacing:.04em;border-radius:99px;padding:6px 9px;font-size:8px;font-weight:900}.result-pass{color:var(--green);background:#e5f6ee}.result-deficiency,.result-service_required{color:#9a6005;background:#fff1d6}.result-completed{color:var(--blue);background:#e7f2fa}.report-template-detail{border:1px solid var(--line);border-radius:9px;margin:13px 0;padding:14px}.report-template-title{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.report-template-title span{color:var(--red);letter-spacing:.08em;font-size:8px;font-weight:900}.report-template-title strong{font-size:10px}.report-detail-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.report-detail-grid>div{background:var(--wash);border-radius:6px;min-height:57px;padding:9px}.report-detail-grid span,.report-detail-grid strong{display:block}.report-detail-grid span{color:var(--muted);text-transform:uppercase;font-size:7px}.report-detail-grid strong{margin-top:7px;font-size:9px}.detail-value.value-no{color:#a41319}.detail-value.value-yes,.detail-value.value-sí{color:#1d6b43}.signin-screen{background:radial-gradient(circle at 80% 20%, #3b1a1c, transparent 30%), var(--ink);place-items:center;min-height:100vh;padding:25px;display:grid}.signin-card{color:#fff;background:#1e2125;border:1px solid #383c42;border-radius:16px;width:min(520px,100%);padding:28px;box-shadow:0 30px 80px #00000059}.signin-logo{background:#090c10;border:1px solid #41454b;border-radius:11px;width:100%;height:auto;margin-bottom:22px;display:block}.signin-card h1{letter-spacing:-.045em;margin:11px 0 5px;font-size:clamp(28px,6vw,38px);line-height:1.02}.signin-tagline{color:#f1bd36;margin:10px 0 0;font-size:13px;font-weight:800}.signin-copy{color:#aeb3ba;font-size:13px;line-height:1.6}.signin-button{width:100%;margin-top:18px}.booking-link{color:#c9cdd2;text-align:center;text-underline-offset:3px;margin-top:15px;font-size:11px;text-decoration:underline;display:block}.employee-login-card{width:min(540px,100%);position:relative}.signin-language{background:#111316;border-radius:8px;width:fit-content;margin:0 0 16px auto;padding:3px;display:flex}.signin-language button{color:#92989f;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 9px;font-size:10px;font-weight:800}.signin-language button.active{color:#fff;background:#34383e}.employee-login-form{gap:12px;margin-top:21px;display:grid}.employee-login-form label>span{color:#d7dadd;align-items:center;gap:6px;margin-bottom:6px;font-size:10px;font-weight:800;display:flex}.employee-login-form input{color:#fff;background:#15181c;border:1px solid #444950;border-radius:8px;outline:0;width:100%;height:45px;padding:0 13px}.employee-login-form input:focus{border-color:#ee4d54;box-shadow:0 0 0 3px #df202726}.employee-login-form .signin-button{width:100%;margin-top:4px}.employee-login-help{color:#999fa7;text-align:center;margin:12px 0 0;font-size:10px}.login-error{color:#ffc4c7;background:#3a1d20;border:1px solid #7c3034;border-radius:7px;margin:0;padding:9px 11px;font-size:10px}.owner-recovery{color:#999fa7;border-top:1px solid #373b41;margin-top:19px;padding-top:14px;font-size:10px}.owner-recovery summary{cursor:pointer;color:#c5c9ce;font-weight:800}.owner-recovery p{line-height:1.45}.owner-recovery a{color:#ff757b;text-decoration:underline}.offline-card{text-align:center}.offline-card>svg{color:#ffb44c}.offline-card small{color:#999fa7;margin-top:14px;display:block}.menu-veil{display:none}.booking-page{color:#f8f8f8;background:radial-gradient(circle at 12% 12%,#df20272e,#0000 30%),#121417;min-height:100vh}.booking-header{border-bottom:1px solid #30343a;justify-content:space-between;align-items:center;gap:24px;max-width:1240px;min-height:82px;margin:0 auto;padding:18px 28px;display:flex}.booking-brand{align-items:center;gap:11px;display:flex}.booking-brand>span{color:#fff;background:var(--red);border-radius:9px;place-items:center;width:43px;height:43px;display:grid;box-shadow:inset 0 -4px #0000002e}.booking-brand strong,.booking-brand small{display:block}.booking-brand strong{letter-spacing:.09em;font-size:15px}.booking-brand small{color:#9da2aa;letter-spacing:.22em;margin-top:2px;font-size:9px}.booking-phone{border:1px solid #3b4047;border-radius:7px;align-items:center;gap:8px;padding:10px 13px;font-size:12px;font-weight:800;display:inline-flex}.booking-phone svg{color:#ef666b}.booking-hero{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:start;gap:clamp(45px,7vw,95px);max-width:1240px;margin:0 auto;padding:74px 28px 80px;display:grid}.booking-intro{padding-top:34px;position:sticky;top:32px}.booking-kicker,.booking-form-kicker{color:#ef666b;letter-spacing:.18em;margin:0;font-size:9px;font-weight:900}.booking-intro h1{letter-spacing:-.055em;max-width:600px;margin:13px 0 18px;font-size:clamp(42px,5.5vw,68px);line-height:.98}.booking-intro>p{color:#adb2ba;max-width:560px;margin:0;font-size:15px;line-height:1.7}.booking-trust-grid{grid-template-columns:repeat(2,1fr);gap:11px;margin-top:34px;display:grid}.booking-trust-grid>div{background:#ffffff06;border:1px solid #30343a;border-radius:9px;align-items:flex-start;gap:10px;min-height:84px;padding:15px;display:flex}.booking-trust-grid svg{color:#ef666b;flex:none}.booking-trust-grid strong,.booking-trust-grid small{display:block}.booking-trust-grid strong{font-size:11px}.booking-trust-grid small{color:#858b94;margin-top:5px;font-size:9px;line-height:1.4}.booking-callout{border-left:3px solid var(--red);color:#aeb3bb;background:#1d2024;flex-wrap:wrap;gap:6px;margin-top:22px;padding:13px 15px;font-size:11px;display:flex}.booking-callout strong{color:#fff}.booking-callout a{color:#ff8589;font-weight:900}.booking-form-card{color:var(--ink);background:#fff;border:1px solid #e0e1e4;border-radius:15px;padding:30px;box-shadow:0 28px 70px #00000047}.booking-form-title{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:24px;padding-bottom:20px;display:flex}.booking-form-title>span{color:#fff;background:var(--red);border-radius:9px;flex:none;place-items:center;width:43px;height:43px;display:grid}.booking-form-title h2{letter-spacing:-.025em;margin:5px 0 0;font-size:22px}.booking-form-card form{gap:15px;display:grid}.booking-form-card label{gap:7px;display:grid}.booking-form-card label>span{color:#555b63;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:900}.booking-form-card input,.booking-form-card select,.booking-form-card textarea{width:100%;min-height:43px;color:var(--ink);background:#fff;border:1px solid #d7d9dd;border-radius:7px;outline:0;padding:10px 11px;font-size:12px}.booking-form-card textarea{resize:vertical;min-height:96px}.booking-form-card input:focus,.booking-form-card select:focus,.booking-form-card textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #df202717}.booking-fields{gap:12px;display:grid}.booking-fields.two{grid-template-columns:repeat(2,1fr)}.booking-fields.city-state{grid-template-columns:1fr 100px}.booking-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.booking-submit{border:1px solid var(--red);color:#fff;background:var(--red);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:47px;font-size:12px;font-weight:900;display:inline-flex}.booking-submit:hover{background:var(--red-dark)}.booking-submit:disabled{opacity:.6;cursor:wait}.booking-disclaimer{color:#777c84;text-align:center;font-size:8px;line-height:1.5}.booking-form-error{color:#8e151b;background:#fff1f2;border:1px solid #f0afb2;border-radius:7px;padding:11px 12px;font-size:11px}.booking-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:560px;display:flex}.booking-success-icon{color:#0d7b54;background:#e8f7f0;border-radius:50%;place-items:center;width:70px;height:70px;margin-bottom:20px;display:grid}.booking-success h2{letter-spacing:-.035em;max-width:390px;margin:9px 0 10px;font-size:28px}.booking-success>p:not(.booking-form-kicker){max-width:400px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.booking-success>div{background:var(--wash);border-radius:8px;width:min(270px,100%);margin:24px 0 14px;padding:14px}.booking-success>div span,.booking-success>div strong{display:block}.booking-success>div span{color:var(--muted);text-transform:uppercase;font-size:8px}.booking-success>div strong{letter-spacing:.08em;margin-top:5px}.booking-success>button{color:var(--red);cursor:pointer;background:0 0;border:0;margin-top:14px;font-size:10px;font-weight:800}.booking-footer{color:#767c84;border-top:1px solid #30343a;justify-content:space-between;align-items:center;gap:20px;max-width:1240px;min-height:76px;margin:0 auto;padding:22px 28px;font-size:9px;display:flex}.booking-footer>span:last-child{gap:18px;display:flex}.deficiency-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:17px;display:grid}.deficiency-metric-grid article{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:13px;min-height:90px;padding:17px;display:flex}.deficiency-metric-grid article>svg{color:#9b5c00;background:#fff2dc;border-radius:8px;width:37px;height:37px;padding:9px}.deficiency-metric-grid article.money>svg{color:#087153;background:#e5f6ef}.deficiency-metric-grid strong,.deficiency-metric-grid span{display:block}.deficiency-metric-grid strong{font-size:21px;line-height:1}.deficiency-metric-grid span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-top:6px;font-size:8px;font-weight:900}.deficiency-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.deficiency-toolbar>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.deficiency-center-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.deficiency-work-card{border:1px solid var(--line);background:#fff;border-top:4px solid #c6a35e;border-radius:10px;padding:17px;position:relative;overflow:hidden;box-shadow:0 7px 22px #17191c08}.deficiency-work-card.severity-high,.deficiency-work-card.severity-repair_soon{border-top-color:#e27322}.deficiency-work-card.severity-maintenance{border-top-color:#c6a35e}.deficiency-work-card.severity-critical{border-top-color:var(--red)}.deficiency-work-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.deficiency-heading-actions{align-items:center;gap:8px;display:flex}.deficiency-select{color:#59606a;cursor:pointer;align-items:center;gap:5px;margin-right:auto;font-size:8px;font-weight:850;display:inline-flex}.deficiency-select input{accent-color:var(--red)}.deficiency-severity,.workflow-status{letter-spacing:.06em;text-transform:uppercase;border-radius:99px;width:fit-content;padding:5px 8px;font-size:7px;font-style:normal;font-weight:900;display:inline-flex}.deficiency-severity.standard,.deficiency-severity.maintenance{color:#735813;background:#f7edcd}.deficiency-severity.high,.deficiency-severity.repair_soon{color:#9b4d0b;background:#fff0e1}.deficiency-severity.critical{color:#9b1e24;background:#fbe8e9}.workflow-status{color:#59606a;background:#eef0f2}.workflow-status.quoted,.workflow-status.sent{color:#7d5800;background:#fff1d1}.workflow-status.approved,.workflow-status.repaired{color:#0c7250;background:#e3f5ed}.workflow-status.scheduled{color:#17659b;background:#e6f3fb}.workflow-status.verified,.workflow-status.invoiced{color:#fff;background:var(--green)}.workflow-status.declined{color:#8e2429;background:#f7e7e8}.deficiency-customer{align-items:center;gap:9px;margin-top:16px;display:flex}.deficiency-customer .customer-initial{width:34px;height:34px}.deficiency-customer strong,.deficiency-customer span{display:block}.deficiency-customer strong{font-size:11px}.deficiency-customer span{color:var(--muted);margin-top:3px;font-size:8px}.deficiency-work-card h2{letter-spacing:-.02em;margin:16px 0 7px;font-size:15px}.deficiency-work-card>p{color:#676c74;min-height:34px;margin:0;font-size:10px;line-height:1.55}.deficiency-work-meta{flex-wrap:wrap;gap:7px 13px;margin-top:13px;display:flex}.deficiency-work-meta span{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:inline-flex}.estimate-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafafa;justify-content:space-between;align-items:center;gap:12px;margin:14px -17px 0;padding:12px 17px;display:flex}.estimate-strip span,.estimate-strip strong{display:block}.estimate-strip span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:900}.estimate-strip strong{margin-top:3px;font-size:12px}.estimate-strip i{color:var(--muted);text-transform:uppercase;background:#e9ebed;border-radius:99px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:900}.estimate-strip i.approved{color:#0c7250;background:#e3f5ed}.estimate-strip i.sent{color:#7d5800;background:#fff1d1}.deficiency-work-actions{justify-content:flex-end;gap:7px;margin-top:14px;display:flex}.deficiency-work-actions .primary-button,.deficiency-work-actions .secondary-button{min-height:34px;padding:0 10px;font-size:9px}.deficiency-empty{grid-column:1/-1}.workflow-progress{border:1px solid var(--line);background:#fafafa;border-radius:9px;grid-template-columns:repeat(6,1fr);gap:0;margin-bottom:17px;padding:14px 12px;display:grid}.workflow-progress>div{color:#9ba0a7;justify-items:center;gap:6px;display:grid;position:relative}.workflow-progress>div:after{content:"";background:#dfe1e4;width:calc(100% - 28px);height:2px;position:absolute;top:12px;left:calc(50% + 14px)}.workflow-progress>div:last-child:after{display:none}.workflow-progress i{z-index:1;background:#fff;border:2px solid #d4d7db;border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;font-style:normal;font-weight:900;display:grid;position:relative}.workflow-progress span{text-transform:uppercase;font-size:7px;font-weight:900}.workflow-progress .complete{color:var(--green)}.workflow-progress .complete i{border-color:var(--green);color:#fff;background:var(--green)}.workflow-progress .complete:after{background:var(--green)}.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.workflow-section{border:1px solid var(--line);background:#fff;border-radius:9px;align-content:start;gap:12px;padding:17px;display:grid}.workflow-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:12px;display:flex}.workflow-section-head span,.approval-bar span,.repair-schedule-form span,.repair-status-bar span,.verification-form span{color:var(--red);letter-spacing:.1em;font-size:7px;font-weight:900}.workflow-section-head h3{margin:4px 0 0;font-size:14px}.workflow-section>button{width:fit-content}.estimate-actions{flex-wrap:wrap;gap:7px;display:flex}.estimate-actions .secondary-button{min-height:34px;font-size:9px}.approval-bar,.repair-schedule-form,.repair-status-bar,.verification-form{border:1px solid var(--line);border-left:4px solid var(--red);background:#fff;border-radius:9px;align-items:center;gap:10px;margin-top:14px;padding:15px;display:flex}.approval-bar>div,.repair-schedule-form>div,.repair-status-bar>div,.verification-form>div{min-width:160px;margin-right:auto}.approval-bar strong,.repair-schedule-form strong,.repair-status-bar strong,.verification-form strong{margin-top:4px;font-size:11px;display:block}.approval-bar input,.repair-schedule-form input,.repair-schedule-form select,.verification-form textarea{background:#fff;border:1px solid #d7d9dd;border-radius:6px;min-height:38px;padding:8px 10px;font-size:10px}.verification-form textarea{resize:vertical;flex:1}.repair-status-bar{border-left-color:var(--blue);background:#f5faff}.verification-form{border-left-color:var(--green);background:#f4fbf8}.deficiency-catalog-picker{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.catalog-severity{background:#fff9ec;border:1px solid #e3d3aa;border-radius:8px;min-width:170px;padding:12px 14px}.catalog-severity.critical{background:#fff1f2;border-color:#efb5b8}.catalog-severity.repair_soon{background:#fff7ed;border-color:#f0c99d}.catalog-severity strong,.catalog-severity span{display:block}.catalog-severity strong{font-size:11px}.catalog-severity span{color:#6d727a;margin-top:4px;font-size:8px}.critical-deficiency-warning{border:1px solid #e89a9e;border-left:5px solid var(--red);color:#8f171e;background:#fff0f1;border-radius:8px;align-items:flex-start;gap:10px;margin:12px 0;padding:13px 15px;font-size:10px;line-height:1.5;display:flex}.critical-deficiency-warning svg{flex:none}.report-critical-deficiency-warning{break-inside:avoid;page-break-inside:avoid;border-width:2px 2px 2px 7px;margin:14px 0 16px;padding:15px 17px}.report-critical-deficiency-warning strong,.report-critical-deficiency-warning p,.report-critical-deficiency-warning small{display:block}.report-critical-deficiency-warning strong{text-transform:uppercase;letter-spacing:.04em;font-size:12px}.report-critical-deficiency-warning p{margin:4px 0 0;font-size:10px;font-weight:700}.report-critical-deficiency-warning small{color:#6f2529;margin-top:6px;font-size:8px;font-weight:700}.photo-required-note,.price-book-hint{background:#f7f8f9;border:1px solid #d9dde2;border-radius:8px;align-items:flex-start;gap:9px;padding:11px 13px;display:flex}.photo-required-note svg,.price-book-hint svg{color:var(--red);flex:none}.photo-required-note strong,.photo-required-note span{display:block}.photo-required-note span{color:#68717d;margin-top:3px;font-size:9px;line-height:1.45}.price-book-hint span{color:#59606a;font-size:9px}.workflow-photo-section{border:1px solid var(--line);background:#fff;border-radius:9px;margin-top:14px;padding:17px}.photo-completion{text-transform:uppercase;border-radius:99px;padding:5px 8px;font-size:7px;font-weight:900}.photo-completion.complete{color:#0c7250;background:#e3f5ed}.photo-completion.missing{color:#9b1e24;background:#fbe8e9}.deficiency-photo-columns{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.deficiency-photo-column{border:1px solid var(--line);border-top:4px solid var(--red);background:#fafafa;border-radius:8px;padding:14px}.deficiency-photo-column.after{border-top-color:var(--green)}.deficiency-photo-column>div:first-child strong,.deficiency-photo-column>div:first-child span{display:block}.deficiency-photo-column>div:first-child span{color:var(--muted);margin-top:3px;font-size:8px}.deficiency-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0;display:grid}.deficiency-photo-grid a{border:1px solid var(--line);color:inherit;background:#fff;border-radius:6px;text-decoration:none;overflow:hidden}.deficiency-photo-grid img{object-fit:cover;width:100%;height:70px;display:block}.deficiency-photo-grid small{text-overflow:ellipsis;white-space:nowrap;padding:5px;font-size:7px;display:block;overflow:hidden}.deficiency-photo-column form{align-items:center;gap:8px;display:flex}.deficiency-photo-column input{min-width:0;font-size:8px}.danger-button,.success-button{color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:8px;font-weight:900;display:inline-flex}.danger-button{background:var(--red)}.success-button{background:var(--green)}.danger-button:disabled,.success-button:disabled{opacity:.55;cursor:not-allowed}@media (width<=760px){.deficiency-heading-actions{flex-direction:column;width:100%}.deficiency-heading-actions button{width:100%}.deficiency-catalog-picker,.deficiency-photo-columns{grid-template-columns:1fr}.catalog-severity{min-width:0}.deficiency-photo-column form{flex-direction:column;align-items:stretch}.danger-button,.success-button{width:100%}}.portal-admin-banner{color:#0c684a;background:#eff9f5;border:1px solid #bfe0d2;border-radius:10px;align-items:center;gap:13px;margin-bottom:16px;padding:15px 17px;display:flex}.portal-admin-banner strong,.portal-admin-banner span{display:block}.portal-admin-banner strong{font-size:11px}.portal-admin-banner span{color:#5b746c;margin-top:4px;font-size:9px;line-height:1.45}.portal-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.portal-admin-card{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.portal-admin-card>header{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:16px;display:grid}.portal-admin-card header span,.portal-admin-card header h2,.portal-admin-card header small{margin:0;display:block}.portal-admin-card header span{color:var(--red);letter-spacing:.08em;font-size:7px;font-weight:900}.portal-admin-card header h2{margin-top:4px;font-size:14px}.portal-admin-card header small{color:var(--muted);margin-top:3px;font-size:8px}.portal-admin-card header>i{text-transform:uppercase;border-radius:99px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:900}.portal-admin-card header>i.active{color:#087153;background:#e5f6ef}.portal-admin-card header>i.inactive{color:#737982;background:#eceef0}.portal-admin-locations{flex-wrap:wrap;gap:7px;min-height:50px;padding:13px 16px;display:flex}.portal-admin-locations span{color:#5e646d;background:#f2f3f4;border-radius:5px;align-items:center;gap:4px;padding:5px 7px;font-size:8px;display:inline-flex}.portal-admin-copy{min-height:52px;color:var(--muted);margin:0;padding:6px 16px 15px;font-size:9px;line-height:1.5}.portal-access-summary{border:1px solid var(--line);background:#fafafa;border-radius:7px;grid-template-columns:1fr 1fr;gap:8px;margin:3px 16px 15px;padding:12px;display:grid}.portal-access-summary span,.portal-access-summary strong{display:block}.portal-access-summary span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:900}.portal-access-summary strong{margin-top:4px;font-size:9px}.portal-link-box{background:#f1faf7;border:1px solid #b8ddd0;border-radius:8px;margin:3px 16px 15px;padding:12px}.portal-link-box>span{color:#0c684a;text-transform:uppercase;font-size:8px;font-weight:900}.portal-link-box>div{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;margin-top:8px;display:grid}.portal-link-box input{background:#fff;border:1px solid #cfd7d4;border-radius:5px;min-width:0;height:35px;padding:0 9px;font-size:8px}.portal-link-box button,.portal-link-box a{min-height:35px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #c7d1cd;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:8px;font-weight:900;display:inline-flex}.portal-link-box small{color:#6d7c77;margin-top:8px;font-size:7px;line-height:1.4;display:block}.portal-admin-card>footer{border-top:1px solid var(--line);background:#fafafa;gap:7px;padding:13px 16px;display:flex}.portal-admin-card>footer .primary-button,.portal-admin-card>footer .secondary-button{min-height:34px;font-size:9px}.secondary-button.danger{color:#9b1e24}.customer-portal{color:#202328;background:#f3f4f5;min-height:100vh}.portal-header{color:#fff;background:#17191c;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:15px max(24px,50vw - 590px);display:flex}.portal-logo{align-items:center;gap:10px;display:flex}.portal-logo>span{color:#fff;background:var(--red);border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.portal-logo strong,.portal-logo small{display:block}.portal-logo strong{letter-spacing:.11em;font-size:13px}.portal-logo small{color:#9da2aa;letter-spacing:.18em;margin-top:3px;font-size:7px}.portal-header-actions{align-items:center;gap:9px;display:flex}.portal-header-actions>a:first-child{color:#d3d6da;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.portal-primary{border:1px solid var(--red);color:#fff;background:var(--red);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:10px;font-weight:900;display:inline-flex}.portal-security{color:#267159;background:#eaf5f1;border-bottom:1px solid #d3e3dc;align-items:center;gap:7px;min-height:39px;padding:0 max(24px,50vw - 590px);font-size:8px;display:flex}.portal-security small{color:#628175;margin-left:auto}.portal-main{max-width:1180px;margin:0 auto;padding:34px 24px 60px}.portal-welcome{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.portal-welcome>div>span{color:var(--red);letter-spacing:.15em;font-size:8px;font-weight:900}.portal-welcome h1{letter-spacing:-.045em;margin:7px 0 6px;font-size:clamp(29px,4vw,43px)}.portal-welcome p{color:#6a7078;max-width:650px;margin:0;font-size:11px;line-height:1.55}.portal-welcome>label{gap:6px;min-width:220px;display:grid}.portal-welcome>label span{color:#777d85;text-transform:uppercase;font-size:7px;font-weight:900}.portal-welcome select{background:#fff;border:1px solid #d6d8db;border-radius:6px;min-height:40px;padding:0 10px;font-size:10px}.portal-notice{border-radius:7px;align-items:center;gap:8px;margin-bottom:14px;padding:12px 14px;font-size:10px;display:flex}.portal-notice.success{color:#0b6545;background:#e7f6ef}.portal-notice.error{color:#8e2026;background:#fbe9ea}.portal-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:18px;display:grid}.portal-stats article{background:#fff;border:1px solid #e0e2e5;border-radius:9px;align-items:center;gap:12px;min-height:91px;padding:16px;display:flex}.portal-stats article>svg{color:#5d6570;background:#eef0f2;border-radius:8px;width:36px;height:36px;padding:9px}.portal-stats article.attention>svg{color:#9b4d0b;background:#fff0e1}.portal-stats article.clear>svg{color:#0d7955;background:#e5f6ef}.portal-stats strong,.portal-stats span{display:block}.portal-stats strong{font-size:22px}.portal-stats span{color:#777d85;letter-spacing:.04em;text-transform:uppercase;margin-top:4px;font-size:7px;font-weight:900}.portal-tabs{background:#fff;border:1px solid #dee0e3;border-radius:8px;gap:3px;padding:5px;display:flex;overflow-x:auto}.portal-tabs button{color:#737981;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;min-height:34px;padding:0 13px;font-size:9px;font-weight:900;display:inline-flex}.portal-tabs button.active{color:#fff;background:#202328}.portal-tabs i{color:#59616b;background:#e9ebed;border-radius:99px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:7px;font-style:normal;display:grid}.portal-tabs button.active i{color:#202328;background:#fff}.portal-content{margin-top:13px}.portal-overview-grid{grid-template-columns:1.15fr .85fr;gap:13px;display:grid}.portal-panel{background:#fff;border:1px solid #dfe1e4;border-radius:9px;overflow:hidden}.portal-panel>header{border-bottom:1px solid #e5e6e8;padding:16px 18px}.portal-panel h2{margin:0;font-size:13px}.portal-panel header span{color:#81868d;margin-top:3px;font-size:8px;display:block}.portal-list>article{border-bottom:1px solid #ececee;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:72px;padding:12px 17px;display:grid}.portal-list>article:last-child{border-bottom:0}.portal-date{width:43px;height:47px;color:var(--red);background:#fff0f1;border-radius:6px;align-content:center;place-items:center;display:grid}.portal-date strong{font-size:16px;line-height:1}.portal-date span{text-transform:uppercase;margin-top:2px;font-size:7px;font-weight:900}.portal-list article>div:nth-child(2) strong,.portal-list article>div:nth-child(2) span{display:block}.portal-list article>div:nth-child(2) strong{font-size:10px}.portal-list article>div:nth-child(2) span{color:#7b8088;margin-top:4px;font-size:8px}.portal-list article>i{color:#28698f;text-transform:uppercase;background:#e6f3fb;border-radius:99px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:900}.portal-list.compact>article{grid-template-columns:35px minmax(0,1fr)}.portal-list-icon{color:#805d15;background:#fff3d8;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.portal-empty{color:#8a8f96;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:210px;padding:25px;display:flex}.portal-empty strong{color:#34383d;margin-top:10px;font-size:11px}.portal-empty span{max-width:300px;margin-top:5px;font-size:8px;line-height:1.5}.portal-location-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.portal-location-grid>article{background:#fff;border:1px solid #dfe1e4;border-radius:9px;padding:17px}.portal-location-head{align-items:center;gap:10px;display:flex}.portal-location-head>span{color:#fff;background:#202328;border-radius:8px;place-items:center;width:37px;height:37px;font-size:13px;font-weight:900;display:grid}.portal-location-head small{color:var(--red);font-size:7px;font-weight:900}.portal-location-head h2{margin:4px 0 0;font-size:13px}.portal-location-grid>article>p{color:#747a82;align-items:flex-start;gap:5px;min-height:35px;margin:14px 0;font-size:8px;line-height:1.4;display:flex}.portal-location-grid dl{margin:0}.portal-location-grid dl>div{border-top:1px solid #ececee;grid-template-columns:90px 1fr;gap:8px;padding:8px 0;display:grid}.portal-location-grid dt{color:#868b92;text-transform:uppercase;font-size:7px}.portal-location-grid dd{margin:0;font-size:8px;font-weight:800}.portal-record-stack{gap:9px;display:grid}.portal-report{background:#fff;border:1px solid #dfe1e4;border-radius:9px;overflow:hidden}.portal-report summary{cursor:pointer;grid-template-columns:38px minmax(0,1fr) auto 20px;align-items:center;gap:11px;min-height:68px;padding:12px 16px;list-style:none;display:grid}.portal-report summary::-webkit-details-marker{display:none}.portal-record-icon{width:36px;height:36px;color:var(--red);background:#fff0f1;border-radius:7px;place-items:center;display:grid}.portal-report summary strong,.portal-report summary span{display:block}.portal-report summary strong{font-size:10px}.portal-report summary span{color:#7b8088;margin-top:4px;font-size:8px}.portal-report summary>i,.portal-estimate-head>i,.portal-deficiency-grid article>div>i{color:#0d7352;text-transform:uppercase;background:#e5f6ef;border-radius:99px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:900}.portal-report summary>i.deficiency,.portal-report summary>i.service_required{color:#9b4d0b;background:#fff0e1}.portal-report[open] summary>svg{transform:rotate(180deg)}.portal-report-body{background:#fafafa;border-top:1px solid #e6e7e9;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px;display:grid}.portal-report-body section,.portal-report-body>div{background:#fff;border:1px solid #e3e4e6;border-radius:7px;padding:12px}.portal-report-body section>span,.portal-report-body>div>span{color:#81868d;text-transform:uppercase;font-size:7px;font-weight:900}.portal-report-body p{margin:6px 0 0;font-size:9px;line-height:1.5}.portal-report-body>div{grid-column:1/-1}.portal-report-body>div strong{margin-top:4px;font-size:10px;display:block}.portal-estimate-grid{gap:12px;display:grid}.portal-estimate-grid>article{background:#fff;border:1px solid #dfe1e4;border-radius:9px;padding:18px}.portal-estimate-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.portal-estimate-head span{color:var(--red);letter-spacing:.08em;font-size:7px;font-weight:900}.portal-estimate-head h2{margin:5px 0 3px;font-size:15px}.portal-estimate-head small{color:#7a8088;font-size:8px}.portal-estimate-grid>article>p{color:#60666e;margin:15px 0;font-size:9px;line-height:1.55}.portal-estimate-money{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.portal-estimate-money>div{background:#f3f4f5;border-radius:7px;padding:11px}.portal-estimate-money span,.portal-estimate-money strong{display:block}.portal-estimate-money span{color:#7c8289;text-transform:uppercase;font-size:7px}.portal-estimate-money strong{margin-top:5px;font-size:12px}.portal-approval{border-left:4px solid var(--red);background:#fff5f5;border-radius:7px;grid-template-columns:minmax(200px,1fr) auto auto;align-items:end;gap:8px;margin-top:14px;padding:14px;display:grid}.portal-approval label{gap:5px;display:grid}.portal-approval label span{color:#777d85;text-transform:uppercase;font-size:7px;font-weight:900}.portal-approval input{background:#fff;border:1px solid #d6d8db;border-radius:5px;min-height:38px;padding:0 10px;font-size:10px}.portal-approval>button:not(.portal-primary){cursor:pointer;background:#fff;border:1px solid #d3d5d8;border-radius:5px;min-height:38px;padding:0 12px;font-size:9px;font-weight:900}.portal-approval>small{color:#7b8088;grid-column:1/-1;font-size:7px}.portal-approved{color:#0d6b4c;background:#e8f7f0;border-radius:7px;align-items:center;gap:10px;margin-top:14px;padding:12px;display:flex}.portal-approved strong,.portal-approved span{display:block}.portal-approved strong{font-size:10px}.portal-approved span{margin-top:3px;font-size:8px}.portal-declined{color:#7c3034;background:#f8e9ea;border-radius:7px;margin-top:14px;padding:12px;font-size:9px}.portal-deficiency-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.portal-deficiency-grid>article{background:#fff;border:1px solid #dfe1e4;border-left:4px solid #c7a557;border-radius:8px;padding:16px}.portal-deficiency-grid>article.severity-high{border-left-color:#e27322}.portal-deficiency-grid>article.severity-critical{border-left-color:var(--red)}.portal-deficiency-grid article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.portal-deficiency-grid article>div>span{color:#7b8088;text-transform:uppercase;font-size:7px;font-weight:900}.portal-deficiency-grid h2{margin:12px 0 6px;font-size:14px}.portal-deficiency-grid>article>p{color:#626870;margin:0;font-size:9px;line-height:1.55}.portal-deficiency-grid section{background:#f4f5f6;border-radius:6px;margin-top:13px;padding:11px}.portal-deficiency-grid section strong,.portal-deficiency-grid section span{display:block}.portal-deficiency-grid section strong{font-size:8px}.portal-deficiency-grid section span{color:#6d737b;margin-top:4px;font-size:8px;line-height:1.45}.portal-deficiency-grid footer{color:#858a91;justify-content:space-between;gap:12px;margin-top:12px;font-size:7px;display:flex}.portal-footer{color:#777d85;background:#fff;border-top:1px solid #dfe1e4;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:18px max(24px,50vw - 590px);font-size:8px;display:flex}.portal-footer>div{color:#2b2f34;align-items:center;gap:6px;font-weight:900;display:flex}.portal-invalid{color:#fff;background:radial-gradient(circle at 20% 20%,#df202733,#0000 35%),#15171a;place-items:center;min-height:100vh;padding:24px;display:grid}.portal-invalid section{text-align:center;background:#1d2024;border:1px solid #363a40;border-radius:14px;width:min(480px,100%);padding:38px}.portal-brand-mark{background:var(--red);border-radius:10px;place-items:center;width:50px;height:50px;margin:0 auto 15px;display:grid}.portal-invalid section>span{color:#e86a6f;letter-spacing:.15em;font-size:8px;font-weight:900}.portal-invalid h1{margin:12px 0 8px;font-size:27px}.portal-invalid p{color:#adb2ba;margin:0;font-size:11px;line-height:1.6}.portal-invalid a{border:1px solid #444950;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:39px;margin:20px 4px 0;padding:0 13px;font-size:9px;font-weight:900;display:inline-flex}.portal-invalid a:last-child{border-color:var(--red);background:var(--red)}@media (width<=1120px){.metric-grid{grid-template-columns:repeat(2,1fr)}.overview-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.customer-grid{grid-template-columns:repeat(2,1fr)}.owner-grid,.gps-grid{grid-template-columns:1fr}.invoice-table-head,.invoice-row{grid-template-columns:minmax(190px,1.3fr) 100px 115px 110px minmax(140px,auto)}.deficiency-center-list,.portal-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.sidebar{transition:transform .2s;transform:translate(-100%);box-shadow:18px 0 45px #00000040}.sidebar.open{transform:translate(0)}.sidebar-close,.menu-button{display:grid}.menu-veil{z-index:25;background:#0000007a;border:0;display:block;position:fixed;inset:0}.main-panel{width:100%;margin-left:0}.topbar{padding:0 18px}.topbar-title{margin-left:9px;margin-right:auto}.content-wrap{padding:25px 18px 40px}.job-row{grid-template-columns:27px 78px minmax(150px,1fr) 86px auto}.job-service,.invoice-table-head{display:none}.invoice-row{grid-template-columns:minmax(190px,1fr) 90px 110px}.invoice-row>div:nth-child(2),.invoice-row>div:nth-child(3){display:none}.booking-hero{grid-template-columns:1fr;gap:45px;padding-top:35px}.booking-intro{position:static}.reminder-card{grid-template-columns:64px minmax(0,1fr)}.reminder-actions{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr))}.timesheet-head{display:none}.timesheet-row{grid-template-columns:minmax(0,1fr) minmax(130px,.8fr) 90px}.timesheet-employee{grid-column:1/-1}.timesheet-row>div:nth-child(5){grid-column:1/3}.field-timeclock-controls,.field-timeclock-controls.clock-out,.field-cof-controls{grid-template-columns:1fr 1fr}.profile-hero{grid-template-columns:54px minmax(0,1fr)}.profile-quick-actions{grid-column:1/-1;justify-content:flex-start}.customer-merge-panel,.profile-overview-grid,.communications-layout{grid-template-columns:1fr}.deficiency-metric-grid{grid-template-columns:repeat(2,1fr)}.workflow-grid{grid-template-columns:1fr}.approval-bar,.repair-schedule-form,.repair-status-bar,.verification-form{flex-direction:column;align-items:stretch}.approval-bar>div,.repair-schedule-form>div,.repair-status-bar>div,.verification-form>div{width:100%}.portal-admin-grid,.portal-overview-grid{grid-template-columns:1fr}.portal-stats{grid-template-columns:repeat(2,1fr)}}.building-heading-actions,.building-quick-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.building-module-tabs{background:#fff;border:1px solid #dfe4e8;border-radius:12px;gap:6px;margin:0 0 16px;padding:6px;display:flex;overflow-x:auto}.building-module-tabs button{color:#53606c;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1 0 auto;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:11px;font-weight:800;display:flex}.building-module-tabs button.active{color:#fff;background:#17212b;box-shadow:0 4px 12px #17212b2e}.building-directory-layout{grid-template-columns:minmax(220px,.72fr) minmax(0,2fr);gap:14px;display:grid}.building-list{align-self:start;overflow:hidden}.building-list>header{border-bottom:1px solid #e3e7ea;justify-content:space-between;align-items:center;padding:14px 15px;display:flex}.building-list>header span{color:#d71920;letter-spacing:.12em;font-size:9px;font-weight:900}.building-list>header strong{font-size:11px}.building-list>button{color:#25313b;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:9px;width:100%;min-height:63px;padding:10px 13px;display:grid}.building-list>button.active{color:#b70f16;background:#fff4f4;box-shadow:inset 3px 0 #d71920}.building-list>button span,.building-list>button strong,.building-list>button small{min-width:0;display:block}.building-list>button small{color:#6c7781;text-transform:capitalize;margin-top:3px;font-size:9px}.building-empty{justify-content:center;align-items:center;gap:16px;min-height:220px;padding:28px;display:flex}.building-empty>svg{color:#d71920}.building-empty div{gap:5px;max-width:620px;display:grid}.building-empty span{color:#68747f;font-size:12px;line-height:1.5}.building-profile{overflow:hidden}.building-profile-head{background:linear-gradient(135deg,#fff,#f7f9fa);border-bottom:1px solid #e3e7ea;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.building-profile-head span{color:#d71920;letter-spacing:.11em;font-size:9px;font-weight:900}.building-profile-head h2{margin:5px 0 3px;font-size:21px}.building-profile-head p{color:#6b7680;text-transform:capitalize;margin:0;font-size:11px}.building-dashboard-metrics{border-bottom:1px solid #e4e8eb;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.building-dashboard-metrics>div{border-right:1px solid #e4e8eb;gap:2px;padding:14px 16px;display:grid}.building-dashboard-metrics>div:last-child{border-right:0}.building-dashboard-metrics strong{font-size:23px}.building-dashboard-metrics span{color:#6f7982;font-size:9px}.building-dashboard-metrics .danger strong{color:#d71920}.building-quick-actions{border-bottom:1px solid #e4e8eb;padding:13px 16px}.building-floor-tree{gap:10px;padding:16px;display:grid}.building-floor-tree>article{background:#fff;border:1px solid #dfe4e8;border-radius:10px;overflow:hidden}.building-floor-row{background:#f8fafb;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:8px 11px;display:grid}.building-floor-row>svg{color:#27658f}.building-floor-row>div{gap:3px;display:grid}.building-floor-row span{color:#69747e;font-size:9px}.building-floor-row button{cursor:pointer;background:#fff;border:1px solid #d7dde2;border-radius:7px;align-items:center;gap:4px;min-height:32px;padding:0 9px;font-size:10px;font-weight:800;display:flex}.building-area-list{flex-wrap:wrap;gap:7px;padding:10px;display:flex}.building-area-list>span{color:#45515b;background:#fff;border:1px solid #e1e5e8;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;display:flex}.building-area-list>span small{color:#fff;background:#7d8790;border-radius:999px;place-items:center;min-width:17px;height:17px;display:grid}.building-area-list>small{color:#77818a;font-size:10px}.building-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 16px 16px;display:grid}.building-access-grid>div{background:#fafbfc;border:1px solid #e0e5e8;border-radius:9px;padding:11px}.building-access-grid span{color:#d71920;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.building-access-grid p{margin:5px 0 0;font-size:10px;line-height:1.45}.building-inline-form{background:snow;border:1px solid #efc9cb;border-radius:10px;grid-template-columns:1fr 140px auto;align-items:end;gap:10px;margin:0 16px 16px;padding:12px;display:grid}.building-inline-form>.field{margin:0}.building-inline-form>div:last-child{gap:6px;display:flex}.walkthrough-mobile{overflow:hidden}.walkthrough-mobile>header{color:#fff;background:linear-gradient(135deg,#17212b,#2a3b49);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.walkthrough-mobile>header span{color:#ffb4b7;letter-spacing:.12em;font-size:9px;font-weight:900}.walkthrough-mobile>header h2{margin:5px 0 2px;font-size:20px}.walkthrough-mobile>header p{color:#c4ccd2;margin:0;font-size:11px}.walkthrough-selectors{border-bottom:1px solid #e3e7ea;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:15px;display:grid}.walkthrough-selectors .field{margin:0}.walkthrough-progress-grid{border-bottom:1px solid #e3e7ea;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.walkthrough-progress-grid>div{border-right:1px solid #e3e7ea;gap:2px;padding:13px 15px;display:grid}.walkthrough-progress-grid>div:last-child{border-right:0}.walkthrough-progress-grid strong{font-size:20px}.walkthrough-progress-grid span{color:#68747f;font-size:9px}.walkthrough-progress-grid .danger strong{color:#d71920}.walkthrough-map-link{background:#f3f8fc;border:1px solid #cadce9;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:14px;padding:12px;display:flex}.walkthrough-map-link>div{align-items:center;gap:9px;display:flex}.walkthrough-map-link>div>svg{color:#27658f}.walkthrough-map-link span,.walkthrough-map-link strong,.walkthrough-map-link small{display:block}.walkthrough-map-link small{color:#6f7982;margin-top:2px;font-size:9px}.walkthrough-map-link>span{color:#6f7982;font-size:10px}.walkthrough-quick-add{padding:0 14px 14px}.walkthrough-quick-add>span{color:#68747f;letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:900;display:block}.walkthrough-quick-add>div{gap:6px;padding-bottom:3px;display:flex;overflow-x:auto}.walkthrough-quick-add button{cursor:pointer;background:#fff;border:1px solid #d9dee2;border-radius:8px;flex:none;min-height:35px;padding:0 10px;font-size:9px;font-weight:800}.walkthrough-items{gap:8px;padding:0 14px 14px;display:grid}.walkthrough-items article{background:#fff;border:1px solid #dfe4e8;border-radius:9px;grid-template-columns:minmax(0,1.2fr) minmax(150px,.8fr) minmax(0,1fr) 32px;align-items:center;gap:7px;padding:9px;display:grid}.walkthrough-items input,.walkthrough-items select{background:#fff;border:1px solid #d8dde1;border-radius:7px;min-height:38px;padding:0 9px;font-size:11px}.walkthrough-items article>button{color:#a61117;cursor:pointer;background:#fff0f1;border:0;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.walkthrough-sticky-actions{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-top:1px solid #dfe4e8;justify-content:space-between;align-items:center;gap:9px;padding:12px 14px;display:flex;position:sticky;bottom:0}.job-building-scope{background:#f5f9fc;border:1px solid #cadbe8;border-radius:11px;gap:11px;padding:13px;display:grid}.job-building-scope>header{align-items:center;gap:9px;display:flex}.job-building-scope>header>svg{color:#27658f}.job-building-scope>header>div{gap:2px;display:grid}.job-building-scope>header span{color:#68747f;font-size:9px}.job-scope-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.job-scope-options>div{background:#fff;border:1px solid #dce3e8;border-radius:8px;align-content:start;gap:6px;max-height:180px;padding:10px;display:grid;overflow:auto}.job-scope-options>div>span{color:#68747f;text-transform:uppercase;font-size:9px;font-weight:900}.job-scope-options label{align-items:flex-start;gap:7px;font-size:10px;line-height:1.35;display:flex}.job-scope-options input{accent-color:#d71920;flex:none;width:15px;height:15px}.profile-buildings{gap:12px;display:grid}.profile-buildings-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-buildings-head span{color:#d71920;letter-spacing:.1em;font-size:8px;font-weight:900}.profile-buildings-head h3{margin:4px 0 0}.profile-building-card{background:#fff;border:1px solid #dfe4e8;border-radius:11px;overflow:hidden}.profile-building-card>header{background:#f8fafb;border-bottom:1px solid #e5e9ec;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.profile-building-card>header>div{align-items:center;gap:9px;display:flex}.profile-building-card>header>div>svg{color:#d71920}.profile-building-card>header span,.profile-building-card>header strong,.profile-building-card>header small{display:block}.profile-building-card>header small{color:#6c7781;text-transform:capitalize;margin-top:2px;font-size:9px}.profile-building-card>header b{color:#27658f;background:#eaf3f9;border-radius:999px;padding:5px 8px;font-size:9px}.profile-building-card>p{color:#5f6b75;margin:0;padding:10px 14px;font-size:10px}.profile-building-metrics{border-block:1px solid #e7eaed;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.profile-building-metrics span{color:#6b7680;border-right:1px solid #e7eaed;padding:9px 12px;font-size:9px}.profile-building-metrics span:last-child{border-right:0}.profile-building-metrics strong{color:#17212b;font-size:17px;display:block}.profile-floor-list{gap:7px;padding:11px;display:grid}.profile-floor-list>div{border:1px solid #e4e8eb;border-radius:8px;grid-template-columns:minmax(100px,.45fr) minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.profile-floor-list span,.profile-floor-list small{color:#6d7780;font-size:9px}.field-map-canvas>iframe,.floor-plan-canvas>iframe{width:100%;height:100%;min-height:inherit;border:0}.field-pin-checklist article>select,.equipment-pin-list article>select{background:#fff;border:1px solid #d8dde1;border-radius:7px;max-width:165px;min-height:34px;padding:0 7px;font-size:9px}.equipment-map-pin.maintenance_recommended,.pin-number.maintenance_recommended{background:#cc7a00}.equipment-map-pin.critical_deficiency,.pin-number.critical_deficiency,.equipment-map-pin.out_of_service,.pin-number.out_of_service{background:#85060a}.map-status-legend{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.map-status-legend span{align-items:center;gap:5px;font-size:8px;display:flex}.map-status-legend span:before{content:"";background:#727b84;border-radius:50%;width:8px;height:8px}.map-status-legend .inspected:before{background:#16814d}.map-status-legend .maintenance_recommended:before{background:#cc7a00}.map-status-legend .deficiency:before,.map-status-legend .missing:before{background:#d71920}.map-status-legend .critical_deficiency:before,.map-status-legend .out_of_service:before{background:#85060a}.operational-map-notice{color:#72500f;background:#fff8e7;border:1px solid #efcf86;border-radius:8px;align-items:flex-start;gap:8px;padding:10px;font-size:10px;line-height:1.4;display:flex}@media (width<=900px){.building-directory-layout{grid-template-columns:1fr}.building-list{display:flex;overflow-x:auto}.building-list>header{min-width:120px}.building-list>button{border-right:1px solid #edf0f2;min-width:210px}.building-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.building-dashboard-metrics>div:nth-child(2){border-right:0}.walkthrough-items article{grid-template-columns:1fr 1fr}.walkthrough-items article>input{grid-column:1/-1}.walkthrough-items article>button{grid-area:2/2;justify-self:end}.profile-floor-list>div{grid-template-columns:1fr}.profile-floor-list small{text-align:left}}@media (width<=620px){.building-heading-actions{width:100%}.building-heading-actions button{flex:1}.building-module-tabs button{min-width:145px}.building-profile-head,.walkthrough-mobile>header,.profile-buildings-head{flex-direction:column;align-items:stretch}.building-dashboard-metrics,.walkthrough-progress-grid,.profile-building-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.building-access-grid,.walkthrough-selectors,.job-scope-options,.building-inline-form,.walkthrough-items article{grid-template-columns:1fr}.walkthrough-items article>input,.walkthrough-items article>button{grid-area:auto}.walkthrough-items article>button{justify-self:end}.walkthrough-sticky-actions{grid-template-columns:1fr 1fr;display:grid}.walkthrough-sticky-actions button{width:100%}.walkthrough-sticky-actions button:last-child{grid-column:1/-1}.profile-building-metrics span:nth-child(2){border-right:0}.field-pin-checklist article{grid-template-columns:25px minmax(0,1fr)}.field-pin-checklist article>select{grid-column:1/-1;width:100%;max-width:none}.profile-buildings-head button{width:100%}.topbar{height:65px}.topbar-title span{display:none}.topbar-title strong{font-size:12px}.desktop-only,.primary-button span{display:none}.content-wrap{padding:23px 13px 34px}.page-heading{align-items:flex-start;margin-bottom:21px}.page-heading h1{font-size:28px}.page-heading p{font-size:12px}.metric-grid{gap:8px}.overview-shortcuts{padding:12px}.overview-shortcuts-head small{display:none}.overview-shortcut-grid{grid-template-columns:1fr 1fr}.overview-shortcut-grid button{grid-template-columns:30px minmax(0,1fr)}.overview-shortcut-grid button>svg:last-child{display:none}.metric-card{gap:10px;min-height:100px;padding:14px}.metric-icon{width:35px;height:35px}.metric-card>div:last-child strong{font-size:23px}.job-row{grid-template-columns:58px minmax(0,1fr) auto;gap:9px;padding:14px}.job-sequence,.job-service{display:none}.job-actions{flex-wrap:wrap;grid-column:2/-1;justify-content:flex-start;display:flex}.job-actions .text-action{min-height:34px}.job-client span{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.status{font-size:7px}.segmented{width:100%;overflow-x:auto}.segmented button{flex:none}.toolbar{flex-direction:column;align-items:flex-start}.schedule-controls{flex-direction:column;align-items:stretch}.schedule-controls>span{margin-left:2px}.schedule-view-toggle{width:fit-content}.schedule-status-filter{width:100%}.calendar-heading{flex-direction:column;align-items:flex-start}.calendar-navigation{justify-content:space-between;width:100%}.customer-grid{grid-template-columns:1fr}.customer-toolbar{flex-direction:column;align-items:stretch}.customer-toolbar .segmented{width:fit-content}.near-me-button{justify-content:center;width:100%}.near-me-bar{flex-wrap:wrap;align-items:stretch}.near-me-bar>div{min-width:calc(100% - 30px)}.customer-gps-capture{grid-template-columns:24px minmax(0,1fr)}.customer-gps-capture button{grid-column:1/-1}.profile-create-options{width:min(245px,80vw);left:0;right:auto}.owner-card-head{grid-template-columns:38px minmax(0,1fr)}.owner-card-head>strong{grid-column:2;width:fit-content}.next-cleaning-box{grid-template-columns:28px minmax(0,1fr)}.next-cleaning-box label{grid-column:1/-1}.profile-metrics{grid-template-columns:repeat(2,1fr)}.profile-record{grid-template-columns:34px minmax(0,1fr) auto}.profile-record>button,.profile-record>small{grid-column:2/-1;justify-self:start}.profile-report-row,.deficiency-list article{grid-template-columns:40px minmax(0,1fr)}.profile-report-row>button,.deficiency-list article>button{grid-column:2;justify-self:start}.profile-section dl>div{grid-template-columns:1fr;gap:4px}.booking-request-head{grid-template-columns:38px minmax(0,1fr)}.booking-request-status{grid-column:1/-1;width:fit-content}.qbo-setup{min-height:430px;padding:30px 16px}.qbo-page-actions{flex-direction:column;align-items:stretch}.qbo-setup-steps,.billing-metrics{grid-template-columns:1fr}.qbo-connected-bar{align-items:flex-start}.invoice-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.invoice-balance{display:none}.invoice-action .primary-button,.invoice-action .secondary-button{width:auto}.report-card{grid-template-columns:40px minmax(0,1fr) 18px}.report-meta,.photo-count{display:none}.history-metrics{grid-template-columns:1fr}.history-metrics article{min-height:74px}.history-table-head{display:none}.history-row{grid-template-columns:1fr;gap:12px;padding:15px}.history-row>div:nth-child(2),.history-row>div:nth-child(3),.history-row>div:nth-child(4){padding-left:47px}.field-selector{align-items:flex-start}.field-selector label{flex-direction:column;align-items:flex-start}.field-selector select{min-width:150px}.field-buttons>*{flex:calc(50% - 8px)}.form-grid,.form-grid.three,.form-grid.four,.signature-grid,.report-summary,.report-customer-summary,.gps-summary{grid-template-columns:1fr}.scheduling-date-selects{grid-template-columns:minmax(0,1.4fr) 74px 88px;gap:6px}.scheduling-date-selects select{min-height:48px;padding:0 7px;font-size:12px}.scheduling-date-shortcuts button{flex:1 1 0;min-height:40px}.check-grid{grid-template-columns:1fr}.report-language-bar{flex-direction:column;align-items:flex-start}.suppression-module-options{grid-template-columns:1fr}.suppression-report-brand,.report-provider-brand{grid-template-columns:145px minmax(0,1fr);gap:14px}.fdny-status-card{grid-template-columns:38px minmax(0,1fr)}.fdny-status-card>button{grid-column:1/-1;justify-content:center;width:100%}.fdny-assistant-head,.fdny-form-actions{flex-direction:column;align-items:stretch}.fdny-assistant-head .primary-button{justify-content:center}.inspection-row{grid-template-columns:1fr;gap:8px}.inspection-options{width:100%}.chief-check-columns{grid-template-rows:none;grid-template-columns:1fr;grid-auto-flow:row}.chief-check-columns .inspection-row{grid-template-columns:minmax(0,1fr) 112px;border-right:0!important}.chief-saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chief-saved-grid>div:nth-child(4n){border-right:1px solid #777a7d}.chief-saved-grid>div:nth-child(2n){border-right:0}.chief-saved-checks{grid-template-rows:none;grid-template-columns:1fr;grid-auto-flow:row}.chief-saved-checks>div{border-right:0!important}.field-selector{flex-wrap:wrap}.gps-history-row{grid-template-columns:1fr}.gps-history-row a{justify-content:flex-start}.report-detail-grid{grid-template-columns:repeat(2,1fr)}.modal-veil{align-items:end;padding:0}.modal,.modal.wide{border-radius:14px 14px 0 0;width:100%;max-height:94vh}.modal-body{padding:17px}.before-after-heading{flex-direction:column;align-items:flex-start}.before-after-heading small{text-align:left}.before-after-upload-grid,.suppression-report-brand,.report-provider-brand{grid-template-columns:1fr}.suppression-report-brand img,.report-provider-brand img{width:100%;height:115px}.chief-service-grid,.chief-grid-three,.chief-grid-four{grid-template-columns:1fr}.chief-service-grid>.field,.chief-grid>.field{border-bottom:1px solid #55585b;border-right:0}.chief-service-grid>.field:last-child,.chief-grid>.field:last-child{border-bottom:0}.report-photo-gallery{grid-template-columns:repeat(2,1fr)}.booking-header{min-height:72px;padding:14px 16px}.booking-phone span{display:none}.booking-hero{gap:32px;padding:28px 14px 45px}.booking-intro{padding-top:0}.booking-intro h1{font-size:40px}.booking-trust-grid,.booking-fields.two{grid-template-columns:1fr}.booking-form-card{border-radius:12px;padding:22px 17px}.booking-footer{flex-direction:column;align-items:flex-start;padding:20px 16px}.booking-request-grid{grid-template-columns:1fr}.booking-request-actions{flex-direction:column-reverse;align-items:stretch}.reminder-browser-banner{grid-template-columns:38px minmax(0,1fr)}.reminder-browser-banner>button,.reminder-browser-banner>.reminder-enabled{grid-column:1/-1;justify-content:center;width:100%}.reminder-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.reminder-summary>div{padding:12px 9px}.reminder-summary strong{font-size:19px}.reminder-card{grid-template-columns:52px minmax(0,1fr);gap:12px;padding:13px}.reminder-date-block{width:50px;min-height:62px}.reminder-title{flex-direction:column;align-items:flex-start;gap:7px}.reminder-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.reminder-actions .reminder-snooze{grid-column:1/-1}.timesheet-toolbar{flex-direction:column;align-items:stretch}.week-switcher{justify-content:space-between}.week-switcher strong{min-width:0}.timesheet-metrics{grid-template-columns:1fr}.timesheet-metrics article{min-height:76px}.timesheet-row{grid-template-columns:1fr 1fr;gap:11px;padding:15px}.timesheet-employee,.timesheet-row>div:nth-child(5){grid-column:1/-1}.timesheet-total{text-align:right}.field-timeclock-controls,.field-timeclock-controls.clock-out,.field-cof-controls{grid-template-columns:1fr}.field-timeclock-controls button,.field-cof-controls button{width:100%}.deficiency-toolbar{flex-direction:column;align-items:stretch}.deficiency-center-list{grid-template-columns:1fr}.deficiency-filters{width:100%}.workflow-progress{grid-template-columns:repeat(6,minmax(72px,1fr));overflow-x:auto}.portal-admin-card>header{grid-template-columns:38px minmax(0,1fr)}.portal-admin-card header>i{grid-column:2;width:fit-content}.portal-link-box>div{grid-template-columns:1fr 1fr}.portal-link-box input{grid-column:1/-1}.portal-header{min-height:68px;padding:12px 14px}.portal-header-actions>a:first-child{display:none}.portal-security{flex-wrap:wrap;align-items:flex-start;padding:10px 14px;line-height:1.4}.portal-security small{width:100%;margin-left:21px}.portal-main{padding:26px 13px 45px}.portal-welcome{flex-direction:column;align-items:stretch}.portal-welcome>label{min-width:0}.portal-stats{gap:7px}.portal-stats article{min-height:78px;padding:12px}.portal-location-grid,.portal-deficiency-grid{grid-template-columns:1fr}.portal-report summary{grid-template-columns:36px minmax(0,1fr) 18px}.portal-report summary>i{grid-column:2;width:fit-content}.portal-report-body{grid-template-columns:1fr}.portal-report-body>div{grid-column:auto}.portal-estimate-money{grid-template-columns:1fr}.portal-approval{grid-template-columns:1fr 1fr}.portal-approval label{grid-column:1/-1}.portal-footer{flex-direction:column;align-items:flex-start;padding:18px 14px}}.servicehub-copyright{color:var(--muted);letter-spacing:.04em;text-align:center;padding:12px 24px 20px;font-size:9px;font-weight:700}.app-shell .sidebar{background:linear-gradient(#090c10 0%,#11151a 100%);border-right-color:#272c33;box-shadow:16px 0 45px #00000047}.app-shell .brand{text-align:center;border-bottom-color:#292e35;justify-items:center}.app-shell .sidebar-brand-logo{object-fit:cover;border:1px solid #363c44;border-radius:14px;width:196px;height:98px;box-shadow:0 14px 30px #00000059}.app-shell .sidebar-brand-name strong{color:#fff}.app-shell .sidebar-brand-name strong i{color:#ef2b32;font-style:normal}.app-shell .sidebar-brand-name span{color:#f1b932}.app-shell .sidebar-brand-name small{color:#9199a3}.app-shell .nav-section>span{color:#66707b}.app-shell .nav-list button{color:#abb2bc}.app-shell .nav-list button.active{background:linear-gradient(135deg,#d51b23,#a80e15);border-color:#8b151c;box-shadow:0 9px 25px #d618213d}.app-shell .main-panel{background:radial-gradient(circle at 90% 0,#ae141c1f,#0000 28%),#090d12}.app-shell .topbar{background:#090d12eb;border-bottom-color:#242a31;box-shadow:0 8px 25px #00000029}.app-shell .topbar-title span{color:#e62830}.app-shell .topbar-title strong{color:#fff}.app-shell .global-search>label{background:#11161c;border-color:#30363e}.app-shell .global-search input{color:#f5f6f7;background:0 0}.app-shell .global-search-results{background:#12171d;border-color:#313740;box-shadow:0 22px 45px #0006}.app-shell .content-wrap{min-height:calc(100vh - 110px)}.app-shell .page-heading h1{color:#fff}.app-shell .page-heading p{color:#959ea9}.app-shell .panel{color:#f5f6f8;background:linear-gradient(145deg,#12171d,#0f1419);border-color:#292f37;box-shadow:0 12px 34px #0003}.app-shell .panel-head{border-bottom-color:#292f37}.app-shell .panel-head h2{color:#fff}.app-shell .panel-head span{color:#89929d}.app-shell .secondary-button:hover{background:#20262d;border-color:#646e7a}.app-shell .overview-shortcuts{background:linear-gradient(145deg,#14191f,#0d1116);border-color:#2d333b;box-shadow:0 18px 38px #00000042}.app-shell .overview-shortcut-grid button{background:linear-gradient(145deg,#171c22,#11161b);border-color:#303740}.app-shell .overview-shortcut-grid button:hover{background:#1d232a;border-color:#59626e}.app-shell .overview-shortcut-grid button.primary{background:linear-gradient(135deg,#e01f28,#b11118);border-color:#e1262f}.app-shell .metric-card{color:#f5f6f8;background:linear-gradient(145deg,#151a20,#10151a);border-color:#2b323a;min-height:112px;box-shadow:0 10px 30px #0000002e}.app-shell .metric-card.red{background:linear-gradient(145deg,#1b171a,#131418);border-color:#aa1c23}.app-shell .metric-card.dark{background:linear-gradient(145deg,#151a20,#10151a);border-color:#2b323a}.app-shell .metric-card.red .metric-icon{color:#ff424a;background:#df202721}.overview-command-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:14px;margin-bottom:18px;display:grid}.overview-attention>div,.overview-revenue>div{display:grid}.overview-attention button,.overview-revenue button{color:#f2f4f6;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #293039;grid-template-columns:31px 34px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:53px;padding:8px 14px;display:grid}.overview-revenue button{grid-template-columns:31px minmax(95px,auto) minmax(0,1fr)}.overview-attention button:last-child,.overview-revenue button:last-child{border-bottom:0}.overview-attention button:hover,.overview-revenue button:hover{background:#171d24}.overview-attention button>span,.overview-revenue button>span{border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.overview-attention button>span.danger{color:#ff424a;background:#df202729}.overview-attention button>span.amber,.overview-revenue button>span.amber{color:#ffad37;background:#f0a12626}.overview-attention button>span.blue,.overview-revenue button>span.blue{color:#4ca8ff;background:#2878ba29}.overview-attention button>span.green,.overview-revenue button>span.green{color:#45ce83;background:#168a622b}.overview-attention button strong,.overview-revenue button strong{color:#fff;font-size:15px}.overview-attention button em,.overview-revenue button em{color:#c9ced5;font-size:10px;font-style:normal}.overview-attention button>svg{color:#6d7681}.app-shell .overview-shortcut-grid button.income-module{background:linear-gradient(145deg,#133226,#101b18);border-color:#2c8159}.income-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.income-summary-card{background:linear-gradient(145deg,#151b21,#101419);border:1px solid #2d343c;border-radius:12px;align-content:center;gap:8px;min-height:128px;padding:18px;display:grid;box-shadow:0 12px 30px #0003}.income-summary-card>span{color:#98a1ab;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-size:9px;font-weight:900;display:flex}.income-summary-card strong{color:#fff;font-size:27px}.income-summary-card small{color:#7f8994;font-size:8px;line-height:1.35}.income-summary-card.collected{border-color:#286846}.income-summary-card.collected>span{color:#46d286}.income-summary-card.expected>span{color:#4ca8ff}.income-summary-card.expenses>span{color:#ffad37}.income-summary-card.net>span{color:#ef3841}.income-layout{grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);gap:16px;display:grid}.income-methods>div{display:grid}.income-methods button{color:#fff;text-align:left;background:0 0;border:0;border-bottom:1px solid #293039;grid-template-columns:34px minmax(95px,auto) minmax(0,1fr);align-items:center;gap:10px;min-height:62px;padding:10px 16px;display:grid}.income-methods button:last-child{border-bottom:0}.income-methods button span{border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.income-methods button span.cash{color:#49d48a;background:#2db36a29}.income-methods button span.check{color:#4ca8ff;background:#388de029}.income-methods button span.online{color:#bd8cff;background:#915ccd2b}.income-methods button span.pending{color:#ffad37;background:#f0a12626}.income-methods button strong{font-size:16px}.income-methods button em{color:#aeb5be;font-size:10px;font-style:normal}.income-ledger-head,.income-ledger-row{border-bottom:1px solid #293039;grid-template-columns:minmax(150px,1.2fr) minmax(130px,1fr) 86px 90px;align-items:center;gap:10px;padding:11px 16px;display:grid}.income-ledger-head{color:#737d88;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.income-ledger-row:last-child{border-bottom:0}.income-ledger-row>span strong,.income-ledger-row>span small{display:block}.income-ledger-row>span strong{color:#fff;font-size:10px}.income-ledger-row>span small{color:#78828d;margin-top:3px;font-size:8px}.income-ledger-row>span:nth-child(2){color:#aeb5be;font-size:9px}.income-ledger-row>strong{color:#fff;text-align:right;font-size:12px}.income-ledger-row>i{color:#44d184;text-transform:capitalize;background:#27a55e26;border-radius:99px;width:fit-content;padding:5px 7px;font-size:8px;font-style:normal;font-weight:900}.income-ledger-row>i.pending{color:#ffad37;background:#f0a12626}.app-shell input,.app-shell select,.app-shell textarea{color:#f1f3f5;background:#11161c;border-color:#353c45}.app-shell input::placeholder,.app-shell textarea::placeholder{color:#68717d}.app-shell .calendar-day,.app-shell .schedule-date,.app-shell .calendar-weekdays,.app-shell .customer-card,.app-shell .owner-card,.app-shell .profile-section,.app-shell .report-search-toolbar,.app-shell .reminder-summary>div,.app-shell .reminder-card{color:#eef0f2;background:#11161c;border-color:#2d343c}.app-shell .calendar-day.muted{background:#0c1014}.signin-screen{background:#05070a;padding:24px;position:relative;overflow:hidden}.signin-screen:before{content:"";filter:saturate(.9);background:linear-gradient(#0305087a,#030508e6),url(/state-fire-prevention-logo.jpg) 50%/cover no-repeat;position:absolute;inset:0;transform:scale(1.03)}.signin-screen:after{content:"";background:radial-gradient(circle at 50% 26%,#0000 0 18%,#02040761 52%,#020407c2 100%);position:absolute;inset:0}.signin-card{z-index:1}.employee-login-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(155deg,#12171df5,#080c10f7);border:1px solid #ffffff29;border-radius:24px;width:min(430px,100%);padding:30px 34px 23px;box-shadow:0 35px 90px #0000009e,inset 0 1px #ffffff0a}.signin-language{background:#090d12;margin-bottom:8px}.signin-identity{text-align:center;justify-items:center;gap:15px;margin:2px 0 19px;display:grid}.signin-brand-banner{aspect-ratio:2;object-fit:cover;border:1px solid #5a3135;border-radius:17px;width:min(338px,100%);height:auto;box-shadow:0 18px 38px #00000073,0 0 30px #d61c2414}.signin-company{justify-items:center;display:grid}.signin-company strong{letter-spacing:.04em;border-bottom:3px solid #d71922;padding-bottom:5px;font-size:29px;line-height:1}.signin-company span{color:#f4bc2f;letter-spacing:.18em;margin-top:6px;font-size:16px;font-weight:900}.signin-company i{color:#fff;letter-spacing:.28em;margin-top:13px;font-size:14px;font-style:normal;font-weight:800}.signin-company i b{color:#ef3037}.signin-welcome{text-align:center}.signin-welcome h1{letter-spacing:-.025em;margin:0;font-size:25px}.signin-welcome p{color:#98a0aa;margin:6px 0 0;font-size:12px}.employee-login-form{margin-top:20px}.employee-login-form input{background:#0d1217e0;border-color:#3a424c;border-radius:9px;height:49px}.signin-options{color:#b0b6be;justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.signin-options label{align-items:center;gap:7px;display:flex}.signin-options input{accent-color:#d71922;width:16px;height:16px}.signin-options span{color:#929aa4}.employee-login-form .signin-button{background:linear-gradient(135deg,#e51f28,#c20f17);border-radius:9px;min-height:48px;box-shadow:0 12px 28px #d8161e40}.booking-link{color:#b8bec6;text-decoration:none}.owner-recovery{border-top-color:#2b3138}.signin-copyright{color:#6e7680;text-align:center;margin:19px 0 0;font-size:8px}@media (width<=860px){.app-shell .sidebar{padding-bottom:26px}.app-shell .main-panel{padding-bottom:76px}.mobile-bottom-nav{z-index:22;height:calc(68px + env(safe-area-inset-bottom));padding:7px 8px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080c10f5;border-top:1px solid #2a3038;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 35px #0000004d}.mobile-bottom-nav button{color:#7e8792;background:0 0;border:0;align-content:center;place-items:center;gap:4px;font-size:9px;font-weight:700;display:grid}.mobile-bottom-nav button.active{color:#ef2b33}.app-shell .topbar{height:70px}.app-shell .content-wrap{padding-bottom:24px}.overview-command-grid{grid-template-columns:1fr}}@media (width<=620px){.signin-screen{align-items:center;padding:14px}.employee-login-card{border-radius:20px;padding:20px 20px 16px}.signin-language{z-index:2;position:absolute;top:13px;right:16px}.signin-brand-banner{border-radius:14px;width:min(310px,100%)}.signin-company strong{font-size:25px}.signin-company span{font-size:14px}.signin-identity{gap:11px;margin-bottom:15px}.signin-welcome h1{font-size:22px}.employee-login-form{gap:10px;margin-top:15px}.employee-login-form input{height:46px}.owner-recovery{margin-top:14px}.app-shell .content-wrap{padding:20px 12px 18px}.app-shell .page-heading h1{font-size:25px}.app-shell .page-heading p{color:#89929d}.app-shell .metric-grid{grid-template-columns:repeat(2,1fr)}.app-shell .metric-card{border-radius:9px;min-height:96px;padding:13px}.app-shell .metric-card>div:last-child strong{color:#fff}.app-shell .dashboard-grid{grid-template-columns:1fr}.app-shell .overview-shortcut-grid{gap:9px}.app-shell .overview-shortcut-grid button{border-radius:10px;align-content:center;min-height:78px}.app-shell .overview-shortcut-grid button strong{white-space:normal;font-size:10px}.app-shell .overview-shortcut-grid button small{white-space:normal;font-size:8px}.income-summary-grid{grid-template-columns:1fr 1fr}.income-layout{grid-template-columns:1fr}.income-ledger{overflow-x:auto}.income-ledger-head,.income-ledger-row{min-width:620px}}@media print{.sidebar,.topbar,.modal>header,.report-detail-actions,.menu-veil{display:none!important}.main-panel,.content-wrap{width:100%;margin:0;padding:0}.modal-veil{background:#fff;padding:0;display:block;position:static}.modal,.modal.wide{width:100%;max-height:none;box-shadow:none;border:0;overflow:visible}.modal-body{overflow:visible}body{background:#fff}}.equipment-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0;display:grid}.equipment-metrics article{border:1px solid var(--border);min-height:88px;box-shadow:var(--shadow-sm);background:#fff;border-radius:13px;align-items:center;gap:13px;padding:17px;display:flex}.equipment-metrics article>svg{color:var(--muted)}.equipment-metrics article.warning>svg{color:#b66b05}.equipment-metrics article.danger>svg{color:var(--red)}.equipment-metrics strong{font-size:25px;line-height:1;display:block}.equipment-metrics span{color:var(--muted);margin-top:5px;font-size:12px;display:block}.equipment-panel{padding:0;overflow:hidden}.equipment-toolbar{border-bottom:1px solid var(--border);background:#fbfbfa;gap:12px;padding:15px;display:flex}.equipment-toolbar label{flex:1;min-width:220px;position:relative}.equipment-toolbar label svg{color:var(--muted);position:absolute;top:50%;left:12px;translate:0 -50%}.equipment-toolbar input,.equipment-toolbar select{border:1px solid var(--border);min-height:42px;font:inherit;background:#fff;border-radius:9px}.equipment-toolbar input{width:100%;padding:0 12px 0 38px}.equipment-toolbar select{min-width:170px;padding:0 12px}.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:15px;display:grid}.equipment-grid>.empty-state{grid-column:1/-1}.equipment-card{border:1px solid var(--border);background:#fff;border-radius:12px;transition:border-color .16s,transform .16s;overflow:hidden}.equipment-card:hover{border-color:#bbb;transform:translateY(-1px)}.equipment-card-main{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr);gap:13px;width:100%;padding:16px;display:grid}.equipment-card-icon{width:42px;height:42px;color:var(--red);background:#fff1ef;border-radius:10px;place-items:center;display:grid}.equipment-card-copy>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.equipment-card-copy>div>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:750}.equipment-card-copy i{color:#237343;text-transform:uppercase;background:#edf7f0;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:750}.equipment-card-copy i.out_of_service,.equipment-card-copy i.overdue{color:#aa341d;background:#fff0ec}.equipment-card-copy i.retired{color:#666;background:#eee}.equipment-card h2{letter-spacing:-.02em;margin:6px 0 3px;font-size:20px}.equipment-card-copy>strong,.equipment-card-copy>small{display:block}.equipment-card-copy>strong{font-size:13px}.equipment-card-copy>small{color:var(--muted);margin-top:4px;line-height:1.45}.equipment-card footer{border-top:1px solid var(--border);background:#fbfbfa;justify-content:space-between;align-items:center;gap:10px;min-height:43px;padding:8px 13px 8px 16px;display:flex}.equipment-card footer span{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.equipment-card footer b{color:var(--ink)}.equipment-card footer button{color:var(--red);cursor:pointer;background:0 0;border:0;font-weight:750}.report-asset-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.report-asset-picker>label{cursor:pointer;display:block;position:relative}.report-asset-picker input{opacity:0;position:absolute}.report-asset-picker span{border:1px solid var(--border);background:#fff;border-radius:9px;grid-template-columns:20px minmax(0,1fr);align-items:center;column-gap:6px;min-height:57px;padding:10px 11px;display:grid}.report-asset-picker span svg{color:var(--muted);grid-row:1/3}.report-asset-picker span strong{font-size:12px}.report-asset-picker span small{color:var(--muted);line-height:1.3}.report-asset-picker input:checked+span{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red);background:#fff4f2}.asset-detail{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:20px;display:grid}.asset-label-sheet{background:#fff;border:2px solid #17191c;align-self:start;padding:22px}.asset-label-brand{border-bottom:5px solid #e12d25;justify-content:space-between;align-items:end;gap:14px;padding-bottom:12px;display:flex}.asset-label-brand>div{align-items:center;gap:8px;font-size:17px;display:flex}.asset-label-brand svg{color:#e12d25;fill:#e12d25}.asset-label-brand>span{letter-spacing:.09em;font-size:9px;font-weight:800}.asset-label-body{grid-template-columns:230px minmax(0,1fr);align-items:center;gap:22px;padding-top:20px;display:grid}.asset-label-body>div>span{color:#6b6d70;letter-spacing:.14em;font-size:10px;font-weight:800}.asset-label-body h2{letter-spacing:-.03em;margin:3px 0 4px;font-size:28px}.asset-label-body>div>strong{font-size:13px;display:block}.asset-label-body p{color:#555;margin:7px 0 14px}.asset-label-body dl{margin:0 0 14px}.asset-label-body dl div{border-top:1px solid #ddd;justify-content:space-between;gap:8px;padding:7px 0;display:flex}.asset-label-body dt{color:#666;text-transform:uppercase;font-size:10px}.asset-label-body dd{margin:0;font-size:11px;font-weight:750}.asset-label-body small{font-size:9px}.asset-qr-loading{background:#f5f5f5;place-items:center;width:230px;height:230px;display:grid}.asset-detail-panel{flex-direction:column;gap:14px;display:flex}.asset-detail-actions{gap:8px;display:grid}.asset-detail-actions>*{justify-content:center;width:100%;text-decoration:none}.asset-facts{border:1px solid var(--border);border-radius:11px;padding:17px}.asset-facts h3,.asset-history h3{margin:0;font-size:16px}.asset-facts dl{margin:12px 0 0}.asset-facts dl div{border-top:1px solid var(--border);justify-content:space-between;gap:10px;padding:7px 0;display:flex}.asset-facts dt{color:var(--muted);font-size:11px}.asset-facts dd{text-align:right;text-transform:capitalize;margin:0;font-size:12px;font-weight:700}.asset-facts p{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.5}.asset-edit-button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;font-weight:750;display:flex}.asset-history{border-top:1px solid var(--border);grid-column:1/-1;padding-top:17px}.asset-history>div>span{color:var(--muted);font-size:11px}.asset-history article{border:1px solid var(--border);border-radius:9px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:9px;padding:11px;display:grid}.asset-history article div strong,.asset-history article div span{display:block}.asset-history article div span,.asset-history article i{color:var(--muted);font-size:11px;font-style:normal}.asset-history-empty{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:9px;padding:17px;font-size:12px}.asset-public-page,.asset-public-missing{color:#17191c;background:#f2f3f2;min-height:100vh}.asset-public-page>header{color:#fff;background:#17191c;justify-content:space-between;align-items:center;min-height:74px;padding:15px max(20px,50vw - 520px);display:flex}.asset-public-page>header>div{align-items:center;gap:10px;display:flex}.asset-public-page>header>div>span{background:#e12d25;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.asset-public-page>header strong,.asset-public-page>header small{display:block}.asset-public-page>header small{color:#c7c7c7;letter-spacing:.12em;font-size:9px}.asset-public-page>header a{color:#fff;align-items:center;gap:7px;font-weight:700;text-decoration:none;display:flex}.asset-public-main{width:min(1040px,100% - 32px);margin:0 auto;padding:46px 0 55px}.asset-public-kicker{color:#29744a;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.asset-public-hero{justify-content:space-between;align-items:center;gap:20px;margin-top:12px;display:flex}.asset-public-hero>div>span{color:#666;text-transform:uppercase;font-size:13px;font-weight:750}.asset-public-hero h1{letter-spacing:-.055em;margin:3px 0;font-size:clamp(40px,7vw,68px)}.asset-public-hero p{color:#666;margin:0}.asset-public-hero>i{color:#257246;background:#e9f7ed;border-radius:999px;align-items:center;gap:6px;padding:9px 12px;font-size:12px;font-style:normal;font-weight:800;display:flex}.asset-public-hero>i.attention{color:#a63320;background:#fff0ec}.asset-public-metrics{background:#fff;border:1px solid #d8d9d8;border-radius:13px;grid-template-columns:repeat(3,1fr);margin-top:30px;display:grid;overflow:hidden}.asset-public-metrics article{border-right:1px solid #ddd;min-height:100px;padding:20px}.asset-public-metrics article:last-child{border-right:0}.asset-public-metrics span,.asset-public-metrics strong{display:block}.asset-public-metrics span{color:#747474;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.asset-public-metrics strong{margin-top:8px;font-size:17px}.asset-public-metrics article.attention strong{color:#b02e1f}.asset-public-grid{grid-template-columns:1fr 1fr;gap:17px;margin-top:17px;display:grid}.asset-public-grid>article{background:#fff;border:1px solid #d8d9d8;border-radius:13px;padding:22px}.asset-public-grid h2{margin:0 0 13px;font-size:18px}.asset-public-grid dl{margin:0}.asset-public-grid dl div{border-top:1px solid #eee;justify-content:space-between;gap:12px;padding:9px 0;display:flex}.asset-public-grid dt{color:#727272;font-size:12px}.asset-public-grid dd{text-align:right;margin:0;font-size:12px;font-weight:700}.asset-public-history>div{border-top:1px solid #eee;grid-template-columns:31px minmax(0,1fr);gap:9px;padding:10px 0;display:grid}.asset-public-history>div>span{color:#db3026;background:#fff0ee;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.asset-public-history strong,.asset-public-history small{display:block}.asset-public-history small{color:#777;margin-top:3px}.asset-public-history p{color:#777}.asset-public-notice{color:#fff;background:#17191c;border:1px solid #d8d9d8;border-radius:12px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:17px;padding:17px 19px;display:grid}.asset-public-notice strong,.asset-public-notice span{display:block}.asset-public-notice span{color:#c6c6c6;margin-top:3px;font-size:12px}.asset-public-notice a{color:#fff;background:#e12d25;border-radius:8px;padding:9px 12px;font-weight:800;text-decoration:none}.asset-public-page>footer{color:#777;text-align:center;border-top:1px solid #ddd;padding:18px;font-size:11px}.asset-public-missing{place-items:center;padding:20px;display:grid}.asset-public-missing section{text-align:center;background:#fff;border:1px solid #ddd;border-radius:15px;width:min(480px,100%);padding:40px}.asset-public-missing section>div{color:#fff;background:#e12d25;border-radius:12px;place-items:center;width:48px;height:48px;margin:auto;display:grid}.asset-public-missing section>span{color:#777;letter-spacing:.1em;margin-top:15px;font-size:11px;font-weight:800;display:block}.asset-public-missing h1{margin:6px 0}.asset-public-missing p{color:#666;line-height:1.6}.asset-public-missing a{color:#fff;background:#17191c;border-radius:8px;align-items:center;gap:7px;width:fit-content;margin:15px auto 0;padding:10px 13px;text-decoration:none;display:flex}.portal-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.portal-equipment-grid>article{background:#fff;border:1px solid #dfe1df;border-radius:12px;padding:18px}.portal-equipment-head{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.portal-equipment-head>span{color:#d72d23;background:#fff0ed;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.portal-equipment-head small,.portal-equipment-head h2{margin:0;display:block}.portal-equipment-head small{color:#777;text-transform:uppercase;font-size:10px}.portal-equipment-head h2{font-size:18px}.portal-equipment-head i{color:#247346;text-transform:uppercase;background:#e9f7ed;border-radius:999px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:800}.portal-equipment-head i.out_of_service{color:#a83220;background:#fff0ec}.portal-equipment-grid>article>strong{margin-top:14px;display:block}.portal-equipment-grid>article>p{color:#696b69;align-items:center;gap:5px;margin:5px 0;font-size:12px;display:flex}.portal-equipment-grid dl{border:1px solid #eee;border-radius:8px;grid-template-columns:1fr 1fr;margin:14px 0;display:grid}.portal-equipment-grid dl div{padding:9px}.portal-equipment-grid dl div+div{border-left:1px solid #eee}.portal-equipment-grid dt{color:#777;text-transform:uppercase;font-size:9px}.portal-equipment-grid dd{margin:4px 0 0;font-size:11px;font-weight:750}.portal-equipment-grid a{color:#b8261f;align-items:center;gap:5px;font-size:11px;font-weight:800;text-decoration:none;display:flex}@media (width<=760px){.equipment-metrics{grid-template-columns:repeat(2,1fr)}.equipment-toolbar{flex-direction:column}.equipment-toolbar select{width:100%}.equipment-grid,.portal-equipment-grid,.asset-public-grid,.asset-detail{grid-template-columns:1fr}.asset-label-body{text-align:center;grid-template-columns:1fr;justify-items:center}.asset-label-body dl div{min-width:230px}.asset-public-hero{flex-direction:column;align-items:flex-start}.asset-public-metrics{grid-template-columns:1fr}.asset-public-metrics article{border-bottom:1px solid #ddd;border-right:0;min-height:auto}.asset-public-notice{grid-template-columns:26px minmax(0,1fr)}.asset-public-notice a{text-align:center;grid-column:1/-1}.report-asset-picker{grid-template-columns:1fr}}@media print{.asset-detail-panel,.asset-history{display:none!important}.asset-detail{display:block}.asset-label-sheet{width:7.5in;margin:0 auto}}.employee-security-banner{color:#fff;background:#17191c;border-radius:13px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;margin:20px 0 13px;padding:17px 19px;display:grid}.employee-security-banner>svg{color:#ef4a40}.employee-security-banner strong,.employee-security-banner span{display:block}.employee-security-banner span{color:#bfc1c3;margin-top:4px;font-size:12px;line-height:1.45}.employee-security-banner i{color:#fff;white-space:nowrap;background:#2b2e31;border-radius:999px;padding:7px 10px;font-size:11px;font-style:normal;font-weight:800}.employee-role-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.employee-role-grid article{border:1px solid var(--border);background:#fff;border-radius:11px;padding:15px}.employee-role-grid span{color:var(--red);letter-spacing:.09em;font-size:9px;font-weight:850}.employee-role-grid strong{margin-top:5px;font-size:13px;display:block}.employee-role-grid p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.45}.employee-access-panel{padding:0;overflow:hidden}.employee-access-panel>.panel-head,.employee-audit-panel>.panel-head{border-bottom:1px solid var(--border);padding:16px 17px}.employee-access-list article{border-bottom:1px solid var(--border);grid-template-columns:42px minmax(0,1fr) 145px auto;align-items:center;gap:12px;min-height:82px;padding:13px 16px;display:grid}.employee-access-list article:last-child{border-bottom:0}.employee-access-list article.inactive{opacity:.62;background:#f7f7f6}.employee-avatar{color:#fff;background:#17191c;border-radius:11px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:850;display:grid}.employee-name{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.employee-name i{color:#2c5d90;text-transform:uppercase;background:#eef4fb;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:850}.employee-name i.owner,.employee-name i.admin{color:#b42920;background:#fff0ed}.employee-name i.technician{color:#247444;background:#eaf7ee}.employee-name i.inactive{color:#666;background:#ececec}.employee-access-list article>div:nth-child(2)>span,.employee-access-list article>div:nth-child(2)>small{display:block}.employee-access-list article>div:nth-child(2)>span{color:var(--ink);margin-top:3px;font-size:12px}.employee-access-list article>div:nth-child(2)>small{color:var(--muted);margin-top:4px}.employee-last-seen span,.employee-last-seen strong{display:block}.employee-last-seen span{color:var(--muted);text-transform:uppercase;font-size:9px}.employee-last-seen strong{margin-top:4px;font-size:11px}.employee-access-list article>button{color:var(--red);cursor:pointer;background:0 0;border:0;font-weight:800}.employee-audit-panel{margin-top:14px;padding:0;overflow:hidden}.employee-audit-panel>div>article{border-bottom:1px solid var(--border);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 16px;display:grid}.employee-audit-panel>div>article>span{color:#277447;background:#edf7f0;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.employee-audit-panel strong{text-transform:capitalize;font-size:11px;display:block}.employee-audit-panel small{color:var(--muted);margin-top:2px;display:block}.employee-audit-panel time{color:var(--muted);font-size:10px}.employee-audit-panel>div>p{color:var(--muted);text-align:center;margin:0;padding:24px}.employee-access-note{background:#f5f8fb;border:1px solid #dce3ea;border-radius:10px;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:13px;display:grid}.employee-access-note svg{color:#315f8d}.employee-access-note strong,.employee-access-note span{display:block}.employee-access-note span{color:var(--muted);margin-top:3px;font-size:11px}.employee-active-toggle{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:11px;padding:13px;display:flex}.employee-active-toggle input{width:18px;height:18px;accent-color:var(--red)}.employee-active-toggle strong,.employee-active-toggle small{display:block}.employee-active-toggle small{color:var(--muted);margin-top:3px}.employee-session-actions{background:#fff9ef;border:1px solid #f0d6ac;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.employee-session-actions span{color:#74501c;font-size:10px;line-height:1.4}.pwa-install-banner{right:18px;bottom:max(18px, env(safe-area-inset-bottom));z-index:1000;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#181b1ff7;border:1px solid #43474d;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto 25px;align-items:center;gap:11px;width:min(430px,100vw - 26px);padding:12px;display:grid;position:fixed;box-shadow:0 18px 50px #00000047}.pwa-install-icon{color:#fff;background:var(--red);border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.pwa-install-banner strong,.pwa-install-banner small{display:block}.pwa-install-banner strong{font-size:12px}.pwa-install-banner small{color:#aeb3ba;margin-top:3px;font-size:9px;line-height:1.35}.pwa-install-banner .primary-button{min-height:34px;padding:0 11px;font-size:10px}.pwa-dismiss{color:#949aa2;cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid}.field-selector label>strong{border:1px solid var(--border);background:#fff;border-radius:8px;padding:9px 12px;font-size:12px}@media (width<=980px){.employee-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.employee-security-banner{grid-template-columns:28px minmax(0,1fr)}.employee-security-banner>i{grid-column:1/-1;width:fit-content}.employee-role-grid{grid-template-columns:1fr}.employee-access-list article{grid-template-columns:40px minmax(0,1fr) auto}.employee-last-seen{grid-column:2/-1}.employee-access-list article>button{grid-area:1/3}.employee-audit-panel>div>article{grid-template-columns:30px minmax(0,1fr)}.employee-audit-panel time{grid-column:2}}.communications-safety{color:#fff;background:#17191c;border-radius:13px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;margin:20px 0 14px;padding:17px 19px;display:grid}.communications-safety>svg{color:#ef4a40}.communications-safety strong,.communications-safety span{display:block}.communications-safety span{color:#c7c8ca;margin-top:4px;font-size:12px;line-height:1.45}.communications-safety i{letter-spacing:.08em;background:#2b2e31;border-radius:999px;padding:7px 10px;font-size:10px;font-style:normal;font-weight:850}.communications-notice{color:#1d7040;background:#edf8f1;border:1px solid #b9ddc7;border-radius:10px;align-items:center;gap:8px;margin:12px 0;padding:12px 14px;font-size:12px;font-weight:750;display:flex}.communications-notice button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto}.communication-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.communication-status-grid article{border:1px solid var(--border);background:#fff;border-radius:11px;align-items:center;gap:11px;padding:15px;display:flex}.communication-status-grid svg{color:var(--red)}.communication-status-grid strong,.communication-status-grid span{display:block}.communication-status-grid strong{font-size:18px}.communication-status-grid span{color:var(--muted);margin-top:3px;font-size:10px}.recording-policy{background:#fff4f2;border:1px solid #f0c7c2;border-radius:11px;grid-template-columns:28px minmax(0,1fr);gap:10px;margin-bottom:14px;padding:15px 17px;display:grid}.recording-policy svg{color:var(--red)}.recording-policy strong,.recording-policy span{display:block}.recording-policy span{color:var(--muted);margin-top:3px;font-size:11px}.communication-history{padding:0;overflow:hidden}.communication-history>.panel-head{border-bottom:1px solid var(--border);padding:16px}.communication-history>div>article{border-bottom:1px solid var(--border);grid-template-columns:38px minmax(0,1fr) 145px minmax(160px,230px);align-items:center;gap:10px;min-height:76px;padding:12px 16px;display:grid}.communication-event-icon{color:#295c8c;background:#eef4fb;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.communication-event-icon.call{color:#b52a22;background:#fff0ed}.communication-history strong,.communication-history small{display:block}.communication-history small,.communication-history time{color:var(--muted);font-size:10px}.communication-history p{color:#4c4e4d;margin:5px 0 0;font-size:11px}.communication-history audio,.communication-timeline audio{width:100%;height:34px}.call-transcript{background:#f8f9f9;border:1px solid #dadddf;border-radius:9px;margin-top:9px;overflow:hidden}.call-transcript summary{color:#303337;cursor:pointer;grid-template-columns:18px auto minmax(0,1fr) 15px;align-items:center;gap:6px;min-height:38px;padding:8px 10px;list-style:none;display:grid}.call-transcript summary::-webkit-details-marker{display:none}.call-transcript summary>svg:first-child{color:var(--red)}.call-transcript summary>strong{font-size:10px}.call-transcript summary>span{color:var(--muted);text-align:right;font-size:9px}.call-transcript summary>svg:last-child{color:var(--muted);transition:transform .16s}.call-transcript[open] summary>svg:last-child{transform:rotate(90deg)}.call-transcript>div{background:#fff;border-top:1px solid #e1e3e4;gap:7px;padding:9px;display:grid}.communication-history .call-transcript p{color:#303337;background:#eef2f5;border-radius:9px 9px 9px 3px;max-width:90%;margin:0;padding:8px 10px}.communication-history .call-transcript p.customer{background:#fff0ed;border-radius:9px 9px 3px;justify-self:end}.call-transcript p strong{color:#66707a;letter-spacing:.05em;text-transform:uppercase;font-size:8px}.call-transcript p.customer strong{color:#b52a22}.call-transcript p span{margin-top:3px;font-size:10px;line-height:1.45;display:block}.call-transcript>small{background:#fbfbfa;border-top:1px solid #e1e3e4;padding:8px 10px;font-size:8px;line-height:1.4}.transcript-pending{color:var(--muted);align-items:center;gap:5px;margin-top:8px;font-size:9px;display:flex}.transcript-pending svg{animation:1s linear infinite spin}.communication-setup{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:26px;margin-top:14px;padding:24px;display:grid}.communication-setup-copy>span{color:var(--red);letter-spacing:.1em;font-size:10px;font-weight:850}.communication-setup-copy h2{margin:7px 0 9px}.communication-setup-copy p,.communication-setup-copy li{color:var(--muted);font-size:12px;line-height:1.55}.communication-setup-copy ul{padding-left:18px}.communication-setup-copy a{color:var(--red);align-items:center;gap:5px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.credential-note,.communication-awaiting{color:var(--muted);background:#f3f5f7;border-radius:10px;align-items:center;gap:8px;padding:12px;font-size:11px;display:flex}.email-provider-panel{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border-color:#d8dce2;gap:16px;margin:14px 0;padding:22px;display:grid}.email-provider-panel.connected{background:linear-gradient(135deg,#fff 0%,#f2fbf6 100%);border-color:#a9d9bc}.email-provider-heading{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.email-provider-icon{color:#fff;background:#17191c;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.email-provider-heading>div:nth-child(2){gap:3px;display:grid}.email-provider-heading>div:nth-child(2)>span{color:var(--red);letter-spacing:.12em;font-size:9px;font-weight:900}.email-provider-heading h2{margin:0;font-size:18px}.email-provider-heading p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.email-provider-heading>i{color:#147642;background:#e2f5e9;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:900;display:flex}.email-credential-form,.customer-email-form{border-top:1px solid var(--border);gap:12px;padding-top:15px;display:grid}.email-setup-copy{gap:3px;display:grid}.email-setup-copy span{color:var(--muted);font-size:11px}.email-compose-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.email-compose-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.email-compose-footer>span{color:#147642;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.email-connect-ready{background:#fff;border:1px solid #c9d5e2;border-radius:12px;justify-content:space-between;align-items:end;gap:18px;padding:15px;display:flex}.email-connect-ready>div{gap:5px;display:grid}.email-connect-ready span{color:var(--muted);font-size:11px}.email-connect-ready code{overflow-wrap:anywhere;color:#333;background:#f1f3f5;border-radius:7px;max-width:760px;padding:7px 9px;font-size:10px}.email-connect-ready .primary-button{white-space:nowrap;text-decoration:none}.communication-event-icon.email,.communication-icon.email{color:#1d5ea8;background:#e7f0ff}.communication-awaiting{text-align:center;flex-direction:column;justify-content:center;min-height:180px}.communication-awaiting strong,.communication-awaiting span{display:block}.communication-legal-note{color:var(--muted);font-size:10px}.field-contact-privacy{background:#f5f8fb;border:1px solid #d7e2ed;border-radius:11px;grid-template-columns:25px minmax(0,1fr);gap:9px;margin:10px 0 16px;padding:13px 15px;display:grid}.field-contact-privacy svg{color:#315f8d}.field-contact-privacy strong,.field-contact-privacy span{display:block}.field-contact-privacy span{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.4}.field-message-box{background:#f8f9f9;border:1px solid #d9dddf;border-radius:11px;margin-top:12px;padding:13px}.field-message-box>div:first-child{color:#315f8d;align-items:center;gap:7px;font-size:10px;font-weight:750;display:flex}.field-message-box textarea{border:1px solid var(--border);resize:vertical;width:100%;font:inherit;border-radius:8px;margin:10px 0;padding:11px}.field-message-box>div:last-child{justify-content:flex-end;gap:8px;display:flex}@media (width<=900px){.communication-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-history>div>article{grid-template-columns:38px minmax(0,1fr)}.communication-history time,.communication-history audio{grid-column:2}.communication-setup,.email-compose-grid{grid-template-columns:1fr}.email-connect-ready{flex-direction:column;align-items:stretch}.email-connect-ready .primary-button{justify-content:center}}@media (width<=560px){.communications-safety{grid-template-columns:28px minmax(0,1fr)}.communications-safety i{grid-column:2;width:fit-content}.communication-status-grid{grid-template-columns:1fr}.email-provider-panel{padding:15px}.email-provider-heading{grid-template-columns:40px minmax(0,1fr)}.email-provider-icon{width:40px;height:40px}.email-provider-heading>i{grid-column:2;justify-self:start}.email-compose-footer{flex-direction:column;align-items:stretch}.email-compose-footer .primary-button{justify-content:center}}.command-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.command-metrics article{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;align-items:center;gap:12px;padding:17px;display:flex}.command-metrics article>svg{color:var(--red)}.command-metrics article.warning{background:#fff7ed;border-color:#fed7aa}.command-metrics article div{gap:2px;display:grid}.command-metrics strong{font-size:24px;line-height:1}.command-metrics span{color:var(--muted);font-size:12px}.command-tabs{gap:7px;margin-bottom:10px;padding-bottom:8px;display:flex;overflow-x:auto}.command-tabs button{white-space:nowrap;border:1px solid var(--border);color:#555;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:10px 13px;font-weight:700;display:inline-flex}.command-tabs button.active{color:#fff;background:#141414;border-color:#141414}.command-panel{padding:20px}.route-plan-list{gap:14px;display:grid}.route-plan-list>article{border:1px solid var(--border);border-radius:15px;overflow:hidden}.route-plan-list>article>header{background:#f8f8f8;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.route-plan-list header div{gap:2px;display:grid}.route-plan-list header span{color:var(--red);text-transform:uppercase;font-size:11px;font-weight:800}.route-stop{border-top:1px solid var(--border);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 16px;display:grid}.route-stop i{color:#fff;background:#151515;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-style:normal;font-weight:800;display:grid}.route-stop>span{gap:3px;display:grid}.route-stop small{color:var(--muted)}.route-stop em{border-left:4px solid var(--red);background:#f7f7f7;border-radius:7px;max-width:220px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:700}.route-stop em.service-hood{border-color:#e63333}.route-stop em.service-suppression{border-color:#ef8c1f}.route-stop em.service-extinguisher{border-color:#f2c94c}.route-stop em.service-sprinkler{border-color:#2388db}.route-stop em.service-fdny{border-color:#7556d8}.route-stop em.service-repair{border-color:#19a66f}.inventory-table{margin-top:6px;display:grid}.inventory-table>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1.6fr) minmax(120px,1fr) 90px 90px 92px;align-items:center;gap:12px;min-height:58px;padding:9px 12px;display:grid}.inventory-table .inventory-head{min-height:38px;color:var(--muted);text-transform:uppercase;background:#f6f6f6;font-size:11px;font-weight:800}.inventory-table>div.low{background:#fff7ed}.inventory-table span{gap:2px;display:grid}.inventory-table small{color:var(--muted)}.inventory-table .low span:nth-child(3) small{color:#c2410c;font-weight:900}.inventory-table>div>span:last-child{gap:5px;display:flex}.inventory-table>div>span:last-child button{border:1px solid var(--border);background:#fff;border-radius:8px;width:34px;height:32px;font-size:20px}.command-inline-form{background:#f7f7f7;border-radius:15px;gap:13px;margin-top:20px;padding:18px;display:grid}.quality-review-list{gap:12px;display:grid}.quality-review-list article{border:1px solid var(--border);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.quality-review-list article>div:first-child{gap:4px;display:grid}.quality-review-list article>div:first-child>span{color:#b45309;font-size:10px;font-weight:900}.quality-review-list article>div:last-child{gap:7px;display:flex}.quality-checks{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.quality-checks i{color:#a61b1b;background:#fff0f0;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800}.quality-checks i.done{color:#147642;background:#e9f8ef}.profit-summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.profit-summary div{background:#f7f7f7;border-radius:13px;gap:3px;padding:15px;display:grid}.profit-summary span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.profit-summary strong{font-size:21px}.contract-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.contract-grid>article{border:1px solid var(--border);border-radius:15px;gap:6px;padding:17px;display:grid}.contract-grid article>span{color:#147642;text-transform:uppercase;background:#e9f8ef;border-radius:999px;justify-self:start;padding:4px 7px;font-size:10px;font-weight:900}.contract-grid article>span.expired,.contract-grid article>span.cancelled{color:#666;background:#f1f1f1}.contract-grid article>span.renewal_due{color:#9a5b00;background:#fff4dd}.contract-grid p{color:var(--muted);font-size:13px}.contract-grid footer{flex-wrap:wrap;gap:8px;padding-top:8px;display:flex}.contract-grid footer small{background:#f4f4f4;border-radius:6px;padding:5px 7px}.automation-list{gap:10px;display:grid}.automation-list article{border:1px solid var(--border);border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.automation-list article.enabled{background:#f4fbf7;border-color:#b8dfc9}.automation-icon{width:38px;height:38px;color:var(--red);background:#f1f1f1;border-radius:11px;place-items:center;display:grid}.automation-list article>div:nth-child(2){gap:3px;display:grid}.automation-list article>div:nth-child(2) span,.automation-list article>div:nth-child(2) small{color:var(--muted)}.automation-toggle{background:0 0;border:0;align-items:center;gap:7px;font-weight:800;display:flex}.automation-toggle i{background:#cfcfcf;border-radius:999px;width:34px;height:19px;padding:2px}.automation-toggle i:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .2s;display:block}.automation-toggle.active i{background:#179453}.automation-toggle.active i:after{transform:translate(15px)}.automation-safety{color:var(--muted);background:#f7f7f7;border-radius:12px;align-items:flex-start;gap:10px;margin-top:16px;padding:13px;font-size:12px;display:flex}.automation-safety strong{color:#222;display:block}.automation-actions{gap:7px;display:flex}.google-review-center{gap:16px;display:grid}.review-hero{background:linear-gradient(135deg,#fffdf3 0%,#fff8dd 58%,#fff 100%);border:1px solid #ecd37e;border-radius:17px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid}.review-hero-icon{color:#f2c94c;background:#171717;border-radius:15px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 8px 20px #0000001f}.review-hero>div:nth-child(2){gap:4px;display:grid}.review-hero>div:nth-child(2)>span{color:#9b6800;letter-spacing:.11em;font-size:10px;font-weight:900}.review-hero>div:nth-child(2)>strong{font-size:18px}.review-hero p{max-width:720px;color:var(--muted);font-size:12px;line-height:1.55}.review-auto-status{color:#777;background:#fff;border:1px solid #ddd;border-radius:12px;align-items:center;gap:9px;min-width:190px;padding:11px 13px;display:flex}.review-auto-status.enabled{color:#147642;background:#f0faf4;border-color:#a9d9bc}.review-auto-status>span{gap:2px;display:grid}.review-auto-status strong{font-size:11px}.review-auto-status small{color:var(--muted);font-size:10px}.review-link-form{border:1px solid var(--border);background:#f8f8f8;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.review-link-form .field{margin:0}.review-link-form .primary-button{min-height:42px}.review-setup-notice{color:#8a5700;background:#fff8e8;border:1px solid #efc06a;border-radius:12px;align-items:flex-start;gap:9px;padding:13px 15px;display:flex}.review-setup-notice>span{gap:2px;display:grid}.review-setup-notice strong{font-size:12px}.review-setup-notice span{font-size:11px}.review-queue-toolbar{justify-content:space-between;align-items:center;gap:12px;padding-top:3px;display:flex}.review-queue-toolbar .search-field{flex:1;max-width:520px}.review-queue-toolbar>span{color:var(--muted);font-size:11px;font-weight:700}.review-request-list{gap:10px;display:grid}.review-request-list>article{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;display:grid}.review-request-list>article.sent{background:#f7fcf9;border-color:#b8dfc9}.review-customer-icon{color:#9a6700;background:#fff7d6;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.review-request-list>article.sent .review-customer-icon{color:#147642;background:#e4f6eb}.review-request-list>article>div:nth-child(2){gap:3px;display:grid}.review-request-list>article>div:nth-child(2)>span,.review-request-list>article>div:nth-child(2)>small{color:var(--muted)}.review-request-list>article>i{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900}.review-request-list>article>i.ready{color:#8a5a00;background:#fff4cf}.review-request-list>article>i.sent{color:#147642;background:#e3f6ea}.review-request-list>article>i.missing{color:#666;background:#f1f1f1}.review-row-actions{gap:7px;display:flex}.review-row-actions button{white-space:nowrap}.address-autofill{background:#f5f8fc;border:1px solid #cbd7e8;border-radius:14px;gap:10px;padding:14px;display:grid;position:relative}.address-autofill>div:first-child{align-items:flex-start;gap:9px;display:flex}.address-autofill>div:first-child>svg{color:#2369a5}.address-autofill>div:first-child span{gap:2px;display:grid}.address-autofill small{color:var(--muted)}.address-live-input{background:#fff;border:1px solid #9eb8d4;border-radius:10px;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:7px;min-height:44px;padding:0 11px;display:grid;box-shadow:0 3px 10px #1f4c760f}.address-live-input>svg:first-child{color:#2369a5}.address-live-input input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.address-autofill>small{align-items:center;gap:5px;display:flex}.address-autofill>small.address-confirmed{color:#147642;font-weight:700}.address-matches{z-index:8;background:#fff;border:1px solid #c8d8e8;border-radius:11px;gap:6px;max-height:260px;padding:7px;display:grid;position:relative;overflow:auto;box-shadow:0 16px 36px #1c364e2b}.address-matches button{text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:9px;grid-template-columns:22px 1fr 18px;align-items:center;gap:8px;padding:10px;display:grid}.address-matches button:hover,.address-matches button:focus-visible{background:#f1f6fb;border-color:#cbdcec}.address-matches button span{gap:2px;display:grid}.google-places-setup{background:#fff9ed;border:1px solid #f0bf69;border-radius:11px;grid-template-columns:1fr auto;padding:12px;gap:10px!important;display:grid!important}.google-places-setup>div:first-child{align-items:flex-start;gap:8px;display:flex}.google-places-setup>div:first-child>svg{color:#bd6c00}.google-places-setup>div:first-child span{gap:2px;display:grid}.google-places-setup>a{color:#8a4f00;align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.google-places-setup>div:last-child{grid-column:1/-1;grid-template-columns:1fr auto;gap:8px;display:grid}.google-places-setup input{background:#fff;border:1px solid #d6b477;border-radius:8px;min-width:0;padding:10px 11px}.google-maps-attribution{letter-spacing:normal;white-space:nowrap;color:#5e5e5e;justify-self:end;padding:5px 10px;font-family:Roboto,sans-serif;font-size:12px;font-style:normal;font-weight:400}.smart-report-assistant{background:linear-gradient(135deg,#f9f5ff,#f4f8ff);border:1px solid #d7c7f4;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.smart-report-assistant>div{align-items:flex-start;gap:9px;display:flex}.smart-report-assistant>div>svg{color:#7546b7}.smart-report-assistant span{gap:2px;display:grid}.field-connectivity{align-items:center;gap:4px;margin-top:4px;font-weight:700;display:inline-flex!important}.field-connectivity.online{color:#147642}.field-connectivity.offline{color:#b45309}.offline-sync-bar{z-index:30;color:#7e4b09;background:#fff7e8;border-bottom:1px solid #f0ca94;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 20px;display:grid;position:sticky;top:64px;box-shadow:0 4px 12px #1e1c180d}.offline-sync-bar.sync-ready{color:#147642;background:#f1faf5;border-color:#b8dfc9}.offline-sync-bar strong,.offline-sync-bar span{display:block}.offline-sync-bar strong{font-size:11px}.offline-sync-bar span{color:var(--muted);margin-top:2px;font-size:9px}.offline-sync-bar button{justify-self:end}.report-workflow-strip{border:1px solid var(--border);background:#f8f8f7;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:10px;display:grid}.report-workflow-strip span{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.report-workflow-strip i{color:#676767;background:#dedede;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:9px;font-style:normal;display:grid}.report-workflow-strip span.done{color:#147642}.report-workflow-strip span.done i{color:#147642;background:#dff4e7}.review-mini{color:#147642;white-space:nowrap;background:#e9f8ef;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900}.review-mini.pending{color:#9a5b00;background:#fff4dd}.review-mini.changes_requested{color:#a61b1b;background:#fff0f0}@media (width<=920px){.command-metrics,.profit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-grid{grid-template-columns:1fr}.inventory-table{overflow-x:auto}.inventory-table>div{min-width:720px}.review-hero{grid-template-columns:52px minmax(0,1fr)}.review-auto-status{grid-column:2;justify-self:start}.review-request-list>article{grid-template-columns:40px minmax(0,1fr) auto}.review-row-actions{grid-column:2/-1;justify-self:end}}@media (width<=620px){.command-metrics{grid-template-columns:1fr 1fr}.route-stop{grid-template-columns:30px 1fr}.route-stop em{grid-column:2;justify-self:start}.quality-review-list article,.smart-report-assistant{flex-direction:column;align-items:stretch}.quality-review-list article>div:last-child,.automation-actions{flex-wrap:wrap}.automation-list article{grid-template-columns:38px 1fr}.automation-toggle{grid-column:2;justify-self:start}.review-hero{grid-template-columns:42px minmax(0,1fr);padding:15px}.review-hero-icon{width:42px;height:42px}.review-auto-status{grid-column:1/-1;width:100%}.review-link-form{grid-template-columns:1fr}.review-queue-toolbar{flex-direction:column;align-items:stretch}.review-queue-toolbar .search-field{max-width:none}.review-request-list>article{grid-template-columns:38px minmax(0,1fr)}.review-request-list>article>i{grid-column:2;justify-self:start}.review-row-actions{grid-column:1/-1;grid-template-columns:1fr;width:100%;display:grid}.review-row-actions button{justify-content:center}.address-search-row{grid-template-columns:1fr}.offline-sync-bar{grid-template-columns:22px 1fr;padding:10px 13px;top:58px}.offline-sync-bar button{grid-column:2;justify-self:start}.report-workflow-strip{display:flex;overflow-x:auto}.report-workflow-strip span{min-width:max-content}.pwa-install-banner{right:13px;bottom:max(13px,env(safe-area-inset-bottom));grid-template-columns:38px minmax(0,1fr) 25px}.pwa-install-icon{width:38px;height:38px}.pwa-install-banner .primary-button{grid-column:2;width:fit-content}.employee-session-actions{flex-direction:column;align-items:stretch}}@media (width<=720px){.report-detail-actions{flex-direction:column;align-items:stretch}.report-detail-actions button{justify-content:center;width:100%}.shared-report-toolbar{flex-direction:column;align-items:flex-start;padding:11px 14px}.shared-report-toolbar nav{width:100%}.shared-report-toolbar nav a,.shared-report-toolbar nav button{flex:1;justify-content:center}.shared-report-shell{width:min(100% - 18px,1040px);margin-top:10px}.shared-report-brand{grid-template-columns:1fr;gap:12px;padding:14px}.shared-report-brand img{object-fit:cover;width:100%;height:auto;max-height:150px}.shared-report-document{padding:16px 13px}.shared-report-customer,.shared-report-document .report-summary{grid-template-columns:1fr 1fr}.shared-report-footer,.shared-report-next{flex-direction:column;align-items:flex-start}.shared-report-next a{text-align:center;width:100%}}@media print{.shared-report-page{background:#fff!important}.shared-report-toolbar,.shared-report-next{display:none!important}.shared-report-shell{width:100%;margin:0}.shared-report-brand{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:0}.shared-report-document{box-shadow:none;padding:18px 0 0}.shared-report-document .report-summary,.shared-report-document .report-section,.shared-report-document .report-photo-group,.shared-report-document .signature-grid{break-inside:avoid;page-break-inside:avoid}.shared-report-footer{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:letter;margin:.4in}}.sidebar-brand-name strong i{background:var(--red);color:#fff;letter-spacing:.04em;vertical-align:2px;border-radius:5px;place-items:center;margin-left:5px;padding:3px 5px;font-size:8px;font-style:normal;display:inline-grid}.nav-list{gap:13px}.nav-section{gap:4px;display:grid}.nav-section>span{color:#626973;letter-spacing:.17em;padding:0 12px;font-size:8px;font-weight:900}.nav-section button{padding:9px 12px;font-size:11px}.global-search{z-index:35;flex:1;max-width:620px;margin:0 24px;position:relative}.global-search>label{background:#f7f7f7;border:1px solid #d7d9dc;border-radius:10px;grid-template-columns:18px minmax(0,1fr) 24px;align-items:center;gap:7px;min-height:40px;padding:0 10px;display:grid}.global-search>label>svg{color:#777}.global-search input{background:0 0;border:0;outline:0;width:100%;font-size:11px}.global-search label button{color:#666;cursor:pointer;background:#e9e9e9;border:0;border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.global-search-results{background:#fff;border:1px solid #d7d9dc;border-radius:12px;max-height:430px;padding:7px;position:absolute;inset:calc(100% + 7px) 0 auto;overflow:auto;box-shadow:0 18px 45px #14181e2e}.global-search-results>button{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:8px;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:8px;width:100%;padding:10px;display:grid}.global-search-results>button:hover{background:#f5f6f7}.global-search-results>button>svg:first-child{color:var(--red)}.global-search-results span{gap:2px;display:grid}.global-search-results strong{font-size:11px}.global-search-results small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.global-search-empty{color:var(--muted);text-align:center;padding:14px;font-size:10px}.compliance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:19px 0;display:grid}.compliance-summary article{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:13px;align-items:center;gap:12px;padding:17px;display:flex}.compliance-summary article>svg{color:#1a8150}.compliance-summary article.danger>svg{color:var(--red)}.compliance-summary article.warning>svg{color:#b66b05}.compliance-summary span,.compliance-summary strong{display:block}.compliance-summary span{color:var(--muted);font-size:10px}.compliance-summary strong{margin-top:3px;font-size:24px}.compliance-toolbar{grid-template-columns:minmax(0,1fr) 190px;gap:10px;margin-bottom:12px;display:grid}.compliance-toolbar label{border:1px solid var(--border);background:#fff;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;padding:0 11px;display:grid}.compliance-toolbar input,.compliance-toolbar select{min-height:42px;font:inherit;background:#fff;border:0;outline:0;font-size:11px}.compliance-toolbar select{border:1px solid var(--border);border-radius:9px;padding:0 10px}.compliance-table{overflow:hidden}.compliance-table-head,.compliance-table>article{grid-template-columns:1.25fr 70px 110px minmax(190px,1.4fr) 110px 104px;align-items:center;gap:12px;display:grid}.compliance-table-head{color:#fff;letter-spacing:.09em;text-transform:uppercase;background:#191b20;padding:11px 15px;font-size:8px;font-weight:900}.compliance-table>article{border-top:1px solid var(--border);padding:13px 15px}.compliance-location{text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;display:grid}.compliance-location strong{font-size:11px}.compliance-location small{color:var(--muted);font-size:9px}.compliance-score{color:#197144;align-items:baseline;gap:2px;display:flex}.compliance-score strong{font-size:19px}.compliance-score span{font-size:8px}.compliance-score.overdue,.compliance-score.action_needed{color:var(--red)}.compliance-score.due_soon{color:#a96600}.compliance-score.setup_needed{color:#6a6f76}.compliance-state{color:#176c3c;text-transform:uppercase;background:#e8f6ed;border-radius:999px;justify-self:start;padding:5px 7px;font-size:8px;font-weight:900}.compliance-state.overdue{color:#a6291f;background:#ffe8e5}.compliance-state.action_needed{color:#995700;background:#fff0de}.compliance-state.due_soon{color:#8a6400;background:#fff6d8}.compliance-state.setup_needed{color:#666;background:#eee}.compliance-table p{color:#555;margin:0;font-size:10px;line-height:1.45}.building-map-workspace{margin:0 0 18px;padding:0;overflow:hidden}.building-map-head{border-bottom:1px solid var(--border);color:#fff;background:linear-gradient(135deg,#17191e,#262a31);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.building-map-head>div>span{color:#ffb3ad;letter-spacing:.14em;font-size:8px;font-weight:900}.building-map-head h2{margin:4px 0 3px;font-size:17px}.building-map-head p{color:#b8bdc4;margin:0;font-size:10px}.building-map-controls{border-bottom:1px solid var(--border);background:#f7f7f7;grid-template-columns:1fr 1fr 1.1fr;align-items:end;gap:12px;padding:14px 16px;display:grid}.building-map-controls .field{margin:0}.map-counts{border:1px solid var(--border);background:#fff;border-radius:9px;justify-content:space-around;align-items:center;gap:8px;min-height:42px;padding:7px 10px;display:flex}.map-counts span{color:var(--muted);text-align:center;font-size:8px;display:grid}.map-counts strong{color:var(--ink);font-size:15px}.map-counts .good strong{color:#147642}.map-counts .bad strong{color:var(--red)}.building-map-grid{grid-template-columns:minmax(0,1.8fr) minmax(260px,.8fr);gap:15px;padding:16px;display:grid}.floor-plan-canvas,.field-map-canvas{background:#edf0f3;border:1px solid #cfd2d5;border-radius:12px;min-height:430px;position:relative;overflow:hidden}.floor-plan-canvas>img,.field-map-canvas>img{object-fit:contain}.floor-plan-canvas.placing{cursor:crosshair;box-shadow:0 0 0 3px #df202724}.equipment-map-pin{z-index:2;color:#fff;background:#737b86;border:3px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid;position:absolute;translate:-50% -50%;box-shadow:0 3px 9px #00000047}.equipment-map-pin.inspected,.pin-number.inspected{background:#16814d}.equipment-map-pin.deficiency,.equipment-map-pin.missing,.pin-number.deficiency,.pin-number.missing{background:var(--red)}.equipment-map-pin.not_accessible,.pin-number.not_accessible{background:#b87908}.map-place-actions{align-items:center;gap:10px;margin-top:10px;display:flex}.map-place-actions small{color:var(--muted)}.equipment-pin-list,.field-pin-checklist{align-content:start;gap:7px;display:grid}.equipment-pin-list article,.field-pin-checklist article{border:1px solid var(--border);background:#fff;border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.pin-number{color:#fff;background:#737b86;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-weight:900;display:grid}.equipment-pin-list article>div:nth-child(2),.field-pin-checklist article>div:nth-child(2){gap:2px;display:grid}.equipment-pin-list small,.field-pin-checklist small{color:var(--muted);font-size:8px}.equipment-pin-list i{color:#777;text-transform:uppercase;font-size:7px;font-style:normal}.equipment-pin-list article>div:last-child,.field-pin-checklist article>div:last-child{gap:4px;display:flex}.equipment-pin-list button,.field-pin-checklist button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.equipment-pin-list button.active.good,.field-pin-checklist button.active.good{color:#147642;background:#eaf8ef;border-color:#94d1aa}.equipment-pin-list button.active.bad,.field-pin-checklist button.active.bad{color:var(--red);background:#fff0ee;border-color:#f0aaa7}.map-empty-state{justify-content:center;align-items:center;gap:15px;min-height:210px;padding:25px;display:flex}.map-empty-state>svg{color:var(--red)}.map-empty-state>div{gap:4px;max-width:480px;display:grid}.map-empty-state span{color:var(--muted);font-size:10px}.pin-location-preview{background:#f2f7fb;border:1px solid #c9d8e8;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.pin-location-preview>svg{color:#2369a5}.pin-location-preview>div{gap:2px;display:grid}.pin-location-preview span{color:var(--muted);font-size:9px}.field-workflow{border:1px solid var(--border);background:#f7f7f7;border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:12px 0;padding:9px;display:grid}.field-workflow span{color:#8a9098;text-align:center;flex-direction:column;align-items:center;gap:4px;font-size:7px;font-weight:800;display:flex}.field-workflow i{color:#666;background:#ddd;border-radius:50%;place-items:center;width:20px;height:20px;font-style:normal;display:grid}.field-workflow span.done{color:#147642}.field-workflow span.done i{color:#147642;background:#dff4e7}.field-equipment-map{background:#f7faff;border:1px solid #c9d5e2;border-radius:10px;margin:12px 0;overflow:hidden}.field-equipment-map summary{cursor:pointer;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:11px;display:grid}.field-equipment-map summary>svg:first-child{color:#2b6d9e}.field-equipment-map summary span{gap:2px;display:grid}.field-equipment-map summary small{color:var(--muted);font-size:8px}.field-equipment-map[open] summary>svg:last-child{rotate:90deg}.field-map-controls{gap:9px;padding:0 10px 10px;display:grid}.field-map-controls select{border:1px solid var(--border);background:#fff;border-radius:8px;min-height:38px;padding:0 9px}.field-map-canvas{min-height:300px}.field-pin-checklist article{grid-template-columns:25px minmax(0,1fr) auto;padding:7px}.field-pin-checklist button{width:26px;height:26px}.profile-equipment-list{gap:8px;display:grid}.profile-equipment-list article{border:1px solid var(--border);background:#fff;border-radius:9px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.profile-equipment-list article>svg{color:var(--red)}.profile-equipment-list article>div{gap:2px;display:grid}.profile-equipment-list span,.profile-equipment-list small{color:var(--muted);font-size:9px}.profile-equipment-list i{color:#237343;text-transform:uppercase;background:#edf7f0;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal}.profile-equipment-list .profile-map-row>svg{color:#2369a5}.profile-equipment-list .profile-map-row i{color:#2369a5;background:#edf4fb}.paper-report-upload{background:#f5f7fa;border-color:#aeb8c5}.paper-report-upload>svg{color:#4f6074}.paper-report-attachments{background:#f8fafc;border:1px solid #ccd3dc;border-radius:10px;gap:8px;padding:13px;display:grid}.paper-report-attachments>span{color:#4c6076;letter-spacing:.12em;font-size:8px;font-weight:900}.paper-report-attachments>div{gap:6px;display:grid}.paper-report-attachments a{background:#fff;border:1px solid #dce1e7;border-radius:8px;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:9px;display:grid}.paper-report-attachments a>svg:first-child{color:var(--red)}.paper-report-attachments a span{gap:2px;display:grid}.paper-report-attachments a small{color:var(--muted);font-size:8px}@media (width<=1100px){.global-search{max-width:420px;margin:0 12px}.compliance-table{overflow-x:auto}.compliance-table-head,.compliance-table>article{min-width:920px}.building-map-grid{grid-template-columns:1fr}.equipment-pin-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.global-search{order:3;width:100%;max-width:none;margin:7px 0 0}.topbar{flex-wrap:wrap;height:auto;min-height:67px;padding:10px 13px}.top-actions{margin-left:auto}.compliance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-toolbar,.building-map-controls{grid-template-columns:1fr}.floor-plan-canvas{min-height:320px}.equipment-pin-list{grid-template-columns:1fr}.building-map-head,.map-empty-state{flex-direction:column;align-items:flex-start}.field-map-canvas{min-height:250px}}@media (width<=520px){.compliance-summary{grid-template-columns:1fr 1fr}.compliance-summary article{padding:12px}.floor-plan-canvas{min-height:260px}.global-search-results{position:fixed;inset:126px 10px auto}.building-map-grid{padding:10px}.field-workflow{overflow-x:auto}.field-workflow span{min-width:58px}}.proposal-list{overflow:hidden}.proposal-row{border-top:1px solid #e7e7e7;grid-template-columns:1.1fr 1.7fr 1fr auto auto;align-items:center;gap:18px;padding:17px 20px;display:grid}.proposal-row>div{flex-direction:column;gap:3px;display:flex}.proposal-row span,.proposal-row small{color:#69707b;font-size:12px}.proposal-number{align-items:center;flex-direction:row!important}.proposal-number>span{flex-direction:column;display:flex}.row-actions{flex-direction:row!important}.status-pill{text-transform:capitalize;background:#eceff3;border-radius:999px;padding:6px 10px;font-weight:800;color:#38404b!important}.status-pill.accepted{background:#dff6e8;color:#16713b!important}.status-pill.sent{background:#fff0cd;color:#8a5a00!important}.status-pill.declined,.status-pill.expired{background:#fde3e4;color:#a51d25!important}.proposal-editor{max-width:none}.language-switch{background:#f2f3f5;border-radius:12px;align-items:center;gap:6px;padding:5px;display:flex}.language-switch button{background:0 0;border:0;border-radius:9px;padding:9px 14px;font-weight:800}.language-switch button.active{color:#fff;background:#16191f}.language-switch>span{color:#69707b;margin-left:8px;font-size:12px}.proposal-items-head{justify-content:space-between;align-items:end;gap:20px;display:flex}.proposal-items-head>div{flex-direction:column;gap:4px;display:flex}.proposal-items-head span{color:#69707b;font-size:12px}.proposal-items-head select{max-width:320px}.proposal-items{flex-direction:column;gap:10px;display:flex}.proposal-line-editor{background:#f7f7f8;border:1px solid #e4e5e7;border-radius:12px;grid-template-columns:30px minmax(260px,1fr) 75px 120px 100px 30px;align-items:center;gap:10px;padding:12px;display:grid}.line-count{color:#fff;background:#17191e;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:900;display:grid}.line-descriptions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.line-descriptions.single{grid-template-columns:1fr}.proposal-line-editor label{flex-direction:column;gap:4px;display:flex}.proposal-line-editor label span{text-transform:uppercase;color:#69707b;font-size:10px;font-weight:900}.proposal-line-editor>strong{text-align:right}.proposal-line-editor>button{color:#b9232a;background:0 0;border:0}.add-custom-line{align-self:flex-start}.proposal-money-grid{grid-template-columns:repeat(3,1fr) 1.3fr;align-items:end;gap:12px;display:grid}.proposal-total{color:#fff;background:#17191e;border-radius:12px;flex-direction:column;padding:14px 18px;display:flex}.proposal-total span,.proposal-total small{color:#bec3ca;font-size:11px}.proposal-total strong{font-size:25px}.proposal-view-actions{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:14px;display:flex}.proposal-language-badge{color:#fff;letter-spacing:.6px;background:#17191e;border-radius:999px;margin-right:auto;padding:8px 12px;font-size:11px;font-weight:900}.proposal-document{color:#181a1f;background:#fff;border:1px solid #e0e0e0;max-width:900px;margin:auto;padding:42px 48px;box-shadow:0 4px 30px #0001}.proposal-document>header{border-bottom:4px solid #c51d25;justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.proposal-document>header img{object-fit:cover;width:240px;height:122px}.proposal-document>header div{text-align:right;flex-direction:column;font-size:12px;display:flex}.proposal-document>header strong{font-size:15px}.proposal-doc-title{justify-content:space-between;gap:30px;padding:28px 0;display:flex}.proposal-doc-title span,.proposal-client>span{letter-spacing:1.4px;color:#c51d25;font-size:10px;font-weight:900}.proposal-doc-title h1{margin:5px 0;font-size:27px}.proposal-doc-title dl{min-width:230px;margin:0}.proposal-doc-title dl div,.proposal-totals div{justify-content:space-between;gap:20px;display:flex}.proposal-doc-title dt,.proposal-totals dt{color:#676d76}.proposal-doc-title dd,.proposal-totals dd{margin:0;font-weight:800}.proposal-client{background:#f4f4f5;margin-bottom:22px;padding:16px 18px}.proposal-client strong{margin-top:4px;display:block}.proposal-client p{margin:5px 0 0;line-height:1.5}.proposal-document table{border-collapse:collapse;width:100%}.proposal-document th{color:#fff;text-align:left;background:#191b20;padding:10px;font-size:11px}.proposal-document th:not(:first-child),.proposal-document td:not(:first-child){text-align:right}.proposal-document td{vertical-align:top;border-bottom:1px solid #ddd;padding:12px 10px}.proposal-doc-bottom{grid-template-columns:1.5fr 1fr;gap:34px;padding-top:24px;display:grid}.proposal-doc-bottom h3,.proposal-terms h3{text-transform:uppercase;letter-spacing:1px;margin:0 0 7px;font-size:12px}.proposal-doc-bottom p,.proposal-terms p{white-space:pre-wrap;font-size:11px;line-height:1.55}.proposal-totals{margin:0}.proposal-totals div{padding:6px 0}.proposal-totals .grand{border-top:2px solid #1b1d21;border-bottom:2px solid #1b1d21;font-size:18px}.proposal-terms{border-top:1px solid #cfd1d4;margin-top:25px;padding-top:18px}.signature-grid{grid-template-columns:1fr 1fr .55fr;gap:24px;margin-top:38px;display:grid}.signature-grid span{border-top:1px solid #333;padding-top:5px;font-size:10px}.proposal-document footer{text-align:center;color:#767b83;border-top:1px solid #ddd;margin-top:28px;padding-top:12px;font-size:9px}@media (width<=900px){.proposal-row{grid-template-columns:1fr 1fr}.proposal-row .row-actions{grid-column:1/-1}.proposal-line-editor{grid-template-columns:28px 1fr 80px}.line-descriptions{grid-column:2/-1;grid-template-columns:1fr}.proposal-money-grid{grid-template-columns:1fr 1fr}.proposal-total{grid-column:1/-1}.proposal-document{padding:25px}.proposal-doc-bottom{grid-template-columns:1fr}}@media print{body.print-proposal *{visibility:hidden!important}body.print-proposal .proposal-document,body.print-proposal .proposal-document *{visibility:visible!important}body.print-proposal .proposal-document{width:100%;max-width:none;box-shadow:none;border:0;padding:24px;position:absolute;top:0;left:0}body.print-proposal .modal-veil,body.print-proposal .modal,body.print-proposal .modal-body{background:#fff!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}body.print-proposal .proposal-document>header img{width:210px;height:107px}@page{size:letter;margin:.35in}}.master-module-grid{grid-template-columns:minmax(320px,.75fr) minmax(520px,1.55fr);align-items:start;gap:18px;display:grid}.master-entry-form{flex-direction:column;gap:14px;display:flex;position:sticky;top:88px}.master-entry-form h3,.master-record-heading h3{margin:0}.master-record-panel{min-width:0}.master-record-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.master-record-heading>div{flex-direction:column;gap:3px;display:flex}.master-record-heading span{color:#747b87;font-size:12px}.master-record-heading .search-field{min-width:280px}.master-record-list{flex-direction:column;display:flex}.master-record-list>article{border-top:1px solid #e5e7eb;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 2px;display:grid}.master-record-list>article:first-child{border-top:0}.master-record-list>article>svg{color:#c51d25}.master-record-list>article>div:not(.expense-actions){flex-direction:column;gap:3px;min-width:0;display:flex}.master-record-list>article span,.master-record-list>article small{color:#6b7280}.master-record-list>article small{white-space:normal}.master-record-list .incident-critical>svg{color:#a6121a}.master-record-list .incident-high>svg{color:#d66b00}.inline-status-form{grid-template-columns:130px minmax(150px,230px) auto;align-items:center;gap:7px;display:grid}.inline-status-form input,.inline-status-form select,.expense-actions select,.payroll-ledger input{background:#fff;border:1px solid #d5d9df;border-radius:8px;min-width:0;padding:8px 9px}.expense-actions{align-items:center;gap:8px;display:flex}.master-summary-row{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.master-summary-row article{color:#fff;background:#17191e;border-radius:14px;flex-direction:column;gap:5px;padding:18px 20px;display:flex}.master-summary-row article span{letter-spacing:.08em;text-transform:uppercase;color:#b8bec8;font-size:11px}.master-summary-row article strong{font-size:25px}.payroll-ledger{overflow:auto}.payroll-ledger>form{border-top:1px solid #e5e7eb;grid-template-columns:minmax(180px,1fr) 150px 150px 130px auto;align-items:end;gap:13px;padding:15px 0;display:grid}.payroll-ledger>form:first-of-type{border-top:0}.payroll-ledger>form>div{flex-direction:column;gap:3px;display:flex}.payroll-ledger>form>div span{color:#707784;font-size:12px}.payroll-ledger label{color:#555d69;flex-direction:column;gap:5px;font-size:11px;font-weight:800;display:flex}.payroll-ledger>form>strong{text-align:right;padding-bottom:9px}@media (width<=1100px){.master-module-grid{grid-template-columns:1fr}.master-entry-form{position:static}.payroll-ledger>form{grid-template-columns:1fr 1fr 1fr}.payroll-ledger>form>div{grid-column:1/-1}.payroll-ledger>form>strong{text-align:left}.payroll-ledger>form>button{justify-self:start}}@media (width<=720px){.master-record-heading{flex-direction:column;align-items:stretch}.master-record-heading .search-field{min-width:0}.master-record-list>article{grid-template-columns:30px minmax(0,1fr)}.master-record-list>article>.secondary-button,.master-record-list>article>.expense-actions,.master-record-list>article>.inline-status-form{grid-column:1/-1}.inline-status-form{grid-template-columns:1fr}.expense-actions{flex-wrap:wrap}.master-summary-row,.payroll-ledger>form{grid-template-columns:1fr}.payroll-ledger>form>div{grid-column:auto}}.payroll-policy-banner{background:#fff9ec;border:1px solid #efc76f;border-left:4px solid #d17400;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:17px;padding:15px 17px;display:flex}.payroll-policy-banner>svg{color:#b86400;flex:none}.payroll-policy-banner>div{flex-direction:column;gap:4px;display:flex}.payroll-policy-banner span{color:#6e6252;line-height:1.45}.payroll-ledger>.payroll-rate-row{grid-template-columns:minmax(185px,1fr) 170px minmax(310px,1.5fr) 145px auto;align-items:end;gap:13px;padding:16px 0;display:grid}.payroll-employee{align-self:center}.payroll-employee strong,.payroll-employee span,.payroll-employee small{display:block}.payroll-employee span{color:#a71920;margin-top:3px;font-size:10px;font-weight:850}.payroll-employee small{color:#707784;margin-top:4px;line-height:1.35}.payroll-rate-row>label,.payroll-rate-fields label{color:#555d69;flex-direction:column;gap:5px;font-size:11px;font-weight:800;display:flex}.payroll-rate-row input,.payroll-rate-row select{background:#fff;border:1px solid #d5d9df;border-radius:8px;width:100%;min-height:38px;padding:8px 9px}.payroll-rate-fields{gap:10px;display:grid}.payroll-rate-fields[hidden]{display:none}.hourly-fields{grid-template-columns:1fr 1fr}.job-fields{grid-template-columns:1.35fr .8fr 1fr}.payroll-projection{text-align:right;align-self:center}.payroll-projection span,.payroll-projection small{color:#707784;font-size:10px;display:block}.payroll-projection strong{margin:3px 0;font-size:19px;display:block}.payroll-rate-row.per_job{border-left:3px solid #d17400;padding-left:13px}.payroll-rate-row.hourly{border-left:3px solid #3d556d;padding-left:13px}@media (width<=1200px){.payroll-ledger>.payroll-rate-row{grid-template-columns:minmax(180px,1fr) 170px minmax(300px,1.5fr)}.payroll-projection{text-align:left}.payroll-rate-row>button{justify-self:start}}@media (width<=780px){.payroll-ledger>.payroll-rate-row,.hourly-fields,.job-fields{grid-template-columns:1fr}.payroll-rate-row>button{width:100%}}.receipt-reference{color:#26743a;white-space:nowrap;background:#edf7ef;border-radius:999px;align-items:center;min-height:34px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.weekly-closeout{margin-bottom:20px;padding:22px}.weekly-closeout-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.weekly-closeout-heading>div>span{color:#a71920;letter-spacing:.12em;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.weekly-closeout-heading h3{margin:0 0 5px;font-size:22px}.weekly-closeout-heading p{color:#68717d;margin:0}.closeout-status{color:#9a5700;white-space:nowrap;background:#fff1d6;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:900}.closeout-metrics{grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:14px;display:grid}.closeout-metrics article{background:#f8f9fa;border:1px solid #e4e7eb;border-radius:12px;min-width:0;padding:14px}.closeout-metrics span{color:#68717d;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px;font-size:10px;font-weight:850;display:block}.closeout-metrics strong{font-size:20px;display:block}.closeout-metrics .cash{background:#eef8f1;border-color:#b9dec3}.closeout-metrics .due{background:#fff9ec;border-color:#efc76f}.closeout-metrics .total{color:#fff;background:#17191e;border-color:#272a31}.closeout-metrics .total span{color:#c8ccd3}.closeout-formula{background:#f7f7f8;border-left:4px solid #c51d25;border-radius:8px;flex-direction:column;gap:4px;margin-bottom:18px;padding:13px 15px;display:flex}.closeout-formula span{color:#68717d}.closeout-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.closeout-grid h4{margin:0 0 10px;font-size:14px}.closeout-payroll>article,.closeout-cash{border:1px solid #e4e7eb;border-radius:12px;padding:14px}.closeout-payroll>article+article{margin-top:10px}.closeout-employee-title,.closeout-line{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.closeout-employee-title{border-bottom:1px solid #e4e7eb;padding-bottom:9px}.closeout-line{color:#515965;padding:7px 0}.closeout-line b{color:#17191e;white-space:nowrap}.closeout-line small{color:#7b828c;margin-top:2px;display:block}.closeout-subtotal{border-top:1px solid #d9dde2;margin-top:6px;padding-top:11px;font-weight:900}.receipt-variance{background:#fff9ec;border:1px solid #efc76f;border-radius:10px;align-items:flex-start;gap:10px;margin-top:16px;padding:13px 15px;display:flex}.receipt-variance>svg{color:#b86400;flex:none}.receipt-variance>div{flex-direction:column;gap:3px;display:flex}.receipt-variance span{color:#6e6252}@media (width<=1250px){.closeout-metrics{grid-template-columns:repeat(3,1fr)}}@media (width<=820px){.weekly-closeout{padding:16px}.weekly-closeout-heading{flex-direction:column}.closeout-metrics{grid-template-columns:1fr 1fr}.closeout-grid{grid-template-columns:1fr}}@media (width<=520px){.closeout-metrics{grid-template-columns:1fr}.closeout-line{font-size:12px}}.field-payment-box{background:#f7f9fb;border:1px solid #d8dde4;border-left:4px solid #3d556d;border-radius:11px;flex-direction:column;gap:11px;margin:13px 0;padding:13px;display:flex}.field-payment-box.paid{background:#f5fcf8;border-color:#b8d8c5 #b8d8c5 #b8d8c5 #288653}.field-payment-head{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.field-payment-head>svg{color:#2f5977}.field-payment-box.paid .field-payment-head>svg{color:#288653}.field-payment-head>div{flex-direction:column;gap:2px;display:flex}.field-payment-head span{color:#566776;letter-spacing:.08em;font-size:7px;font-weight:900}.field-payment-head strong{font-size:11px}.field-payment-head>i{color:#68717d;font-size:9px;font-style:normal}.field-payment-controls{grid-template-columns:minmax(120px,.65fr) minmax(240px,1.35fr);align-items:end;gap:10px;display:grid}.field-payment-controls>label>span,.field-payment-controls>div>span{color:#636d78;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:900;display:block}.money-input{background:#fff;border:1px solid #cbd3dc;border-radius:8px;grid-template-columns:28px 1fr;align-items:center;min-height:39px;display:grid}.money-input>b{text-align:center;color:#4b5967}.money-input>input{background:0 0;border:0;outline:0;min-width:0}.payment-method-tabs{background:#fff;border:1px solid #cbd3dc;border-radius:9px;grid-template-columns:repeat(3,1fr);padding:3px;display:grid}.payment-method-tabs button{color:#5e6873;background:0 0;border:0;border-radius:6px;min-height:33px;font-size:10px;font-weight:850}.payment-method-tabs button.active{color:#fff;background:#17191e;box-shadow:0 1px 3px #0002}.field-payment-box.paid .payment-method-tabs button.active{background:#288653}.field-payment-footer{grid-template-columns:1fr auto;gap:8px;display:grid}.field-payment-footer>input{background:#fff;border:1px solid #cbd3dc;border-radius:8px;min-width:0;padding:8px 10px}.field-payment-footer>.primary-button{min-height:38px}.field-payment-box .cof-profile-message{margin-top:0}@media (width<=700px){.field-payment-controls,.field-payment-footer{grid-template-columns:1fr}.field-payment-footer>.primary-button{width:100%}}.crew-type-panel{margin-top:18px}.crew-type-panel>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.crew-type-panel form{border:1px solid #e1e4e8;border-radius:12px;grid-template-columns:38px minmax(0,1fr) minmax(190px,240px) auto;align-items:center;gap:11px;padding:12px;display:grid}.crew-type-panel form>div{flex-direction:column;gap:2px;min-width:0;display:flex}.crew-type-panel form small{color:#727985}.crew-type-panel select{background:#fff;border:1px solid #d5d9df;border-radius:9px;padding:9px}.crew-type-mark{color:#fff;background:#606874;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.crew-type-mark.kitchen_exhaust{background:#d17400}.crew-type-mark.fire_suppression{background:#c51d25}.crew-type-mark.general{background:#3d556d}.crew-match-note{background:#f6f8fa;border:1px solid #d7dde5;border-radius:11px;align-items:center;gap:10px;padding:11px 13px;display:flex}.crew-match-note>svg{color:#c51d25}.crew-match-note>div{flex-direction:column;gap:2px;display:flex}.crew-match-note span{color:#69717d;font-size:12px}@media (width<=1050px){.crew-type-panel>div:last-child{grid-template-columns:1fr}}@media (width<=700px){.crew-type-panel form{grid-template-columns:34px 1fr}.crew-type-panel form select,.crew-type-panel form button{grid-column:1/-1}}.technician-cof-panel{margin-top:18px;padding:0;overflow:hidden}.technician-cof-panel>.panel-head{border-bottom:1px solid var(--border);padding:16px 17px}.technician-cof-list{display:grid}.technician-cof-list>article{border-bottom:1px solid var(--border);padding:18px}.technician-cof-list>article:last-child{border-bottom:0}.technician-cof-heading{align-items:center;gap:11px;margin-bottom:13px;display:flex}.technician-cof-heading>div{flex-direction:column;gap:3px;display:flex}.technician-cof-heading small{color:var(--muted)}.cof-credential-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cof-credential-card{background:#fff;border:1px solid #dfe3e8;border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.cof-credential-card.saved{background:#f9fdfb;border-color:#b9d6c6}.cof-credential-card.missing{background:#fffcf5;border-color:#efd9ac}.cof-credential-card>header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.cof-credential-card>header>div{flex-direction:column;gap:2px;display:flex}.cof-credential-card>header small{color:var(--muted)}.cof-credential-card>header>i{color:#24643f;text-transform:uppercase;background:#e8f5ed;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:900}.cof-credential-card.missing>header>i{color:#8b5c13;background:#fff0d4}.cof-type-icon{color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.cof-type-icon.kitchen_exhaust{background:#d17400}.cof-type-icon.fire_suppression{background:#c51d25}.cof-file-preview{background:#fff;border:1px solid #d7e3dc;border-radius:10px;grid-template-columns:168px minmax(0,1fr);align-items:center;gap:12px;padding:9px;display:grid}.cof-file-preview>img,.cof-file-preview>span{object-fit:cover;background:#eef1f3;border-radius:7px;width:168px;height:104px}.cof-file-preview>span{color:#56606b;place-items:center;font-size:10px;font-weight:900;display:grid}.cof-file-preview>div{flex-direction:column;gap:5px;min-width:0;display:flex}.cof-file-preview strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cof-file-preview small{color:var(--muted)}.cof-file-preview a{color:#a71920;align-items:center;gap:5px;width:fit-content;font-size:11px;font-weight:800;display:inline-flex}.cof-credential-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cof-credential-card>.primary-button{align-self:flex-start}.field-cof-profile .cof-credential-grid{margin-top:14px}.field-cof-profile .cof-credential-card{padding:11px}.field-cof-profile .cof-file-preview{grid-template-columns:120px minmax(0,1fr)}.field-cof-profile .cof-file-preview>img,.field-cof-profile .cof-file-preview>span{width:120px;height:80px}@media (width<=1050px){.cof-credential-grid{grid-template-columns:1fr}}@media (width<=700px){.technician-cof-list>article{padding:13px}.cof-credential-card>header{grid-template-columns:36px minmax(0,1fr)}.cof-credential-card>header>i{grid-column:2;width:fit-content}.cof-file-preview,.field-cof-profile .cof-file-preview{grid-template-columns:88px minmax(0,1fr)}.cof-file-preview>img,.cof-file-preview>span,.field-cof-profile .cof-file-preview>img,.field-cof-profile .cof-file-preview>span{width:88px;height:68px}.cof-credential-fields{grid-template-columns:1fr}.cof-credential-card>.primary-button{width:100%}}.manual-address-note{background:#f7f7f8;border:1px solid #dedfe2;border-radius:11px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.manual-address-note>svg{color:#c51d25;flex:none;margin-top:2px}.manual-address-note>span{flex-direction:column;gap:2px;display:flex}.manual-address-note strong{font-size:12px}.manual-address-note small{color:#676d76;font-size:11px;line-height:1.4}.report-search-toolbar{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;padding:12px 14px;display:flex}.report-search-toolbar>label{flex:1;grid-template-columns:20px minmax(0,1fr) 28px;align-items:center;gap:8px;min-width:260px;max-width:680px;display:grid}.report-search-toolbar>label>svg{color:var(--muted)}.report-search-toolbar input{width:100%;min-height:40px;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:12px}.report-search-toolbar label button{width:28px;height:28px;color:var(--muted);background:var(--wash);cursor:pointer;border:0;border-radius:6px;place-items:center;display:grid}.report-search-toolbar>span{color:var(--muted);flex:none;font-size:9px;font-weight:800}.customer-service-pricing{background:#fffbef;border:1px solid #ead6a1;border-radius:14px;margin:16px 0;padding:18px}.customer-service-pricing-head{color:#8a5a00;align-items:flex-start;gap:10px;display:flex}.customer-service-pricing-head>div{gap:2px;display:grid}.customer-service-pricing-head span{letter-spacing:.12em;font-size:9px;font-weight:900}.customer-service-pricing-head strong{color:var(--ink);font-size:16px}.customer-service-pricing-head small{color:var(--muted);font-size:10px}.saved-service-prices{gap:7px;margin:14px 0;display:grid}.saved-service-prices>div{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:space-between;gap:16px;padding:10px 12px;display:flex}.saved-service-prices>div span{gap:2px;display:grid}.saved-service-prices small,.saved-service-prices p{color:var(--muted);font-size:10px}.saved-service-prices b{color:#137333}.customer-service-pricing form{gap:10px;display:grid}.customer-service-pricing form .primary-button{justify-self:start}.customer-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.customer-price-card{background:#fff;border:1px solid #dedfe2;border-radius:11px;min-width:0;padding:15px}.customer-price-card>header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.customer-price-card>header>div:nth-child(2){gap:2px;min-width:0;display:grid}.customer-price-card>header span{color:var(--red);letter-spacing:.1em;font-size:7px;font-weight:900}.customer-price-card>header strong{font-size:13px}.customer-price-card>header small{color:var(--muted);font-size:8px;line-height:1.4}.customer-price-card>header b{color:#137333;font-size:15px}.customer-price-icon{color:#fff;background:var(--red);border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.customer-price-fields{grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:10px;margin-top:13px;display:grid}.money-input{background:#fff;border:1px solid #d7d9dd;border-radius:7px;grid-template-columns:28px minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.money-input>span{color:#137333;background:#edf7f1;place-items:center;height:100%;font-weight:900;display:grid}.money-input input{min-width:0;border:0!important;border-radius:0!important}.customer-price-card>footer{justify-content:space-between;align-items:center;gap:10px;padding-top:3px;display:flex}.customer-price-card>footer small{color:var(--muted);font-size:8px}.customer-price-card>footer .primary-button{justify-self:auto}@media (width<=850px){.customer-price-grid,.customer-price-fields{grid-template-columns:1fr}.customer-price-card>header{grid-template-columns:38px minmax(0,1fr)}.customer-price-card>header>b{grid-column:2}.customer-price-card>footer{flex-direction:column;align-items:stretch}.customer-price-card>footer .primary-button{width:100%}}.field-confirmed-contact{color:#176b35;background:#f1f7f2;border-radius:9px;align-items:center;gap:9px;margin:9px 0;padding:10px;display:flex}.field-confirmed-contact>div{gap:2px;display:grid}.field-confirmed-contact strong{font-size:11px}.field-confirmed-contact span{color:#56715f;font-size:9px}.partner-security-banner{color:#176b35;background:#f1faf4;border:1px solid #b9ddc4;border-radius:14px;align-items:center;gap:14px;margin-bottom:16px;padding:16px 18px;display:flex}.partner-security-banner div{gap:3px;display:grid}.partner-security-banner strong{color:var(--ink)}.partner-security-banner span{color:var(--muted);font-size:11px}.partner-admin-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px;margin-bottom:16px;display:grid}.partner-create-form,.partner-directory,.partner-client-access,.permissions-tool{padding:18px}.partner-create-form{gap:11px;display:grid}.partner-create-form>small{color:var(--muted);font-size:10px}.partner-directory>div{gap:7px;margin:12px 0;display:grid}.partner-directory>div>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.partner-directory>div>button.active{border-color:var(--red);box-shadow:0 0 0 2px #df20271a}.partner-directory button span:nth-child(2){gap:2px;display:grid}.partner-directory small,.partner-directory i{color:var(--muted);font-size:9px;font-style:normal}.partner-type-mark{color:#176b35;background:#e5f5ea;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.partner-type-mark.chief_fire{color:#8a5a00;background:#fff4d5}.chief-auto-access{color:#8a5a00;background:#fff8e6;border-radius:11px;gap:12px;padding:15px;display:flex}.chief-auto-access div{gap:4px;display:grid}.chief-auto-access span{color:var(--muted);font-size:10px}.partner-client-add{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.partner-client-list{gap:7px;margin-top:12px;display:grid}.partner-client-list article{border:1px solid var(--line);border-radius:9px;justify-content:space-between;gap:10px;padding:10px;display:flex}.partner-client-list article div{gap:2px;display:grid}.partner-client-list small,.partner-client-list p{color:var(--muted);font-size:9px}.partner-client-list button{color:var(--red);background:0 0;border:0;font-weight:800}.permission-checklist{gap:7px;margin:12px 0;display:grid}.permission-checklist label{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:flex-start;gap:10px;padding:10px;display:flex}.permission-checklist input{accent-color:var(--red);margin-top:3px}.permission-checklist span{gap:2px;display:grid}.permission-checklist small{color:var(--muted);font-size:9px}.permission-empty{color:var(--muted);background:var(--wash);border-radius:10px;align-items:center;gap:10px;margin-top:12px;padding:18px;display:flex}@media (width<=900px){.partner-admin-grid{grid-template-columns:1fr}}.sales-module{background:linear-gradient(145deg,#df202717,#f0a12614)!important;border-color:#e68e1766!important}.sales-module>svg{color:#e2552f!important}.opportunity-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.opportunity-metrics article{color:#d9e2ed;background:linear-gradient(145deg,#15191f,#0f1217);border:1px solid #2b3038;border-radius:13px;align-items:center;gap:12px;min-height:86px;padding:16px;display:flex;box-shadow:0 9px 24px #0000001f}.opportunity-metrics article>svg{color:#52a6ff}.opportunity-metrics article.hot>svg{color:#ff4f47}.opportunity-metrics article.converted>svg{color:#35c878}.opportunity-metrics article div{gap:3px;display:grid}.opportunity-metrics strong{color:#fff;font-size:24px}.opportunity-metrics span{color:#9ca8b7;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.opportunity-toolbar{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(115px,.3fr)) auto auto;align-items:center;gap:8px;margin-bottom:14px;padding:12px;display:grid}.opportunity-toolbar select{min-width:0}.opportunity-create{border-top:4px solid var(--red);gap:12px;margin-bottom:14px;padding:18px;display:grid}.opportunity-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:16px;display:grid}.opportunity-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.opportunity-card{background:#fff;border:1px solid #dfe3e8;border-left:4px solid #e0a120;border-radius:13px;gap:10px;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 25px #181c2212}.opportunity-card.heat-hot{border-left-color:#df2027}.opportunity-card.heat-watch{border-left-color:#66809f}.opportunity-card>header,.opportunity-card>footer{align-items:center;gap:7px;display:flex}.opportunity-card>header{justify-content:space-between}.opportunity-card>header i{color:#536171;text-transform:uppercase;background:#edf1f5;border-radius:99px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:900}.heat-badge{color:#9a6500;text-transform:uppercase;align-items:center;gap:4px;font-size:8px;font-weight:900;display:inline-flex}.heat-badge.hot{color:#c51f25}.heat-badge.watch{color:#526a85}.opportunity-card h3{margin:0;font-size:17px}.opportunity-card>p{color:var(--muted);align-items:flex-start;gap:5px;margin:-4px 0 0;font-size:9px;line-height:1.45;display:flex}.opportunity-card>p svg{flex:none}.opportunity-signal,.opportunity-evidence{color:#8e5700;background:#fff7df;border-radius:9px;gap:9px;padding:11px;display:flex}.opportunity-signal>svg,.opportunity-evidence>svg{flex:none}.opportunity-signal span,.opportunity-evidence span{gap:3px;font-size:9px;line-height:1.45;display:grid}.opportunity-signal strong,.opportunity-evidence strong{color:#3d3020;text-transform:uppercase;letter-spacing:.05em;font-size:8px}.opportunity-card dl{gap:6px;margin:0;display:grid}.opportunity-card dl>div{grid-template-columns:72px 1fr;align-items:start;gap:8px;display:grid}.opportunity-card dt{color:#8a94a1;text-transform:uppercase;font-size:7px;font-weight:900}.opportunity-card dd{color:#424a54;margin:0;font-size:9px;line-height:1.35}.opportunity-card dd[class^=contact-]{text-transform:capitalize;border-radius:99px;width:fit-content;padding:3px 6px}.contact-verified{background:#e1f5e9;color:#14703a!important}.contact-unverified{background:#fff1cb;color:#946200!important}.contact-needs_enrichment{background:#edf0f3;color:#6c7480!important}.opportunity-card>footer{flex-wrap:wrap;padding-top:2px}.opportunity-card>footer .primary-button{margin-left:auto}.opportunity-sidebar{gap:12px;display:grid;position:sticky;top:84px}.opportunity-pipeline,.opportunity-sources{padding:16px}.opportunity-pipeline>div:not(.panel-head){border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:6px;padding:9px 0 12px;display:grid;position:relative;overflow:hidden}.opportunity-pipeline>div:last-child{border-bottom:0}.opportunity-pipeline span{color:#555f6b;font-size:9px;font-weight:800}.opportunity-pipeline strong{font-size:12px}.opportunity-pipeline i{background:linear-gradient(90deg,var(--red),#ef9d1f);border-radius:99px;min-width:4px;height:3px;position:absolute;bottom:4px;left:0}.opportunity-sources{gap:7px;display:grid}.opportunity-sources article{border:1px solid var(--line);background:#fafbfc;border-radius:8px;gap:3px;padding:9px;display:grid}.opportunity-sources article span{align-items:center;gap:6px;font-size:9px;font-weight:900;display:flex}.opportunity-sources article small{color:var(--muted);font-size:8px}.opportunity-sources article.live{background:#eff9f3;border-color:#b9dfc7}.opportunity-sources article.live span{color:#14703a}.opportunity-sources>p{color:#69737f;margin:3px 0 0;font-size:8px;line-height:1.55}.opportunity-editor{max-width:760px}.modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080a0ec7;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-card{background:#fff;border:1px solid #d9dde2;border-radius:15px;width:min(100%,760px);max-height:calc(100vh - 44px);padding:20px;overflow-y:auto;box-shadow:0 24px 80px #00000057}.modal-card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.modal-card-head>div{gap:3px;display:grid}.modal-card-head span{color:var(--red);text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:900}.modal-card-head h2{margin:0;font-size:20px}.modal-card-head>button{color:#59616c;cursor:pointer;background:#edf0f3;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.opportunity-editor{gap:12px;display:grid}.opportunity-editor-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.opportunity-editor-actions .form-actions{margin:0}@media (width<=1100px){.opportunity-toolbar{grid-template-columns:1fr 1fr 1fr}.opportunity-toolbar .search-field{grid-column:1/-1}.opportunity-layout{grid-template-columns:1fr}.opportunity-sidebar{grid-template-columns:1fr 1fr;position:static}.opportunity-list{grid-template-columns:1fr 1fr}}@media (width<=760px){.opportunity-metrics{grid-template-columns:1fr 1fr}.opportunity-toolbar,.opportunity-list,.opportunity-sidebar{grid-template-columns:1fr}.opportunity-toolbar .search-field{grid-column:auto}.opportunity-toolbar button{width:100%}.opportunity-editor-actions{flex-direction:column;align-items:stretch}.opportunity-editor-actions .danger-button,.opportunity-editor-actions .form-actions{width:100%}}@media (width<=480px){.opportunity-metrics{grid-template-columns:1fr}.opportunity-card>footer{flex-direction:column;align-items:stretch}.opportunity-card>footer button,.opportunity-card>footer .primary-button{width:100%;margin-left:0}}.app-shell input,.app-shell select,.app-shell textarea{-webkit-text-fill-color:#f4f6f8;caret-color:#fff;color:#f4f6f8!important;background:#11161c!important;border-color:#424b56!important}.app-shell input::placeholder,.app-shell textarea::placeholder{-webkit-text-fill-color:#939daa;opacity:1;color:#939daa!important}.app-shell input:disabled,.app-shell select:disabled,.app-shell textarea:disabled{-webkit-text-fill-color:#b6bec8;opacity:1;color:#b6bec8!important}.app-shell :is(.equipment-metrics article,.equipment-card,.report-asset-picker span,.asset-label-sheet,.asset-public-metrics,.asset-public-grid>article,.asset-public-missing section,.portal-equipment-grid>article,.employee-role-grid article,.communication-status-grid article,.call-transcript>div,.email-connect-ready,.command-metrics article,.review-auto-status,.review-request-list>article,.address-autofill,.address-live-input,.address-matches,.compliance-summary article,.building-map-controls,.map-counts,.equipment-pin-list article,.field-pin-checklist article,.field-equipment-map,.profile-equipment-list article,.paper-report-upload,.paper-report-attachments,.proposal-line-editor,.review-link-form,.smart-report-assistant,.payroll-policy-banner,.field-payment-box,.crew-type-panel form,.crew-match-note,.cof-credential-card,.cof-file-preview,.report-search-toolbar,.saved-service-prices>div,.customer-price-card,.partner-directory>div>button,.permission-checklist label,.opportunity-card,.modal-card,.deficiency-photo-column,.field-confirmed-contact),.app-shell :is(.asset-edit-button,.inventory-table>div>span:last-child button,.address-matches button,.equipment-pin-list button,.field-pin-checklist button,.partner-directory>div>button),.app-shell .opportunity-card h3,.app-shell .modal-card h2,.app-shell .customer-price-card strong,.app-shell .cof-credential-card strong,.app-shell .equipment-card strong,.app-shell .employee-role-grid strong{color:#171a1f}.app-shell .modal-card .field>span,.app-shell .modal-card label>span{color:#59616d}.app-shell .opportunity-card .secondary-button,.app-shell .modal-card .secondary-button{color:#e8eaed;background:#171c22}.app-shell .modal,.app-shell .modal-body,.app-shell .report-detail,.app-shell .chief-saved-report{color:#111418!important}.app-shell .modal>header h2,.app-shell .modal>header button,.app-shell .report-detail .report-summary strong,.app-shell .report-detail .report-section p,.app-shell .report-detail .signature-grid strong,.app-shell .report-detail .chief-saved-grid strong,.app-shell .report-detail .chief-saved-appliances strong,.app-shell .report-detail .chief-saved-checks span,.app-shell .report-detail .chief-saved-certification{-webkit-text-fill-color:#111418;color:#111418!important}.app-shell .report-detail .chief-saved-grid span,.app-shell .report-detail .chief-saved-appliances span,.app-shell .report-detail .report-summary span,.app-shell .report-detail .report-section>span,.app-shell .report-detail .signature-grid span{-webkit-text-fill-color:#4f545b;color:#4f545b!important}.app-shell .report-detail .chief-saved-title{-webkit-text-fill-color:#fff;color:#fff!important}.app-shell .report-card{color:#171a1f!important;background:#fff!important}.app-shell .report-card .report-main strong,.app-shell .report-card .report-meta strong{-webkit-text-fill-color:#171a1f;color:#171a1f!important}.app-shell .report-card .report-main>span,.app-shell .report-card .report-meta>span{-webkit-text-fill-color:#5f6874;color:#5f6874!important}.app-shell .quality-review-list article{color:#f5f7fa;background:#11161c;border-color:#343d47}.app-shell .quality-review-list article>div:first-child>strong{-webkit-text-fill-color:#fff;color:#fff!important}.app-shell .quality-review-list article>div:first-child>small{-webkit-text-fill-color:#b6bec8;color:#b6bec8!important}@media (width<=620px){.report-search-toolbar{flex-direction:column;align-items:stretch}.report-search-toolbar>label{width:100%;min-width:0}.report-search-toolbar>span{padding-left:28px}}@media print{body.print-service-report *{visibility:hidden!important}body.print-service-report .report-detail,body.print-service-report .report-detail *{visibility:visible!important}body.print-service-report .standalone-report-print{width:100%!important;margin:0!important;padding:0!important}body.print-service-report .report-detail{color:#181a1f;background:#fff;font-size:10px;inset:0 auto auto 0;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;position:absolute!important}body.print-service-report .fdny-status-card,body.print-service-report .fdny-assistant,body.print-service-report .report-detail-actions,body.print-service-report .report-share-status,body.print-service-report .quickbooks-report-attachment{display:none!important}body.print-service-report .report-provider-brand{break-inside:avoid;page-break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:0!important;grid-template-columns:1.75in minmax(0,1fr)!important;gap:.18in!important;margin:0 0 .12in!important;padding:.12in .15in!important}body.print-service-report .report-provider-brand img{object-fit:contain!important;width:1.75in!important;height:.85in!important}body.print-service-report .report-result-line{grid-template-columns:auto minmax(0,1fr) auto!important;gap:.1in!important;margin-bottom:.12in!important;display:grid!important}body.print-service-report .report-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.07in!important;margin-bottom:.14in!important}body.print-service-report .report-summary>div{padding:.09in!important}body.print-service-report .report-template-detail{margin:.1in 0!important;padding:.11in!important}body.print-service-report .report-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.print-service-report .chief-saved-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}body.print-service-report .chief-saved-checks{grid-template-rows:repeat(19,auto)!important;grid-auto-columns:minmax(0,1fr)!important;grid-auto-flow:column!important}body.print-service-report .chief-saved-checks>div:nth-child(-n+19){border-right:1px solid #777a7d!important}body.print-service-report .signature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.print-service-report .report-summary,body.print-service-report .report-template-detail,body.print-service-report .report-section,body.print-service-report .report-photo-group,body.print-service-report .signature-grid{break-inside:avoid;page-break-inside:avoid}body.print-service-report .report-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}body.print-service-report .report-photo-gallery figure{break-inside:avoid;page-break-inside:avoid}body.print-service-report .report-photo-gallery img{object-fit:cover;max-height:2.85in;width:100%!important}body.print-service-report .review-mini{border:1px solid #cfd2d5}body.print-service-report .report-provider-brand,body.print-service-report .report-result,body.print-service-report .report-photo-group>header,body.print-service-report .critical-deficiency-warning{-webkit-print-color-adjust:exact;print-color-adjust:exact}.shared-report-brand{border-radius:0!important;grid-template-columns:2in minmax(0,1fr)!important;gap:.2in!important;padding:.14in .18in!important}.shared-report-brand img{object-fit:contain!important;width:2in!important;height:.9in!important}.shared-report-document{padding:.16in 0 0!important}.shared-report-customer{grid-template-columns:1.5fr 1fr!important}.shared-report-document .report-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important}.shared-report-document .report-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.shared-report-document .signature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.shared-report-document .chief-saved-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.shared-report-document .chief-saved-checks{grid-template-rows:repeat(19,auto)!important;grid-auto-columns:minmax(0,1fr)!important;grid-auto-flow:column!important}.shared-report-document .report-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}.shared-report-document .report-photo-gallery img{object-fit:cover;max-height:2.85in}.shared-report-brand,.shared-report-footer,.shared-report-document .report-result,.shared-report-document .report-photo-group>header{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:letter portrait;margin:.4in}}.schedule-search{background:#11161c;border:1px solid #343c46;border-radius:10px;flex:320px;grid-template-columns:18px minmax(0,1fr) 26px;align-items:center;gap:7px;min-width:min(420px,100%);min-height:40px;padding:0 10px;display:grid}.schedule-search>svg{color:#929ba7}.schedule-search input{outline:0;width:100%;color:#f5f7fa!important;-webkit-text-fill-color:#f5f7fa!important;background:0 0!important;border:0!important}.schedule-search button{color:#b8c0ca;cursor:pointer;background:#20262e;border:0;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.profile-record-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.profile-record-actions button{align-items:center;gap:5px;display:inline-flex}@media (width<=760px){.schedule-controls{align-items:stretch}.schedule-search{flex-basis:100%;order:-1;min-width:100%}.profile-record-actions{justify-content:flex-start}}@media print{html,body{background:#fff!important}body.print-service-report{background:#fff!important;margin:0!important;padding:0!important}body.print-service-report .standalone-report-print{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}body.print-service-report .report-detail{width:auto!important;max-width:none!important;box-shadow:none!important;border:0!important;position:static!important;overflow:visible!important}body.print-service-report .report-provider-brand{min-height:1.05in!important}body.print-service-report .report-provider-brand img{max-height:.85in!important}body.print-service-report .report-section,body.print-service-report .report-template-detail,body.print-service-report .signature-grid,body.print-service-report .report-summary{overflow:visible!important}body.print-service-report .report-photo-gallery img{height:2.35in!important;max-height:2.35in!important}body.print-service-report .paper-report-attachments{display:none!important}@page{size:Letter portrait;margin:.38in}}.customer-price-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.customer-price-actions .secondary-button,.customer-price-actions .primary-button{min-height:34px}@media (width<=850px){.customer-price-actions{grid-template-columns:1fr;width:100%;display:grid}.customer-price-actions .secondary-button,.customer-price-actions .primary-button{width:100%}}.repeat-service-notice{background:#0f1d17;border-color:#325c48}.schedule-again-button{white-space:nowrap}.collections-queue{gap:14px;display:grid}.collections-heading{justify-content:space-between;align-items:end;gap:16px;padding:4px 2px;display:flex}.collections-heading div{gap:3px;display:grid}.collections-heading span{color:#d53b41;letter-spacing:.09em;font-size:11px;font-weight:900}.collections-heading strong{font-size:18px}.collections-heading small{color:#9da6b2;font-weight:700}.collection-group{overflow:hidden}.collection-group-head{background:#121820;border-bottom:1px solid #2a3038;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.collection-group-head strong{font-size:15px}.collection-group-head span{color:#aeb6c0;font-size:12px;font-weight:700}.group-30\+ .collection-group-head{border-left:4px solid #d53b41}.group-8-30 .collection-group-head{border-left:4px solid #d8892f}.group-1-7 .collection-group-head{border-left:4px solid #d2aa3d}.collection-actions{flex-wrap:wrap;gap:7px;display:flex}.collection-actions .primary-button,.collection-actions .secondary-button{min-height:34px}@media (width<=900px){.collections-heading,.collection-group-head{flex-direction:column;align-items:flex-start}.collection-actions{flex-direction:column;align-items:stretch}.collection-actions .primary-button,.collection-actions .secondary-button{justify-content:center;width:100%}}.citi-field-profile-tabs{scrollbar-width:thin}.citi-field-profile-tabs button{color:#4b5563;min-height:40px;padding-inline:13px;font-size:14px}.citi-field-profile-tabs button.active{color:#fff;background:#0b2440}.citi-field-account,.citi-asset-workspace,.citi-map-workspace,.citi-photo-workspace,.citi-schedule-workspace{color:#111827}.citi-field-account-hero{color:#fff;background:radial-gradient(circle at 78% 10%,#ff591459,#0000 33%),linear-gradient(130deg,#071a31,#10345a);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;min-height:132px;padding:24px 28px;display:flex;overflow:hidden}.citi-field-account-hero>div:first-child{gap:5px;display:grid}.citi-field-account-hero span{color:#8fc3ff;letter-spacing:.09em;font-size:13px;font-weight:900}.citi-field-account-hero h2{color:#fff;margin:0;font-size:clamp(25px,3vw,38px);line-height:1.05}.citi-field-account-hero p{color:#dbeafe;margin:2px 0 0;font-size:16px}.citi-field-account-mark{background:#ffffff14;border:1px solid #ffffff47;border-radius:12px;align-items:baseline;gap:7px;padding:11px 16px;display:flex}.citi-field-account-mark strong{color:#fff;letter-spacing:-.05em;font-size:27px}.citi-field-account-mark span{color:#ff5a1f;letter-spacing:.02em;font-size:24px}.citi-field-inventory-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.citi-field-inventory-cards button{color:#111827;text-align:left;cursor:pointer;background:#fff;border:1px solid #d6dde7;border-radius:12px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:10px;min-width:0;padding:16px;display:grid}.citi-field-inventory-cards button:hover{border-color:#2f80d3;box-shadow:0 6px 18px #0f32551a}.citi-field-inventory-cards button>svg:first-child{color:#e14a27}.citi-field-inventory-cards button>svg:last-child{color:#6b7280}.citi-field-inventory-cards button div{gap:2px;min-width:0;display:grid}.citi-field-inventory-cards strong{color:#0b2440;font-size:27px;line-height:1}.citi-field-inventory-cards span{color:#1f2937;font-size:14px;font-weight:800}.citi-field-inventory-cards small{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.citi-field-dashboard-grid{grid-template-columns:1.05fr 1.05fr .9fr;gap:12px;display:grid}.citi-field-dashboard-grid>section,.citi-asset-workspace,.citi-map-workspace,.citi-photo-workspace,.citi-schedule-workspace>section{background:#fff;border:1px solid #d6dde7;border-radius:12px;padding:18px}.citi-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.citi-section-heading>div{gap:3px;display:grid}.citi-section-heading span,.citi-field-quick-actions>span{color:#2169ad;letter-spacing:.08em;font-size:12px;font-weight:900}.citi-section-heading h3{color:#111827;margin:0;font-size:19px}.citi-section-heading p{color:#596579;max-width:720px;margin:2px 0 0;font-size:14px;line-height:1.45}.citi-section-heading>button:not(.primary-button){color:#1768b1;cursor:pointer;background:0 0;border:0;min-height:34px;font-size:14px;font-weight:800}.citi-frequency-list{gap:12px;margin-top:17px;display:grid}.citi-frequency-list>div{grid-template-columns:12px minmax(0,.75fr) minmax(0,1.25fr);align-items:center;gap:9px;display:grid}.citi-frequency-list i{background:#9ca3af;border-radius:999px;width:10px;height:10px}.citi-frequency-list i.monthly{background:#e53935}.citi-frequency-list i.pending{background:#2f80d3}.citi-frequency-list strong{color:#1f2937;font-size:14px}.citi-frequency-list span{color:#596579;font-size:14px}.citi-field-mini-metrics{gap:8px;margin-top:17px;display:flex}.citi-field-mini-metrics span{color:#374151;background:#f3f6fa;border-radius:8px;flex:1;padding:9px 11px;font-size:13px}.citi-field-mini-metrics strong{color:#0b2440;font-size:18px}.citi-zone-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.citi-zone-list span{color:#23324a;background:#f8fafc;border:1px solid #e0e6ee;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:8px 10px;font-size:14px;font-weight:750;display:flex}.citi-zone-list svg{color:#e14a27}.citi-field-zones>small{color:#687386;margin-top:11px;font-size:12px;line-height:1.4;display:block}.citi-field-quick-actions{align-content:start;gap:12px;display:grid}.citi-field-quick-actions>div{gap:8px;display:grid}.citi-field-quick-actions button{justify-content:flex-start;width:100%;min-height:42px;font-size:14px}.citi-asset-workspace,.citi-map-workspace,.citi-photo-workspace{gap:16px;display:grid}.citi-asset-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.citi-asset-summary>div{background:#f8fafc;border:1px solid #dde3ec;border-radius:10px;gap:3px;padding:14px;display:grid}.citi-asset-summary strong{color:#0b2440;font-size:24px}.citi-asset-summary span{color:#596579;font-size:13px}.citi-asset-search{background:#fff;border:1px solid #cbd5e1;min-height:44px}.citi-asset-search input{color:#111827!important;-webkit-text-fill-color:#111827!important;background:0 0!important}.citi-equipment-list article{grid-template-columns:36px minmax(0,1fr) auto}.citi-equipment-list strong{color:#111827;font-size:15px}.citi-equipment-list span,.citi-equipment-list small{color:#596579;font-size:13px}.citi-map-layout{grid-template-columns:minmax(0,1fr) 260px;gap:14px;display:grid}.citi-zone-map{background:linear-gradient(145deg,#e9f2fb,#f8fbff);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:16px;display:grid}.citi-zone-map>div{color:#0b2440;text-align:center;background:#fff;border:1px solid #b9cce0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:116px;padding:12px;display:flex}.citi-zone-map span{color:#fff;background:#e14a27;border-radius:999px;place-items:center;width:26px;height:26px;font-size:13px;font-weight:900;display:grid}.citi-zone-map strong{font-size:14px}.citi-zone-map small{color:#687386;font-size:12px}.citi-map-layout aside{align-content:start;gap:9px;display:grid}.citi-map-layout aside>div{background:#f8fafc;border:1px solid #dde3ec;border-radius:9px;justify-content:space-between;align-items:baseline;gap:8px;padding:11px;display:flex}.citi-map-layout aside strong{color:#0b2440;font-size:22px}.citi-map-layout aside span{color:#596579;font-size:13px}.citi-map-layout aside p{color:#5d4a18;background:#fffbeb;border-left:4px solid #f59e0b;margin:3px 0 0;padding:12px;font-size:13px;line-height:1.45}.citi-map-files{margin-top:2px}.citi-schedule-workspace{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;display:grid}.citi-schedule-workspace .profile-section{color:#111827}.citi-schedule-workspace .profile-record-list{margin-top:12px}.citi-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.citi-photo-grid a{color:#111827;background:#fff;border:1px solid #d6dde7;border-radius:10px;text-decoration:none;overflow:hidden}.citi-photo-grid img{object-fit:cover;width:100%;height:160px}.citi-photo-grid a>span{gap:2px;padding:10px;display:grid}.citi-photo-grid strong{color:#111827;font-size:14px}.citi-photo-grid small{color:#687386;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.citi-account-note{background:#eef6ff;border-left-color:#2f80d3}.citi-account-note strong,.citi-account-note p{color:#163b63}@media (width<=1050px){.citi-field-inventory-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.citi-field-dashboard-grid{grid-template-columns:1fr 1fr}.citi-field-quick-actions{grid-column:1/-1}.citi-field-quick-actions>div{grid-template-columns:repeat(4,minmax(0,1fr))}.citi-map-layout,.citi-schedule-workspace{grid-template-columns:1fr}}@media (width<=720px){.citi-field-account-hero{flex-direction:column;align-items:flex-start;padding:20px}.citi-field-account-mark{justify-content:center;align-self:stretch}.citi-field-inventory-cards,.citi-field-dashboard-grid,.citi-field-quick-actions>div,.citi-asset-summary,.citi-photo-grid{grid-template-columns:1fr}.citi-zone-list,.citi-zone-map{grid-template-columns:repeat(2,minmax(0,1fr))}.citi-section-heading{flex-direction:column;align-items:stretch}.citi-section-heading .primary-button{justify-content:center;width:100%}.citi-frequency-list>div{grid-template-columns:12px minmax(0,1fr)}.citi-frequency-list>div span{grid-column:2}.citi-zone-map>div{min-height:104px}}.job-workspace-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.job-workspace-metrics article{color:#f5f7fa;background:linear-gradient(145deg,#151b22,#10151b);border:1px solid #2b333d;border-radius:12px;align-items:center;gap:11px;min-height:76px;padding:14px;display:flex}.job-workspace-metrics article>svg{color:#e72a33}.job-workspace-metrics article span{color:#aeb7c2;font-size:11px;display:grid}.job-workspace-metrics article strong{color:#fff;font-size:24px;line-height:1}.job-workspace-metrics article.attention{background:linear-gradient(145deg,#2a1719,#171316);border-color:#7f3035}.job-workspace-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.jobs-workspace-list{padding:0;overflow:hidden}.jobs-workspace-list>article{border-bottom:1px solid #29313a;grid-template-columns:58px minmax(220px,1.4fr) minmax(125px,.7fr) minmax(110px,.55fr) auto auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.jobs-workspace-list>article:last-child{border-bottom:0}.job-workspace-date{color:#fff;text-align:center;background:#29313a;border-radius:10px;place-content:center;width:48px;height:52px;display:grid}.job-workspace-date strong{font-size:19px;line-height:1}.job-workspace-date span{text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:900}.job-workspace-date.service-hood{background:#a8141c}.job-workspace-date.service-suppression{background:#7c2b91}.job-workspace-date.service-extinguisher{background:#ad5c0b}.job-workspace-date.service-sprinkler{background:#176a8c}.job-workspace-date.service-repair{background:#835b0c}.job-workspace-client,.job-workspace-crew,.job-workspace-finance{gap:3px;min-width:0;display:grid}.job-workspace-client strong,.job-workspace-crew strong,.job-workspace-finance strong{color:#f5f7fa;font-size:12px}.job-workspace-client span,.job-workspace-client small,.job-workspace-crew span,.job-workspace-finance span{color:#9fa9b5;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.job-workspace-actions{justify-content:flex-end;gap:6px;display:flex}.field-job-sequence{background:#f7f8fa;border:1px solid #d8dde3;border-radius:12px;grid-template-columns:repeat(9,minmax(70px,1fr));gap:5px;margin:14px 0;padding:10px;display:grid;overflow-x:auto}.field-job-sequence>div{color:#7d8792;text-align:center;justify-items:center;gap:5px;min-width:70px;font-size:8px;font-weight:850;display:grid}.field-job-sequence i{color:#68727d;background:#e1e5e9;border-radius:999px;place-items:center;width:23px;height:23px;font-style:normal;display:grid}.field-job-sequence .done{color:#167044}.field-job-sequence .done i{color:#fff;background:#168653}.field-photo-checklist{color:#171a1f;background:#fff;border:1px solid #cbd3dc;border-radius:12px;margin:14px 0;overflow:hidden}.field-photo-checklist>summary{cursor:pointer;background:#f4f6f8;grid-template-columns:25px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:13px;list-style:none;display:grid}.field-photo-checklist>summary::-webkit-details-marker{display:none}.field-photo-checklist[open]>summary>svg:last-child{rotate:90deg}.field-photo-checklist>summary>svg:first-child{color:#d5222b}.field-photo-checklist>summary span{gap:2px;display:grid}.field-photo-checklist>summary strong{color:#171a1f;font-size:12px}.field-photo-checklist>summary small{color:#66717d;font-size:9px}.field-photo-phases{grid-template-columns:1fr 1fr;gap:12px;padding:12px;display:grid}.field-photo-phase{background:#fafbfc;border:1px solid #dce1e6;border-radius:10px;overflow:hidden}.field-photo-phase>header{border-bottom:1px solid #dce1e6;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.field-photo-phase.before>header{border-left:4px solid #d5222b}.field-photo-phase.after>header{border-left:4px solid #158553}.field-photo-phase>header span{color:#343b44;letter-spacing:.08em;font-size:9px;font-weight:900}.field-photo-phase>header strong{color:#59636f;font-size:9px}.field-photo-phase>div{gap:8px;padding:9px;display:grid}.field-photo-phase article{background:#fff;border:1px solid #e1e5e9;border-radius:9px;gap:8px;padding:9px;display:grid}.field-photo-phase article.complete{background:#f4fbf7;border-color:#abd6c1}.field-photo-category{grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;display:grid}.field-photo-category i{color:#6b7580;background:#e8ebee;border-radius:999px;place-items:center;width:25px;height:25px;display:grid}.field-photo-phase article.complete .field-photo-category i{color:#fff;background:#168653}.field-photo-category span{gap:1px;display:grid}.field-photo-category strong{color:#171a1f;font-size:10px}.field-photo-category small{color:#6d7782;font-size:8px}.field-camera-button{color:#222a33;cursor:pointer;background:#fff;border:1px solid #b9c3cd;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:9px;font-weight:850;display:flex}.field-camera-button input{display:none}.field-photo-draft{background:#edf2f5;border-radius:7px;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:6px;padding:7px;display:grid}.field-photo-draft>div{gap:5px;min-width:0;display:grid}.field-photo-draft strong{color:#27303a;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.field-photo-draft input{color:#171a1f!important;-webkit-text-fill-color:#171a1f!important;background:#fff!important;border:1px solid #cbd3dc!important;min-height:31px!important;padding:0 8px!important;font-size:9px!important}.field-photo-draft button{color:#9f1d24;cursor:pointer;background:#f6dfe1;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.field-card .primary-button:disabled{cursor:not-allowed;opacity:.45}.field-workflow-lock{color:#6d7782;background:#f5f7f8;border:1px dashed #c8cfd7;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;margin:14px 0;padding:11px;display:grid}.field-workflow-lock span{gap:2px;display:grid}.field-workflow-lock strong{color:#313943;font-size:10px}.field-workflow-lock small{font-size:8px}@media (width<=980px){.jobs-workspace-list>article{grid-template-columns:52px minmax(180px,1fr) minmax(110px,.7fr) auto}.job-workspace-finance{display:none}.job-workspace-actions{grid-column:2/-1;justify-content:flex-start}}@media (width<=720px){.job-workspace-metrics{grid-template-columns:1fr 1fr}.job-workspace-toolbar{flex-direction:column;align-items:stretch}.job-workspace-toolbar .segmented{overflow-x:auto}.jobs-workspace-list>article{grid-template-columns:48px minmax(0,1fr)}.job-workspace-crew,.jobs-workspace-list .status-pill{grid-column:2}.job-workspace-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.job-workspace-actions button{justify-content:center}.field-photo-phases{grid-template-columns:1fr}.field-job-sequence{grid-template-columns:repeat(9,74px)}}:root{--red:#d71920;--red-dark:#b90f16;--ink:#17212b;--ink-2:#24313d;--muted:#66727f;--line:#dfe4e8;--wash:#f3f5f6;--green:#197a50}html,body{background:#f3f5f6}body{color:#17212b;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-shell{color:#17212b;background:#f3f5f6}.app-shell .sidebar{color:#17212b;background:#fff;border-right:1px solid #dfe4e8;width:256px;padding:18px 14px 16px;box-shadow:8px 0 28px #1f2d390f}.app-shell .brand{text-align:left;border-bottom:1px solid #e6eaed;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:11px;padding:0 5px 16px}.app-shell .sidebar-brand-logo{object-fit:cover;width:68px;height:42px;box-shadow:none;border:1px solid #e1e5e8;border-radius:8px}.app-shell .sidebar-brand-name strong{color:#17212b;letter-spacing:.025em;font-size:12px}.app-shell .sidebar-brand-name strong i{color:#fff;background:#d71920;margin-left:3px;padding:2px 4px}.app-shell .sidebar-brand-name span{color:#d71920;letter-spacing:.09em;margin-top:4px;font-size:8px}.app-shell .sidebar-brand-name small{display:none}.app-shell .nav-list{gap:13px;margin-top:18px}.app-shell .nav-section{gap:3px;display:grid}.app-shell .nav-section>span{color:#929ba3;letter-spacing:.08em;padding:0 11px 5px;font-size:10px;font-weight:800}.app-shell .nav-list button{color:#475462;border:0;border-radius:8px;gap:11px;min-height:42px;padding:9px 11px;font-size:14px;font-weight:650}.app-shell .nav-list button svg{color:#7b8792}.app-shell .nav-list button:hover{color:#17212b;background:#f3f5f6}.app-shell .nav-list button.active{color:#b90f16;background:#fff0f1;border:0;box-shadow:inset 3px 0 #d71920}.app-shell .nav-list button.active svg{color:#d71920}.app-shell .sidebar-callout,.app-shell .sidebar-support{display:none}.app-shell .user-card{border-top-color:#e4e8eb;margin-top:auto;padding:14px 7px 0}.app-shell .avatar{color:#fff;background:#17212b}.app-shell .user-card strong{color:#17212b}.app-shell .user-card span,.app-shell .logout-icon-button{color:#6e7984}.app-shell .logout-icon-button:hover{color:#d71920}.app-shell .main-panel{background:#f3f5f6;width:calc(100% - 256px);margin-left:256px}.app-shell .topbar{background:#fffffff5;border-bottom:1px solid #dfe4e8;height:72px;padding:0 28px;box-shadow:0 4px 18px #1c2a360a}.app-shell .topbar-title span{color:#d71920;font-size:9px}.app-shell .topbar-title strong{color:#17212b;text-transform:none;letter-spacing:-.01em;font-size:15px}.app-shell .menu-button{color:#17212b}.app-shell .global-search{max-width:680px}.app-shell .global-search>label{background:#f4f6f7;border-color:#dce2e6;border-radius:9px;min-height:42px}.app-shell .global-search input{color:#17212b;-webkit-text-fill-color:#17212b;font-size:14px}.app-shell .global-search input::placeholder{color:#7d8791;-webkit-text-fill-color:#7d8791}.app-shell .global-search-results{color:#17212b;background:#fff;border-color:#dce2e6;box-shadow:0 18px 42px #1b273129}.app-shell .global-search-results button{color:#17212b;background:#fff;border-color:#0000}.app-shell .global-search-results button:hover{background:#f4f6f7}.app-shell .global-search-results small,.app-shell .global-search-empty{color:#66727f}.app-shell .notification-button{color:#34414e;background:#fff;border-color:#dce2e6}.app-shell .notification-button span{border-color:#fff}.app-shell .primary-button{border-radius:8px;min-height:42px}.app-shell .secondary-button{color:#34414e;background:#fff;border-color:#d9dfe3}.app-shell .secondary-button:hover{color:#17212b;background:#f7f8f9;border-color:#adb8c1}.app-shell .dark-button{background:#17212b;border-color:#17212b}.app-shell .content-wrap{max-width:1540px;min-height:calc(100vh - 110px);padding:28px 30px 36px}.app-shell .page-heading{align-items:center;margin-bottom:22px}.app-shell .page-heading h1{color:#17212b;letter-spacing:-.035em;font-size:clamp(27px,3vw,36px)}.app-shell .page-heading p{color:#66727f;font-size:15px}.app-shell .eyebrow{color:#d71920}.app-shell .servicehub-copyright{color:#8a949d}.app-shell .panel{color:#17212b;background:#fff;border-color:#dfe4e8;border-radius:12px;box-shadow:0 5px 18px #1c2a360b}.app-shell .panel-head{border-bottom-color:#e5e9ec;min-height:66px}.app-shell .panel-head h2{color:#17212b;font-size:16px}.app-shell .panel-head span{color:#707b85;font-size:12px}.app-shell input,.app-shell select,.app-shell textarea{color:#17212b;-webkit-text-fill-color:#17212b;background:#fff;border-color:#cfd7dd}.app-shell input::placeholder,.app-shell textarea::placeholder{color:#8a949e!important;-webkit-text-fill-color:#8a949e!important}.app-shell select option{color:#17212b;background:#fff}.app-shell .field>span,.app-shell label>span{color:#56626e}.app-shell .service-report-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.app-shell .service-report-form select,.app-shell .service-report-form textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4f6f8!important;-webkit-text-fill-color:#f4f6f8!important}.app-shell .service-report-form input::placeholder,.app-shell .service-report-form textarea::placeholder{opacity:1;color:#aeb7c2!important;-webkit-text-fill-color:#aeb7c2!important}.app-shell .service-report-form select option{color:#f4f6f8;background:#11161c}.workday-actions{background:#fff;border:1px solid #dfe4e8;border-radius:14px;margin-bottom:18px;padding:18px;box-shadow:0 5px 18px #1c2a360a}.workday-actions-heading{align-items:baseline;gap:11px;margin-bottom:13px;display:flex}.workday-actions-heading span{color:#d71920;letter-spacing:.09em;font-size:10px;font-weight:900}.workday-actions-heading strong{color:#17212b;font-size:14px}.workday-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.workday-action-grid button{color:#17212b;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce2e6;border-radius:10px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:11px;min-width:0;min-height:76px;padding:12px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.workday-action-grid button:hover{border-color:#aeb8c1;transform:translateY(-1px);box-shadow:0 8px 18px #1c2a3614}.workday-action-grid button>span{color:#d71920;background:#fff0f1;border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.workday-action-grid button div{gap:3px;min-width:0;display:grid}.workday-action-grid button strong{color:#17212b;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.workday-action-grid button small{color:#6d7883;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.workday-action-grid button>svg{color:#88939d}.workday-action-grid button.primary{color:#fff;background:#d71920;border-color:#d71920;box-shadow:0 7px 18px #d719202b}.workday-action-grid button.primary>span{color:#fff;background:#ffffff2b}.workday-action-grid button.primary strong,.workday-action-grid button.primary small,.workday-action-grid button.primary>svg{color:#fff}.workday-action-grid button.primary small{opacity:.82}.app-shell .metric-grid{gap:10px}.app-shell .metric-card{color:#17212b;background:#fff;border-color:#dfe4e8;border-radius:12px;min-height:100px;box-shadow:0 4px 14px #1c2a3609}.app-shell .metric-card.red,.app-shell .metric-card.dark{color:#17212b;background:#fff;border-color:#dfe4e8}.app-shell .metric-card .metric-icon,.app-shell .metric-card.red .metric-icon{color:#d71920;background:#fff0f1}.app-shell .metric-card.dark .metric-icon{color:#197a50;background:#eaf6f0}.app-shell .metric-card.amber .metric-icon{color:#a96507;background:#fff4df}.app-shell .metric-card.white .metric-icon{color:#176aa1;background:#eaf4fb}.app-shell .metric-card>div:last-child strong{color:#17212b}.app-shell .metric-card>div:last-child span{color:#66727f;opacity:1}.app-shell .overview-command-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.app-shell .overview-attention button,.app-shell .overview-revenue button{color:#17212b;border-bottom-color:#e5e9ec}.app-shell .overview-attention button:hover,.app-shell .overview-revenue button:hover{background:#f7f8f9}.app-shell .overview-attention button strong,.app-shell .overview-revenue button strong{color:#17212b}.app-shell .overview-attention button em,.app-shell .overview-revenue button em{color:#66727f;font-size:12px}.app-shell .job-row,.app-shell .due-item{border-bottom-color:#e5e9ec}.app-shell .job-row:hover{background:#fbfcfc}.app-shell .job-time strong,.app-shell .job-client strong,.app-shell .due-item strong{color:#17212b}.app-shell .job-time span,.app-shell .job-client span,.app-shell .job-service span,.app-shell .due-item span{color:#66727f}.app-shell .due-date{color:#c4171e;background:#fff3f3;border-color:#f0c8ca}.app-shell .empty-state{color:#74808b}.app-shell .empty-state strong{color:#26323e}.app-shell .schedule-search{background:#fff;border-color:#d5dce1}.app-shell .schedule-search input{color:#17212b!important;-webkit-text-fill-color:#17212b!important}.app-shell .schedule-search button{color:#66727f;background:#eef1f3}.app-shell .segmented{background:#fff;border-color:#d7dde2}.app-shell .segmented button{color:#5e6a76;min-height:34px;font-size:12px}.app-shell .segmented button.active{color:#fff;background:#17212b}.app-shell .calendar-panel{border-color:#dfe4e8}.app-shell .calendar-heading{background:#fff;border-bottom-color:#e3e7ea}.app-shell .calendar-heading>div:first-child strong{color:#17212b}.app-shell .calendar-weekdays,.app-shell .schedule-date{background:#f7f8f9;border-color:#e3e7ea}.app-shell .calendar-weekdays span{color:#66727f}.app-shell .calendar-day,.app-shell .customer-card,.app-shell .owner-card,.app-shell .profile-section,.app-shell .report-search-toolbar,.app-shell .reminder-summary>div,.app-shell .reminder-card{color:#17212b;background:#fff;border-color:#e3e7ea}.app-shell .calendar-day:hover{background:#fff7f7}.app-shell .calendar-day.outside-month,.app-shell .calendar-day.muted{background:#f7f8f9}.mobile-bottom-nav{display:none}@media (width<=1120px){.workday-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.app-shell .sidebar{width:min(330px,88vw);padding-bottom:calc(20px + env(safe-area-inset-bottom));box-shadow:20px 0 50px #15202a33}.app-shell .sidebar-close{color:#17212b;background:#eef1f3;top:6px;right:4px}.app-shell .main-panel{width:100%;padding-bottom:calc(76px + env(safe-area-inset-bottom));margin-left:0}.app-shell .topbar{flex-wrap:wrap;height:auto;min-height:66px;padding:10px 14px}.app-shell .topbar-title{margin-left:8px}.app-shell .global-search{order:3;width:100%;max-width:none;margin:9px 0 0}.app-shell .global-search>label{min-height:44px}.app-shell .top-actions{margin-left:auto}.app-shell .content-wrap{padding:22px 16px 30px}.app-shell .overview-command-grid{grid-template-columns:1fr}.mobile-bottom-nav{z-index:40;height:calc(70px + env(safe-area-inset-bottom));padding:6px 3px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;border-top:1px solid #d9dfe3;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 26px #1a28341a}.mobile-bottom-nav button{color:#68747f;background:0 0;border:0;align-content:center;place-items:center;gap:3px;min-width:0;min-height:48px;font-size:clamp(9px,2.4vw,11px);font-weight:700;display:grid}.mobile-bottom-nav.technician-bottom-nav{grid-template-columns:repeat(2,1fr)}.mobile-bottom-nav button.active{color:#d71920}.mobile-bottom-nav button.mobile-create-job{color:#d71920;position:relative}.mobile-bottom-nav button.mobile-create-job>span{color:#fff;background:#d71920;border:4px solid #fff;border-radius:50%;place-items:center;width:46px;height:46px;margin-top:-25px;display:grid;box-shadow:0 7px 18px #d719204d}.mobile-bottom-nav button.mobile-create-job b{margin-top:-1px;font-size:11px}.technician-bottom-nav{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.app-shell .topbar-title span{font-size:8px;display:block}.app-shell .topbar-title strong{margin-top:2px;font-size:14px}.app-shell .top-actions .primary-button,.app-shell .top-actions .desktop-only{display:none}.app-shell .content-wrap{padding:18px 12px 24px}.app-shell .page-heading{align-items:flex-start;margin-bottom:17px}.app-shell .page-heading h1{margin-top:5px;font-size:27px}.app-shell .page-heading p{font-size:14px;line-height:1.45}.app-shell .page-heading>.primary-button{flex:0 0 42px;width:42px;padding:0}.workday-actions{border-radius:12px;padding:14px}.workday-actions-heading{flex-direction:column;align-items:flex-start;gap:3px}.workday-action-grid{grid-template-columns:1fr 1fr;gap:8px}.workday-action-grid button{grid-template-rows:38px auto;grid-template-columns:38px 1fr;align-content:start;gap:9px;min-height:112px;padding:12px}.workday-action-grid button>span{width:38px;height:38px}.workday-action-grid button>svg{justify-self:end}.workday-action-grid button div{grid-column:1/-1}.workday-action-grid button strong,.workday-action-grid button small{white-space:normal}.workday-action-grid button strong{font-size:13px}.workday-action-grid button small{font-size:10px;line-height:1.35}.app-shell .metric-grid{grid-template-columns:repeat(2,1fr);gap:8px}.app-shell .metric-card{min-height:92px;padding:12px}.app-shell .metric-card>div:last-child strong{font-size:24px}.app-shell .metric-card>div:last-child span{font-size:11px}.app-shell .dashboard-grid{grid-template-columns:1fr}.app-shell .panel-head{min-height:60px;padding:13px 14px}.app-shell .panel-head h2{font-size:15px}.app-shell .job-row{grid-template-columns:64px minmax(0,1fr) auto;padding:13px 12px}.app-shell .job-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-shell .job-actions button{width:100%;min-height:40px}.app-shell .job-client span{white-space:normal;max-width:none}.app-shell .schedule-controls{gap:9px}.app-shell .schedule-view-toggle{width:100%}.app-shell .schedule-view-toggle button{flex:1;justify-content:center}.app-shell .schedule-status-filter{padding-bottom:2px}.app-shell .service-legend{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.app-shell .service-legend>span{flex:none;font-size:10px}.app-shell .schedule-date{padding:0 13px}.app-shell .customer-card{padding:15px}.app-shell .modal-veil{align-items:flex-end;padding:0}.app-shell .modal{border-radius:18px 18px 0 0;width:100%;max-height:94dvh}.app-shell .modal>header{z-index:3;background:#fff;position:sticky;top:0}.app-shell .modal-body{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}.mobile-create-veil{z-index:41;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#121d2759;border:0;display:block;position:fixed;inset:0}.mobile-create-sheet{z-index:45;color:#17212b;background:#fff;border:1px solid #dce2e6;border-radius:16px;width:min(430px,100vw - 32px);animation:.18s ease-out mobileCreateIn;display:block;position:fixed;top:76px;right:24px;overflow:hidden;box-shadow:0 24px 60px #14202a3d}.mobile-create-sheet>header{border-bottom:1px solid #e5e9ec;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:14px 16px;display:flex}.mobile-create-sheet>header span,.mobile-create-sheet>header strong{display:block}.mobile-create-sheet>header span{color:#d71920;letter-spacing:.1em;font-size:9px;font-weight:900}.mobile-create-sheet>header strong{margin-top:4px;font-size:17px}.mobile-create-sheet>header button{color:#53606c;cursor:pointer;background:#f0f2f4;border:0;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.mobile-create-sheet>div{gap:8px;max-height:min(620px,100dvh - 180px);padding:12px;display:grid;overflow:auto}.mobile-create-sheet>div>button{color:#17212b;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe4e8;border-radius:11px;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:66px;padding:10px 13px;display:grid}.mobile-create-sheet>div>button:hover{background:#fff8f8;border-color:#d71920}.mobile-create-sheet>div>button i{color:#d71920;background:#fff0f1;border-radius:10px;place-items:center;width:44px;height:44px;font-style:normal;display:grid}.mobile-create-sheet>div>button span,.mobile-create-sheet>div>button strong,.mobile-create-sheet>div>button small{min-width:0;display:block}.mobile-create-sheet>div>button strong{font-size:14px}.mobile-create-sheet>div>button small{color:#68747f;margin-top:3px;font-size:11px;line-height:1.35}.mobile-create-sheet>div>button>svg{color:#8a949d}.inline-add-client-trigger{color:#c3141b!important;border-top:1px solid #e7ebee!important}.inline-client-form{background:snow;border:1px solid #efc9cb;border-radius:12px;gap:13px;padding:16px;display:grid}.inline-client-form>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.inline-client-form>header span,.inline-client-form>header strong{display:block}.inline-client-form>header span{color:#d71920;letter-spacing:.12em;font-size:9px;font-weight:900}.inline-client-form>header strong{margin-top:3px;font-size:16px}.inline-client-form>header button{color:#52606b;cursor:pointer;background:#edf0f2;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.duplicate-client-warning{color:#6e4a08;background:#fff8e7;border:1px solid #efcf86;border-radius:9px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.duplicate-client-warning>div,.duplicate-client-warning>span{min-width:0}.duplicate-client-warning strong,.duplicate-client-warning span,.duplicate-client-warning small{display:block}.duplicate-client-warning span,.duplicate-client-warning small{margin-top:2px;font-size:11px;line-height:1.4}.duplicate-confirm{cursor:pointer;align-items:center;gap:7px;margin-top:8px;font-size:11px;font-weight:800;display:flex!important}.duplicate-confirm input{accent-color:#d71920;width:16px;height:16px}.additional-details{background:#fafbfc;border:1px solid #dfe4e8;border-radius:10px;overflow:hidden}.additional-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:0 14px;font-size:12px;font-weight:800;list-style:none;display:flex}.additional-details>summary::-webkit-details-marker{display:none}.additional-details[open]>summary svg{transform:rotate(90deg)}.additional-details>div{border-top:1px solid #e5e9ec;gap:13px;padding:0 14px 14px;display:grid}.additional-details>div>:first-child{margin-top:14px}.nav-section>summary{color:#929ba3;letter-spacing:.08em;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:2px 11px 5px;font-size:10px;font-weight:800;list-style:none;display:flex}.nav-section>summary::-webkit-details-marker{display:none}.nav-section[open]>summary svg{transform:rotate(90deg)}.job-open-link{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.job-open-link:hover{color:#d71920;text-decoration:underline}.job-detail-drawer{z-index:101;background:#fff;flex-direction:column;width:min(760px,100vw);padding:24px;display:flex;position:fixed;inset:0 0 0 auto;overflow:hidden;box-shadow:-20px 0 60px #0003}.job-detail-scroll{padding:12px 2px 48px;overflow-y:auto}.job-detail-status{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.job-detail-status strong{font-size:18px}.job-detail-status span:last-child{color:#5e6873}.job-detail-actions{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.job-detail-actions>*{min-height:44px}.job-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.job-detail-grid section{background:#f9fafb;border:1px solid #dfe4e8;border-radius:14px;padding:17px}.job-detail-grid h3{margin:0 0 10px;font-size:15px}.job-detail-grid p{overflow-wrap:anywhere;margin:6px 0;line-height:1.45}@media (width<=640px){.job-detail-drawer{padding:16px}.job-detail-grid{grid-template-columns:1fr}.job-detail-actions>*{flex:40%;justify-content:center}}@keyframes mobileCreateIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=860px){.mobile-create-veil{background:#121d277a}.mobile-create-sheet{top:auto;right:12px;bottom:calc(82px + env(safe-area-inset-bottom));width:auto;left:12px}.mobile-create-sheet>header{border-bottom:1px solid #e5e9ec;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:14px 16px;display:flex}.mobile-create-sheet>header span,.mobile-create-sheet>header strong{display:block}.mobile-create-sheet>header span{color:#d71920;letter-spacing:.1em;font-size:9px;font-weight:900}.mobile-create-sheet>header strong{margin-top:4px;font-size:17px}.mobile-create-sheet>header button{color:#53606c;cursor:pointer;background:#f0f2f4;border:0;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.mobile-create-sheet>div{gap:9px;padding:12px;display:grid}.mobile-create-sheet>div>button{color:#17212b;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe4e8;border-radius:11px;grid-template-columns:46px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:72px;padding:11px 13px;display:grid}.mobile-create-sheet>div>button:active{background:#fff6f6;border-color:#d71920}.mobile-create-sheet>div>button i{color:#d71920;background:#fff0f1;border-radius:10px;place-items:center;width:46px;height:46px;font-style:normal;display:grid}.mobile-create-sheet>div>button span,.mobile-create-sheet>div>button strong,.mobile-create-sheet>div>button small{min-width:0;display:block}.mobile-create-sheet>div>button strong{font-size:15px}.mobile-create-sheet>div>button small{color:#68747f;margin-top:4px;font-size:11px;line-height:1.35}.mobile-create-sheet>div>button>svg{color:#8a949d}.mobile-bottom-nav button.mobile-create-job.active>span{background:#17212b;transform:rotate(45deg)}}.sitecam-panel{color:#202127;background:#fff;border:1px solid #dedee2;border-radius:16px;margin:18px 0;padding:18px}.sitecam-panel header,.sitecam-panel header strong{align-items:center;gap:8px;display:flex}.sitecam-panel header{flex-wrap:wrap;justify-content:space-between}.sitecam-panel header span{color:#5d626a;font-size:14px}.sitecam-categories{gap:7px;padding:15px 0;display:flex;overflow-x:auto}.sitecam-categories button{white-space:nowrap;background:#fff;border:1px solid #ddd;border-radius:20px;padding:8px 12px;font-size:14px}.sitecam-categories button.active{color:#fff;background:#222;border-color:#222}.sitecam-capture{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sitecam-capture>input{border:1px solid #ccc;border-radius:8px;flex:1;min-width:190px;padding:10px}.sitecam-capture label{align-items:center;gap:7px;font-size:14px;display:flex}.sitecam-capture .primary-button{cursor:pointer}.sitecam-gallery{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:12px;margin-top:16px;display:grid}.sitecam-gallery a{color:inherit;border:1px solid #e4e4e4;border-radius:10px;text-decoration:none;overflow:hidden}.sitecam-gallery img{object-fit:cover;width:100%;height:120px}.sitecam-gallery span{overflow-wrap:anywhere;padding:9px;font-size:14px;display:block}.sitecam-gallery small{color:#666;margin-top:4px;display:block}.sitecam-error{color:#a5161d}.sitecam-actions{flex-wrap:wrap;gap:9px;margin:12px 0;display:flex}.sitecam-gallery button{color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e4e4;border-radius:10px;padding:0;overflow:hidden}.sitecam-gallery button span{overflow-wrap:anywhere;padding:9px;font-size:14px;display:block}.sitecam-editor-backdrop{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:10px;display:flex;position:fixed;inset:0}.sitecam-editor{background:#fff;border-radius:14px;gap:12px;width:min(700px,100%);max-height:95vh;padding:18px;display:grid;overflow:auto}.sitecam-editor header{justify-content:space-between;display:flex}.sitecam-annotate{background:#ddd;width:100%;height:min(55vh,500px);position:relative}.sitecam-annotate img{object-fit:contain;width:100%;height:100%}.sitecam-annotate svg{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.sitecam-tools{flex-wrap:wrap;gap:6px;display:flex}.sitecam-tools button{text-transform:capitalize;border:1px solid #bbb;border-radius:8px;padding:7px 12px}.sitecam-tools button.active{color:#fff;background:#292929}.sitecam-editor input,.sitecam-editor textarea,.sitecam-editor select{border:1px solid #ccc;border-radius:7px;max-width:100%;padding:9px}.sitecam-deficiency{gap:8px;display:grid}.sitecam-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sitecam-pair img{object-fit:cover;width:100%;height:190px}.walkthrough-signatures{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.walkthrough-history{margin:18px 0}.walkthrough-history article{border-top:1px solid #ddd;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;display:flex}@media (width<=600px){.walkthrough-signatures{grid-template-columns:1fr}}.front-desk-panel{margin:18px 0;padding:20px}.front-desk-panel>header{flex-wrap:wrap;justify-content:space-between;gap:14px;display:flex}.front-desk-panel h2{margin:5px 0}.front-desk-panel p{color:#555}.front-desk-settings{border:1px solid #ddd;border-radius:12px;margin:16px 0;padding:15px}.front-desk-toggle{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.front-desk-toggle label{margin-left:auto}.front-desk-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.front-desk-fields label{gap:5px;display:grid}.front-desk-fields input,.front-desk-fields textarea,.front-desk-inbox input,.front-desk-inbox select{border:1px solid #ccc;border-radius:8px;padding:9px}.front-desk-inbox>div{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.front-desk-inbox article{border-top:1px solid #ddd;justify-content:space-between;gap:15px;padding:14px 0;display:flex}.front-desk-inbox article span,.front-desk-inbox article small{color:#666;margin-top:4px;display:block}.front-desk-inbox article label{align-content:start;gap:6px;display:grid}@media (width<=650px){.front-desk-fields{grid-template-columns:1fr}}.front-desk-actions{gap:8px;min-width:185px;display:grid}.front-desk-actions label{gap:5px;display:grid}.front-desk-actions input{border:1px solid #ccc;border-radius:8px;padding:9px}@media (width<=650px){.front-desk-inbox article{display:grid}}.field-activity-panel{margin-top:20px;padding:18px}.field-activity-panel h3{align-items:center;gap:8px;display:flex}.field-activity-panel>div{border-top:1px solid #e8e8e8;padding:10px 0}.field-activity-panel span,.field-activity-panel small{color:#656565;margin-top:3px;display:block}.place-search{gap:8px;display:grid;position:relative}.place-search>label{font-weight:700}.place-search>input{color:#151515;background:#fff;border:1px solid #aab2bb;border-radius:10px;width:100%;min-height:48px;padding:12px;font-size:16px}.place-results{z-index:5;background:#fff;border:1px solid #c5cbd2;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 8px 24px #0002}.place-results button{text-align:left;color:#191919;background:#fff;border:0;border-bottom:1px solid #e4e7ea;align-items:center;gap:12px;width:100%;min-height:60px;padding:12px 15px;display:flex}.place-results button:focus-visible,.place-results button:hover{background:#f3f5f7}.place-results button span{gap:3px;display:grid}.place-results button small{color:#555;font-size:13px}.google-attribution{text-align:right;color:#555;padding:8px 12px;display:block}.place-error{color:#9b2525}.existing-location-actions{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.existing-location-actions button{color:#171717;background:#fff;border:1px solid #b5b9be;border-radius:7px;min-height:42px;padding:9px 12px;font-weight:700}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
