.job-execution-panel{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);overflow-wrap:anywhere;border-radius:10px;margin-block:1rem;padding:1rem;font-size:1rem;line-height:1.5}.job-execution-panel h4{margin:0 0 .75rem;font-size:1.05rem;line-height:1.3}.job-execution-panel p{margin:.6rem 0}.job-execution-panel small{font-size:.875rem;line-height:1.4}.job-execution-panel ul{padding-left:1.25rem}.job-execution-panel>button{min-height:44px;font:inherit;cursor:pointer;border-radius:8px;padding:.65rem .9rem}.job-execution-panel>button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.job-execution-panel>button:disabled{cursor:not-allowed;opacity:.65}.project-material-quantity-summary{flex-wrap:wrap;gap:.65rem 1.25rem;margin:.75rem 0;font-size:.9rem;display:flex}.project-material-quantity-summary dt{color:var(--muted)}.project-material-quantity-summary dd{color:var(--ink);margin:.2rem 0 0;font-weight:700}.job-reserved-materials{border:1px solid var(--border,#ded9d9);border-radius:10px;margin-block:1rem;padding:1rem}.job-reserved-materials h4{margin:0 0 .4rem}.job-reserved-materials p{line-height:1.5}.job-reserved-materials ul{margin:0;padding:0;list-style:none}.job-reserved-materials li{border-top:1px solid var(--border,#ded9d9);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-block:.8rem;display:flex}.job-reserved-materials li span{margin-top:.3rem;font-size:.85rem;display:block}.job-reserved-actions{flex-wrap:wrap;gap:.5rem;display:flex}.job-reserved-actions button{min-height:44px;padding:.6rem .8rem}.job-reserved-form{gap:.75rem;padding-top:1rem;display:grid}.job-reserved-form label{gap:.35rem;display:grid}.job-reserved-form input:not([type=checkbox]),.job-reserved-form select,.job-reserved-form textarea{width:100%;min-height:44px;font:inherit;border:1px solid var(--border,#ded9d9);border-radius:6px;padding:.6rem}:root{--brand-red:#c24b4b;--brand-charcoal:#2c2728;--red:#c24b4b;--red-dark:#9e363a;--red-soft:#f9eeee;--red-line:#e9cbcc;--red-rgb:194, 75, 75;--ink:#2c2728;--ink-soft:#453f40;--ink-rgb:44, 39, 40;--muted:#6e6869;--line:#e3dcdd;--surface:#fff;--canvas:#faf8f7;--warm:#f0eaea;--success:#16845b;--amber:#d28a16;--blue:#2f6f9f;--shadow:0 18px 48px rgba(var(--ink-rgb), .09)}.master-data-console-hub{border:1px solid var(--border,#d8dee8);background:var(--surface,#fff);border-radius:.9rem;gap:1rem;margin-bottom:1.25rem;padding:1.1rem;display:grid}.master-data-console-hub>div:first-child>span{color:var(--muted,#5f6b7a);letter-spacing:.08em;font-size:.75rem;font-weight:800}.master-data-console-hub h2,.master-data-console-hub p{margin:.25rem 0 0}.master-data-domain-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.master-data-domain-grid article{border:1px solid var(--border,#d8dee8);background:var(--surface-subtle,#f7f9fc);border-radius:.75rem;align-content:start;gap:.4rem;min-height:8.5rem;padding:.9rem;display:grid}.master-data-domain-grid small{color:var(--muted,#5f6b7a)}.master-data-domain-grid button{min-height:44px;margin-top:auto}.master-data-delete-dialog{width:min(42rem,100vw - 2rem);max-height:min(90vh,48rem);overflow:auto}.master-data-delete-dialog button,.master-data-delete-dialog input,.master-data-delete-dialog textarea{min-height:44px}.master-data-delete-dialog code{overflow-wrap:anywhere;background:#f2f4f8;border-radius:.5rem;padding:.75rem;display:block}.master-data-dependency-list{gap:.5rem;max-height:18rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.master-data-dependency-list li{border:1px solid var(--border,#d8dee8);border-radius:.55rem;justify-content:space-between;gap:1rem;padding:.65rem .75rem;display:flex}@media (width<=760px){.master-data-domain-grid{grid-template-columns:1fr}.master-data-delete-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.master-data-dependency-list li{flex-direction:column;align-items:flex-start}}.location-ping-card{background:radial-gradient(circle at 88% 12%, rgba(var(--red-rgb), .09), transparent 31%), #fff;border:1px solid rgba(var(--ink-rgb), .07);box-shadow:var(--shadow);border-radius:17px;grid-template-columns:minmax(0,1fr) minmax(210px,280px);align-items:center;gap:24px;padding:22px 24px;display:grid}.location-ping-copy h2{letter-spacing:-.025em;margin:7px 0;font-size:20px;line-height:1.15}.location-ping-copy p,.location-ping-feedback p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.location-ping-eyebrow{color:var(--red);letter-spacing:.12em;font-size:9px;font-weight:820}.location-ping-action{flex-direction:column;gap:8px;display:flex}.location-ping-button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:47px;padding:0 16px;font-size:11px;font-weight:760;display:flex}.location-ping-button:hover:not(:disabled){background:var(--ink-soft)}.location-ping-button:focus-visible{outline:3px solid rgba(var(--red-rgb), .25);outline-offset:2px}.location-ping-button:disabled{cursor:wait;opacity:.58}.location-ping-button-dot{background:var(--red);box-shadow:0 0 0 2px var(--red);border:3px solid #ffffffc7;border-radius:50%;width:8px;height:8px}.location-ping-feedback{min-height:34px}.location-ping-success{font-weight:720;color:var(--success)!important}.location-ping-success span{color:var(--muted);font-size:10px;font-weight:500;display:block}.location-ping-error{color:var(--red-dark)!important}.location-ping-card.location-ping-card-compact{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block}.location-ping-card-compact .location-ping-copy{display:none}.location-ping-card-compact .location-ping-action{gap:6px;display:grid}.location-ping-card-compact .location-ping-button{width:100%;min-height:44px}.location-ping-card-compact .location-ping-feedback{min-height:0}.location-ping-card-compact .location-ping-feedback p{text-align:center;font-size:9px}.schedule-workspace{width:100%;max-width:1240px;margin:0 auto}.schedule-view-switch{border:1px solid rgba(var(--ink-rgb), .07);background:#e8e4de;border-radius:12px;gap:3px;width:fit-content;margin:4px 4px 12px auto;padding:4px;display:flex}.schedule-view-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:37px;padding:0 15px;font-size:10px;font-weight:760}.schedule-view-switch button.active{box-shadow:0 4px 12px rgba(var(--ink-rgb), .08);color:var(--ink);background:#fff}.schedule-view-switch button:focus-visible{outline:3px solid rgba(var(--red-rgb), .22);outline-offset:1px}.coordinator-inbox-banner{background:radial-gradient(circle at 96% 8%, rgba(var(--red-rgb), .13), transparent 34%), #fff;border:1px solid rgba(var(--ink-rgb), .08);border-left:4px solid var(--red);box-shadow:0 12px 34px rgba(var(--ink-rgb), .07);border-radius:15px;justify-content:space-between;align-items:center;gap:24px;margin:0 4px 16px;padding:17px 18px;display:flex}.coordinator-inbox-banner h2{letter-spacing:-.025em;margin:5px 0;font-size:18px;line-height:1.2}.coordinator-inbox-banner p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.coordinator-inbox-actions{flex:none;gap:8px;display:flex}.schedule-page{width:100%;max-width:1240px;margin:0 auto}.schedule-page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin:18px 4px 26px;display:flex}.schedule-eyebrow,.schedule-dialog-heading>span{color:var(--red);letter-spacing:.13em;font-size:10px;font-weight:820}.schedule-page-heading h1{letter-spacing:-.055em;margin:9px 0 8px;font-size:clamp(35px,5vw,52px);line-height:.98}.schedule-page-heading p,.schedule-dialog-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.schedule-primary-button,.schedule-secondary-button,.schedule-danger-button{cursor:pointer;border:0;border-radius:10px;min-height:45px;padding:0 17px;font-size:11px;font-weight:740}.schedule-primary-button{background:var(--ink);color:#fff}.schedule-secondary-button{color:var(--ink-soft);background:#f1efec}.schedule-danger-button{background:var(--red);color:#fff}.schedule-primary-button:disabled,.schedule-secondary-button:disabled,.schedule-danger-button:disabled,.schedule-danger-link:disabled{cursor:wait;opacity:.55}.schedule-alert{border-radius:11px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:12px 14px;font-size:12px;display:flex}.schedule-alert-error{color:#8f211a;background:#fdebe9;border:1px solid #f5c2bd}.schedule-alert-success{color:#106c4a;background:#eaf7f1;border:1px solid #bfe4d4}.schedule-alert button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:760}.schedule-toolbar{border:1px solid rgba(var(--ink-rgb), .07);box-shadow:var(--shadow);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(210px,280px) auto;align-items:end;gap:14px;margin-bottom:14px;padding:15px;display:grid}.schedule-week-navigation{flex-wrap:wrap;gap:6px;display:flex}.schedule-date-filter{gap:4px;font-size:11px;display:grid}.schedule-date-filter input{border:1px solid rgba(var(--ink-rgb), .2);border-radius:9px;min-width:0;max-width:100%;min-height:42px;padding:6px 10px}.schedule-week-navigation button{color:var(--ink-soft);cursor:pointer;background:#f2f0ed;border:0;border-radius:9px;min-height:42px;padding:0 13px;font-size:10px;font-weight:720}.schedule-week-navigation button:disabled{cursor:wait;opacity:.55}.schedule-technician-filter{flex-direction:column;gap:5px;display:flex}.schedule-technician-filter>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:760}.schedule-technician-filter select,.schedule-field input,.schedule-field select,.schedule-field textarea{color:var(--ink);background:#fff;border:1px solid #d7d3ce;border-radius:10px;outline:none;width:100%;min-height:45px;padding:0 12px;font-size:12px}.schedule-field textarea{resize:vertical;min-height:96px;padding:11px 12px}.schedule-technician-filter select:focus,.schedule-field input:focus,.schedule-field select:focus,.schedule-field textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(var(--red-rgb), .12)}.schedule-summary{color:var(--muted);text-align:right;min-width:95px;margin:0;font-size:10px}.schedule-summary strong{color:var(--ink);letter-spacing:-.04em;font-size:24px;display:block}.schedule-loading,.schedule-empty-state{border:1px solid rgba(var(--ink-rgb), .07);box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:28px;display:flex}.schedule-loading{color:var(--muted);gap:12px;font-size:12px}.schedule-loading>span{background:var(--red);border-radius:50%;width:12px;height:12px;animation:1.2s ease-in-out infinite loading-pulse}.schedule-empty-state h2{margin:0;font-size:21px}.schedule-empty-state p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.5}.schedule-scroll-hint{color:var(--muted);margin:0 4px 8px;font-size:10px}.schedule-calendar-region{border:1px solid rgba(var(--ink-rgb), .08);box-shadow:var(--shadow);background:#fff;border-radius:17px;overflow-x:auto}.schedule-calendar-region:focus-visible{outline:3px solid rgba(var(--red-rgb), .35);outline-offset:3px}.schedule-calendar{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1120px}.schedule-calendar th{border-bottom:1px solid var(--line);border-right:1px solid var(--line);color:var(--muted);text-align:left;background:#f4f2ef;width:14.285%;padding:13px 10px}.schedule-calendar th:last-child,.schedule-calendar td:last-child{border-right:0}.schedule-calendar th time{flex-direction:column;gap:3px;display:flex}.schedule-calendar th time span{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:780}.schedule-calendar th time strong{color:var(--ink);font-size:14px}.schedule-calendar th.schedule-day-current{background:#fff0ef}.schedule-calendar th.schedule-day-current time strong{color:var(--red-dark)}.schedule-calendar td{border-right:1px solid var(--line);vertical-align:top;height:420px;padding:9px}.schedule-calendar td.schedule-day-current{background:rgba(var(--red-rgb), .025)}.schedule-day-add{color:var(--muted);cursor:pointer;background:0 0;border:1px dashed #cbc7c2;border-radius:8px;width:100%;min-height:34px;font-size:9px;font-weight:720}.schedule-day-add:hover{border-color:var(--red);color:var(--red-dark);background:#f6f4f1}.schedule-day-list{gap:8px;margin:9px 0 0;padding:0;list-style:none;display:grid}.schedule-day-empty{color:#989b9e;text-align:center;margin:22px 0;font-size:10px}.schedule-appointment{color:var(--ink);cursor:pointer;text-align:left;background:#f7f5f2;border:1px solid #e2ded9;border-left:4px solid #a9adb0;border-radius:9px;flex-direction:column;gap:4px;width:100%;min-height:116px;padding:10px;display:flex}.schedule-appointment:hover{box-shadow:0 7px 18px rgba(var(--ink-rgb), .1);background:#fff}.schedule-appointment.schedule-status-in_transit{border-left-color:var(--blue)}.schedule-appointment.schedule-status-in_service{border-left-color:var(--red)}.schedule-appointment.schedule-status-complete{border-left-color:var(--success);opacity:.78}.schedule-appointment-topline{justify-content:space-between;align-items:center;gap:6px;display:flex}.schedule-appointment-topline time{font-size:10px;font-weight:800}.schedule-appointment-topline>span{color:var(--muted);text-transform:uppercase;background:#ece9e5;border-radius:999px;padding:4px 5px;font-size:7px;font-weight:800}.schedule-appointment>strong{font-size:11px;line-height:1.3}.schedule-appointment-technician{color:var(--red-dark);font-size:9px;font-weight:720}.schedule-appointment-job{color:var(--muted);font-size:9px;line-height:1.3}.schedule-appointment>small{color:#85898c;margin-top:auto;font-size:8px}.schedule-dialog-backdrop{z-index:90;background:#0f11129e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.schedule-dialog{background:#fff;border-radius:18px;width:100%;max-width:720px;max-height:min(92vh,860px);padding:26px;position:relative;overflow-y:auto;box-shadow:0 30px 80px #0000004d}.schedule-dialog-danger{border-top:5px solid var(--red)}.schedule-dialog-close{background:var(--canvas);color:var(--muted);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;display:flex;position:absolute;top:18px;right:18px}.schedule-dialog-heading{padding-right:45px}.schedule-dialog-heading h2{letter-spacing:-.04em;margin:8px 0 5px;font-size:25px}.schedule-dialog-heading p{font-size:11px}.schedule-dialog-form{gap:15px;margin-top:21px;display:grid}.schedule-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.schedule-field{flex-direction:column;gap:6px;display:flex}.schedule-field>span{color:var(--muted);font-size:10px;font-weight:690}.schedule-field-full{grid-column:1/-1}.schedule-status-note{background:#f2f0ed;border-radius:11px;flex-direction:column;align-items:flex-start;gap:3px;padding:12px;display:flex}.schedule-status-note strong{font-size:11px}.schedule-status-note span{color:var(--muted);font-size:9px;line-height:1.4}.schedule-status-note.schedule-status-in_transit{color:#28638f;background:#e8f2f9}.schedule-status-note.schedule-status-in_service{color:#b51f17;background:#fbe8e6}.schedule-status-note.schedule-status-complete{color:#10734e;background:#e8f4ef}.schedule-dialog-error{color:#8f211a;background:#fdebe9;border:1px solid #f5c2bd;border-radius:10px;margin-top:17px;padding:11px 13px;font-size:11px}.schedule-dialog-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:20px;display:flex}.schedule-dialog-actions-split{justify-content:space-between}.schedule-dialog-actions-split>div{gap:8px;display:flex}.schedule-danger-link{color:var(--red-dark);cursor:pointer;background:0 0;border:0;min-height:42px;padding:0;font-size:10px;font-weight:740}.schedule-delete-summary{background:#fff5f4;border:1px solid #efd0cd;border-radius:12px;flex-direction:column;gap:4px;margin-top:20px;padding:14px;display:flex}.schedule-delete-summary strong{font-size:12px}.schedule-delete-summary span{color:var(--red-dark);font-size:10px;font-weight:700}.schedule-delete-summary p{color:var(--muted);margin:2px 0 0;font-size:10px;line-height:1.45}.schedule-visually-hidden{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=860px){.schedule-toolbar{grid-template-columns:minmax(0,1fr) minmax(190px,240px)}.schedule-summary{text-align:left;grid-column:1/-1}.schedule-summary strong{font-size:15px;display:inline}}@media (width<=680px){.location-ping-card{grid-template-columns:1fr;align-items:stretch;gap:18px;padding:19px}.schedule-page-heading{flex-direction:column;align-items:stretch;margin:13px 4px 18px}.schedule-view-switch{grid-template-columns:repeat(2,minmax(0,1fr));width:auto;margin:0 4px 10px;display:grid}.coordinator-inbox-banner{flex-direction:column;align-items:stretch;gap:14px;margin:0 4px 14px;padding:16px}.coordinator-inbox-actions{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);display:grid}.schedule-page-heading .schedule-primary-button{width:100%}.schedule-toolbar{grid-template-columns:1fr;padding:12px}.schedule-week-navigation{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.schedule-week-navigation button{padding:0 6px}.schedule-date-filter{grid-column:1/-1}.schedule-technician-filter,.schedule-summary{grid-column:auto}.schedule-calendar-region{border-radius:14px}.schedule-dialog-backdrop{align-items:flex-end;padding:0}.schedule-dialog{max-width:none;max-height:94vh;padding:22px 18px calc(22px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.schedule-form-grid{grid-template-columns:1fr}.schedule-field-full{grid-column:auto}.schedule-dialog-actions-split{flex-direction:column;align-items:stretch}.schedule-dialog-actions-split>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.schedule-dialog-actions-split>div:first-child{grid-template-columns:1fr}}.terms-shell{min-height:100vh;padding:34px 18px 70px}.terms-shell.terms-required{background:radial-gradient(circle at top right, rgba(var(--red-rgb), .08), transparent 34%), var(--canvas)}.terms-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;max-width:900px;margin:0 auto;overflow:hidden;box-shadow:0 20px 60px #13161b14}.terms-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 28px;display:flex}.terms-close{border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;background:0 0;border-radius:999px;padding:10px 15px;font-size:12px;font-weight:700}.terms-intro,.terms-sections,.terms-acceptance{padding-left:clamp(22px,5vw,58px);padding-right:clamp(22px,5vw,58px)}.terms-intro{padding-top:42px;padding-bottom:24px}.terms-intro>span,.terms-location-callout>span{color:var(--red);letter-spacing:.15em;font-size:10px;font-weight:800}.terms-intro h1{color:var(--ink);letter-spacing:-.045em;margin:9px 0 12px;font-size:clamp(30px,5vw,48px);line-height:1}.terms-intro p,.terms-required-notice p{color:var(--muted);margin:0}.terms-required-notice,.terms-accepted-notice{margin:0 clamp(22px,5vw,58px) 22px}.terms-required-notice{background:#fff7f6;border:1px solid #f2c8c5;border-radius:14px;padding:16px 18px}.terms-required-notice strong{color:var(--ink)}.terms-required-notice p{margin-top:5px;line-height:1.55}.terms-accepted-notice{color:#24633a;background:#eef8f1;border:1px solid #c4e3cd;border-radius:12px;padding:13px 16px;font-size:13px;font-weight:700}.terms-location-callout{color:#fff;background:#17191d;border-radius:17px;margin:0 clamp(22px,5vw,58px) 30px;padding:24px}.terms-location-callout h2{letter-spacing:-.02em;margin:7px 0 14px;font-size:22px}.terms-location-callout ul{color:#d6d8dc;gap:10px;margin:0;padding-left:20px;line-height:1.55;display:grid}.terms-sections{gap:24px;padding-bottom:36px;display:grid}.terms-sections section{border-bottom:1px solid var(--line);padding-bottom:23px}.terms-sections section:last-child{border-bottom:0;padding-bottom:0}.terms-sections h2{color:var(--ink);margin:0 0 7px;font-size:17px}.terms-sections p{color:var(--muted);margin:0;line-height:1.65}.terms-acceptance{border-top:1px solid var(--line);background:#f7f6f3;padding-top:28px;padding-bottom:36px}.terms-checkbox{color:var(--ink);cursor:pointer;align-items:flex-start;gap:12px;font-size:14px;font-weight:650;line-height:1.5;display:flex}.terms-checkbox input{accent-color:var(--red);flex:none;width:20px;height:20px;margin-top:1px}.terms-accept-button{background:var(--red);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:13px;width:100%;min-height:52px;margin:20px 0 10px;padding:13px 24px;font-weight:800;display:block}.terms-accept-button:disabled{cursor:not-allowed;opacity:.45}.terms-acceptance small{color:var(--muted);text-align:center;line-height:1.45;display:block}.terms-error{color:#a51f1c;margin:12px 0 0;font-size:13px;font-weight:700}.profile-terms-button{margin-top:10px}.admin-consent-detail{color:var(--muted);max-width:125px;font-size:10px;line-height:1.35;display:block}@media (width<=680px){.terms-shell{padding:0}.terms-card{box-shadow:none;border:0;border-radius:0}.terms-header{padding:16px 18px}.terms-location-callout{margin-left:16px;margin-right:16px;padding:20px}}*{box-sizing:border-box}html{background:var(--canvas);scroll-padding-block:16px 112px}body{background:radial-gradient(circle at 10% -8%, rgba(var(--red-rgb), .12), transparent 31%), linear-gradient(#ffffffb8, #fff0) 0 0 / 100% 320px no-repeat, var(--canvas);color:var(--ink);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(var(--red-rgb), .42);outline-offset:3px}.skip-link{background:var(--ink);color:#fff;left:max(14px, env(safe-area-inset-left,0px));z-index:3000;border-radius:0 0 10px 10px;min-height:44px;padding:13px 17px;font-size:12px;font-weight:780;transition:transform .14s;position:fixed;top:0;transform:translateY(-120%)}.skip-link:focus-visible{outline-offset:-4px;outline-color:#fff;transform:translateY(0)}.main-content:focus{outline:none}.app-shell{min-height:100vh;padding-bottom:104px}.topbar{border:1px solid var(--line);border-top:4px solid var(--brand-red);box-shadow:0 12px 34px rgba(var(--ink-rgb), .08);background:#fff;border-radius:17px;justify-content:space-between;align-items:center;width:calc(100% - 32px);max-width:1280px;margin:14px auto 20px;padding:13px 19px;display:flex}.profile-chip{align-items:center;display:flex}.koorsen-brand{flex:none;align-items:center;gap:12px;display:flex}.koorsen-brand-logo{background:#fff;line-height:0;display:block}.koorsen-brand-logo img{-webkit-user-select:none;user-select:none;width:205px;max-width:100%;height:auto;display:block}.koorsen-brand-product{border-left:1px solid var(--line);color:var(--brand-charcoal);letter-spacing:.19em;white-space:nowrap;padding:6px 0 6px 12px;font-size:9px;font-weight:850;line-height:1.2}.koorsen-brand-auth,.koorsen-brand-loading{flex-direction:column;gap:9px}.koorsen-brand-auth .koorsen-brand-logo,.koorsen-brand-loading .koorsen-brand-logo{border:1px solid var(--line);box-shadow:0 12px 30px rgba(var(--ink-rgb), .08);border-radius:13px;padding:9px 12px}.koorsen-brand-auth .koorsen-brand-logo img{width:260px}.koorsen-brand-loading .koorsen-brand-logo img{width:218px}.koorsen-brand-auth .koorsen-brand-product,.koorsen-brand-loading .koorsen-brand-product{color:var(--red-dark);letter-spacing:.28em;border-left:0;padding:0 0 0 .28em}.koorsen-brand-terms .koorsen-brand-logo img{width:190px}.field-time-brand{color:#17324d;align-items:center;gap:13px;display:inline-flex}.field-time-brand-mark{background:linear-gradient(145deg,#17324d,#2f6fed);border-radius:15px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;position:relative;box-shadow:0 12px 28px #17324d33}.field-time-brand-mark:before,.field-time-brand-mark:after,.field-time-brand-mark>span{content:"";transform-origin:50% 100%;background:#fff;border-radius:999px;display:block;position:absolute}.field-time-brand-mark:before{width:4px;height:15px;top:11px;left:24px}.field-time-brand-mark:after{width:4px;height:12px;top:22px;left:27px;transform:rotate(125deg)}.field-time-brand-mark>span{background:0 0;border:3px solid #ffffffeb;width:30px;height:30px;inset:11px}.field-time-brand-copy{gap:3px;display:grid}.field-time-brand-copy strong{letter-spacing:.13em;font-size:20px;font-weight:860;line-height:1}.field-time-brand-copy small{color:#5d7185;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:720}.field-time-brand-auth,.field-time-brand-loading{margin-bottom:25px}.profile-chip{gap:10px}.profile-avatar{background:var(--ink);color:#fff;letter-spacing:.02em;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:11px;font-weight:780;display:inline-flex}.profile-chip>span:last-child{flex-direction:column;min-width:0;max-width:min(220px,28vw);display:flex}.profile-chip strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.profile-chip small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.account-control{position:relative}.account-trigger{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;min-height:46px;padding:4px 7px}.account-trigger:hover{background:rgba(var(--ink-rgb), .05)}.account-trigger.active{background:rgba(var(--red-rgb), .08)}.account-menu{border:1px solid rgba(var(--ink-rgb), .1);z-index:30;background:#fff;border-radius:16px;flex-direction:column;width:min(330px,100vw - 24px);min-width:300px;padding:18px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 22px 54px #1315172e}.account-menu>strong{margin-top:18px;font-size:17px}.account-provider{color:var(--success);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:780;display:flex}.account-email{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px}.account-details{background:var(--canvas);border-radius:11px;gap:11px;margin:16px 0;padding:13px;display:grid}.account-details div{justify-content:space-between;gap:14px;display:flex}.account-details dt,.account-details dd{margin:0;font-size:11px}.account-details dt{color:var(--muted)}.account-details dd{overflow-wrap:anywhere;text-align:right;font-weight:720}.account-signout{color:var(--red-dark);cursor:pointer;background:#fff5f4;border:1px solid #efd0cd;border-radius:10px;min-height:46px;font-size:12px;font-weight:760}.account-signout:disabled{cursor:wait;opacity:.55}.microsoft-mini-mark,.microsoft-mark{grid-template-columns:repeat(2,1fr);display:grid}.microsoft-mini-mark{gap:1px;width:12px;height:12px}.microsoft-mark{gap:2px;width:20px;height:20px}.microsoft-mini-mark i:first-child,.microsoft-mark i:first-child{background:#f25022}.microsoft-mini-mark i:nth-child(2),.microsoft-mark i:nth-child(2){background:#7fba00}.microsoft-mini-mark i:nth-child(3),.microsoft-mark i:nth-child(3){background:#00a4ef}.microsoft-mini-mark i:nth-child(4),.microsoft-mark i:nth-child(4){background:#ffb900}.main-content{max-width:1280px;margin:0 auto;padding:0 28px}.app-shell.mission-control-active .topbar,.app-shell.mission-control-active .main-content{max-width:1840px}.workspace-tile-launcher{background:linear-gradient(135deg, rgba(var(--red-rgb), .08), transparent 38%), #fff;border:1px solid var(--line);box-shadow:0 18px 42px rgba(var(--ink-rgb), .08);border-radius:20px;margin:0 0 22px;padding:18px}.workspace-tile-launcher-heading{justify-content:space-between;align-items:end;gap:18px;margin:0 2px 14px;display:flex}.workspace-tile-launcher-heading>div{min-width:0}.workspace-tile-launcher-heading span{color:var(--red);letter-spacing:.14em;font-size:9px;font-weight:820;display:block}.workspace-tile-launcher-heading h2{letter-spacing:-.045em;margin:5px 0 6px;font-size:clamp(22px,3vw,31px);line-height:1}.workspace-tile-launcher-heading p{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.workspace-tile-launcher-heading>strong{background:var(--ink);color:#fff;letter-spacing:.1em;border-radius:999px;flex:none;padding:8px 10px;font-size:8px}.workspace-tile-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;display:grid}.workspace-launch-tile{background:radial-gradient(circle at 92% 9%, #ffffff21, transparent 34%), linear-gradient(145deg, var(--brand-charcoal), #443c3e);color:#fff;cursor:pointer;text-align:left;touch-action:manipulation;border:1px solid #ffffff14;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;min-height:112px;padding:13px;transition:box-shadow .16s,transform .16s;display:grid;position:relative}.workspace-launch-tile:nth-child(3n+1){background:radial-gradient(circle at 92% 9%, #ffffff2e, transparent 34%), linear-gradient(145deg, var(--brand-red), #9d3438)}.workspace-launch-tile:hover{box-shadow:0 13px 25px rgba(var(--ink-rgb), .19);transform:translateY(-2px)}.workspace-launch-tile:focus-visible{outline:3px solid var(--red);outline-offset:3px}.workspace-launch-tile.active{box-shadow:inset 0 0 0 2px #fff, 0 12px 24px rgba(var(--ink-rgb), .2);cursor:default}.workspace-tile-order{color:#ffffffb3;letter-spacing:.08em;font-size:8px;font-weight:820}.workspace-tile-symbol{background:#ffffff21;border:1px solid #ffffff29;border-radius:8px;grid-area:1/2/3;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:inline-flex}.workspace-launch-tile>strong{overflow-wrap:anywhere;grid-column:1/-1;align-self:end;font-size:15px;line-height:1.1}.workspace-launch-tile>small{color:#ffffffb8;grid-column:1/-1;font-size:8px;line-height:1.35}.workspace-tile-open{color:#fff;letter-spacing:.04em;grid-column:1/-1;align-self:end;margin-top:4px;font-size:8px;font-weight:780}.today-layout{grid-template-columns:minmax(0,1.55fr) minmax(330px,.8fr);align-items:start;gap:22px;display:grid}.today-layout.today-layout-single{grid-template-columns:minmax(0,1fr)}.today-layout.today-layout-customized{flex-direction:column;display:flex}.today-layout-customized>.work-column,.today-layout-customized>.summary-column{display:contents}.work-column,.summary-column,.timecard-page{flex-direction:column;gap:22px;display:flex}.dashboard-card-slot{flex-direction:column;min-width:0;display:flex}.dashboard-card-slot>*{width:100%}.status-hero{background:radial-gradient(circle at 92% 8%, rgba(var(--red-rgb), .2), transparent 29%), linear-gradient(145deg, var(--brand-charcoal), #3d3537);box-shadow:inset 0 4px 0 var(--brand-red), 0 26px 62px rgba(var(--ink-rgb), .2);color:#fff;border-radius:22px;min-height:545px;padding:25px;position:relative;overflow:hidden}.status-hero:after{content:"";border:1px solid #ffffff0f;border-radius:50%;width:320px;height:320px;position:absolute;top:80px;right:-180px}.status-hero-top,.section-heading,.appointment-name-line,.timecard-title,.timecard-line,.category-row>div:first-child{justify-content:space-between;align-items:center;display:flex}.status-label{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:720;display:inline-flex}.status-dot{background:#9ba0a4;border:3px solid #ffffff2e;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 2px #9ba0a433}.status-ready .status-dot,.status-service .status-dot{background:#42d29b;box-shadow:0 0 0 2px #42d29b33,0 0 18px #42d29b66}.status-transit .status-dot{background:#63b5f3;box-shadow:0 0 0 2px #63b5f333,0 0 18px #63b5f366}.status-lunch .status-dot{background:#f4b84b;box-shadow:0 0 0 2px #f4b84b33,0 0 18px #f4b84b59}.saved-state{color:#b6babe;font-size:11px}.saved-state:before{color:#42d29b;content:"✓";margin-right:6px}.saved-state[data-state=saving]:before{color:#f4b84b;content:"•"}.saved-state[data-state=attention]{color:#ffd3d3}.saved-state[data-state=attention]:before{color:#ff8f8f;content:"!"}.timer-block{z-index:1;margin:42px 0 31px;position:relative}.timer-block>span,.context-kicker,.section-heading>div>span,.timecard-title>div>span,.pay-total>span{color:#aeb2b5;letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:750}.timer-block strong{font-family:var(--font-geist-mono), monospace;font-variant-numeric:tabular-nums;letter-spacing:-.065em;margin:7px 0 5px;font-size:clamp(43px,6vw,67px);font-weight:480;line-height:1.04;display:block}.timer-block small{color:#b7babe;font-size:12px}.current-context{border-left:3px solid var(--red);z-index:1;min-height:103px;margin-bottom:31px;padding-left:17px;position:relative}.context-kicker{color:#c4c7ca}.current-context h1{letter-spacing:-.035em;max-width:620px;margin:8px 0 6px;font-size:clamp(22px,3vw,31px);line-height:1.12}.current-context p{color:#b9bdc0;max-width:650px;margin:0;font-size:13px;line-height:1.45}.primary-action{background:var(--red);color:#fff;cursor:pointer;z-index:1;border:0;border-radius:13px;justify-content:space-between;align-items:center;width:100%;min-height:62px;padding:0 21px;font-size:15px;font-weight:740;transition:background .16s,transform .16s;display:flex;position:relative}.primary-action:hover:not(:disabled){background:var(--red-dark);transform:translateY(-1px)}.primary-action span:last-child{font-size:24px;font-weight:380}.primary-action:disabled,.secondary-actions button:disabled{cursor:wait;opacity:.62}.secondary-actions{z-index:1;gap:10px;margin-top:11px;display:flex;position:relative}.secondary-actions button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff29;border-radius:11px;flex:1;min-height:48px;padding:0 14px;font-size:12px;font-weight:650}.secondary-actions button:hover:not(:disabled){background:#ffffff1f}.section-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:22px}.report-card{background:linear-gradient(110deg, rgba(var(--red-rgb), .055), transparent 48%), #fff;border:1px solid rgba(var(--red-rgb), .2);border-left:5px solid var(--red);box-shadow:var(--shadow);border-radius:18px;padding:23px}.report-card-copy{align-items:flex-start;gap:15px;display:flex}.report-icon{color:#fff;letter-spacing:.05em;background:#147a50;border-radius:10px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-size:9px;font-weight:820;display:inline-flex}.report-eyebrow{color:var(--red);letter-spacing:.16em;margin:2px 0 6px;font-size:9px;font-weight:780;display:block}.report-card h2{letter-spacing:-.03em;margin:0;font-size:20px}.report-card-copy p{color:#666b6f;max-width:660px;margin:7px 0 0;font-size:12px;line-height:1.5}.report-primary,.report-secondary{cursor:pointer;border:0;border-radius:11px;min-height:52px;padding:0 18px;font-size:12px;font-weight:720}.report-card>.report-primary{width:100%;margin-top:20px}.report-primary{background:var(--ink);color:#fff}.report-primary:hover:not(:disabled){background:#2c3033}.report-secondary{color:#4c5155;background:#f0ede9}.report-primary:disabled,.report-secondary:disabled{cursor:wait;opacity:.62}.report-ready{border-top:1px solid #e7e3df;margin-top:19px;padding-top:16px}.report-ready-meta{align-items:center;gap:9px;display:flex}.report-ready-dot{background:var(--success);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #16845b1a}.report-ready-meta>span:last-child{flex-direction:column;display:flex}.report-ready-meta strong{font-size:12px}.report-ready-meta small{color:#85898c;margin-top:2px;font-size:10px}.report-actions{grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:9px;margin-top:14px;display:grid}.report-footnote{color:#888c8f;margin:12px 0 0;font-size:10px;line-height:1.45}.section-heading{gap:18px;margin-bottom:18px}.section-heading>div>span,.timecard-title>div>span,.pay-total>span{color:#8a8e91}.section-heading h2{letter-spacing:-.025em;margin:4px 0 0;font-size:18px}.count-badge,.appointment-status,.timecard-status{color:#5f6468;white-space:nowrap;background:#f1efec;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:700}.appointment-list{flex-direction:column;display:flex}.schedule-empty{color:var(--muted);margin:0;padding:28px 6px 10px;font-size:13px;line-height:1.55}.appointment-row{grid-template-columns:74px minmax(0,1fr);gap:18px;padding:19px 0;display:grid;position:relative}.appointment-row+.appointment-row{border-top:1px solid #ece9e5}.appointment-row:before{content:"";background:#d8d5d0;border-radius:3px;width:3px;height:54px;position:absolute;top:19px;left:-22px}.appointment-in_transit:before{background:var(--blue)}.appointment-in_service:before{background:var(--red)}.appointment-complete:before{background:var(--success)}.appointment-time{flex-direction:column;display:flex}.appointment-time strong{font-size:13px}.appointment-time span{color:#9a9da0;letter-spacing:.12em;margin-top:5px;font-size:9px;font-weight:750}.appointment-name-line{align-items:flex-start;gap:12px}.appointment-detail h3{letter-spacing:-.01em;margin:0;font-size:14px;line-height:1.3}.appointment-detail p{color:#52575b;margin:5px 0 3px;font-size:12px}.appointment-detail small{color:#8a8e91;font-size:11px;line-height:1.35;display:block}.appointment-plan{margin-top:8px}.appointment-plan span{color:#5f6468;background:#f2f0ed;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700;display:inline-flex}.appointment-notes{border-left:3px solid var(--amber);background:#fff7e7;border-radius:7px;flex-direction:column;gap:3px;margin-top:9px;padding:9px 10px;display:flex}.appointment-notes strong{color:#80520d;letter-spacing:.04em;text-transform:uppercase;font-size:9px}.appointment-notes span{color:#5b4b33;overflow-wrap:anywhere;font-size:10px;line-height:1.45}.appointment-in_transit .appointment-status{color:#28638f;background:#e8f2f9}.appointment-in_service .appointment-status{color:#b51f17;background:#fbe8e6}.appointment-complete .appointment-status{color:#10734e;background:#e8f4ef}.appointment-complete .appointment-detail h3,.appointment-complete .appointment-detail p,.appointment-complete .appointment-detail small{color:#777b7e}.appointment-metrics{gap:8px;margin-top:9px;display:flex}.appointment-metrics span{color:#5f6468;background:#f5f3f0;border-radius:6px;padding:5px 7px;font-size:10px;font-weight:660}.appointment-operational-phase{margin-top:4px;font-weight:700;color:#5f6468!important}.appointment-job-workspace-button{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:9px;width:100%;min-height:44px;margin-top:12px;padding:10px 14px;font-size:11px;font-weight:750}.appointment-job-workspace-button:disabled{cursor:not-allowed;opacity:.58}.appointment-job-workspace-button:focus-visible{outline:3px solid rgb(var(--red-rgb) / 25%);outline-offset:2px}.appointment-operational-control{background:#f8f6f3;border:1px solid #e2ded8;border-radius:12px;gap:10px;margin-top:12px;padding:12px;display:grid}.appointment-operational-heading{flex-direction:column;gap:2px;display:flex}.appointment-operational-heading strong,.appointment-operational-control label{color:#2a2d2f;font-size:11px;font-weight:750}.appointment-operational-heading span{color:#73777a;font-size:10px;line-height:1.4}.appointment-operational-control label{gap:5px;display:grid}.appointment-operational-control select,.appointment-operational-control textarea{color:#202325;font:inherit;background:#fff;border:1px solid #d7d3cd;border-radius:9px;width:100%;min-height:44px;padding:10px 11px;font-size:12px}.appointment-operational-control textarea{resize:vertical;min-height:68px}.appointment-operational-control select:focus-visible,.appointment-operational-control textarea:focus-visible,.appointment-operational-control button:focus-visible{outline-offset:2px;outline:3px solid #cc464840}.appointment-operational-control button{background:var(--black);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:44px;padding:10px 14px;font-size:11px;font-weight:750}.appointment-operational-control button:disabled,.appointment-operational-control select:disabled,.appointment-operational-control textarea:disabled{cursor:not-allowed;opacity:.58}.job-work-backdrop{z-index:240;background:#181516b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.job-work-dialog{background:var(--canvas);border:1px solid #fff3;border-radius:24px;flex-direction:column;width:100%;max-width:1040px;max-height:calc(100dvh - 40px);display:flex;overflow:hidden;box-shadow:0 30px 90px #0000004d}.job-work-dialog:focus-visible{outline:3px solid rgb(var(--red-rgb) / 36%);outline-offset:3px}.job-work-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.job-work-header>div>span{color:var(--red-dark);letter-spacing:.15em;font-size:10px;font-weight:800}.job-work-header h2{color:var(--ink);letter-spacing:-.035em;margin:5px 0 4px;font-size:clamp(20px,3vw,28px)}.job-work-header p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.job-work-header button,.job-work-actions button,.job-work-closeout-button{cursor:pointer;font:inherit;border:0;border-radius:10px;min-height:44px;padding:10px 15px;font-size:12px;font-weight:750}.job-work-header button{background:var(--warm);color:var(--ink)}.job-work-stages{border-bottom:1px solid var(--line);overscroll-behavior-x:contain;scrollbar-width:thin;background:#fff;grid-template-columns:repeat(6,minmax(112px,1fr));gap:1px;padding:0 14px;display:grid;overflow-x:auto}.job-work-stages button{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:3px solid #0000;grid-template-columns:28px 1fr;align-items:center;gap:2px 8px;min-height:68px;padding:8px 6px;display:grid}.job-work-stages button>span{background:var(--warm);border-radius:50%;grid-row:1/span 2;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:inline-flex}.job-work-stages button strong{color:inherit;white-space:nowrap;font-size:10px}.job-work-stages button small{color:#9a9495;font-size:9px}.job-work-stages button.active{border-bottom-color:var(--red);color:var(--red-dark)}.job-work-stages button.active>span{background:var(--red);color:#fff}.job-work-error{color:#9a2828;background:#fff0ef;border-bottom:1px solid #efcfcc;flex-direction:column;gap:2px;padding:10px 22px;font-size:12px;display:flex}.job-work-form{flex-direction:column;flex:1;min-height:0;display:flex}.job-work-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;padding:22px;overflow-y:auto}.job-work-body>section{border:1px solid var(--line);background:#fff;border-radius:18px;max-width:860px;margin:0 auto;padding:clamp(18px,3vw,28px)}.job-work-body>.job-team-review{margin-bottom:12px;padding:12px 16px;font-size:.9rem}.job-team-review summary{cursor:pointer;align-content:center;min-height:44px;display:list-item}.job-team-review summary:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.job-work-stage-heading{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.job-work-stage-heading>span{background:var(--red);color:#fff;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;height:34px;font-size:12px;font-weight:800;display:inline-flex}.job-work-stage-heading h3{color:var(--ink);letter-spacing:-.02em;margin:1px 0 4px;font-size:18px}.job-work-stage-heading h3:focus-visible{outline:3px solid rgb(var(--red-rgb) / 24%);outline-offset:3px;border-radius:4px}.job-work-stage-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.job-work-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.job-work-summary>div{background:var(--canvas);border:1px solid var(--line);border-radius:11px;padding:12px}.job-work-summary>div.wide{grid-column:1/-1}.job-work-summary dt{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.job-work-summary dd{color:var(--ink);overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;font-weight:680;line-height:1.45}.job-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.job-work-field{color:var(--ink);gap:6px;margin-top:14px;font-size:11px;font-weight:750;display:grid}.job-work-field>span{flex-wrap:wrap;align-items:center;gap:5px 8px;display:flex}.job-work-required{color:#9a2828;letter-spacing:.04em;text-transform:uppercase;background:#fff0ef;border-radius:999px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:800}.job-work-grid .job-work-field{margin-top:0}.job-work-field.wide{grid-column:1/-1}.job-work-field input,.job-work-field select,.job-work-field textarea,.job-verification-field input,.job-verification-field select{color:var(--ink);font:inherit;background:#fff;border:1px solid #d7d1d2;border-radius:10px;width:100%;min-height:44px;padding:10px 11px;font-size:13px;font-weight:500}.job-work-field textarea{resize:vertical;line-height:1.5}.job-work-field>small{color:var(--muted);text-align:right;font-size:9px;font-weight:500;line-height:1.4}.job-work-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.job-work-check{background:var(--canvas);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:11px;align-items:flex-start;gap:10px;min-height:52px;padding:12px;font-size:12px;font-weight:680;line-height:1.45;display:flex}.job-work-check input{accent-color:var(--red);flex:0 0 20px;width:20px;height:20px;margin:0}.job-verification-list{gap:10px;display:grid}.job-verification-empty{color:#684b1a;background:#fff7e7;border:1px solid #efd8ac;border-radius:11px;margin:0;padding:14px;font-size:11px;line-height:1.5}.job-verification-field{background:var(--canvas);border:1px solid var(--line);border-radius:11px;grid-template-columns:180px minmax(160px,.7fr) minmax(200px,1.3fr);align-items:end;gap:8px;padding:10px;display:grid}.job-verification-field legend{color:var(--ink);padding:0 4px;font-size:11px;font-weight:750}.job-readiness-card{background:#fff7e7;border:1px solid #efd8ac;border-radius:14px;margin-top:18px;padding:14px}.job-readiness-card.ready{background:#edf8f3;border-color:#bfdfd1}.job-readiness-card.dirty{background:#f7f4f0;border-color:#d8d1ca}.job-readiness-card>div{align-items:flex-start;gap:10px;display:flex}.job-readiness-card>div>span{background:var(--amber);color:#fff;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;height:28px;font-size:14px;font-weight:800;display:inline-flex}.job-readiness-card.ready>div>span{background:var(--success)}.job-readiness-card strong,.job-readiness-card small{display:block}.job-readiness-card strong{color:var(--ink);font-size:12px}.job-readiness-card small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4}.job-readiness-card ul{color:#684b1a;margin:8px 0 0 38px;padding:0;font-size:11px;line-height:1.45;list-style:none}.job-readiness-caption{color:#684b1a;letter-spacing:.06em;text-transform:uppercase;margin:12px 0 0 38px;font-size:9px;font-weight:800}.job-readiness-card li+li{margin-top:6px}.job-readiness-card li>button{color:#684b1a;cursor:pointer;font:inherit;text-align:left;background:#ffffffad;border:1px solid #684b1a2e;border-radius:9px;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:8px 10px;font-weight:700;display:flex}.job-readiness-card li>button small{color:inherit;flex:none;margin:0 0 0 12px;font-size:9px}.job-readiness-card li>span{padding:7px 10px;display:block}.job-work-closeout-status{color:var(--muted);text-align:center;margin:14px 0 0;font-size:10px;line-height:1.5}.job-work-closeout-button{background:var(--success);color:#fff;width:100%;margin-top:8px}.job-execution-inventory-scanner{gap:12px;margin-top:18px;display:grid}.job-execution-inventory-scanner>button{justify-self:start}.job-work-actions{border-top:1px solid var(--line);background:#fff;align-items:center;gap:8px;padding:14px 18px;display:flex}.job-work-actions>div{flex-direction:column;flex:1;gap:2px;min-width:160px;display:flex}.job-work-actions strong{color:var(--ink);font-size:11px}.job-work-actions small{color:var(--muted);font-size:9px}.job-work-actions button{background:var(--warm);color:var(--ink)}.job-work-actions button[type=submit],.job-work-actions .job-work-next{background:var(--ink);color:#fff}.job-work-dialog button:disabled,.job-work-dialog input:disabled,.job-work-dialog select:disabled,.job-work-dialog textarea:disabled{cursor:not-allowed;opacity:.58}.job-work-dialog button:focus-visible,.job-work-dialog input:focus-visible,.job-work-dialog select:focus-visible,.job-work-dialog textarea:focus-visible{outline:3px solid rgb(var(--red-rgb) / 24%);outline-offset:2px}@media (width<=720px){.job-work-backdrop{align-items:stretch;padding:0}.job-work-dialog{border:0;border-radius:0;max-height:100dvh}.job-work-header{padding:max(15px, env(safe-area-inset-top)) 16px 15px}.job-work-stages{padding:0 8px}.job-work-body{padding:12px}.job-work-body>section{border-radius:14px;padding:16px}.job-work-grid,.job-work-checks,.job-work-summary{grid-template-columns:1fr}.job-work-summary>div.wide,.job-work-field.wide{grid-column:auto}.job-verification-field{grid-template-columns:1fr}.job-readiness-caption,.job-readiness-card ul{margin-left:0}.job-work-actions{padding:10px 12px max(10px, env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.job-work-actions>div,.job-work-actions .job-work-next{grid-column:1/-1}}.job-work-stages{grid-template-columns:repeat(16,minmax(118px,1fr))}.job-work-stages button.complete{color:#176343}.job-work-stages button.complete>span{background:var(--success);color:#fff}.job-work-stages button.locked{background:#f8f6f3}.job-execution-connection{color:#235d43;background:#eef7f2;border-bottom:1px solid #c8dfd2;grid-template-columns:9px max-content 1fr max-content;align-items:center;gap:3px 8px;min-height:36px;padding:7px 22px;font-size:10px;display:grid}.job-execution-connection>span{background:var(--success);border-radius:50%;width:8px;height:8px}.job-execution-connection strong{font-size:10px}.job-execution-connection small{color:inherit;line-height:1.4}.job-execution-connection.offline{color:#684b1a;background:#fff7e7;border-bottom-color:#efd8ac}.job-execution-connection.offline>span{background:var(--amber)}.job-execution-connection button,.job-work-error button,.job-execution-capability button{color:inherit;cursor:pointer;font:inherit;background:#fff;border:1px solid;border-radius:8px;min-height:32px;padding:6px 10px;font-weight:750}.job-execution-loading,.job-execution-empty,.job-execution-permission,.job-execution-capability,.job-execution-stage-blockers{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 22px;font-size:11px;display:flex}.job-execution-loading>span{border:2px solid #d9d4d0;border-top-color:var(--red);border-radius:50%;flex:0 0 18px;width:18px;height:18px;animation:.8s linear infinite job-execution-spin}.job-execution-loading div,.job-execution-empty,.job-execution-permission{color:var(--muted)}.job-execution-loading strong,.job-execution-loading small,.job-execution-empty strong,.job-execution-empty span,.job-execution-permission strong,.job-execution-permission span{display:block}.job-execution-loading strong,.job-execution-empty strong,.job-execution-permission strong{color:var(--ink)}.job-execution-empty{background:#f7f4f0}.job-execution-permission{color:#684b1a;background:#fff7e7}.job-execution-capability{color:#294c68;background:#eef3f8;justify-content:space-between}.job-execution-stage-blockers{color:#684b1a;background:#fff7e7;flex-direction:column;align-items:flex-start;gap:3px}@keyframes job-execution-spin{to{transform:rotate(360deg)}}.job-execution-info,.job-execution-empty-panel{border:1px solid var(--line);background:#f7f4f0;border-radius:12px;margin-top:14px;padding:13px 14px}.job-execution-info.warning{color:#684b1a;background:#fff7e7;border-color:#efd8ac}.job-execution-info strong{color:var(--ink);margin-bottom:5px;font-size:11px;display:block}.job-execution-info p,.job-execution-empty-panel p{color:inherit;white-space:pre-wrap;margin:0;font-size:11px;line-height:1.55}.job-execution-empty-panel{color:var(--muted);align-items:center;gap:10px;display:flex}.job-execution-empty-panel>span{background:#e7e2dc;border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;height:26px;display:inline-flex}.job-execution-context-history{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:16px;padding:0 14px}.job-execution-context-history summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:48px;font-size:11px;font-weight:800;display:flex}.job-execution-context-history summary small{color:var(--muted);font-size:9px;font-weight:650}.job-execution-context-history[open]{padding-bottom:14px}.job-execution-context-history[open] summary{border-bottom:1px solid var(--line);margin-bottom:14px}.job-execution-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.job-execution-resource-grid>section{border:1px solid var(--line);background:#f7f4f0;border-radius:12px;padding:13px 14px}.job-execution-resource-grid h4,.job-execution-knowledge-list h4,.job-execution-photo-workspace h4{color:var(--ink);margin:0 0 7px;font-size:11px}.job-execution-resource-grid ul{color:var(--ink);margin:0;padding-left:18px;font-size:11px;line-height:1.55}.job-execution-resource-grid p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.job-execution-resource-grid li+li{margin-top:5px}.job-execution-resource-grid li small{color:var(--muted);font-size:9px;display:block}.job-execution-resource-grid a{color:var(--red-dark);text-underline-offset:2px;font-weight:750}.job-execution-knowledge-list{margin-top:16px}.job-execution-service-tools{border:1px solid var(--line);background:#f7f4f0;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:12px 14px;display:flex}.job-execution-service-tools>div{gap:3px;min-width:0;display:grid}.job-execution-service-tools span{color:var(--red-dark);letter-spacing:.1em;font-size:8px;font-weight:820}.job-execution-service-tools strong{font-size:11px}.job-execution-service-tools small{color:var(--muted);font-size:9px;line-height:1.4}.job-execution-knowledge-list article{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:12px;display:flex}.job-execution-knowledge-list article div{gap:3px;display:grid}.job-execution-knowledge-list article span{color:var(--red-dark);letter-spacing:.08em;font-size:8px;font-weight:800}.job-execution-knowledge-list article strong{color:var(--ink);font-size:11px}.job-execution-knowledge-list article small{color:var(--muted);font-size:9px;line-height:1.4}.job-execution-knowledge-list button,.job-execution-service-tools button,.job-execution-primary,.job-execution-secondary,.job-execution-action-row button,.job-execution-button-link,.job-execution-dictation,.job-execution-equipment-tools button,.job-execution-equipment-card button,.job-execution-part-actions button,.job-execution-report-ready a{cursor:pointer;font:inherit;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:10px 14px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.job-execution-primary{background:var(--red);color:#fff;width:100%;margin-top:16px}.job-execution-knowledge-list button,.job-execution-service-tools button{background:var(--ink);color:#fff}.job-execution-secondary{background:var(--ink);color:#fff;margin-top:14px}.job-execution-action-row{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.job-execution-action-row button,.job-execution-button-link{background:var(--warm);color:var(--ink)}.job-execution-action-row .job-execution-primary{background:var(--red);color:#fff;width:auto;margin:0}.job-execution-capability-note{color:#684b1a;background:#fff7e7;border:1px solid #efd8ac;border-radius:10px;margin:10px 0;padding:10px 12px;font-size:10px;line-height:1.5}.job-execution-work-control,.job-execution-photo-workspace{border:1px solid var(--line);background:#f7f4f0;border-radius:14px;margin-bottom:16px;padding:14px}.job-execution-work-control .job-work-field{margin-top:0}.job-execution-work-control p,.job-execution-photo-workspace>p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.5}.job-execution-dictation{color:#294c68;background:#eef3f8;align-self:end}.job-execution-dictation.wide,.job-execution-equipment-tools.wide,.job-execution-equipment-card.wide{grid-column:1/-1}.job-execution-hidden-input{display:none}.job-execution-equipment-tools{border:1px solid var(--line);background:#f7f4f0;border-radius:12px;grid-template-columns:max-content 1fr max-content;align-items:end;gap:8px;padding:12px;display:grid}.job-execution-equipment-tools>button{background:var(--ink);color:#fff}.job-execution-equipment-tools label{color:var(--ink);gap:5px;font-size:10px;font-weight:750;display:grid}.job-execution-equipment-tools input,.job-execution-equipment-card select,.job-execution-part-list input{color:var(--ink);font:inherit;background:#fff;border:1px solid #d7d1d2;border-radius:9px;width:100%;min-height:44px;padding:9px 10px}.job-execution-equipment-card{border:1px solid var(--line);background:#f7f4f0;border-radius:12px;grid-template-columns:1fr minmax(170px,.5fr);align-items:center;gap:12px;padding:13px;display:grid}.job-execution-equipment-card>div:first-child{gap:3px;display:grid}.job-execution-equipment-card>div:first-child>span{color:var(--red-dark);letter-spacing:.08em;font-size:8px;font-weight:800}.job-execution-equipment-card strong{color:var(--ink);font-size:12px}.job-execution-equipment-card small{color:var(--muted);font-size:9px}.job-execution-equipment-card label{color:var(--ink);gap:5px;font-size:10px;font-weight:750;display:grid}.job-execution-equipment-card>div:last-child{grid-column:1/-1;gap:8px;display:flex}.job-execution-equipment-card button{background:var(--ink);color:#fff}.job-execution-part-list{gap:12px;display:grid}.job-execution-part-list article{border:1px solid var(--line);background:#f7f4f0;border-radius:12px;grid-template-columns:1fr 110px;gap:12px;padding:13px;display:grid}.job-execution-part-list article>div:first-child{gap:3px;display:grid}.job-execution-part-list strong{color:var(--ink);font-size:12px}.job-execution-part-list span,.job-execution-part-list small{color:var(--muted);font-size:9px}.job-execution-part-list label{color:var(--ink);gap:4px;font-size:9px;font-weight:750;display:grid}.job-execution-part-list .job-execution-part-reason{grid-column:1/-1}.job-execution-part-actions{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.job-execution-part-actions button{border:1px solid var(--line);color:var(--ink);background:#fff}.job-execution-photo-workspace{margin:18px 0 0}.job-execution-photo-list,.job-execution-record-list,.job-execution-closeout-checklist{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.job-execution-photo-list li,.job-execution-record-list li{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr max-content;align-items:center;gap:3px 10px;padding:10px 12px;display:grid}.job-execution-photo-list strong,.job-execution-record-list strong{color:var(--ink);font-size:10px}.job-execution-photo-list span,.job-execution-record-list span,.job-execution-photo-list a,.job-execution-record-list small{color:var(--muted);font-size:9px}.job-execution-photo-list a{grid-area:1/2/span 2}.job-execution-review-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.job-execution-review-summary .job-execution-info{margin-top:0}.job-execution-follow-up{border:1px solid var(--line);border-left:4px solid var(--red);background:#f7f4f0;border-radius:12px;gap:4px;padding:14px;display:grid}.job-execution-follow-up>span{color:var(--red-dark);letter-spacing:.08em;font-size:8px;font-weight:800}.job-execution-follow-up strong{color:var(--ink);font-size:12px}.job-execution-follow-up small{color:var(--muted);font-size:9px}.job-execution-closeout-checklist li{color:#684b1a;background:#fff7e7;border:1px solid #efd8ac;border-radius:10px;grid-template-columns:28px 1fr max-content;align-items:center;gap:3px 9px;min-height:48px;padding:8px 11px;display:grid}.job-execution-closeout-checklist li.complete{color:#235d43;background:#eef7f2;border-color:#c8dfd2}.job-execution-closeout-checklist li>span{background:var(--amber);color:#fff;border-radius:50%;grid-row:1/span 2;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.job-execution-closeout-checklist li.complete>span{background:var(--success)}.job-execution-closeout-checklist strong{font-size:10px}.job-execution-closeout-checklist small{font-size:8px}.job-execution-report-ready{color:#235d43;background:#eef7f2;border:1px solid #c8dfd2;border-radius:14px;grid-template-columns:34px 1fr max-content;align-items:center;gap:10px;padding:16px;display:grid}.job-execution-report-ready>span{background:var(--success);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-weight:800;display:inline-flex}.job-execution-report-ready strong,.job-execution-report-ready small{display:block}.job-execution-report-ready strong{color:#184a34;font-size:12px}.job-execution-report-ready small{margin-top:3px;font-size:9px}.job-execution-report-ready a{background:var(--ink);color:#fff}.job-execution-primary:disabled,.job-execution-secondary:disabled,.job-execution-action-row button:disabled,.job-execution-dictation:disabled,.job-execution-equipment-tools button:disabled,.job-execution-equipment-card button:disabled,.job-execution-part-actions button:disabled{cursor:not-allowed;opacity:.55}@media (width<=720px){.job-work-stages{grid-template-columns:repeat(16,112px)}.job-execution-connection{grid-template-columns:9px max-content 1fr;padding:8px 14px}.job-execution-connection button{grid-column:1/-1;min-height:44px}.job-execution-loading,.job-execution-empty,.job-execution-permission,.job-execution-capability,.job-execution-stage-blockers{padding:10px 14px}.job-execution-resource-grid,.job-execution-review-summary,.job-execution-equipment-card{grid-template-columns:1fr}.job-execution-equipment-tools{grid-template-columns:1fr;align-items:stretch}.job-execution-equipment-tools>button,.job-execution-secondary,.job-execution-service-tools button{width:100%}.job-execution-service-tools{flex-direction:column;align-items:stretch}.job-execution-equipment-card>div:last-child{flex-direction:column}.job-execution-part-list article{grid-template-columns:1fr}.job-execution-part-actions{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.job-execution-report-ready{grid-template-columns:34px 1fr}.job-execution-report-ready a{grid-column:1/-1}}.totals-card .section-heading button{color:var(--red);cursor:pointer;background:0 0;border:0;min-height:40px;padding:0;font-size:11px;font-weight:700}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.metric{background:#f5f3f0;border-radius:11px;flex-direction:column;min-height:81px;padding:14px;display:flex}.metric.emphasis{background:var(--ink);color:#fff}.metric span{color:#777b7f;font-size:10px}.metric.emphasis span{color:#b7babe}.metric strong{letter-spacing:-.025em;margin-top:auto;font-size:19px}.formula-note{color:#898d90;margin:13px 0 0;font-size:10px;line-height:1.5}.timeline-list{margin:0;padding:0;list-style:none}.timeline-list li{grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:48px;display:grid;position:relative}.timeline-list li:not(:last-child):after{content:"";background:#ddd9d4;width:1px;height:23px;position:absolute;top:31px;left:5px}.timeline-marker{background:var(--ink);border:2px solid #fff;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 1px #b5b1ac}.timeline-marker.transit{background:var(--blue)}.timeline-marker.service{background:var(--red)}.timeline-marker.lunch{background:var(--amber)}.timeline-list li>div{flex-direction:column;display:flex}.timeline-list strong{font-size:12px}.timeline-list small{color:#888c8f;margin-top:2px;font-size:10px}.timeline-list li>span:last-child{color:#555a5e;font-family:var(--font-geist-mono), monospace;font-size:11px;font-weight:650}.empty-state{color:#85898c;margin:7px 0 3px;font-size:12px;line-height:1.5}.timecard-page{max-width:950px;margin:0 auto}.timecard-title{align-items:flex-end;margin:15px 0 8px}.timecard-title h1{letter-spacing:-.055em;margin:8px 0 10px;font-size:clamp(32px,6vw,52px);line-height:1}.timecard-title p{color:var(--muted);margin:0;font-size:14px}.timecard-status{color:#10734e;background:#e8f4ef;margin-bottom:5px}.range-switch{background:#e7e3de;border-radius:10px;align-self:flex-start;padding:4px;display:inline-flex}.range-switch button{color:#696d70;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:42px;padding:0 18px;font-size:12px;font-weight:680}.range-switch button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #1a1c1e17}.pay-period-card{background:var(--ink);box-shadow:0 24px 54px rgba(var(--ink-rgb), .16);color:#fff;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:48px;padding:34px;display:grid}.pay-total strong{letter-spacing:-.065em;margin:12px 0 9px;font-size:clamp(43px,8vw,72px);font-weight:620;line-height:1;display:block}.pay-total p{color:#afb3b6;margin:0;font-size:12px}.pay-breakdown{background:#ffffff0f;border:1px solid #ffffff14;border-radius:14px;align-self:center;padding:17px 18px}.timecard-line{color:#bdc0c3;min-height:34px;font-size:12px}.timecard-line strong{color:#fff;font-family:var(--font-geist-mono), monospace;font-size:12px}.timecard-line.strong{color:#fff;font-weight:720}.timecard-line.strong strong{color:#5de0ad;font-size:14px}.timecard-divider{background:#ffffff1f;height:1px;margin:7px 0}.category-card{padding:27px}.category-list{flex-direction:column;gap:22px;display:flex}.category-row{grid-template-columns:190px minmax(120px,1fr) 40px;align-items:center;gap:15px;display:grid}.category-row>div:first-child span{font-size:12px}.category-row>div:first-child strong{font-size:13px}.category-track{background:#ece9e5;border-radius:999px;height:8px;overflow:hidden}.category-fill{border-radius:inherit;min-width:0;height:100%;transition:width .26s;display:block}.category-fill.red{background:var(--red)}.category-fill.dark{background:var(--ink)}.category-fill.gray{background:#8a8f93}.category-row>small{color:#777b7e;text-align:right;font-size:10px}.bottom-nav{background:rgba(var(--ink-rgb), .98);box-shadow:0 18px 44px rgba(var(--ink-rgb), .26);z-index:20;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:4px;width:min(510px,100% - 28px);padding:5px;display:grid;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.bottom-nav.bottom-nav-1{grid-template-columns:minmax(0,1fr);width:min(190px,100% - 28px)}.bottom-nav.bottom-nav-2{grid-template-columns:repeat(2,minmax(0,1fr));width:min(350px,100% - 28px)}.bottom-nav.bottom-nav-admin,.bottom-nav.bottom-nav-4{grid-template-columns:repeat(4,1fr);width:min(660px,100% - 28px)}.bottom-nav.bottom-nav-5{grid-template-columns:repeat(5,1fr);width:min(810px,100% - 28px)}.bottom-nav.bottom-nav-6{grid-template-columns:repeat(6,minmax(0,1fr));width:min(940px,100% - 28px)}.appointment-closeout-backdrop{z-index:120;background:#0d0f10b3;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.appointment-closeout-dialog{background:#f6f4f1;border:1px solid #ffffff4d;border-radius:20px;outline:none;width:100%;max-width:940px;max-height:calc(100dvh - 36px);overflow:hidden;box-shadow:0 32px 90px #0000006b}.appointment-closeout-dialog:focus-visible{box-shadow:0 0 0 3px rgba(var(--red-rgb), .45), 0 32px 90px #0000006b}.appointment-closeout-form{grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 36px);display:grid}.appointment-closeout-header{background:radial-gradient(circle at 92% 0%, rgba(var(--red-rgb), .18), transparent 37%), #fff;border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 27px 22px;display:flex}.appointment-closeout-header>div>span,.appointment-closeout-terms-heading>div>span{color:var(--red);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:840;display:block}.appointment-closeout-header h2{color:var(--ink);letter-spacing:-.035em;margin:6px 0 7px;font-size:25px;line-height:1.15}.appointment-closeout-header p{color:var(--muted);max-width:600px;margin:0;font-size:11px;line-height:1.5}.appointment-closeout-open-status{color:#7a5112;letter-spacing:.04em;text-transform:uppercase;background:#fff3df;border:1px solid #f0d9ab;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 11px;font-size:9px;font-weight:800;display:inline-flex}.appointment-closeout-open-status i{background:var(--amber);border-radius:50%;width:7px;height:7px}.appointment-closeout-body{overscroll-behavior:contain;scrollbar-gutter:stable;gap:15px;padding:20px 27px 26px;display:grid;overflow-y:auto}.appointment-closeout-error-summary{border:1px solid #f2c4bf;border-left:4px solid var(--red);color:#8c211b;background:#fdebe9;border-radius:11px;outline:none;padding:13px 15px}.appointment-closeout-error-summary:focus-visible{box-shadow:0 0 0 3px rgba(var(--red-rgb), .18)}.appointment-closeout-error-summary strong{font-size:12px;display:block}.appointment-closeout-error-summary p{margin:3px 0 0;font-size:11px;line-height:1.5}.appointment-closeout-summary{background:var(--ink);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.appointment-closeout-summary>div{background:#ffffff0e;flex-direction:column;min-width:0;padding:14px;display:flex}.appointment-closeout-summary span{color:#a9adb0;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:780}.appointment-closeout-summary strong{color:#fff;overflow-wrap:anywhere;margin-top:5px;font-size:11px;line-height:1.35}.appointment-closeout-summary small{color:#aeb2b4;overflow-wrap:anywhere;margin-top:4px;font-size:9px;line-height:1.4}.appointment-closeout-section{border:1px solid rgba(var(--ink-rgb), .08);box-shadow:0 7px 24px rgba(var(--ink-rgb), .045);background:#fff;border-radius:15px;padding:20px}.appointment-closeout-section-heading{align-items:flex-start;gap:12px;margin-bottom:17px;display:flex}.appointment-closeout-section-heading>span{background:var(--ink);color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:840;display:flex}.appointment-closeout-section-heading h3{color:var(--ink);letter-spacing:-.025em;margin:1px 0 4px;font-size:17px;line-height:1.2}.appointment-closeout-section-heading p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.appointment-closeout-work-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:14px;display:grid}.appointment-closeout-field{color:var(--ink-soft);flex-direction:column;gap:7px;font-size:10px;font-weight:740;display:flex}.appointment-closeout-field input,.appointment-closeout-field textarea{color:var(--ink);font:inherit;background:#fff;border:1px solid #d7d3ce;border-radius:10px;outline:none;width:100%;min-height:45px;padding:10px 12px;font-size:12px;font-weight:500}.appointment-closeout-field textarea{resize:vertical;min-height:94px;line-height:1.5}.appointment-closeout-field input:focus,.appointment-closeout-field textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(var(--red-rgb), .12)}.appointment-closeout-field input[aria-invalid=true],.appointment-closeout-field textarea[aria-invalid=true]{border-color:var(--red)}.appointment-closeout-field input:disabled,.appointment-closeout-field textarea:disabled{cursor:wait;opacity:.72;background:#f1efec}.appointment-closeout-field-meta{color:var(--muted);font-size:9px;font-weight:520;line-height:1.4}.appointment-closeout-wide-field{margin-top:14px}.appointment-closeout-field-error{color:#a7241d;margin:7px 0 0;font-size:9px;font-weight:690;line-height:1.4;display:block}.appointment-closeout-choice-field,.appointment-closeout-equipment-field{border:0;min-width:0;margin:0;padding:0}.appointment-closeout-choice-field legend,.appointment-closeout-equipment-field legend{color:var(--ink-soft);margin-bottom:7px;padding:0;font-size:10px;font-weight:740}.appointment-closeout-choice-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.appointment-closeout-choice-row label{cursor:pointer;display:block;position:relative}.appointment-closeout-choice-row input{opacity:0;width:1px;height:1px;position:absolute}.appointment-closeout-choice-row span{color:#5d6266;background:#f5f3f0;border:1px solid #dfdbd6;border-radius:10px;justify-content:center;align-items:center;min-height:45px;font-size:11px;font-weight:730;transition:background .12s,border-color .12s,color .12s;display:flex}.appointment-closeout-choice-row input:focus-visible+span{box-shadow:0 0 0 3px rgba(var(--red-rgb), .16)}.appointment-closeout-choice-row input:checked+span{border-color:var(--red);color:var(--red-dark);background:#fbeae8}.appointment-closeout-choice-field:disabled,.appointment-closeout-equipment-field:disabled{cursor:wait;opacity:.68}.appointment-closeout-equipment-field{border-top:1px solid var(--line);margin-top:17px;padding-top:16px}.appointment-closeout-equipment-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:9px;display:flex}.appointment-closeout-equipment-heading>span{color:var(--muted);font-size:9px}.appointment-closeout-equipment-heading>div{gap:5px;display:flex}.appointment-closeout-equipment-heading button,.appointment-closeout-signature-heading button{color:var(--red-dark);cursor:pointer;background:0 0;border:0;min-height:34px;padding:0 8px;font-size:9px;font-weight:750}.appointment-closeout-equipment-heading button:hover,.appointment-closeout-signature-heading button:hover:not(:disabled){text-decoration:underline}.appointment-closeout-equipment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:280px;padding:2px;display:grid;overflow-y:auto}.appointment-closeout-equipment-list label{cursor:pointer;background:#f7f5f2;border:1px solid #e1ddd8;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:11px;display:grid}.appointment-closeout-equipment-list label:has(input:checked){border-color:rgba(var(--red-rgb), .55);background:#fff5f4}.appointment-closeout-equipment-list input{accent-color:var(--red);width:17px;height:17px;margin:1px 0 0}.appointment-closeout-equipment-list input:focus-visible{outline:3px solid rgba(var(--red-rgb), .22);outline-offset:2px}.appointment-closeout-equipment-list span{flex-direction:column;min-width:0;display:flex}.appointment-closeout-equipment-list strong{color:var(--ink);overflow-wrap:anywhere;font-size:10px;line-height:1.35}.appointment-closeout-equipment-list small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:8px;line-height:1.45}.appointment-closeout-empty-equipment{color:#76511a;background:#fff8eb;border:1px solid #efdcb5;border-radius:9px;margin:0;padding:12px;font-size:10px;line-height:1.5}.appointment-closeout-signature-section{padding-bottom:23px}.appointment-closeout-terms-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:9px;display:flex}.appointment-closeout-terms-heading h4{color:var(--ink);margin:4px 0 0;font-size:14px}.appointment-closeout-terms-heading>small{color:var(--muted);font-size:9px}.appointment-closeout-terms{color:#34383b;scrollbar-gutter:stable;white-space:pre-wrap;background:#fbfaf8;border:1px solid #d8d4cf;border-radius:10px;outline:none;height:255px;padding:16px;font-family:Georgia,Times New Roman,serif;font-size:11px;line-height:1.65;overflow-y:auto}.appointment-closeout-terms:focus-visible{border-color:var(--red);box-shadow:0 0 0 3px rgba(var(--red-rgb), .12)}.appointment-closeout-read-status{color:#7c5b22;align-items:center;gap:7px;margin:8px 0 13px;font-size:9px;font-weight:690;display:flex}.appointment-closeout-read-status>span{background:#fff3df;border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;display:inline-flex}.appointment-closeout-read-status.is-read{color:#16704f}.appointment-closeout-read-status.is-read>span{background:#e8f4ef}.appointment-closeout-acceptance{color:var(--ink-soft);cursor:pointer;background:#f5f3f0;border:1px solid #dfdbd6;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:12px;font-size:10px;font-weight:650;line-height:1.5;display:grid}.appointment-closeout-acceptance:has(input:checked){color:#155d43;background:#edf7f2;border-color:#afd8c6}.appointment-closeout-acceptance input{accent-color:var(--success);width:18px;height:18px;margin:0}.appointment-closeout-acceptance input:focus-visible{outline-offset:2px;outline:3px solid #15765233}.appointment-closeout-acceptance:has(input:disabled){cursor:not-allowed;opacity:.6}.appointment-closeout-signature-field{margin-top:17px}.appointment-closeout-signature-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:7px;display:flex}.appointment-closeout-signature-heading>div{flex-direction:column;display:flex}.appointment-closeout-signature-heading span{color:var(--ink-soft);font-size:10px;font-weight:740}.appointment-closeout-signature-heading small{color:var(--muted);margin-top:3px;font-size:8px}.appointment-closeout-signature-heading button:disabled{color:#a9acae;cursor:default}.appointment-closeout-signature-canvas{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #cbc7c2;border-radius:10px;outline:none;width:100%;height:180px;display:block}.appointment-closeout-signature-canvas:focus-visible{border-color:var(--red);box-shadow:0 0 0 3px rgba(var(--red-rgb), .12)}.appointment-closeout-signature-canvas[aria-invalid=true]{border-color:var(--red)}.appointment-closeout-signature-line{pointer-events:none;border-top:1px solid #9b9ea0;justify-content:space-between;align-items:center;gap:12px;margin:-29px 20px 23px;padding-top:6px;display:flex;position:relative}.appointment-closeout-signature-line span,.appointment-closeout-signature-line small{color:#85898c;background:#fff;padding:0 4px;font-size:8px}.appointment-closeout-signature-notice{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.appointment-closeout-actions{border-top:1px solid var(--line);padding:14px 27px calc(14px + env(safe-area-inset-bottom));background:#fff;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;display:grid}.appointment-closeout-actions>div{flex-direction:column;min-width:0;display:flex}.appointment-closeout-actions>div strong{color:var(--ink);font-size:10px}.appointment-closeout-actions>div small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.4}.appointment-closeout-actions button{cursor:pointer;border:0;border-radius:10px;min-height:46px;padding:0 16px;font-size:10px;font-weight:760}.appointment-closeout-actions button:focus-visible{outline:3px solid rgba(var(--red-rgb), .23);outline-offset:2px}.appointment-closeout-cancel{color:#4f5457;background:#eeece9}.appointment-closeout-submit{background:var(--red);color:#fff;min-width:210px}.appointment-closeout-actions button:disabled{cursor:wait;opacity:.55}@media (width<=760px){.appointment-closeout-backdrop{align-items:flex-end;padding:0}.appointment-closeout-dialog{border:0;border-radius:18px 18px 0 0;max-width:none;max-height:100dvh}.appointment-closeout-form{max-height:100dvh}.appointment-closeout-header{padding:18px 17px 16px}.appointment-closeout-header h2{font-size:21px}.appointment-closeout-header p{font-size:10px}.appointment-closeout-open-status{padding:7px 9px}.appointment-closeout-body{scrollbar-gutter:auto;gap:11px;padding:13px 12px 19px}.appointment-closeout-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-closeout-section{border-radius:13px;padding:16px 14px}.appointment-closeout-work-grid,.appointment-closeout-equipment-list{grid-template-columns:1fr}.appointment-closeout-equipment-list{max-height:340px}.appointment-closeout-terms{height:240px;padding:13px;font-size:10px}.appointment-closeout-signature-canvas{height:155px}.appointment-closeout-actions{padding:10px 12px calc(10px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:7px}.appointment-closeout-actions>div{display:none}.appointment-closeout-actions button{min-width:0;padding:0 10px}}@media (width<=430px){.appointment-closeout-header{gap:10px}.appointment-closeout-header p{display:none}.appointment-closeout-open-status{font-size:8px}.appointment-closeout-summary{grid-template-columns:1fr}.appointment-closeout-summary>div{padding:11px 13px}.appointment-closeout-choice-row{grid-template-columns:1fr 1fr}.appointment-closeout-equipment-heading{flex-direction:column;align-items:flex-start}.appointment-closeout-signature-heading{align-items:flex-start}.appointment-closeout-signature-heading button{min-height:30px;padding-right:0}}@media (prefers-reduced-motion:reduce){.appointment-closeout-choice-row span{transition:none}}.bottom-nav.bottom-nav-7{grid-template-columns:repeat(7,minmax(0,1fr));width:min(1060px,100% - 28px)}.bottom-nav.bottom-nav-8{grid-template-columns:repeat(8,minmax(0,1fr));width:min(1190px,100% - 28px)}.bottom-nav.bottom-nav-9{grid-template-columns:repeat(9,minmax(0,1fr));width:min(1320px,100% - 28px)}.bottom-nav.bottom-nav-10{grid-template-columns:repeat(10,minmax(0,1fr));width:min(1450px,100% - 28px)}.bottom-nav.bottom-nav-11{grid-template-columns:repeat(11,minmax(0,1fr));width:min(1580px,100% - 28px)}.bottom-nav.bottom-nav-12{grid-template-columns:repeat(12,minmax(0,1fr));width:min(1680px,100% - 28px)}.bottom-nav button{color:#9ea2a5;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:49px;font-size:11px;font-weight:680;display:flex}.bottom-nav button.active{background:var(--brand-red);color:#fff}.nav-symbol{color:#73787c;font-size:12px}.bottom-nav button.active .nav-symbol{color:#fff}.error-banner{color:#8f211a;background:#fdebe9;border:1px solid #f5c2bd;border-radius:11px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:11px 14px;font-size:12px;display:flex}.error-banner button{color:inherit;cursor:pointer;background:0 0;border:0;min-height:34px;font-size:11px;font-weight:740}.toast{border-left:4px solid var(--success);bottom:calc(var(--bottom-navigation-height,76px) + env(safe-area-inset-bottom,0px) + 16px);box-shadow:0 18px 42px rgba(var(--ink-rgb), .22);color:#2d3134;pointer-events:none;z-index:40;background:#fff;border-radius:10px;max-width:calc(100% - 28px);padding:14px 17px;font-size:12px;font-weight:620;position:fixed;left:50%;transform:translate(-50%)}.modal-backdrop{z-index:50;background:#0d0f109e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.confirm-modal{background:#fff;border-radius:18px;width:100%;max-width:420px;padding:27px;box-shadow:0 28px 80px #00000057}.modal-accent{color:var(--red);background:#fbe8e6;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;font-weight:820;display:flex}.confirm-modal h2{letter-spacing:-.03em;margin:17px 0 8px;font-size:22px}.confirm-modal p{color:#666b6f;margin:0;font-size:13px;line-height:1.55}.modal-actions{grid-template-columns:1fr 1.2fr;gap:9px;margin-top:24px;display:grid}.modal-actions button{color:#4c5155;cursor:pointer;background:#f1efec;border:0;border-radius:10px;min-height:49px;font-size:12px;font-weight:700}.modal-actions .confirm-button{background:var(--red);color:#fff}.auth-screen.auth-screen-neutral{--brand-red:#2f6fed;--red:#2f6fed;--red-dark:#173f78;--red-rgb:47, 111, 237}.auth-screen{background:radial-gradient(circle at 76% 16%, rgba(var(--red-rgb), .12), transparent 30%), linear-gradient(155deg, #fff 0%, var(--warm) 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:34px 20px;display:flex}.koorsen-brand-auth{margin-bottom:25px}.auth-help-button{border:1px solid rgba(var(--ink-rgb), .16);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;min-height:44px;margin:-10px 0 12px;padding:0 14px;font-size:11px;font-weight:760;display:flex}.auth-help-button>span{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.auth-help-button:focus-visible{outline:3px solid rgba(var(--red-rgb), .3);outline-offset:3px}.auth-card{box-shadow:0 28px 70px rgba(var(--ink-rgb), .14);background:#fff;border-radius:19px;width:100%;max-width:450px;padding:35px;position:relative;overflow:hidden}.auth-card:before{background:var(--red);content:"";height:4px;position:absolute;top:0;left:0;right:0}.auth-eyebrow{color:var(--red);letter-spacing:.15em;font-size:10px;font-weight:820}.auth-card h1{letter-spacing:-.045em;margin:12px 0 13px;font-size:30px;line-height:1.07}.auth-status p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.auth-status{display:contents}.microsoft-button,.auth-secondary-button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:54px;margin-top:25px;font-size:13px;font-weight:760;display:flex}.microsoft-button{background:var(--ink);border:1px solid var(--ink);color:#fff;gap:12px}.microsoft-button:hover{background:#423b3d}.auth-secondary-button{border:1px solid var(--line);color:var(--ink);background:#fff}.auth-actions{flex-direction:column;margin-top:25px;display:flex}.local-master-panel{background:#f7f6f3;border:1px solid #dedbd5;border-radius:14px;padding:18px}.local-master-heading{align-items:center;gap:12px;display:flex}.local-master-heading>div{min-width:0}.local-master-heading>div>span{color:var(--red);letter-spacing:.12em;font-size:9px;font-weight:820;display:block}.local-master-heading h2{letter-spacing:-.035em;margin:3px 0 1px;font-size:20px}.local-master-heading p{color:var(--muted);margin:0;font-size:10px}.local-account-mark{background:var(--ink);color:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:17px;font-weight:860;display:inline-flex}.local-account-mark-small{border-radius:4px;width:14px;height:14px;font-size:8px}.local-setup-copy{border-left:3px solid var(--red);color:var(--muted);background:#fff;border-radius:7px;margin:14px 0 0;padding:10px 11px;font-size:10px;line-height:1.5}.local-auth-form{gap:7px;margin-top:15px;display:grid}.local-auth-form label{color:var(--ink-soft);margin-top:4px;font-size:10px;font-weight:730}.local-auth-form input{color:var(--ink);font:inherit;background:#fff;border:1px solid #d4d1cb;border-radius:9px;outline:0;width:100%;min-height:45px;padding:0 12px;font-size:13px}.local-auth-form input[readonly]{color:#555a5e;background:#eceae6}.local-auth-form input:focus-visible{border-color:var(--red);box-shadow:0 0 0 3px rgba(var(--red-rgb), .12)}.local-auth-button{background:var(--red);border:1px solid var(--red);color:#fff;cursor:pointer;border-radius:10px;min-height:49px;margin-top:8px;font-size:12px;font-weight:780}.local-auth-button:disabled{cursor:wait;opacity:.58}.local-auth-error,.local-auth-unavailable{color:#8f211a;background:#fdebe9;border:1px solid #f5c2bd;border-radius:8px;margin:5px 0 0;padding:9px 10px;font-size:10px;line-height:1.45}.auth-actions .microsoft-button,.auth-actions .auth-secondary-button,.signup-result-actions .microsoft-button,.signup-result-actions .auth-secondary-button{margin-top:0}.auth-divider{color:#92969a;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:17px 0;display:grid}.auth-divider span{background:var(--line);height:1px}.auth-divider small{text-transform:uppercase;font-size:10px}.signup-request-button{min-height:50px}.signup-helper{color:var(--muted);text-align:center;margin:10px 4px 0;font-size:11px;line-height:1.55}.signup-badge{border-radius:999px;align-items:center;gap:8px;margin-top:22px;padding:8px 11px;font-size:11px;font-weight:760;display:inline-flex}.signup-badge>span{border-radius:50%;width:7px;height:7px}.signup-badge-pending{color:#96600e;background:#fff5e5}.signup-badge-pending>span{background:var(--amber)}.signup-badge-approved{color:#106c4a;background:#eaf7f1}.signup-badge-approved>span{background:var(--success)}.signup-badge-rejected{color:#8f211a;background:#fdebe9}.signup-badge-rejected>span{background:var(--red)}.signup-assurance{background:var(--canvas);color:var(--muted);border-radius:10px;margin:16px 0 0;padding:12px 13px;font-size:11px;line-height:1.55}.signup-result-actions{flex-direction:column;gap:10px;margin-top:23px;display:flex}.auth-progress{background:var(--red);border-radius:50%;width:8px;height:8px;margin:34px auto 13px;animation:1.4s ease-in-out infinite loading-pulse;display:block}.auth-trust{border-top:1px solid var(--line);flex-direction:column;gap:5px;margin-top:27px;padding-top:19px;display:flex}.auth-trust strong{font-size:12px}.auth-trust span{color:var(--muted);font-size:11px;line-height:1.55}.auth-footnote{color:var(--muted);text-align:center;margin:18px 0 0;font-size:10px}.loading-screen{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.loading-brand{gap:12px}.loading-brand strong{letter-spacing:.12em;font-size:14px}.loading-pulse{background:var(--red);border-radius:50%;width:8px;height:8px;margin-top:44px;animation:1.4s ease-in-out infinite loading-pulse}.loading-screen>p{color:var(--muted);margin-top:12px;font-size:12px}.loading-error{box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:14px;max-width:420px;margin-top:35px;padding:20px}.loading-error p{color:#7c2924;font-size:13px;line-height:1.5}.loading-error button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:46px;padding:0 20px}@keyframes loading-pulse{0%,to{box-shadow:0 0 0 0 rgba(var(--red-rgb), .28);transform:scale(.9)}50%{box-shadow:0 0 0 12px rgba(var(--red-rgb), 0);transform:scale(1.08)}}@media (width<=930px){.today-layout{grid-template-columns:1fr}.summary-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}}@media (width<=680px){.auth-screen{justify-content:flex-start;padding:42px 14px 24px}.auth-card{border-radius:16px;padding:29px 23px}.auth-card h1{font-size:27px}.app-shell{padding-bottom:93px}.topbar{border-radius:14px;width:calc(100% - 16px);margin:8px auto 13px;padding:10px 11px}.koorsen-brand{gap:0}.koorsen-brand-logo img{width:165px}.koorsen-brand-header .koorsen-brand-product{display:none}.koorsen-brand-auth .koorsen-brand-logo img{width:min(235px,100vw - 92px)}.koorsen-brand-terms .koorsen-brand-logo img{width:158px}.koorsen-brand-terms .koorsen-brand-product,.profile-chip>span:last-child{display:none}.profile-avatar{width:36px;height:36px}.account-trigger{min-height:44px;padding:3px}.account-menu{min-width:0;right:-2px}.main-content{padding:0 12px}.today-layout,.work-column,.summary-column,.timecard-page{gap:13px}.summary-column{display:flex}.status-hero{border-radius:17px;min-height:0;padding:20px}.saved-state{font-size:9px}.timer-block{margin:31px 0 27px}.timer-block strong{font-size:47px}.current-context{margin-bottom:25px}.current-context h1{font-size:23px}.primary-action{min-height:64px}.section-card{border-radius:15px;padding:18px}.report-card{border-radius:15px;padding:19px 18px}.report-card h2{font-size:18px}.report-actions{grid-template-columns:1fr}.appointment-row{grid-template-columns:62px minmax(0,1fr);gap:11px}.appointment-row:before{left:-18px}.appointment-name-line{align-items:flex-start}.appointment-status{padding:5px 7px;font-size:9px}.timecard-title{flex-direction:column;align-items:flex-start;margin:14px 4px 7px}.timecard-title h1{font-size:38px}.timecard-status{margin-top:13px}.range-switch{align-self:stretch}.range-switch button{flex:1}.pay-period-card{grid-template-columns:1fr;gap:28px;padding:25px 22px}.pay-total strong{font-size:53px}.category-card{padding:19px}.category-row{grid-template-columns:1fr 38px;gap:9px}.category-track{grid-area:2/1/auto/-1}.category-row>small{grid-area:1/2}.bottom-nav{bottom:11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.profile-page,.admin-page{width:100%;max-width:1120px;margin:0 auto}.profile-page-heading,.admin-page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin:18px 4px 26px;display:flex}.profile-page-heading>div>span,.admin-page-heading>div>span,.profile-section-heading>div>span,.admin-dialog-heading>span{color:var(--red);letter-spacing:.13em;font-size:10px;font-weight:820}.profile-page-heading h1,.admin-page-heading h1{letter-spacing:-.055em;margin:9px 0 8px;font-size:clamp(35px,5vw,52px);line-height:.98}.profile-page-heading p,.admin-page-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.admin-heading-actions{flex:none;align-items:center;gap:10px;display:flex}.admin-layout-studio-button{background:linear-gradient(135deg, rgba(var(--red-rgb), .2), transparent 44%), var(--ink);color:#fff;cursor:pointer;text-align:left;touch-action:manipulation;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:8px 12px;display:grid}.admin-layout-studio-button>span:first-child{background:var(--red);border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;display:flex}.admin-layout-studio-button>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.admin-layout-studio-button strong{font-size:11px}.admin-layout-studio-button small{color:#d1cbcc;white-space:nowrap;font-size:8px}.admin-layout-studio-button>span:last-child{color:var(--red);font-size:18px}.admin-layout-studio-button:hover{background:linear-gradient(135deg, rgba(var(--red-rgb), .3), transparent 48%), #352f31}.admin-layout-studio-button:focus-visible{outline:3px solid var(--red);outline-offset:3px}.developer-mode-toggle{color:#fff;cursor:pointer;background:#312b2c;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:auto 42px;align-items:center;gap:12px;min-height:48px;padding:8px 10px 8px 14px;display:grid;position:relative}.developer-mode-toggle>span{flex-direction:column;gap:2px;display:flex}.developer-mode-toggle strong{font-size:11px}.developer-mode-toggle small{color:#bbb5b6;font-size:9px}.developer-mode-toggle input{opacity:0;width:1px;height:1px;position:absolute}.developer-mode-toggle i{background:#70696a;border-radius:999px;width:42px;height:24px;transition:background .16s;position:relative}.developer-mode-toggle i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #00000038}.developer-mode-toggle input:checked+i{background:var(--red)}.developer-mode-toggle input:checked+i:after{transform:translate(18px)}.developer-mode-toggle:has(input:focus-visible){outline:3px solid rgba(var(--red-rgb), .32);outline-offset:2px}.access-badge,.admin-role-badge,.admin-status-badge,.profile-status-dot{white-space:nowrap;border-radius:999px;align-items:center;padding:8px 10px;font-size:10px;font-weight:780;line-height:1;display:inline-flex}.access-badge,.admin-role-badge{color:var(--ink-soft);background:#ece9e5}.access-badge.master,.admin-role-badge.master{background:var(--ink);color:#fff}.profile-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:18px;display:grid}.profile-identity-card,.profile-details-card,.profile-access-card,.admin-panel,.admin-stat-grid>div{border:1px solid rgba(var(--ink-rgb), .07);box-shadow:var(--shadow);background:#fff;border-radius:18px}.profile-identity-card{grid-row:span 2;align-content:start;padding:28px;display:grid}.profile-avatar-large{width:76px;height:76px;margin-bottom:25px;font-size:23px}.profile-identity-card h2{letter-spacing:-.035em;margin:12px 0 4px;font-size:27px}.profile-identity-card p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px}.profile-signout{color:var(--red-dark);cursor:pointer;background:#fff5f4;border:1px solid #efd0cd;border-radius:11px;align-self:end;min-height:48px;margin-top:38px;font-size:12px;font-weight:760}.profile-signout:disabled{cursor:wait;opacity:.55}.profile-details-card,.profile-access-card{padding:25px}.profile-section-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.profile-section-heading h2{letter-spacing:-.03em;margin:6px 0 0;font-size:21px}.profile-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:20px 0 0;display:grid}.profile-details-grid>div{border-top:1px solid var(--line);min-width:0;padding:14px 8px 13px 0}.profile-details-grid>div:nth-child(2n){padding-left:18px}.profile-details-grid dt,.profile-details-grid dd{margin:0}.profile-details-grid dt{color:var(--muted);margin-bottom:5px;font-size:10px}.profile-details-grid dd{overflow-wrap:anywhere;font-size:12px;font-weight:710}.profile-status-dot{color:#106c4a;background:#eaf7f1}.profile-status-dot:before{background:var(--success);content:"";border-radius:50%;width:7px;height:7px;margin-right:6px}.master-access-message,.profile-empty-copy{background:var(--canvas);border-radius:12px;margin:19px 0 0;padding:15px}.master-access-message strong{font-size:13px}.master-access-message p,.profile-empty-copy{color:var(--muted);font-size:11px;line-height:1.55}.master-access-message p{margin:5px 0 0}.profile-location-setting{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 18px;margin-top:14px;padding:15px;display:grid}.profile-location-setting-copy>span{color:var(--red);letter-spacing:.12em;margin-bottom:5px;font-size:9px;font-weight:820;display:block}.profile-location-setting-copy strong{font-size:13px}.profile-location-setting-copy p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.55}.profile-switch{color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;min-width:62px;min-height:44px;padding:3px;font-size:9px;font-weight:760;display:flex}.profile-switch-track{background:#c9c6c1;border-radius:999px;width:45px;height:25px;padding:3px;transition:background .16s;display:block}.profile-switch-track>span{box-shadow:0 2px 5px rgba(var(--ink-rgb), .25);background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .16s;display:block;transform:translate(0)}.profile-switch[aria-checked=true]{color:var(--success)}.profile-switch[aria-checked=true] .profile-switch-track{background:var(--success)}.profile-switch[aria-checked=true] .profile-switch-track>span{transform:translate(20px)}.profile-switch:hover:not(:disabled) .profile-switch-track{box-shadow:0 0 0 3px #16845b1c}.profile-switch:focus-visible{outline:3px solid rgba(var(--red-rgb), .25);outline-offset:2px;border-radius:8px}.profile-switch:disabled{cursor:wait;opacity:.58}.profile-location-setting-status{color:var(--muted);grid-column:1/-1;min-height:13px;font-size:9px;line-height:1.45}.profile-location-setting-error{color:var(--red-dark)}.profile-permission-list{flex-wrap:wrap;gap:8px;margin:19px 0 0;padding:0;list-style:none;display:flex}.profile-permission-list li{background:var(--canvas);color:var(--ink-soft);border-radius:999px;padding:8px 10px;font-size:10px;font-weight:680}.open-admin-button{background:var(--ink);color:#fff;cursor:pointer;text-align:left;border:0;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:66px;margin-top:18px;padding:12px 17px;display:flex}.open-admin-button>span:first-child{flex-direction:column;gap:3px;display:flex}.open-admin-button strong{font-size:13px}.open-admin-button small{color:#b8bbbd;font-size:10px;line-height:1.35}.open-admin-button>span:last-child{color:var(--red);font-size:21px}.admin-primary-button,.admin-secondary-button{cursor:pointer;border-radius:10px;min-height:44px;padding:0 16px;font-size:11px;font-weight:760}.admin-primary-button{background:var(--red);border:1px solid var(--red);color:#fff}.admin-secondary-button{border:1px solid var(--line);color:var(--ink);background:#fff}.admin-alert{border-radius:11px;justify-content:space-between;align-items:center;margin:0 0 16px;padding:12px 14px;font-size:12px;display:flex}.admin-alert-error{color:#8f211a;background:#fdebe9;border:1px solid #f5c2bd}.admin-alert-success{color:#106c4a;background:#eaf7f1;border:1px solid #bde3d3}.admin-alert button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:760}.admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:17px;display:grid}.admin-stat-grid>div{box-shadow:0 12px 30px rgba(var(--ink-rgb), .05);flex-direction:column;padding:18px 20px;display:flex}.admin-stat-grid>div.attention{border-color:#efc982}.admin-stat-grid span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:690}.admin-stat-grid strong{letter-spacing:-.04em;margin-top:7px;font-size:30px}.admin-tabs{background:#e7e3de;border-radius:13px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:4px;margin-bottom:13px;padding:4px;display:grid}.admin-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:45px;padding:0 10px;font-size:11px;font-weight:700}.admin-tabs button.active{box-shadow:0 4px 12px rgba(var(--ink-rgb), .08);color:var(--ink);background:#fff}.admin-panel{min-height:320px;padding:20px;overflow:hidden}.admin-system-status{flex-direction:column;gap:18px;display:flex}.admin-system-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-system-heading h2{letter-spacing:-.035em;margin:4px 0 5px;font-size:22px}.admin-system-heading p{color:var(--muted);max-width:680px;margin:0;font-size:11px;line-height:1.55}.admin-eyebrow{color:var(--red);letter-spacing:.14em;font-size:9px;font-weight:800}.admin-system-summary{margin-bottom:0}.admin-system-summary strong{overflow-wrap:anywhere;font-size:20px}.admin-system-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.admin-system-grid>article{border:1px solid var(--line);background:#f8f6f3;border-radius:14px;min-width:0;padding:17px}.admin-system-grid h3{margin:0 0 12px;font-size:15px}.admin-system-grid dl{gap:9px;margin:0;display:grid}.admin-system-grid dl>div{grid-template-columns:minmax(95px,.7fr) minmax(0,1.3fr);align-items:start;gap:10px;display:grid}.admin-system-grid dt,.admin-system-grid dd{margin:0;font-size:10px;line-height:1.45}.admin-system-grid dt{color:var(--muted);font-weight:680}.admin-system-grid dd{overflow-wrap:anywhere;text-align:right;font-weight:700}.admin-system-grid dd.is-monospace,.admin-system-note code{font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:9px}.admin-system-note{color:var(--muted);background:#eeebe7;border-radius:10px;margin:13px 0 0;padding:10px 11px;font-size:10px;line-height:1.5}.admin-system-note.warning{color:#765018;background:#fff5dd}.admin-system-note.danger{color:#8a2d24;background:#fff0ee}.admin-system-note ul{margin:7px 0 0;padding-left:18px}.admin-branch-directory{flex-direction:column;gap:17px;display:flex}.admin-branch-directory-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-branch-directory-heading>div:first-child>span{color:var(--red);letter-spacing:.15em;font-size:9px;font-weight:820}.admin-branch-directory-heading h2{letter-spacing:-.03em;margin:5px 0 3px;font-size:21px}.admin-branch-directory-heading p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.admin-branch-directory-heading>div:last-child{flex:none;gap:8px;display:flex}.admin-branch-identity{flex-direction:column;gap:3px;min-width:210px;display:flex}.admin-branch-identity strong{color:var(--ink);font-size:12px}.admin-branch-identity code{color:var(--red-dark);font-family:var(--font-geist-mono), monospace;letter-spacing:.03em;font-size:9px;font-weight:760}.admin-branch-identity small{color:var(--muted);max-width:360px;font-size:9px;line-height:1.4}.admin-branch-actions{min-width:170px}.admin-branch-action-blocker{color:#8b312b;text-align:right;flex:1 0 100%;max-width:260px;font-size:9px;line-height:1.4}.admin-branch-protected{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:720}.admin-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:18px;display:grid}.admin-password-pending-explanation{color:#6e5835;background:#fff8eb;border:1px solid #efd7aa;border-radius:11px;margin:-4px 0 18px;padding:11px 13px;font-size:10px;line-height:1.5}.admin-password-pending-explanation strong{color:#82550e}.admin-search-field input,.admin-filter-field select,.admin-dialog-form input,.admin-dialog-form select,.admin-dialog-form textarea{color:var(--ink);background:#fff;border:1px solid #d7d3ce;border-radius:10px;outline:none;width:100%;min-height:45px;padding:0 12px;font-size:12px}.admin-dialog-form textarea{resize:vertical;min-height:90px;padding:11px 12px}.admin-search-field input:focus,.admin-filter-field select:focus,.admin-dialog-form input:focus,.admin-dialog-form select:focus,.admin-dialog-form textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(var(--red-rgb), .12)}.admin-filter-field{flex-direction:column;gap:5px;display:flex}.admin-filter-field>span,.admin-dialog-form label>span{color:var(--muted);font-size:10px;font-weight:690}.admin-table-wrap{overflow-x:auto}.admin-user-table{border-collapse:collapse;width:100%}.admin-user-table th{color:var(--muted);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:10px 9px;font-size:9px}.admin-user-table td{border-top:1px solid var(--line);color:var(--ink-soft);vertical-align:middle;padding:14px 9px;font-size:11px}.admin-user-identity{align-items:center;gap:10px;min-width:210px;display:flex}.admin-user-identity>span{background:var(--ink);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:10px;font-weight:760;display:inline-flex}.admin-user-identity>div{flex-direction:column;min-width:0;display:flex}.admin-user-identity strong{font-size:12px}.admin-user-identity small{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:9px}.admin-status-badge.active{color:#106c4a;background:#eaf7f1}.admin-status-badge.inactive{color:#686d72;background:#efedeb}.admin-status-badge.pending{color:#96600e;background:#fff5e5}.admin-status-badge.locked{color:#a72520;background:#fdeceb}.admin-user-status-stack{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.admin-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.admin-delete-action,.admin-password-reset-action{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.admin-password-reset-action small,.admin-delete-action small{color:var(--muted);text-align:right;max-width:170px;font-size:9px;line-height:1.35}.admin-row-actions button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;min-height:36px;padding:0 10px;font-size:10px;font-weight:720}.admin-row-actions button.danger{color:var(--red-dark)}.admin-row-actions button:disabled{cursor:not-allowed;opacity:.45}.admin-loading,.admin-empty-state{border:1px solid rgba(var(--ink-rgb), .07);color:var(--muted);text-align:center;background:#fff;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:310px;padding:28px;display:flex}.admin-loading>span{background:var(--red);border-radius:50%;width:8px;height:8px;margin-bottom:15px;animation:1.4s ease-in-out infinite loading-pulse}.admin-empty-state.compact{box-shadow:none;border:0;min-height:220px}.admin-empty-state h2{color:var(--ink);margin:0;font-size:18px}.admin-empty-state p{margin:7px 0 0;font-size:11px;line-height:1.5}.admin-empty-state button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:42px;margin-top:16px;padding:0 16px}.request-guidance{border-left:4px solid var(--red);background:#f6f4f1;border-radius:10px;margin-bottom:17px;padding:14px 16px}.admin-invitation-section{border:1px solid var(--line);background:#faf8f5;border-radius:13px;margin-bottom:17px;padding:16px}.admin-invitation-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px;display:flex}.admin-invitation-heading strong{font-size:13px}.admin-invitation-heading p{color:var(--muted);max-width:640px;margin:4px 0 0;font-size:10px;line-height:1.5}.admin-invitation-heading>span{background:#e9dfcf;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:26px;min-height:26px;padding:0 8px;font-size:11px;font-weight:760;display:inline-flex}.request-guidance strong{font-size:12px}.request-guidance p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.55}.request-list{gap:12px;display:grid}.request-card{border:1px solid var(--line);border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:17px;display:flex}.request-card-main h2{margin:10px 0 2px;font-size:16px}.request-card-main>p{color:var(--muted);margin:0;font-size:11px}.request-card dl{flex-wrap:wrap;gap:12px 22px;margin:13px 0 0;display:flex}.request-card dl div{flex-direction:column;gap:2px;display:flex}.request-card dt,.request-card dd{margin:0;font-size:9px}.request-card dt{color:var(--muted)}.request-card dd{font-weight:680}.request-card-actions{flex:none;gap:7px;display:flex}.admin-audit-list{margin:0;padding:4px 0;list-style:none}.admin-audit-list li{grid-template-columns:12px minmax(0,1fr);gap:13px;padding:12px 5px;display:grid}.admin-audit-list li+li{border-top:1px solid var(--line)}.audit-marker{background:var(--red);border:3px solid #f8d8d5;border-radius:50%;width:12px;height:12px;margin-top:2px}.admin-audit-list strong{font-size:12px}.admin-audit-list p,.admin-audit-list time{color:var(--muted);font-size:10px;display:block}.admin-audit-list p{margin:3px 0;line-height:1.45}.admin-dialog-backdrop{z-index:80;background:#0f11129e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admin-dialog{background:#fff;border-radius:18px;width:100%;max-width:680px;max-height:min(90vh,820px);padding:26px;position:relative;overflow-y:auto;box-shadow:0 30px 80px #0000004d}.admin-dialog.danger{border-top:5px solid var(--red)}.admin-dialog-close{background:var(--canvas);color:var(--muted);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;display:flex;position:absolute;top:18px;right:18px}.admin-dialog-heading{padding-right:42px}.admin-dialog-heading h2{letter-spacing:-.04em;margin:8px 0 5px;font-size:25px}.admin-dialog-heading p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.admin-dialog-form{gap:15px;margin-top:21px;display:grid}.admin-dialog-form>label,.admin-form-grid label,.admin-branch-field{flex-direction:column;gap:6px;display:flex}.admin-branch-field small{color:var(--muted);font-size:10px;line-height:1.45}.admin-branch-field-error{color:#8b312b;background:#fff5f4;border:1px solid #efd0cd;border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;padding:10px;font-size:10px;line-height:1.45;display:flex}.admin-branch-field-error button{color:#8b312b;cursor:pointer;background:#fff;border:1px solid #d9aaa6;border-radius:8px;min-height:34px;padding:0 11px;font-size:10px;font-weight:720}.admin-branch-field-error button:disabled{cursor:wait;opacity:.55}.admin-role-field small{color:var(--muted);font-size:10px;line-height:1.45}.admin-role-field select:not(:disabled){cursor:pointer}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-account-type{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.admin-account-type legend{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;margin-bottom:2px;font-size:10px;font-weight:800}.admin-account-type label{border:1px solid var(--line);cursor:pointer;background:#f8f7f5;border-radius:12px;align-items:flex-start;gap:10px;min-width:0;padding:13px;display:flex}.admin-account-type label:has(input:checked){border-color:var(--red);background:#c61f2c0f}.admin-account-type input{width:auto;accent-color:var(--red);margin-top:3px}.admin-account-type span{gap:3px;display:grid}.admin-account-type strong{color:var(--ink);font-size:13px}.admin-account-type small{color:var(--muted);font-size:11px;line-height:1.4}.verified-identity{background:#eaf7f1;border-radius:12px;align-items:center;gap:12px;padding:13px;display:flex}.verified-mark{background:var(--success);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:29px;height:29px;font-size:12px;display:flex}.verified-identity>div{flex-direction:column;display:flex}.verified-identity strong{font-size:12px}.verified-identity span,.verified-identity small{font-size:10px}.verified-identity small{color:#106c4a;margin-top:2px}.admin-password-reset-target{border:1px solid var(--line);background:#f4f2ef;border-radius:12px;align-items:center;gap:11px;padding:13px;display:flex}.admin-password-reset-target>div{flex-direction:column;min-width:0;display:flex}.admin-password-reset-target strong{font-size:12px}.admin-password-reset-target>div>span{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:10px}.admin-password-reset-warning{background:#fff5e5;border:1px solid #efcf98;border-radius:12px;padding:13px}.admin-password-reset-warning strong{color:#82550e;font-size:11px}.admin-password-reset-warning p{color:#6e5835;margin:4px 0 0;font-size:10px;line-height:1.5}.admin-password-reset-complete{background:#eaf7f1;border:1px solid #b9dfd0;border-radius:12px;padding:13px}.admin-password-reset-complete strong{color:#106c4a;font-size:11px}.admin-password-reset-complete p{color:#276d57;margin:4px 0 0;font-size:10px;line-height:1.5}.admin-password-reset-next-step{border:1px solid var(--line);background:#f4f2ef;border-radius:12px;padding:13px}.admin-password-reset-next-step strong{font-size:11px}.admin-password-reset-next-step p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.5}.admin-generate-password-button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;justify-self:start;min-height:38px;padding:0 12px;font-size:10px;font-weight:720}.admin-generate-password-button:disabled{cursor:wait;opacity:.55}.admin-show-password-toggle{cursor:pointer;align-items:center;flex-direction:row!important;gap:8px!important;display:flex!important}.admin-show-password-toggle input{accent-color:var(--red);width:17px;height:17px;min-height:0;margin:0;padding:0}.admin-show-password-toggle span{color:var(--ink-soft)!important}.admin-password-copy-status{color:#106c4a;text-align:right;min-height:14px;margin:-5px 0 0;font-size:10px;line-height:1.4}.admin-password-requirements{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.admin-master-toggle{cursor:pointer;background:#f2f0ed;border-radius:12px;align-items:flex-start;padding:13px;flex-direction:row!important;gap:10px!important;display:flex!important}.admin-master-toggle input{accent-color:var(--red);flex:none;width:18px;height:18px;min-height:0;margin:1px 0 0;padding:0}.admin-master-toggle>span{flex-direction:column;gap:2px;display:flex}.admin-master-toggle strong{color:var(--ink);font-size:12px}.admin-master-toggle small{font-size:10px;line-height:1.4}.permission-picker{border:1px solid var(--line);border-radius:13px;margin:0;padding:15px}.permission-picker legend{padding:0 5px;font-size:11px;font-weight:760}.permission-picker>p,.permission-empty{color:var(--muted);margin:0 0 10px;font-size:10px;line-height:1.45}.permission-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.permission-groups section{min-width:0}.permission-groups h3{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:9px}.permission-groups label{cursor:pointer;align-items:flex-start;gap:8px;padding:6px 0;display:flex}.permission-groups input{accent-color:var(--red);flex:none;width:16px;height:16px;min-height:0;margin:1px 0 0;padding:0}.permission-groups label>span{flex-direction:column;gap:2px;display:flex}.permission-groups strong{font-size:10px}.permission-groups small{color:var(--muted);font-size:9px;line-height:1.35}.admin-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.admin-dialog-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;min-height:45px;padding:0 17px;font-size:11px;font-weight:740}.admin-dialog-actions button.primary{background:var(--ink);border-color:var(--ink);color:#fff}.admin-dialog-actions button.danger{background:var(--red);border-color:var(--red);color:#fff}.admin-dialog-actions button:disabled,.admin-dialog-close:disabled{cursor:wait;opacity:.55}.admin-dialog-warning{background:#fff5f4;border:1px solid #efd0cd;border-radius:12px;margin-top:20px;padding:15px}.admin-dialog-warning strong{overflow-wrap:anywhere;font-size:12px}.admin-dialog-warning p{color:#7c2924;margin:5px 0 0;font-size:10px;line-height:1.5}@media (width<=800px){.profile-layout{grid-template-columns:1fr}.profile-identity-card{grid-row:auto}.admin-user-table,.admin-user-table tbody,.admin-user-table tr,.admin-user-table td{width:100%;display:block}.admin-user-table thead{display:none}.admin-user-table tr{border:1px solid var(--line);border-radius:13px;margin-bottom:11px;padding:8px 12px}.admin-user-table td{text-align:right;border:0;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.admin-user-table td:before{color:var(--muted);content:attr(data-label);text-align:left;text-transform:uppercase;flex:0 0 85px;font-size:9px;font-weight:700}.admin-user-table td:first-child{align-items:flex-start}.admin-user-identity{text-align:left;min-width:0}.admin-branch-identity{text-align:right;align-items:flex-end;min-width:0}.admin-branch-identity small{max-width:250px}}@media (width<=1050px){.admin-page-heading{flex-direction:column;align-items:flex-start}.admin-heading-actions{flex-wrap:wrap;width:100%}}@media (width<=680px){.admin-system-heading{flex-direction:column;align-items:stretch}.admin-system-heading>button{width:100%;min-height:44px}.admin-system-grid{grid-template-columns:1fr}.admin-system-grid dl>div{grid-template-columns:1fr;gap:5px}.admin-system-grid dd{text-align:left}.workspace-tile-launcher{border-radius:15px;margin:0 4px 17px;padding:10px}.workspace-tile-launcher-heading{align-items:flex-start;margin-bottom:8px}.workspace-tile-launcher-heading p,.workspace-tile-launcher-heading>strong{display:none}.workspace-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-launch-tile{min-height:74px;padding:9px}.workspace-tile-symbol{width:23px;height:23px;font-size:10px}.workspace-launch-tile>strong{font-size:11px}.workspace-launch-tile>small,.workspace-tile-open{display:none}.profile-page-heading,.admin-page-heading{flex-direction:column;align-items:flex-start;margin:13px 4px 18px}.admin-heading-actions{flex-wrap:wrap;justify-content:space-between;width:100%}.admin-layout-studio-button{flex:100%;order:-1;width:100%}.admin-branch-directory-heading{flex-direction:column;align-items:stretch}.admin-branch-directory-heading>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-branch-directory-heading button{width:100%}.admin-branch-actions{justify-content:flex-end;min-width:0}.admin-branch-action-blocker{max-width:240px}.profile-details-card,.profile-access-card,.profile-identity-card,.admin-panel{border-radius:15px;padding:18px}.profile-details-grid,.admin-form-grid,.admin-account-type,.permission-groups{grid-template-columns:1fr}.profile-details-grid>div:nth-child(2n){padding-left:0}.profile-location-setting{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:13px}.admin-stat-grid{gap:8px}.admin-stat-grid>div{padding:13px}.admin-stat-grid span{font-size:8px}.admin-stat-grid strong{font-size:25px}.admin-tabs button{padding:0 5px;font-size:9px}.admin-toolbar{grid-template-columns:1fr}.request-card{flex-direction:column;align-items:stretch}.request-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-invitation-section .request-card-actions{grid-template-columns:1fr}.admin-dialog-backdrop{align-items:flex-end;padding:0}.admin-dialog{max-width:none;max-height:94vh;padding:22px 18px calc(22px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.bottom-nav,.bottom-nav.bottom-nav-admin,.bottom-nav.bottom-nav-4,.bottom-nav.bottom-nav-5,.bottom-nav.bottom-nav-6,.bottom-nav.bottom-nav-7,.bottom-nav.bottom-nav-8,.bottom-nav.bottom-nav-9,.bottom-nav.bottom-nav-10,.bottom-nav.bottom-nav-11,.bottom-nav.bottom-nav-12{width:calc(100% - 22px)}.bottom-nav button{gap:5px;font-size:9px}.nav-symbol{font-size:10px}.bottom-nav.bottom-nav-6 button,.bottom-nav.bottom-nav-7 button,.bottom-nav.bottom-nav-8 button,.bottom-nav.bottom-nav-9 button,.bottom-nav.bottom-nav-10 button,.bottom-nav.bottom-nav-11 button,.bottom-nav.bottom-nav-12 button{flex-direction:column;gap:1px;min-width:0}.bottom-nav.bottom-nav-8{grid-template-columns:repeat(4,minmax(0,1fr))}.bottom-nav.bottom-nav-9{grid-template-columns:repeat(3,minmax(0,1fr))}.bottom-nav.bottom-nav-10{grid-template-columns:repeat(5,minmax(0,1fr))}.bottom-nav.bottom-nav-11,.bottom-nav.bottom-nav-12{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell.app-shell-nav-8{padding-bottom:158px}.app-shell.app-shell-nav-9{padding-bottom:218px}.app-shell.app-shell-nav-10{padding-bottom:158px}.app-shell.app-shell-nav-11,.app-shell.app-shell-nav-12{padding-bottom:218px}}.admin-qualification-review,.admin-qualification-review fieldset,.field-sales-referral,.field-sales-referral fieldset{min-width:0}.admin-qualification-review form,.admin-qualification-review fieldset,.field-sales-referral fieldset,.field-sales-referral label{gap:12px;display:grid}.admin-qualification-review summary{cursor:pointer;min-height:44px;font-weight:700}.admin-qualification-review fieldset,.field-sales-referral fieldset{border:1px solid var(--border);border-radius:12px;padding:14px}.admin-qualification-review label>span,.admin-qualification-review p,.admin-qualification-review legend,.field-sales-referral label,.field-sales-referral p{font-size:.875rem;line-height:1.5}.admin-qualification-review button,.field-sales-referral button{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;border-radius:10px;padding:10px 14px;font-size:.875rem}.admin-qualification-review input[type=checkbox],.field-sales-referral input[type=checkbox]{width:20px;height:20px;min-height:20px}.field-sales-referral input,.field-sales-referral select,.field-sales-referral textarea{min-width:0;max-width:100%}.appointment-phase{color:var(--muted,#696765);margin-top:.35rem;font-weight:700;display:block}.appointment-form-download{color:#9f292d;width:fit-content;font:inherit;cursor:pointer;background:#fff;border:1px solid #ca3d3f59;border-radius:.75rem;margin-top:.85rem;padding:.65rem .85rem;font-weight:800}.appointment-form-download:hover:not(:disabled){background:#fff7f7;border-color:#ca3d3f}.appointment-form-download:disabled{cursor:wait;opacity:.6}.appointment-closeout-signature-canvas[aria-disabled=true]{cursor:not-allowed;opacity:.55}.inventory-workspace-heading{background:#fff;border:1px solid #2721211a;border-radius:1.25rem;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.15rem 1.25rem;display:flex;box-shadow:0 12px 30px #211b1b0f}.inventory-workspace-heading h1,.inventory-workspace-heading p{margin:0}.inventory-workspace-heading h1{margin-top:.25rem}.inventory-workspace-heading p{max-width:48rem;color:var(--muted,#696765);margin-top:.4rem}.inventory-eyebrow{color:var(--koorsen-red,#c94144);letter-spacing:.13em;font-size:.72rem;font-weight:900}.inventory-mode-switch{background:#efedeb;border-radius:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;min-width:18rem;padding:.25rem;display:inline-grid}.inventory-mode-switch button{color:#3d3838;min-height:2.75rem;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.7rem;font-weight:850}.inventory-mode-switch button.active{color:#fff;background:#292525;box-shadow:0 5px 14px #211b1b2e}.profile-inventory-card{background:#fff;border:1px solid #2721211a;border-radius:1.25rem;grid-column:1/-1;min-width:0;padding:1.1rem}.inventory-state-card{background:#fff;border:1px solid #2721211a;border-radius:1rem;padding:1.25rem}.inventory-state-card p{color:var(--muted,#696765);margin:.35rem 0 0}@media (width<=760px){.inventory-workspace-heading{flex-direction:column;align-items:stretch;padding:1rem}.inventory-mode-switch{width:100%;min-width:0}.profile-inventory-card{padding:.75rem}}.app-surface-state,.app-inline-loading,.app-dialog-loading{color:var(--ink);align-items:center;gap:13px;display:flex}.app-surface-state{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;min-height:clamp(180px,34vh,360px);padding:clamp(22px,5vw,42px)}.app-surface-state strong{letter-spacing:-.03em;font-size:clamp(18px,2.5vw,24px);display:block}.app-surface-state p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.55}.app-inline-loading{background:var(--canvas);border:1px solid var(--line);border-radius:13px;min-height:92px;padding:18px;font-size:11px;font-weight:720}.app-state-indicator{background:var(--brand-red);border-radius:50%;flex:0 0 9px;width:9px;height:9px;animation:1.4s ease-in-out infinite loading-pulse}.app-dialog-loading-backdrop{background:rgba(var(--ink-rgb), .62);z-index:120;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.app-dialog-loading{box-shadow:0 28px 80px rgba(var(--ink-rgb), .3);background:#fff;border-radius:15px;min-height:74px;padding:20px 22px;font-size:12px}.app-shell{--bottom-navigation-height:76px;padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}.mobile-bottom-nav{display:none}.more-navigation-backdrop{background:rgba(var(--ink-rgb), .46);z-index:80;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.more-navigation-sheet{background:var(--canvas);border:1px solid rgba(var(--ink-rgb), .12);box-shadow:0 28px 80px rgba(var(--ink-rgb), .28);border-radius:20px;width:100%;max-width:620px;max-height:min(720px,100dvh - 32px);padding:18px;overflow:auto}.more-navigation-sheet>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.more-navigation-sheet>header span,.more-navigation-sheet>header h2,.more-navigation-sheet>header p{margin:0}.more-navigation-sheet>header>div>span{color:var(--brand-red);letter-spacing:.14em;font-size:9px;font-weight:850}.more-navigation-sheet>header h2{letter-spacing:-.035em;margin-top:4px;font-size:24px}.more-navigation-sheet>header p{color:var(--muted);margin-top:4px;font-size:11px}.more-navigation-close{color:var(--ink);cursor:pointer;background:#ebe7e4;border:0;border-radius:999px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-size:25px;display:inline-flex}.more-navigation-grid{gap:8px;display:grid}.more-navigation-grid>button{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 13px;display:grid}.more-navigation-grid>button.active{border-color:rgba(var(--red-rgb), .35);background:#fff5f4}.more-navigation-symbol{background:var(--ink);color:#fff;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;font-size:11px;display:inline-flex}.more-navigation-grid>button>span:nth-child(2){min-width:0;display:grid}.more-navigation-grid strong{font-size:13px}.more-navigation-grid small,.more-navigation-empty{color:var(--muted);font-size:10px;line-height:1.45}.more-navigation-empty{border:1px solid var(--line);background:#fff;border-radius:14px;margin:0;padding:18px}@media (width<=768px){.app-shell,.app-shell.app-shell-nav-8,.app-shell.app-shell-nav-9,.app-shell.app-shell-nav-10,.app-shell.app-shell-nav-11,.app-shell.app-shell-nav-12{--bottom-navigation-height:82px;padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}.desktop-bottom-nav{display:none}.bottom-nav.mobile-bottom-nav{bottom:max(8px, env(safe-area-inset-bottom,0px));grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;width:calc(100% - 16px);padding:5px;display:grid}.bottom-nav.mobile-bottom-nav button{flex-direction:column;gap:2px;min-width:0;min-height:52px;padding:4px 2px;font-size:9px}.bottom-nav.mobile-bottom-nav .nav-symbol{font-size:11px;line-height:1}.more-navigation-backdrop{padding:0}.more-navigation-sheet{max-width:none;max-height:min(84dvh,760px);padding:18px 14px calc(18px + env(safe-area-inset-bottom,0px));border-bottom:0;border-radius:20px 20px 0 0}}@media (prefers-reduced-motion:reduce){.more-navigation-backdrop,.more-navigation-sheet{scroll-behavior:auto}}.crew-workspace{margin-block:1rem}.crew-workspace-list,.crew-workspace-actions{flex-wrap:wrap;gap:.6rem;margin-block:.8rem;display:flex}.crew-workspace-list>button{text-align:left;gap:.3rem;max-width:100%;min-height:44px;display:grid}.crew-workspace-list>button[aria-pressed=true]{outline-offset:2px;outline:2px solid}.crew-workspace form{gap:.8rem;margin-block:1rem;display:grid}.crew-workspace label{gap:.35rem;display:grid}.crew-workspace textarea,.crew-workspace select{width:100%;min-height:44px;color:inherit;background:var(--surface,#fff);border:1px solid #a8b2bd;border-radius:.4rem;padding:.65rem}.crew-workspace textarea{resize:vertical;min-height:100px}.crew-workspace button{white-space:normal;min-height:44px}.crew-workspace-fields{border:0;min-width:0;margin:0;padding:0}.job-activity-timeline{border:1px solid var(--border,#d7dce2);background:var(--surface,#fff);color:var(--text,#20252b);border-radius:12px;min-width:0;padding:16px}.job-activity-timeline h3{margin:0 0 8px;font-size:1rem}.job-activity-timeline p{margin:6px 0}.job-activity-timeline small{overflow-wrap:anywhere;line-height:1.45;display:block}.job-activity-timeline ol{max-height:28rem;margin:12px 0 0;padding:0;list-style:none;overflow:auto}.job-activity-timeline li{border-top:1px solid var(--border,#d7dce2);overflow-wrap:anywhere;padding:12px 0}.job-activity-timeline li>div{flex-wrap:wrap;justify-content:space-between;gap:6px 12px;display:flex}.job-activity-timeline li>div>span{font-size:.75rem}.location-map-page{width:100%;max-width:1240px;margin:0 auto}.location-map-page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin:18px 4px 26px;display:flex}.location-map-page-heading>div:first-child>span,.location-map-panel-heading>div>span,.location-map-schedule-launcher-heading>div>span,.location-map-appointment-heading>div>span,.location-map-technician-heading>div>span{color:var(--red);letter-spacing:.13em;font-size:10px;font-weight:820}.location-map-page-heading h1{letter-spacing:-.055em;margin:9px 0 8px;font-size:clamp(35px,5vw,52px);line-height:.98}.location-map-page-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.location-map-heading-actions{align-items:center;gap:9px;display:flex}.location-map-auto-refresh{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:9px;min-height:46px;padding:7px 12px;display:flex}.location-map-auto-refresh input{accent-color:var(--red);width:17px;height:17px}.location-map-auto-refresh>span{flex-direction:column;display:flex}.location-map-auto-refresh strong{font-size:10px}.location-map-auto-refresh small{color:var(--muted);font-size:8px}.location-map-refresh-button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:46px;padding:0 17px;font-size:11px;font-weight:740}.location-map-refresh-button:disabled{cursor:wait;opacity:.55}.location-map-alert{color:#8f211a;background:#fdebe9;border:1px solid #f5c2bd;border-radius:11px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:11px 14px;font-size:11px;display:flex}.location-map-alert button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:760}.location-map-summary{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;margin-bottom:14px;display:grid}.location-map-summary>div{border:1px solid rgba(var(--ink-rgb), .07);box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:14px 16px}.location-map-summary span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:720;display:block}.location-map-summary strong{letter-spacing:-.04em;margin-top:4px;font-size:27px;display:block}.location-map-summary-lunch{background:#fff8e8!important;border-color:#a8630047!important}.location-map-summary-lunch span,.location-map-summary-lunch strong{color:#80540e}.location-map-layout{grid-template-columns:minmax(0,1.55fr) minmax(310px,.7fr);align-items:start;gap:16px;display:grid}.location-map-panel,.location-map-appointment-panel,.location-map-technician-panel{border:1px solid rgba(var(--ink-rgb), .07);box-shadow:var(--shadow);background:#fff;border-radius:18px;min-width:0;padding:18px}.location-map-panel-heading,.location-map-appointment-heading,.location-map-technician-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.location-map-panel-heading h2,.location-map-appointment-heading h2,.location-map-technician-heading h2{letter-spacing:-.03em;margin:4px 0 0;font-size:19px}.location-map-updated{color:var(--muted);white-space:nowrap;background:#efedeb;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:700}.location-map-disclaimer,.location-map-keyboard-hint{color:var(--muted);font-size:10px;line-height:1.5}.location-map-disclaimer{margin:12px 0}.location-map-legend{border:1px solid rgba(var(--ink-rgb), .06);background:#f6f4f1;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 15px;margin:0 0 12px;padding:9px 11px;display:flex}.location-map-legend>span{color:#4b5155;align-items:center;gap:7px;font-size:8px;font-weight:680;display:inline-flex}.location-map-legend-dot{background:var(--amber);border:2px solid #fff;border-radius:50%;width:12px;height:12px;display:inline-block;box-shadow:0 1px 4px #12151747}.location-map-legend-dot-recent{background:var(--success)}.location-map-legend-dot-stale{background:var(--amber)}.location-map-legend-lunch-marker{color:#3f2906;background:#f2a51f;border:2px solid #fff;border-radius:4px;justify-content:center;align-items:center;width:14px;height:14px;font-size:7px;font-style:normal;font-weight:850;display:inline-flex;box-shadow:0 1px 4px #4d2f004d}.location-map-legend-job-pin{background:var(--red);border:2px solid #fff;border-radius:50% 50% 50% 0;width:13px;height:13px;margin:0 2px 3px 1px;display:inline-block;transform:rotate(-45deg);box-shadow:0 1px 4px #1215174d}.location-map-legend-parts,.location-map-job-parts-badge{color:#fff;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;font-size:7px;font-style:normal;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 1px 4px #1215174d}.location-map-parts-available{color:#fff;background:#18724e}.location-map-parts-partial{color:#fff;background:#b86c00}.location-map-parts-shortage{color:#fff;background:#a92e28}.location-map-parts-reserved{color:#fff;background:#2c65a4}.location-map-lunch-roster{background:#fff8e8;border:1px solid #a8630040;border-radius:12px;justify-content:space-between;align-items:center;gap:13px;margin:0 0 12px;padding:10px 11px;display:flex}.location-map-lunch-roster-heading{flex:none;align-items:center;gap:8px;display:flex}.location-map-lunch-roster-heading>span{color:#3f2906;letter-spacing:.08em;background:#f2a51f;border-radius:6px;padding:6px 7px;font-size:7px;font-weight:850}.location-map-lunch-roster-heading>div{flex-direction:column;display:flex}.location-map-lunch-roster-heading strong{color:#5c3b08;font-size:10px}.location-map-lunch-roster-heading small{color:#80540e;margin-top:2px;font-size:8px}.location-map-lunch-roster ul{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:0;padding:0;list-style:none;display:flex}.location-map-lunch-roster li>button,.location-map-lunch-roster li>span{color:#4d340c;font:inherit;background:#fff;border:1px solid #80540e3d;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:7px 10px;display:inline-flex}.location-map-lunch-roster li>button{cursor:pointer}.location-map-lunch-roster li>button:hover,.location-map-lunch-roster li>button:focus-visible{border-color:#a76700;outline:0;box-shadow:0 0 0 3px #f2a51f33}.location-map-lunch-roster li strong,.location-map-lunch-roster .location-map-lunch-duration{white-space:nowrap;font-size:9px}.location-map-lunch-roster .location-map-lunch-duration{color:#8a590d;font-variant-numeric:tabular-nums;font-weight:780}.location-map-keyboard-hint{margin:10px 2px 0}.location-map-schedule-launcher{border:1px solid rgba(var(--ink-rgb), .08);background:#f6f4f1;border-radius:13px;margin-top:14px;padding:13px}.location-map-schedule-launcher-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.location-map-schedule-launcher-heading h3{letter-spacing:-.025em;margin:4px 0 0;font-size:14px}.location-map-schedule-launcher-heading>p{color:var(--muted);text-align:right;max-width:330px;margin:0;font-size:8px;line-height:1.45}.location-map-schedule-launcher-form{grid-template-columns:minmax(0,1.4fr) minmax(145px,.7fr) auto;align-items:end;gap:9px;margin-top:11px;display:grid}.location-map-schedule-launcher-form label{flex-direction:column;gap:5px;min-width:0;display:flex}.location-map-schedule-launcher-form label>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:740}.location-map-schedule-launcher-form select,.location-map-schedule-launcher-form input{border:1px solid var(--line);box-sizing:border-box;color:var(--ink);font:inherit;background:#fff;border-radius:9px;width:100%;min-width:0;height:43px;padding:0 10px;font-size:10px}.location-map-schedule-launcher-form select:focus-visible,.location-map-schedule-launcher-form input:focus-visible,.location-map-schedule-launcher-form button:focus-visible{outline:3px solid rgba(var(--red-rgb), .24);outline-offset:1px}.location-map-schedule-launcher-form select:disabled{color:var(--muted);cursor:not-allowed;opacity:.72}.location-map-schedule-launcher-form button{background:var(--red);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:9px;min-height:43px;padding:0 14px;font-size:9px;font-weight:760}.location-map-schedule-launcher-form button:disabled{cursor:not-allowed;opacity:.48}.location-map-schedule-launcher-empty{color:#80540e;background:#fff3df;border-radius:8px;margin:9px 0 0;padding:8px 9px;font-size:8px;line-height:1.45}.location-map-viewport{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#dfe4e5;border:1px solid #d3d0cb;border-radius:13px;height:520px;position:relative;overflow:hidden}.location-map-viewport:focus-visible{outline:3px solid rgba(var(--red-rgb), .4);outline-offset:3px}.location-map-viewport.location-map-dragging{cursor:grabbing}.location-map-tile-layer,.location-map-marker-layer{position:absolute;inset:0;overflow:hidden}.location-map-tile-layer img{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.location-map-marker-layer{pointer-events:none}.location-map-marker-position{pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.location-map-job-marker-position{z-index:2;transform:translate(-50%,-100%)}.location-map-accuracy-ring{background:#2f6f9f17;border:1px solid #2f6f9f5c;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.location-map-marker{cursor:pointer;pointer-events:auto;z-index:3;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;position:relative}.location-map-marker>span:first-child{background:var(--amber);border:3px solid #fff;border-radius:50%;width:17px;height:17px;box-shadow:0 3px 11px #12151759}.location-map-marker-recent>span:first-child{background:var(--success)}.location-map-marker-stale>span:first-child{background:var(--amber)}.location-map-marker-on-lunch{z-index:5}.location-map-marker-on-lunch>span:first-child{box-shadow:0 0 0 5px #f2a51f4d,0 3px 11px #4d2f006b}.location-map-marker-selected>span:first-child{box-shadow:0 0 0 4px rgba(var(--red-rgb), .28), 0 4px 13px #12151766;transform:scale(1.14)}.location-map-marker-on-lunch.location-map-marker-selected>span:first-child{box-shadow:0 0 0 5px #f2a51f6b, 0 0 0 9px rgba(var(--red-rgb), .25), 0 4px 13px #12151766}.location-map-lunch-marker-badge{color:#fff;z-index:4;background:#3f2906;border:1px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:13px;height:13px;font-size:6px;font-weight:900;display:flex;position:absolute;top:-1px;right:-1px}.location-map-job-marker{cursor:pointer;pointer-events:auto;z-index:4;background:0 0;border:0;width:40px;height:43px;padding:0;position:relative}.location-map-job-parts-badge{z-index:5;position:absolute;top:0;right:0}.location-map-job-pin{background:linear-gradient(145deg, #d76363, var(--red-dark));border:3px solid #fff;border-radius:50% 50% 50% 0;width:23px;height:23px;transition:box-shadow .12s,transform .12s;position:absolute;bottom:5px;left:8px;transform:rotate(-45deg);box-shadow:0 4px 12px #5a16116b}.location-map-job-pin>span{opacity:.94;background:#fff;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;left:5px}.location-map-job-marker:hover .location-map-job-pin,.location-map-job-marker:focus-visible .location-map-job-pin,.location-map-job-marker-selected .location-map-job-pin{box-shadow:0 0 0 5px rgba(var(--red-rgb), .24), 0 5px 14px #5a16117a;transform:rotate(-45deg)scale(1.12)}.location-map-job-marker:focus-visible{outline:3px solid rgba(var(--red-rgb), .42);outline-offset:1px;border-radius:9px}.location-map-marker-tooltip{background:rgba(var(--ink-rgb), .96);color:#fff;opacity:0;pointer-events:none;text-align:left;visibility:hidden;white-space:nowrap;z-index:8;border-radius:8px;flex-direction:column;min-width:130px;max-width:190px;padding:8px 10px;transition:opacity .12s,transform .12s;display:flex;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%,4px)}.location-map-marker-tooltip strong{font-size:10px}.location-map-marker-tooltip small{color:#c9ccce;margin-top:2px;font-size:8px}.location-map-marker:hover .location-map-marker-tooltip,.location-map-marker:focus-visible .location-map-marker-tooltip,.location-map-marker-selected .location-map-marker-tooltip,.location-map-marker-on-lunch:not(.location-map-marker-lunch-label-minimized) .location-map-marker-tooltip,.location-map-job-marker:hover .location-map-marker-tooltip,.location-map-job-marker:focus-visible .location-map-marker-tooltip,.location-map-job-marker-selected .location-map-marker-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.location-map-marker-on-lunch .location-map-marker-tooltip{z-index:9;border-top:3px solid #f2a51f}.location-map-job-marker-tooltip{white-space:normal;min-width:190px;bottom:calc(100% + 3px)}.location-map-map-controls{z-index:10;background:#fffffff0;border-radius:10px;align-items:center;gap:4px;padding:5px;display:grid;position:absolute;top:10px;left:10px;box-shadow:0 6px 18px #1215172e}.location-map-map-controls button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;min-width:36px;height:36px;font-size:18px;font-weight:760}.location-map-map-controls button:disabled{cursor:not-allowed;opacity:.4}.location-map-map-controls>span{color:var(--muted);text-align:center;font-size:7px}.location-map-map-controls .location-map-fit-button{height:34px;padding:0 7px;font-size:8px}.location-map-map-controls .location-map-label-toggle{flex-direction:column;justify-content:center;align-items:center;gap:1px;height:auto;min-height:44px;padding:4px 6px;display:flex}.location-map-map-controls .location-map-label-toggle>span{font-size:15px;line-height:1}.location-map-map-controls .location-map-label-toggle>small{white-space:nowrap;font-size:7px;line-height:1.15}.location-map-map-controls .location-map-label-toggle[aria-pressed=true]{color:#674209;background:#fff3d5;border-color:#a863006b}.location-map-loading,.location-map-empty-overlay{text-align:center;z-index:9;background:#ffffffe0;border-radius:11px;flex-direction:column;align-items:center;gap:7px;max-width:calc(100% - 150px);padding:13px 17px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.location-map-loading{color:var(--muted);font-size:10px}.location-map-loading>span{background:var(--red);border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite loading-pulse}.location-map-empty-overlay strong{font-size:11px}.location-map-empty-overlay span{color:var(--muted);font-size:9px}.location-map-attribution{color:#555b5f;z-index:10;background:#ffffffe0;padding:3px 5px;font-size:8px;position:absolute;bottom:0;right:0}.location-map-attribution a{color:#315e7d}.location-map-appointment-heading>span,.location-map-technician-heading>span{background:var(--ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;font-size:10px;font-weight:760;display:flex}.location-map-appointment-heading>span{background:var(--red)}.location-map-sidebar{flex-direction:column;gap:16px;min-width:0;display:flex}.location-map-appointment-range{color:var(--muted);margin:8px 0 0;font-size:9px;line-height:1.45}.location-map-appointment-list,.location-map-technician-list{gap:9px;max-height:605px;margin:16px -4px 0 0;padding:0 4px 0 0;list-style:none;display:grid;overflow-y:auto}.location-map-appointment-list{max-height:430px}.location-map-appointment-list>li,.location-map-technician-list>li{border:1px solid var(--line);border-radius:12px;padding:12px}.location-map-appointment-list>li.location-map-appointment-selected,.location-map-technician-list>li.location-map-technician-selected{border-color:var(--red);box-shadow:0 0 0 3px rgba(var(--red-rgb), .09)}.location-map-technician-identity{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.location-map-technician-identity>span:first-child{background:var(--ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:9px;font-weight:760;display:flex}.location-map-technician-identity>div{flex-direction:column;min-width:0;display:flex}.location-map-technician-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.location-map-technician-identity small{color:var(--muted);margin-top:2px;font-size:8px}.location-map-status{white-space:nowrap;border-radius:999px;padding:6px 7px;font-size:8px;font-weight:760}.location-map-status-recent{color:#10734e;background:#e8f4ef}.location-map-status-stale{color:#95600f;background:#fff3df}.location-map-status-never{color:var(--muted);background:#efedeb}.location-map-status-lunch{color:#704706;font-variant-numeric:tabular-nums;background:#fff0c9}.location-map-technician-list>li.location-map-technician-on-lunch{background:linear-gradient(110deg,#fffaf0 0%,#fff 72%);border-color:#a8630052}.location-map-technician-on-lunch .location-map-technician-identity>span:first-child{background:#9c640a}.location-map-lunch-detail{background:#fff3d5;border:1px solid #a863002e;border-radius:9px;align-items:center;gap:8px;margin-top:10px;padding:8px;display:flex}.location-map-lunch-detail>span{color:#3f2906;background:#f2a51f;border-radius:5px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:8px;font-weight:900;display:flex}.location-map-lunch-detail>div{flex-direction:column;display:flex}.location-map-lunch-detail strong{color:#674209;font-variant-numeric:tabular-nums;font-size:9px}.location-map-lunch-detail small{color:#8a641f;margin-top:2px;font-size:8px}.location-map-ping-details{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);gap:8px;margin:11px 0 0;display:grid}.location-map-ping-details>div{background:#f5f3f0;border-radius:8px;padding:8px}.location-map-ping-details dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:720}.location-map-ping-details dd{flex-direction:column;margin:4px 0 0;font-size:9px;font-weight:650;display:flex}.location-map-ping-details dd small{color:var(--muted);margin-top:2px;font-size:8px}.location-map-appointment-card-heading{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.location-map-appointment-card-heading>div{flex-direction:column;min-width:0;display:flex}.location-map-appointment-statuses{flex:none;align-items:flex-end;gap:5px}.location-map-parts-status{text-align:right;border-radius:999px;align-items:center;gap:4px;max-width:165px;padding:5px 7px;font-size:8px;font-weight:760;display:inline-flex}.location-map-parts-status>span{background:#ffffff38;border-radius:50%;flex:none;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.location-map-appointment-card-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.location-map-appointment-card-heading small{color:var(--muted);margin-top:2px;font-size:8px}.location-map-job-status{white-space:nowrap;border-radius:999px;flex:none;padding:6px 7px;font-size:8px;font-weight:760}.location-map-job-status-scheduled{color:var(--red-dark);background:#fce8e5}.location-map-job-status-in-transit{color:#95600f;background:#fff3df}.location-map-job-status-in-service{color:#10734e;background:#e8f4ef}.location-map-job-status-completed{color:#315e7d;background:#e8eff6}.location-map-job-status-cancelled{color:var(--muted);background:#efedeb}.location-map-appointment-details{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:7px;margin:11px 0 0;display:grid}.location-map-appointment-details>div{background:#f5f3f0;border-radius:8px;min-width:0;padding:8px}.location-map-appointment-details .location-map-appointment-address{grid-column:1/-1}.location-map-appointment-details dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:720}.location-map-appointment-details dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:9px;font-weight:650;line-height:1.4}.location-map-approximate-note,.location-map-unmapped-job{margin:9px 1px 0;font-size:8px;line-height:1.45}.location-map-approximate-note{color:var(--muted)}.location-map-unmapped-job{color:#80540e;background:#fff3df;border-radius:8px;padding:8px}.location-map-appointment-actions,.location-map-technician-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.location-map-appointment-actions button,.location-map-appointment-actions a,.location-map-technician-actions button,.location-map-technician-actions a{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:0 8px;font-size:9px;font-weight:720;text-decoration:none;display:flex}.location-map-appointment-actions a,.location-map-technician-actions a{color:var(--red-dark)}.location-map-never-shared{color:var(--muted);margin:10px 0 0 41px;font-size:9px;line-height:1.45}.location-map-list-loading,.location-map-list-empty{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;font-size:10px;display:flex}.location-map-list-empty strong{color:var(--ink);font-size:12px}.location-map-list-empty span{margin-top:5px}@media (width<=980px){.location-map-layout{grid-template-columns:1fr}.location-map-summary{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.location-map-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.location-map-appointment-list,.location-map-technician-list{max-height:480px}}@media (width<=680px){.location-map-page-heading{flex-direction:column;align-items:stretch;margin:13px 4px 18px}.location-map-heading-actions{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.location-map-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.location-map-summary>div{padding:12px}.location-map-summary strong{font-size:23px}.location-map-panel,.location-map-appointment-panel,.location-map-technician-panel{border-radius:15px;padding:14px}.location-map-sidebar{display:flex}.location-map-panel-heading{flex-direction:column;align-items:flex-start;gap:8px}.location-map-lunch-roster{flex-direction:column;align-items:stretch}.location-map-lunch-roster ul{grid-template-columns:1fr;justify-content:stretch;display:grid}.location-map-lunch-roster li>button,.location-map-lunch-roster li>span{box-sizing:border-box;justify-content:space-between;width:100%;min-height:44px}.location-map-viewport{height:440px}.location-map-keyboard-hint{font-size:9px}.location-map-schedule-launcher-heading{display:block}.location-map-schedule-launcher-heading>p{text-align:left;max-width:none;margin-top:7px}.location-map-schedule-launcher-form{grid-template-columns:1fr}.location-map-schedule-launcher-form button{width:100%}.location-map-ping-details,.location-map-appointment-details{grid-template-columns:1fr}.location-map-appointment-details .location-map-appointment-address{grid-column:auto}}.today-route-card{overflow:hidden}.today-route-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.today-route-heading>div:first-child{min-width:0}.today-route-heading>div:first-child>span{color:var(--red);letter-spacing:.13em;font-size:9px;font-weight:820}.today-route-heading h2{letter-spacing:-.035em;margin:6px 0 0;font-size:20px;line-height:1.15}.today-route-heading-actions{flex:none;align-items:center;gap:7px;display:flex}.today-route-heading-actions>button,.today-route-alert button{color:var(--ink-soft);cursor:pointer;background:#f0eeeb;border:0;border-radius:8px;min-height:32px;padding:0 10px;font-size:9px;font-weight:740}.today-route-heading-actions>button:disabled{cursor:wait;opacity:.56}.today-route-intro{color:var(--muted);margin:9px 0 14px;font-size:10px;line-height:1.5}.today-route-alert{color:#8d211b;background:#fdebe9;border:1px solid #f3c6c1;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;font-size:10px;display:flex}.today-route-alert button{color:#8d211b;background:#fff;flex:none}.today-route-map{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#dfe4e5;border:1px solid #d3d0cb;border-radius:13px;height:310px;position:relative;overflow:hidden}.today-route-map:focus-visible{outline:3px solid rgba(var(--red-rgb), .36);outline-offset:3px}.today-route-map-dragging{cursor:grabbing}.today-route-tile-layer,.today-route-marker-layer{position:absolute;inset:0;overflow:hidden}.today-route-tile-layer img{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.today-route-marker-layer{pointer-events:none}.today-route-marker-position{pointer-events:none;z-index:3;position:absolute;transform:translate(-50%,-100%)}.today-route-marker{background:linear-gradient(145deg, #d76363, var(--red-dark));color:#fff;cursor:pointer;pointer-events:auto;border:3px solid #fff;border-radius:50% 50% 50% 0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:box-shadow .12s,transform .12s;display:flex;transform:rotate(-45deg);box-shadow:0 4px 12px #5a16116b}.today-route-marker>span{font-size:11px;font-weight:850;transform:rotate(45deg)}.today-route-marker-in_transit{background:linear-gradient(145deg,#4389b8,#225f8b)}.today-route-marker-in_service{background:linear-gradient(145deg, #d76363, var(--red-dark))}.today-route-marker-complete{opacity:.8;background:linear-gradient(145deg,#37a579,#12704d)}.today-route-marker:hover,.today-route-marker:focus-visible,.today-route-marker-selected{box-shadow:0 0 0 5px rgba(var(--red-rgb), .22), 0 5px 15px #3d171473;transform:rotate(-45deg)scale(1.12)}.today-route-marker:focus-visible{outline-offset:2px;outline:3px solid #fffffff5}.today-route-controls{border:1px solid rgba(var(--ink-rgb), .12);box-shadow:0 4px 14px rgba(var(--ink-rgb), .16);z-index:8;background:#fffffff2;border-radius:9px;display:flex;position:absolute;top:10px;left:10px;overflow:hidden}.today-route-controls button{border:0;border-right:1px solid rgba(var(--ink-rgb), .1);color:var(--ink);cursor:pointer;background:0 0;min-width:36px;height:36px;padding:0 8px;font-size:16px;font-weight:750}.today-route-controls button:last-child{border-right:0;font-size:9px}.today-route-controls button:disabled{cursor:not-allowed;opacity:.4}.today-route-map-overlay{color:var(--muted);text-align:center;z-index:7;background:#f4f2efe6;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px;font-size:10px;display:flex;position:absolute;inset:0}.today-route-map-overlay strong{color:var(--ink);font-size:13px}.today-route-map-overlay[role=status]>span{background:var(--red);border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite loading-pulse}.today-route-attribution{color:#50565a;z-index:9;background:#ffffffe6;padding:3px 5px;font-size:7px;position:absolute;bottom:0;right:0}.today-route-attribution a{color:inherit}.today-route-stop-strip{scrollbar-width:thin;gap:7px;margin:12px 0 0;padding:1px 1px 5px;list-style:none;display:flex;overflow-x:auto}.today-route-stop-strip li{flex:none}.today-route-stop-strip button{color:var(--muted);cursor:pointer;background:#f3f1ee;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;min-height:44px;padding:5px 9px 5px 6px;display:flex}.today-route-stop-strip button>span{background:var(--ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:9px;font-weight:820;display:flex}.today-route-stop-strip button small{font-size:9px;font-weight:700}.today-route-stop-strip button.selected{border-color:rgba(var(--red-rgb), .24);color:var(--red-dark);background:#fff1ef}.today-route-stop-strip button.selected>span{background:var(--red)}.today-route-stop-strip button:focus-visible{outline:3px solid rgba(var(--red-rgb), .24);outline-offset:1px}.today-route-selected{border:1px solid rgba(var(--ink-rgb), .07);background:#f5f3f0;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:7px;padding:11px;display:grid}.today-route-selected-number{background:var(--red);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:39px;height:39px;font-size:15px;font-weight:850;display:flex}.today-route-selected>div{flex-direction:column;min-width:0;display:flex}.today-route-selected>div>span{color:var(--red-dark);letter-spacing:.035em;text-transform:uppercase;font-size:8px;font-weight:780}.today-route-selected strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.today-route-selected small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;line-height:1.35;overflow:hidden}.today-route-selected>a{background:var(--ink);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:35px;padding:0 10px;font-size:9px;font-weight:740;text-decoration:none;display:flex}.today-route-unmapped{color:#8a5a0d;text-align:right;max-width:74px;font-size:8px;font-weight:720}.today-route-footnote{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:9px;font-size:8px;display:flex}.today-route-footnote strong{color:#8a5a0d;font-weight:720}.today-route-visually-hidden{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=680px){.today-route-heading{align-items:flex-start}.today-route-heading h2{font-size:18px}.today-route-heading-actions{flex-direction:column;align-items:flex-end}.today-route-map{height:280px}.today-route-marker{width:38px;height:38px}.today-route-marker>span{font-size:12px}.today-route-controls button{min-width:42px;height:42px}.today-route-stop-strip button{min-height:44px}.today-route-selected{grid-template-columns:auto minmax(0,1fr);align-items:start}.today-route-selected>a,.today-route-unmapped{text-align:left;grid-column:2;justify-self:start;max-width:none}.today-route-selected>a{min-height:34px;padding:0 12px}}.inventory-workspace-shell{gap:16px;min-width:0;display:grid}.inventory-control-center{padding-block-end:104px}.inventory-working-summary>summary{cursor:pointer;padding:12px 0;font-weight:650}.inventory-transfer-lines{border:1px solid var(--line);border-radius:12px;gap:12px;min-inline-size:0;margin:0;padding:16px;font-size:14px;line-height:1.5;display:grid}.inventory-transfer-lines legend{font-weight:700}.inventory-transfer-lines p{margin:0}.inventory-transfer-lines label{gap:6px;display:grid}.inventory-transfer-lines input,.inventory-transfer-lines select{width:100%;min-width:0;min-height:44px;font-size:16px}.inventory-workspace-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.inventory-workspace-heading>div:first-child{gap:4px;min-width:0;display:grid}.inventory-workspace-heading h1{letter-spacing:-.035em;margin:0;font-size:clamp(22px,4vw,32px);line-height:1.08}.inventory-workspace-heading p{color:var(--muted);max-width:760px;margin:0;font-size:11px;line-height:1.5}.inventory-mode-switch{background:var(--warm);border:1px solid var(--line);border-radius:13px;flex:none;gap:4px;padding:4px;display:flex}.inventory-mode-switch button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9px;min-height:44px;padding:9px 13px;font-size:10px;font-weight:800}.inventory-mode-switch button.active{background:var(--red);color:#fff}.inventory-control-center,.technician-inventory{color:var(--ink);gap:16px;min-width:0;display:grid}.inventory-control-hero,.technician-inventory-hero{border:1px solid var(--line);border-top:4px solid var(--red);background:linear-gradient(138deg,#fff 0%,#f8f5f2 100%);border-radius:20px;justify-content:space-between;align-items:flex-start;gap:20px;padding:clamp(18px,3vw,28px);display:flex}.inventory-eyebrow,.scan-inventory-panel header span,.inventory-action-panel header span,.nearby-parts-drawer header span,.job-inventory-panel>header>div>span{color:var(--red-dark);letter-spacing:.14em;font-size:9px;font-weight:850}.inventory-control-hero h1,.technician-inventory-hero h1{letter-spacing:-.04em;margin:6px 0 8px;font-size:clamp(24px,4vw,36px);line-height:1.05}.inventory-control-hero p,.technician-inventory-hero p{color:var(--muted);max-width:700px;margin:0;font-size:12px;line-height:1.55}.inventory-hero-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.inventory-control-center button,.inventory-management button,.technician-inventory button,.inventory-action-panel button,.scan-inventory-panel button,.nearby-parts-drawer button,.job-inventory-panel button,.inventory-primary-button{background:var(--warm);color:var(--ink);cursor:pointer;font:inherit;border:0;border-radius:10px;min-height:44px;padding:10px 14px;font-size:11px;font-weight:750}.inventory-control-center button:disabled,.inventory-management button:disabled,.technician-inventory button:disabled,.inventory-action-panel button:disabled,.scan-inventory-panel button:disabled,.nearby-parts-drawer button:disabled,.job-inventory-panel button:disabled{cursor:not-allowed;opacity:.55}.inventory-primary-button,.inventory-control-center .inventory-primary-button,.technician-inventory .inventory-primary-button,.inventory-action-panel .inventory-primary-button,.scan-inventory-panel .inventory-primary-button,.nearby-parts-drawer .inventory-primary-button,.job-inventory-panel .inventory-primary-button{background:var(--red);color:#fff}.inventory-tab-list{border:1px solid var(--line);scrollbar-width:thin;background:#fff;border-radius:15px;gap:4px;padding:6px;display:flex;overflow-x:auto}.inventory-tab-list button{color:var(--muted);white-space:nowrap;background:0 0;flex:none}.inventory-tab-list button.active{background:var(--red);color:#fff}.inventory-toolbar{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:minmax(260px,1fr) minmax(180px,.35fr) max-content;align-items:end;gap:12px;padding:14px;display:grid}.inventory-toolbar.technician{grid-template-columns:minmax(260px,1fr) max-content}.inventory-toolbar label,.inventory-action-fields label,.scan-inventory-entry label,.scan-inventory-confirmation label,.nearby-parts-confirm label,.job-inventory-action label{color:var(--ink);gap:6px;font-size:10px;font-weight:750;display:grid}.inventory-toolbar input,.inventory-toolbar select,.inventory-action-fields input,.inventory-action-fields select,.inventory-action-fields textarea,.scan-inventory-entry input,.scan-inventory-confirmation input,.scan-inventory-confirmation select,.scan-inventory-confirmation textarea,.nearby-parts-confirm input,.nearby-parts-confirm textarea,.job-inventory-action input,.job-inventory-action select,.job-inventory-action textarea{color:var(--ink);font:inherit;background:#fff;border:1px solid #d7d1d2;border-radius:10px;width:100%;min-height:44px;padding:10px 11px;font-size:13px;font-weight:500}.inventory-toolbar textarea,.inventory-action-fields textarea,.scan-inventory-confirmation textarea,.nearby-parts-confirm textarea,.job-inventory-action textarea{resize:vertical;line-height:1.5}.inventory-result-count{background:var(--canvas);border:1px solid var(--line);border-radius:10px;align-items:center;gap:6px;min-height:44px;padding:8px 12px;display:flex}.inventory-result-count strong{font-size:15px}.inventory-result-count span{color:var(--muted);font-size:10px}.inventory-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.inventory-summary-grid.technician{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-summary-card{border:1px solid var(--line);background:#fff;border-left:4px solid #a9a2a2;border-radius:13px;gap:5px;min-height:120px;padding:14px;display:grid}.inventory-control-center button.inventory-summary-card{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-left:4px solid #a9a2a2;justify-items:start;width:100%;min-height:120px;padding:14px}.inventory-control-center button.inventory-summary-card:hover{background:#fbf9f7;border-color:#cfc8c4}.inventory-control-center button.inventory-summary-card:focus-visible{outline:2px solid var(--red);outline-offset:2px;box-shadow:0 0 0 3px #c6383a3d}.inventory-summary-card.success{border-left-color:var(--success)}.inventory-summary-card.warning{border-left-color:var(--amber)}.inventory-summary-card.critical{border-left-color:var(--red)}.inventory-control-center button.inventory-summary-card.success{border-left-color:var(--success)}.inventory-control-center button.inventory-summary-card.warning{border-left-color:var(--amber)}.inventory-control-center button.inventory-summary-card.critical{border-left-color:var(--red)}.inventory-summary-card>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.inventory-summary-card strong{letter-spacing:-.03em;font-size:clamp(22px,3vw,30px)}.inventory-summary-card small{color:var(--muted);font-size:9px;line-height:1.45}.inventory-summary-link{margin-top:auto;color:var(--red-dark)!important;letter-spacing:.02em!important;text-transform:none!important;font-size:8px!important}.technician-inventory-metadata{border:1px solid var(--line);background:#fff;border-radius:13px;padding:14px}.technician-inventory-metadata dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.technician-inventory-metadata dl>div{background:var(--canvas);border-radius:10px;padding:11px}.technician-inventory-metadata dt,.inventory-request-context dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.technician-inventory-metadata dd,.inventory-request-context dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:11px;font-weight:750}.inventory-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.inventory-section-heading h2{margin:0 0 4px;font-size:19px}.inventory-section-heading p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.inventory-table-shell{border:1px solid var(--line);scrollbar-width:thin;background:#fff;border-radius:15px;overflow-x:auto}.inventory-table{border-collapse:collapse;width:100%;min-width:900px}.inventory-table th,.inventory-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:11px 12px;font-size:10px;line-height:1.45}.inventory-table th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;z-index:1;background:#f7f4f0;font-size:8px;font-weight:850;position:sticky;top:0}.inventory-table tbody tr:last-child td{border-bottom:0}.inventory-status{color:#5e595a;white-space:nowrap;background:#efedeb;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.inventory-status.success{color:#176343;background:#e5f4ec}.inventory-status.warning{color:#735118;background:#fff3d9}.inventory-status.critical{color:#9a2828;background:#ffe9e7}.inventory-row-actions,.nearby-parts-actions,.job-inventory-actions{flex-wrap:wrap;gap:6px;display:flex}.inventory-row-actions button,.nearby-parts-actions button,.job-inventory-actions button{border:1px solid var(--line);background:#fff;min-height:38px;padding:7px 10px}.inventory-pagination{justify-content:center;align-items:center;gap:10px;display:flex}.inventory-pagination span{color:var(--muted);font-size:10px}.inventory-loading,.inventory-state,.inventory-notice{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:11px;padding:14px;display:flex}.inventory-loading>span,.inventory-state>span{background:#e7e2dc;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;height:28px;font-size:13px;font-weight:850;display:inline-flex}.inventory-loading>span,.inventory-state-spinner{border:2px solid #d9d4d0;border-top-color:var(--red);animation:.8s linear infinite inventory-spin;background:0 0!important}@keyframes inventory-spin{to{transform:rotate(360deg)}}.inventory-loading div,.inventory-state div{flex:1;gap:3px;display:grid}.inventory-loading strong,.inventory-state strong{font-size:11px}.inventory-loading small,.inventory-state p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.inventory-state.warning{color:#684b1a;background:#fff7e7;border-color:#efd8ac}.inventory-state.error,.inventory-notice.error{color:#9a2828;background:#fff0ef;border-color:#efcfcc}.inventory-notice.success{color:#235d43;background:#eef7f2;border-color:#c8dfd2}.inventory-notice.warning{color:#76530c;background:#fff8e8;border-color:#ead49d}.inventory-notice{justify-content:space-between;font-size:11px}.inventory-notice a{color:inherit;font-weight:800}.inventory-action-backdrop,.inventory-drawer-backdrop{z-index:300;background:#181516b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.inventory-action-panel,.scan-inventory-panel{background:var(--canvas);border:1px solid #fff3;border-radius:20px;width:100%;max-width:760px;max-height:calc(100dvh - 40px);overflow-y:auto;box-shadow:0 28px 84px #0000004d}.inventory-action-panel.compact{max-width:600px}.inventory-action-panel>header,.scan-inventory-panel>header,.nearby-parts-drawer>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.inventory-action-panel h2,.scan-inventory-panel h2,.nearby-parts-drawer h2{letter-spacing:-.03em;margin:5px 0 4px;font-size:22px}.inventory-action-panel header p,.scan-inventory-panel header p,.nearby-parts-drawer header p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.inventory-action-panel form{padding:18px 20px}.inventory-request-context{border:1px solid var(--line);border-left:4px solid var(--red);background:#f7f4f0;border-radius:12px;gap:11px;margin-bottom:14px;padding:13px;display:grid}.inventory-request-context>div{gap:3px;display:grid}.inventory-request-context>div>span{color:var(--red-dark);letter-spacing:.1em;font-size:8px;font-weight:850}.inventory-request-context h3{margin:0;font-size:14px}.inventory-request-context dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.inventory-request-context dl>div{background:#fff;border-radius:9px;padding:9px}.inventory-action-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.inventory-action-fields label.wide{grid-column:1/-1}.inventory-action-fields label>span{align-items:center;gap:7px;display:flex}.inventory-action-fields label small{color:#9a2828;letter-spacing:.05em;text-transform:uppercase;background:#fff0ef;border-radius:999px;padding:3px 6px;font-size:7px}.inventory-action-fields label .inventory-field-hint{color:var(--muted);letter-spacing:0;text-transform:none;background:0 0;border-radius:0;padding:0;font-size:9px;font-weight:500}.inventory-action-review{gap:14px;display:grid}.inventory-action-review>div{gap:4px;display:grid}.inventory-action-review>div>span{color:var(--red-dark);letter-spacing:.1em;font-size:8px;font-weight:850}.inventory-action-review h3{margin:0;font-size:18px}.inventory-action-review p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.inventory-action-review dl,.inventory-confirmation-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.inventory-action-review dl>div,.inventory-confirmation-summary>div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px}.inventory-action-review dt,.inventory-confirmation-summary dt{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.inventory-action-review dd,.inventory-confirmation-summary dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:10px;font-weight:700}.inventory-result-preview{color:#684b1a;background:#fff7e7;border:1px solid #efd8ac;border-radius:10px;grid-column:1/-1;align-items:flex-start;gap:3px;padding:10px;display:grid}.inventory-result-preview strong{text-transform:uppercase;font-size:9px}.inventory-result-preview span{font-size:10px}.inventory-action-panel footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.scan-inventory-panel:not(.modal){border:1px solid var(--line);box-shadow:none;max-height:none}.scan-inventory-entry{grid-template-columns:1fr max-content max-content;align-items:end;gap:9px;padding:18px 20px;display:grid}.scan-inventory-entry label{grid-column:1/-1}.inventory-hidden-input{display:none}.scan-inventory-preview{grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);gap:14px;padding:0 20px 20px;display:grid}.scan-inventory-record,.scan-inventory-confirmation{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px}.scan-inventory-record>span{color:var(--red-dark);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.scan-inventory-record>strong{margin-top:5px;font-size:15px;display:block}.scan-inventory-record>p{color:var(--muted);font-size:10px;line-height:1.5}.scan-inventory-record dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.scan-inventory-record dl>div{background:var(--canvas);border-radius:9px;padding:9px}.scan-inventory-record dt{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.scan-inventory-record dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:10px;font-weight:750}.scan-inventory-confirmation{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.scan-inventory-confirmation label.wide,.scan-confirmation-note,.scan-inventory-confirmation .inventory-primary-button{grid-column:1/-1}.scan-confirmation-note{color:#684b1a;background:#fff7e7;border:1px solid #efd8ac;border-radius:10px;margin:0;padding:10px;font-size:9px;line-height:1.5}.scan-inventory-panel>.inventory-notice,.scan-inventory-panel>button{margin:0 20px 18px}.inventory-drawer-backdrop{justify-content:flex-end;align-items:stretch;padding:0}.nearby-parts-drawer{background:var(--canvas);flex-direction:column;width:min(100%,560px);max-width:560px;height:100dvh;display:flex;box-shadow:-22px 0 64px #0000003d}.nearby-parts-body{-webkit-overflow-scrolling:touch;gap:12px;padding:16px;display:grid;overflow-y:auto}.nearby-parts-groups{gap:16px;display:grid}.nearby-parts-groups>section{gap:9px;display:grid}.nearby-parts-groups h3{margin:0;font-size:13px}.nearby-parts-groups>section>p{color:var(--muted);margin:-3px 0 0;font-size:9px;line-height:1.5}.nearby-parts-groups>section.stale{border-top:1px solid var(--line);padding-top:14px}.nearby-parts-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.nearby-parts-list>li{border:1px solid var(--line);background:#fff;border-radius:13px;gap:12px;padding:14px;display:grid}.nearby-parts-list>li>div:first-child{gap:3px;display:grid}.nearby-parts-list>li>div:first-child>span{color:var(--red-dark);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.nearby-parts-list strong{font-size:13px}.nearby-parts-list p{color:var(--muted);margin:0;font-size:10px}.nearby-parts-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.nearby-parts-list dl>div{background:var(--canvas);border-radius:9px;padding:9px}.nearby-parts-list dt{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.nearby-parts-list dd{margin:4px 0 0;font-size:11px;font-weight:750}.nearby-parts-confirm,.job-inventory-action{border:1px solid var(--line);border-left:4px solid var(--red);background:#fff;border-radius:13px;gap:11px;padding:14px;display:grid}.nearby-parts-confirm h3,.job-inventory-action h4{margin:0;font-size:14px}.nearby-parts-confirm>p,.job-inventory-action>p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.nearby-parts-confirm>div:last-child,.job-inventory-action>div:last-child{justify-content:flex-end;gap:8px;display:flex}.technician-inventory-list,.job-inventory-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.job-inventory-fieldset{border:0;min-width:0;margin:0;padding:0}.technician-inventory-list>article,.job-inventory-list>li{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:minmax(220px,1fr) minmax(200px,auto);align-items:center;gap:12px;padding:14px;display:grid}.technician-inventory-card-main,.job-inventory-item-main{gap:3px;display:grid}.technician-inventory-card-main>span,.job-inventory-item-main>span{color:var(--red-dark);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.technician-inventory-card-main strong,.job-inventory-item-main strong{font-size:13px}.technician-inventory-card-main p,.job-inventory-item-main p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.technician-inventory-card-main small,.job-inventory-item-main small{color:var(--muted);font-size:9px}.technician-inventory-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.job-inventory-panel{border:1px solid var(--line);background:#fff;border-radius:16px;gap:13px;padding:16px;display:grid}.job-inventory-panel>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.job-inventory-panel>header>div{gap:4px;display:grid}.job-inventory-panel>header h3{margin:0;font-size:16px}.job-inventory-panel>header p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.job-inventory-panel>header>div:last-child{gap:7px;display:flex}.job-inventory-list>li{grid-template-columns:minmax(220px,1fr) minmax(260px,auto)}.job-inventory-list dl{grid-template-columns:repeat(4,minmax(58px,1fr));gap:7px;margin:0;display:grid}.job-inventory-list dl>div{background:var(--canvas);border-radius:8px;padding:8px}.job-inventory-list dt{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.job-inventory-list dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:10px;font-weight:750}.job-inventory-actions{grid-column:1/-1}.job-inventory-action{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2px}.job-inventory-action>h4,.job-inventory-action>p,.job-inventory-action>.inventory-notice,.job-inventory-action>div:last-child,.job-inventory-action label.wide{grid-column:1/-1}.inventory-report-panel{gap:14px;display:grid}.inventory-report-controls{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(240px,1fr) repeat(2,minmax(150px,.35fr));align-items:end;gap:12px;padding:14px;display:grid}.inventory-report-controls label{gap:6px;display:grid}.inventory-report-controls label>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:850}.inventory-report-controls input,.inventory-report-controls select{min-height:44px}.inventory-report-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.inventory-report-heading>div{gap:4px;display:grid}.inventory-report-heading h3{margin:0;font-size:15px}.inventory-report-heading p,.inventory-report-heading small,.inventory-report-limit{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.inventory-report-limit{background:var(--canvas);border-radius:10px;padding:10px 12px}@media (width<=960px){.inventory-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-toolbar{grid-template-columns:minmax(220px,1fr) minmax(160px,.45fr)}.inventory-result-count{grid-column:1/-1}.technician-inventory-list>article,.job-inventory-list>li{grid-template-columns:1fr}.technician-inventory-card-actions{justify-content:flex-start}}@media (width<=720px){.inventory-workspace-heading{flex-direction:column;align-items:stretch}.inventory-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.inventory-control-hero,.technician-inventory-hero{border-radius:16px;flex-direction:column;align-items:stretch;padding:18px}.inventory-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.inventory-hero-actions>:only-child{grid-column:1/-1}.inventory-toolbar,.inventory-toolbar.technician{grid-template-columns:1fr;align-items:stretch}.inventory-report-controls{grid-template-columns:1fr}.inventory-report-heading{flex-direction:column}.inventory-result-count{grid-column:auto}.inventory-summary-grid,.inventory-summary-grid.technician{grid-template-columns:repeat(2,minmax(0,1fr))}.technician-inventory-metadata dl,.inventory-request-context dl{grid-template-columns:1fr}.inventory-summary-card{min-height:108px}.inventory-section-heading{flex-direction:column;align-items:stretch}.inventory-table-shell{border:0;overflow:visible}.inventory-table{min-width:0;display:block}.inventory-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.inventory-table tbody,.inventory-table tr,.inventory-table td{width:100%;display:block}.inventory-table tr{border:1px solid var(--line);background:#fff;border-radius:13px;margin-bottom:10px;padding:7px 12px;overflow:hidden}.inventory-table td{border:0;grid-template-columns:minmax(105px,.4fr) 1fr;align-items:baseline;gap:10px;padding:7px 0;display:grid}.inventory-table td:before{color:var(--muted);content:attr(data-label);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:850}.inventory-row-actions{justify-content:flex-start}.inventory-row-actions button,.nearby-parts-actions button,.job-inventory-actions button{min-height:44px}.inventory-action-backdrop{align-items:stretch;padding:0}.inventory-action-panel,.scan-inventory-panel{border:0;border-radius:0;max-height:100dvh}.inventory-action-panel>header,.scan-inventory-panel>header,.nearby-parts-drawer>header{padding:max(16px, env(safe-area-inset-top)) 16px 14px}.inventory-action-panel form{padding:16px 16px max(16px, env(safe-area-inset-bottom))}.inventory-action-fields,.inventory-action-review dl,.inventory-confirmation-summary,.scan-inventory-preview,.scan-inventory-confirmation{grid-template-columns:1fr}.inventory-action-fields label.wide,.scan-inventory-confirmation label.wide,.scan-confirmation-note,.scan-inventory-confirmation .inventory-primary-button{grid-column:auto}.scan-inventory-entry{grid-template-columns:1fr;align-items:stretch;padding:16px}.scan-inventory-entry label{grid-column:auto}.scan-inventory-preview{padding:0 16px 16px}.nearby-parts-drawer{max-width:none}.nearby-parts-body{padding-bottom:max(16px, env(safe-area-inset-bottom))}.technician-inventory-list>article,.job-inventory-list>li{padding:13px}.technician-inventory-card-actions,.nearby-parts-actions,.job-inventory-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.job-inventory-panel>header{flex-direction:column}.job-inventory-panel>header>div:last-child{width:100%}.job-inventory-panel>header>div:last-child button{flex:1}.job-inventory-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}.job-inventory-action{grid-template-columns:1fr}.job-inventory-action>h4,.job-inventory-action>p,.job-inventory-action>.inventory-notice,.job-inventory-action>div:last-child,.job-inventory-action label.wide{grid-column:auto}}@media (width<=420px){.inventory-summary-grid,.inventory-summary-grid.technician,.inventory-hero-actions,.technician-inventory-card-actions,.nearby-parts-actions,.job-inventory-actions{grid-template-columns:1fr}}.master-equipment-catalog{color:var(--ink);gap:16px;min-width:0;display:grid}.master-equipment-catalog button,.equipment-selector-sheet button{background:var(--warm);color:var(--ink);cursor:pointer;font:inherit;border:0;border-radius:10px;min-height:44px;padding:10px 14px;font-size:11px;font-weight:750}.master-equipment-catalog button:focus-visible,.equipment-catalog-trigger:focus-visible,.equipment-selector-sheet button:focus-visible,.equipment-selector-sheet input:focus-visible,.equipment-selector-sheet select:focus-visible{outline:3px solid color-mix(in srgb, var(--red) 42%, transparent);outline-offset:2px}.master-catalog-toolbar{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:minmax(240px,1fr) repeat(4,minmax(135px,.35fr));align-items:end;gap:10px;padding:14px;display:grid}.master-catalog-toolbar label,.catalog-form-grid label,.catalog-taxonomy-form label,.equipment-selector-search label{color:var(--ink);gap:6px;font-size:10px;font-weight:750;display:grid}.master-catalog-toolbar input,.master-catalog-toolbar select,.catalog-form-grid input,.catalog-form-grid select,.catalog-form-grid textarea,.catalog-taxonomy-form input,.catalog-taxonomy-form select,.equipment-selector-search input,.equipment-selector-search select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:10px;width:100%;min-height:44px;padding:10px 12px;font-size:12px}.master-catalog-results td>strong,.master-catalog-results td>small{display:block}.master-catalog-results td>small{color:var(--muted);margin-top:3px;font-size:9px}.master-catalog-summary{margin:0}.master-catalog-summary-section{gap:8px;display:grid}.master-catalog-scope-note{color:var(--muted);margin:0;font-size:10px}.master-catalog-scope{border:1px solid var(--line);background:#fff;border-radius:13px;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;padding:6px;display:flex}.master-catalog-scope button{background:0 0}.master-catalog-scope button.active{background:var(--ink);color:#fff}.catalog-sort-button{text-align:left;justify-content:flex-start;align-items:center;gap:5px;display:inline-flex;background:0 0!important;min-height:36px!important;padding:5px!important}.master-catalog-category-tabs{gap:8px;padding:1px 1px 4px;display:flex;overflow-x:auto}.master-catalog-category-tabs button{border:1px solid var(--line);white-space:nowrap;background:#fff;flex:none;align-items:center;gap:6px;display:flex}.master-catalog-category-tabs button.active{background:var(--ink);border-color:var(--ink);color:#fff}.master-catalog-category-tabs button small{background:#ffffff2e;border-radius:999px;padding:2px 5px;font-size:8px}.catalog-governance-panel{gap:14px;min-width:0;display:grid}.catalog-governance-panel>header{border:1px solid var(--line);background:#fff;border-radius:15px;justify-content:space-between;align-items:flex-start;gap:14px;padding:15px;display:flex}.catalog-governance-panel>header h2,.catalog-governance-panel>header p{margin:0}.catalog-governance-panel>header p{color:var(--muted);margin-top:4px;font-size:10px}.catalog-proposal-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.catalog-proposal-list article{border:1px solid var(--line);background:#fff;border-radius:14px;align-content:start;gap:7px;min-width:0;padding:14px;display:grid}.catalog-proposal-list article>span{color:var(--red-dark);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.catalog-proposal-list h3,.catalog-proposal-list p{margin:0}.catalog-proposal-list p,.catalog-proposal-list small{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.catalog-proposal-list button{margin-top:auto}.catalog-review-form{gap:13px;display:grid}.catalog-review-form>label{gap:6px;font-size:10px;font-weight:750;display:grid}.catalog-review-form select,.catalog-review-form textarea{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:10px;width:100%;min-height:44px;padding:10px 12px;font-size:12px}.catalog-review-form>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.catalog-review-form>dl>div,.catalog-merge-source{background:var(--warm);border-radius:10px;padding:10px}.catalog-review-form dt,.catalog-merge-source>span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:750}.catalog-review-form dd{margin:4px 0 0;font-size:11px;font-weight:700}.catalog-review-form>footer{justify-content:flex-end;gap:8px;display:flex}.catalog-import-controls{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(240px,1fr) minmax(220px,.8fr) auto;align-items:end;gap:12px;padding:15px;display:grid}.catalog-import-controls>label{gap:6px;font-size:10px;font-weight:750;display:grid}.catalog-import-controls input[type=file]{border:1px solid var(--line);font:inherit;border-radius:10px;width:100%;min-height:44px;padding:8px}.catalog-import-checkbox{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.catalog-import-checkbox input{width:20px;height:20px}.catalog-import-preview{border:1px solid var(--line);background:#fff;border-radius:15px;gap:12px;padding:15px;display:grid}.catalog-import-preview>header{justify-content:space-between;align-items:flex-start;display:flex}.catalog-import-preview h3,.catalog-import-preview p{margin:0}.catalog-import-preview p{color:var(--muted);margin-top:3px;font-size:10px}.catalog-import-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.catalog-import-summary>div{background:var(--warm);border-radius:9px;gap:3px;padding:9px;display:grid}.catalog-import-summary span{color:var(--muted);text-transform:uppercase;font-size:8px}.catalog-import-summary strong{font-size:16px}.catalog-merge-source>strong,.catalog-merge-source>small{display:block}.catalog-merge-source>small{color:var(--muted);margin-top:3px;font-size:9px}.catalog-merge-impact{border:1px solid var(--line);border-radius:10px;padding:11px}.catalog-merge-impact>strong{font-size:11px}.catalog-merge-impact>p{color:var(--muted);font-size:10px}.catalog-merge-impact dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:9px 0 0;display:grid}.catalog-merge-impact dl>div{background:var(--warm);border-radius:8px;padding:7px}.catalog-merge-impact dt{color:var(--muted);font-size:8px}.catalog-merge-impact dd{margin:3px 0 0;font-size:13px;font-weight:800}.catalog-configuration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.catalog-configuration-grid>section{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;overflow:hidden}.catalog-configuration-grid>section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:15px;display:flex}.catalog-configuration-grid h3,.catalog-configuration-grid p{margin:0}.catalog-configuration-grid header p,.catalog-configuration-grid header small,.catalog-config-empty{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45;display:block}.catalog-configuration-grid ul{max-height:330px;margin:0;padding:0;list-style:none;overflow:auto}.catalog-configuration-grid li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:8px 14px;display:flex}.catalog-configuration-grid li:last-child{border-bottom:0}.catalog-configuration-grid li strong,.catalog-configuration-grid li span{display:block}.catalog-configuration-grid li span{color:var(--muted);margin-top:2px;font-size:9px}.catalog-config-empty{padding:15px}.catalog-editor-drawer{max-width:820px}.catalog-item-form,.catalog-taxonomy-form{gap:15px;display:grid}.catalog-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.catalog-form-grid .wide{grid-column:1/-1}.catalog-form-grid label>span,.catalog-taxonomy-form label>span{align-items:center;gap:6px;display:flex}.catalog-form-grid label>span small,.catalog-taxonomy-form label>span small{color:var(--red-dark);text-transform:uppercase;font-size:8px}.catalog-form-grid label>small{color:var(--muted);font-size:9px;font-weight:500}.catalog-toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.catalog-taxonomy-form{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-item-form footer,.catalog-taxonomy-form footer{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.equipment-catalog-selector{gap:6px;min-width:0;display:grid}.equipment-catalog-selector-label{align-items:center;gap:7px;font-size:10px;font-weight:750;display:flex}.equipment-catalog-selector-label small{color:#9a2828;letter-spacing:.05em;text-transform:uppercase;background:#fff0ef;border-radius:999px;padding:3px 6px;font-size:7px}.equipment-catalog-trigger{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;display:grid;border:1px solid var(--line)!important;background:#fff!important;min-height:58px!important;padding:9px 12px!important}.equipment-catalog-trigger.selected{border-color:color-mix(in srgb, var(--red) 45%, var(--line))!important}.equipment-catalog-trigger>strong,.equipment-catalog-trigger>span:not(.equipment-selector-chevron){grid-column:1;display:block}.equipment-catalog-trigger>span:not(.equipment-selector-chevron){color:var(--muted);font-size:9px;font-weight:500}.equipment-selector-chevron{color:var(--red);grid-area:1/2/span 2;font-size:20px}.equipment-catalog-selection{border:1px solid color-mix(in srgb, var(--red) 34%, var(--line));background:#fff;border-radius:12px;gap:10px;padding:12px;display:grid}.equipment-catalog-selection .equipment-option-content>strong{font-size:13px}.equipment-selection-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;display:grid}.equipment-selection-facts>div{background:var(--warm);border-radius:8px;min-width:0;padding:7px 8px}.equipment-selection-facts dt{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:750}.equipment-selection-facts dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:10px;font-weight:700}.equipment-specification-preview{border-top:1px solid var(--line);gap:8px;padding-top:9px;display:grid}.equipment-specification-preview>p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.equipment-specification-preview>dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.equipment-specification-preview>dl>div{min-width:0}.equipment-specification-preview dt{color:var(--muted);text-transform:uppercase;font-size:8px}.equipment-specification-preview dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:9px;font-weight:700}.equipment-catalog-selection-actions{flex-wrap:wrap;gap:8px;display:flex}.equipment-catalog-selection-actions button{background:var(--warm);color:var(--ink);border:0;border-radius:9px;min-height:44px;padding:9px 12px}.equipment-selector-backdrop{pointer-events:auto;z-index:130;background:#14110f94;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.equipment-selector-sheet{border:1px solid var(--line);pointer-events:auto;background:#fff;border-radius:20px;grid-template-rows:auto auto minmax(0,1fr) auto;width:100%;max-width:760px;max-height:min(780px,100dvh - 36px);display:grid;overflow:hidden;box-shadow:0 24px 70px #14110f47}.equipment-selector-sheet.proposing{grid-template-rows:auto minmax(0,1fr)}.equipment-selector-sheet>header,.equipment-selector-sheet>footer{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.equipment-selector-sheet>header{border-bottom:1px solid var(--line)}.equipment-selector-sheet>footer{border-top:1px solid var(--line)}.equipment-selector-sheet>header span{color:var(--red-dark);letter-spacing:.12em;font-size:8px;font-weight:850}.equipment-selector-sheet h2{margin:2px 0 0;font-size:20px}.equipment-selector-sheet>footer>span,.equipment-selector-sheet>footer>div>span{color:var(--muted);font-size:9px}.equipment-selector-sheet>footer>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.equipment-selector-search{background:var(--warm);border-bottom:1px solid var(--line);gap:10px;padding:12px 16px;display:grid}.equipment-category-browser{scrollbar-width:thin;gap:7px;padding:1px 1px 4px;display:flex;overflow-x:auto}.equipment-category-browser button{border:1px solid var(--line);white-space:nowrap;background:#fff;flex:none;align-items:center;gap:6px;min-height:44px;display:flex}.equipment-category-browser button.active{background:var(--ink);border-color:var(--ink);color:#fff}.equipment-category-browser button small{background:#ffffff2e;border-radius:999px;padding:2px 5px;font-size:8px}.equipment-selector-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.equipment-selector-results{overscroll-behavior:contain;padding:14px 16px;overflow:auto}.equipment-result-group+.equipment-result-group{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.equipment-result-group h3{text-transform:uppercase;align-items:center;gap:7px;margin:0 0 8px;font-size:11px;display:flex}.equipment-result-group h3 span{background:var(--warm);color:var(--muted);border-radius:999px;padding:3px 6px;font-size:8px}.equipment-result-group>div{gap:7px;display:grid}.equipment-result-group button{border:1px solid var(--line);text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:58px;display:flex}.equipment-result-group button.selected{border-color:var(--red);background:#fff8f7}.equipment-result-group button.active{box-shadow:0 0 0 2px color-mix(in srgb, var(--red) 25%, transparent)}.equipment-option-content{gap:3px;min-width:0;display:grid}.equipment-option-content strong{overflow-wrap:anywhere}.equipment-option-content>span{color:var(--muted);font-size:9px;font-weight:500}.equipment-option-content>small{color:var(--muted);font-size:8px;font-weight:550}.equipment-option-content mark{color:inherit;background:#ffe2a8;border-radius:2px;padding:0 1px}.equipment-option-badges{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex!important}.equipment-option-badges em{background:var(--warm);color:var(--ink);text-transform:capitalize;border-radius:999px;padding:3px 6px;font-size:8px;font-style:normal}.equipment-option-selected{color:var(--red-dark);text-transform:uppercase;flex:none;font-size:8px}.equipment-selector-state{place-items:flex-start start;gap:4px;min-height:120px;padding:24px 8px;display:grid}.equipment-selector-state span{color:var(--muted);font-size:10px}.equipment-selector-state.error strong{color:var(--red-dark)}.equipment-results-more{min-width:180px;margin:14px auto 2px;display:block}.equipment-proposal-form{gap:14px;min-height:0;padding:16px;display:grid;overflow:auto}.equipment-proposal-form>p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.equipment-proposal-form>div:first-of-type{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.equipment-proposal-form label{gap:6px;font-size:10px;font-weight:750;display:grid}.equipment-proposal-form label.wide{grid-column:1/-1}.equipment-proposal-form input,.equipment-proposal-form select,.equipment-proposal-form textarea{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:10px;width:100%;min-height:44px;padding:10px 12px;font-size:12px}.equipment-proposal-form footer{justify-content:flex-end;gap:8px;display:flex}.inventory-stock-preview{border:1px solid var(--line);background:#f8f6f3;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px;display:grid}.inventory-stock-preview>div>span,.inventory-stock-preview>div>strong,.inventory-stock-preview>div>small{display:block}.inventory-stock-preview>div>span{color:var(--red-dark);letter-spacing:.11em;font-size:8px;font-weight:850}.inventory-stock-preview>div>strong{margin-top:3px}.inventory-stock-preview>div>small{color:var(--muted);margin-top:2px;font-size:9px}.inventory-stock-preview dl{gap:8px;margin:0;display:flex}.inventory-stock-preview dl>div{border:1px solid var(--line);text-align:center;background:#fff;border-radius:10px;min-width:82px;padding:8px}.inventory-stock-preview dt{color:var(--muted);text-transform:uppercase;font-size:8px}.inventory-stock-preview dd{margin:3px 0 0;font-size:15px;font-weight:850}.inventory-stock-preview-error{color:#7e241b;background:#fff4f1;border:1px solid #e9b5aa;border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.inventory-stock-preview-error span{font-size:10px;font-weight:700}.inventory-stock-preview-error button{color:inherit;background:#fff;border:1px solid;border-radius:8px;min-height:44px;padding:8px 11px}.inventory-fixed-quantity{border:1px solid var(--line);background:#f8f6f3;border-radius:10px;align-content:center;gap:3px;min-height:58px;padding:9px 12px;display:grid}.inventory-fixed-quantity span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:750}.inventory-fixed-quantity strong{font-size:12px}@media (width<=900px){.master-catalog-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.master-catalog-toolbar .inventory-search-field{grid-column:1/-1}}@media (width<=680px){.master-catalog-hero{display:grid}.master-catalog-hero .inventory-hero-actions{justify-content:flex-start}.master-catalog-toolbar,.catalog-configuration-grid,.catalog-proposal-list,.catalog-import-controls,.catalog-import-summary,.catalog-form-grid,.catalog-taxonomy-form,.catalog-toggle-grid{grid-template-columns:1fr}.master-catalog-toolbar .inventory-search-field,.catalog-form-grid .wide,.catalog-item-form footer,.catalog-taxonomy-form footer{grid-column:auto}.catalog-review-form>dl,.catalog-merge-impact dl{grid-template-columns:1fr}.catalog-editor-drawer{border-radius:0;width:100%;height:100dvh;max-height:none}.equipment-selector-backdrop{align-items:flex-end;padding:0}.equipment-selector-sheet{height:calc(100dvh - max(12px, env(safe-area-inset-top)));border-bottom:0;border-radius:18px 18px 0 0;max-width:none;max-height:none}.equipment-selector-sheet>header{padding:max(12px, env(safe-area-inset-top)) 14px 12px}.equipment-selector-sheet>footer{padding-bottom:max(12px, env(safe-area-inset-bottom))}.equipment-category-browser{flex-wrap:wrap;overflow-x:visible}.equipment-selector-filters{grid-template-columns:1fr}.equipment-selection-facts,.equipment-specification-preview>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-proposal-form>div:first-of-type{grid-template-columns:1fr}.equipment-proposal-form label.wide{grid-column:auto}.equipment-proposal-form footer{padding-bottom:max(8px, env(safe-area-inset-bottom))}.inventory-stock-preview{grid-template-columns:1fr;align-items:stretch}.inventory-stock-preview dl{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.inventory-stock-preview dl>div{min-width:0}}@media (prefers-reduced-motion:reduce){.inventory-loading>span,.inventory-state-spinner{animation-duration:1.8s}}.inventory-management{gap:16px;min-width:0;display:grid}.inventory-management-hero h2,.inventory-management-compact-header h2{letter-spacing:-.045em;margin:5px 0 7px;font-size:clamp(25px,3vw,38px)}.inventory-management-compact-header{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px;display:flex}.inventory-management-compact-header p,.inventory-management-context p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.inventory-primary-tabs{grid-template-columns:repeat(4,minmax(150px,1fr))}.inventory-management-context{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.inventory-management-context h3{margin:0 0 4px;font-size:17px}.inventory-management-context>span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;flex:none;padding:7px 10px;font-size:9px;font-weight:800}.inventory-management-filters{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(230px,1.5fr) repeat(5,minmax(125px,.65fr));align-items:end;gap:10px;padding:13px;display:grid}.inventory-management-filters>label,.inventory-report-controls>label{gap:5px;display:grid}.inventory-management-filters label>span,.inventory-report-controls label>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:850}.inventory-management-filters input,.inventory-management-filters select{min-height:44px}.inventory-management-search{min-width:0}.inventory-management-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.inventory-management-summary .inventory-summary-card{min-height:118px}.inventory-management-table td>strong,.inventory-management-drawer td>strong{font-size:11px;display:block}.inventory-management-table td>small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.inventory-management-drawer{background:var(--canvas);flex-direction:column;width:min(100%,650px);max-width:650px;height:100dvh;display:flex;box-shadow:-22px 0 64px #0000003d}.inventory-management-drawer.wide{width:min(1180px,94vw);max-width:min(1180px,94vw)}.inventory-management-drawer>header{border-bottom:1px solid var(--line);background:#fff;flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.inventory-management-drawer>header>div{gap:3px;display:grid}.inventory-management-drawer>header span,.inventory-technician-detail-header>div:first-child>span,.inventory-report-card-grid article>div>span{color:var(--red-dark);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:850}.inventory-management-drawer>header h2{letter-spacing:-.035em;margin:0;font-size:23px}.inventory-management-drawer>header p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.inventory-management-drawer-body{-webkit-overflow-scrolling:touch;padding:18px 20px max(20px, env(safe-area-inset-bottom));gap:14px;display:grid;overflow-y:auto}.inventory-technician-detail-header{border:1px solid var(--line);border-left:4px solid var(--red);background:#fff;border-radius:14px;grid-template-columns:minmax(200px,1fr) minmax(360px,1.4fr);gap:14px;padding:15px;display:grid}.inventory-technician-detail-header h3{margin:4px 0;font-size:22px}.inventory-technician-detail-header p{color:var(--muted);margin:0;font-size:10px}.inventory-technician-detail-header dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.inventory-technician-detail-header dl>div,.inventory-transaction-detail>div{background:var(--canvas);border-radius:9px;padding:9px}.inventory-technician-detail-header dt,.inventory-transaction-detail dt,.inventory-activity-list dt,.inventory-equipment-results dt{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.inventory-technician-detail-header dd,.inventory-transaction-detail dd,.inventory-activity-list dd,.inventory-equipment-results dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:10px;font-weight:750}.inventory-technician-detail-header>.inventory-row-actions{grid-column:1/-1}.inventory-activity-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.inventory-activity-list>li>button{border:1px solid var(--line);border-left:4px solid var(--red);text-align:left;background:#fff;border-radius:13px;gap:5px;width:100%;min-height:44px;padding:13px 14px;display:grid}.inventory-activity-list>li>button>span{color:var(--muted);font-size:9px}.inventory-activity-list>li>button>strong{font-size:14px}.inventory-activity-list>li>button>p{color:var(--muted);margin:0;font-size:10px}.inventory-activity-list dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0 0;display:grid}.inventory-activity-list dl>div{background:var(--canvas);border-radius:8px;padding:8px}.inventory-equipment-results{gap:12px;display:grid}.inventory-equipment-results>article{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.inventory-equipment-results article>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:14px 16px;display:flex}.inventory-equipment-results article>header>div:first-child>span{color:var(--red-dark);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:850}.inventory-equipment-results h4{margin:4px 0;font-size:16px}.inventory-equipment-results p{color:var(--muted);margin:0;font-size:9px}.inventory-equipment-results article>header>div:last-child{text-align:right}.inventory-equipment-results article>header>div:last-child strong{font-size:21px;display:block}.inventory-equipment-results article>header>div:last-child span{color:var(--muted);text-transform:uppercase;font-size:8px}.inventory-equipment-results ul{margin:0;padding:0;list-style:none;display:grid}.inventory-equipment-results li{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) minmax(280px,.8fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.inventory-equipment-results li:last-child{border-bottom:0}.inventory-equipment-results li>div:first-child strong,.inventory-equipment-results li>div:first-child span{display:block}.inventory-equipment-results li>div:first-child span{color:var(--muted);margin-top:3px;font-size:9px}.inventory-equipment-results dl{grid-template-columns:repeat(3,minmax(70px,1fr));gap:7px;margin:0;display:grid}.inventory-equipment-results dl>div{background:var(--canvas);border-radius:8px;padding:8px}.inventory-transaction-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.inventory-management-action-form{gap:15px;display:grid}.inventory-management-action-form footer{justify-content:flex-end;gap:8px;display:flex}.inventory-count-grid{grid-column:1/-1;gap:10px;display:grid}.inventory-count-grid>label{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr 120px;align-items:center;gap:12px;padding:10px;display:grid}.inventory-count-grid>label>span{font-size:.875rem;line-height:1.4}.inventory-count-grid>label>span small{color:var(--muted);margin-top:3px;font-size:.8125rem;display:block}.inventory-count-grid>label.wide{grid-template-columns:1fr;align-items:stretch}.inventory-count-heading{gap:3px;display:grid}.inventory-count-heading strong{font-size:1rem}.inventory-count-heading span{color:var(--muted);font-size:.875rem;line-height:1.5}.inventory-management-reports{gap:14px;display:grid}.inventory-management-reports .inventory-report-controls{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.inventory-management-reports .inventory-report-controls .inventory-search-field{grid-column:span 2}.inventory-filter-clear{background:var(--canvas);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:10px;align-self:end;min-height:44px;padding:0 13px;font-size:10px;font-weight:780}.inventory-report-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.inventory-report-card-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:18px;min-height:180px;padding:15px;display:flex}.inventory-report-card-grid h4{margin:5px 0;font-size:15px}.inventory-report-card-grid p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.inventory-report-card-grid button{width:100%}@media (width<=1120px){.inventory-management-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-management-search{grid-column:span 2}.inventory-management-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-report-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.inventory-management-compact-header,.inventory-management-context{flex-direction:column;align-items:stretch}.inventory-primary-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.inventory-primary-tabs button{min-height:48px}.inventory-management-context>span{align-self:flex-start}.inventory-management-filters{grid-template-columns:1fr}.inventory-management-search{grid-column:auto}.inventory-management-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-management-drawer,.inventory-management-drawer.wide{width:100%;max-width:none}.inventory-management-drawer>header{padding:max(16px, env(safe-area-inset-top)) 16px 14px}.inventory-management-drawer-body{padding:14px 14px max(18px, env(safe-area-inset-bottom))}.inventory-technician-detail-header{grid-template-columns:1fr}.inventory-technician-detail-header>.inventory-row-actions{grid-column:auto}.inventory-activity-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-equipment-results article>header{flex-direction:column}.inventory-equipment-results article>header>div:last-child{text-align:left}.inventory-equipment-results li{grid-template-columns:1fr;align-items:stretch}.inventory-transaction-detail,.inventory-report-card-grid{grid-template-columns:1fr}.inventory-report-card-grid article{min-height:0}.inventory-management-reports .inventory-report-controls .inventory-search-field{grid-column:auto}.inventory-management-action-form footer{padding-bottom:env(safe-area-inset-bottom);position:sticky;bottom:0}}@media (width<=420px){.inventory-management-summary,.inventory-primary-tabs,.inventory-technician-detail-header dl,.inventory-activity-list dl,.inventory-equipment-results dl{grid-template-columns:1fr}}.platform-shell{--platform-ink:#17324d;--platform-ink-strong:#10263b;--platform-blue:#2f6fed;--platform-blue-dark:#2458bd;--platform-canvas:#f4f7fa;--platform-surface:#fff;--platform-line:#d8e1ea;--platform-muted:#5d6d7e;--platform-danger:#9b2f3b;min-height:100dvh;color:var(--platform-ink-strong);background:var(--platform-canvas);overflow-x:hidden}.platform-tenant-host{--platform-ink:#17324d;--platform-blue:#2f6fed;--platform-line:#d8e1ea;min-height:100dvh}.platform-tenant-host>.platform-context-banner{z-index:100}.platform-shell *,.platform-shell :before,.platform-shell :after{box-sizing:border-box}.platform-skip-link{z-index:1000;top:max(8px, env(safe-area-inset-top,0px));left:max(8px, env(safe-area-inset-left,0px));color:#fff;background:var(--platform-ink);border-radius:.65rem;padding:.75rem 1rem;position:fixed;transform:translateY(-180%)}.platform-skip-link:focus{transform:translateY(0)}.platform-header{z-index:10;min-height:72px;padding:max(.8rem, env(safe-area-inset-top,0px)) max(1.5rem, env(safe-area-inset-right,0px)) .8rem max(1.5rem, env(safe-area-inset-left,0px));border-bottom:1px solid var(--platform-line);background:#fffffffa;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.platform-brand-link{color:inherit;text-decoration:none}.platform-header nav{align-items:center;gap:.35rem;display:flex}.platform-header nav a{min-height:44px;color:var(--platform-muted);border-radius:.65rem;align-items:center;padding:0 .85rem;font-size:.875rem;font-weight:720;text-decoration:none;display:inline-flex}.platform-header nav a:hover{color:var(--platform-ink);background:#edf3f8}.platform-content{outline:none;min-height:calc(100dvh - 136px)}.platform-page{width:min(1180px,100% - 2rem);margin:0 auto;padding:2rem 0 4rem}.platform-page-header,.platform-detail-header{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.25rem;display:flex}.platform-page-header>div:first-child,.platform-detail-header>div:nth-child(2){min-width:0}.platform-page-header h1,.platform-detail-header h1,.platform-state-card h1{color:var(--platform-ink-strong);letter-spacing:-.035em;margin:.15rem 0 .35rem;font-size:clamp(1.8rem,4vw,2.75rem);line-height:1.08}.platform-page-header p,.platform-detail-header p,.platform-state-card p,.platform-dialog-form header p{max-width:68ch;color:var(--platform-muted);margin:0;line-height:1.55}.platform-eyebrow{letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:850;color:var(--platform-blue)!important}.platform-button{min-width:0;min-height:44px;font:inherit;text-align:center;cursor:pointer;border:1px solid #0000;border-radius:.7rem;justify-content:center;align-items:center;gap:.45rem;padding:.65rem 1rem;font-size:.875rem;font-weight:760;line-height:1.2;text-decoration:none;display:inline-flex}.platform-button:disabled{cursor:not-allowed;opacity:.48}.platform-button-primary{color:#fff;background:var(--platform-blue);box-shadow:0 6px 16px #2f6fed2e}.platform-button-primary:not(:disabled):hover{background:var(--platform-blue-dark)}.platform-button-secondary{border-color:var(--platform-line);color:var(--platform-ink);background:#fff}.platform-button-secondary:not(:disabled):hover{background:#edf3f8}.platform-button-danger{color:#fff;background:var(--platform-danger)}.platform-button-inverse{color:#fff;background:#ffffff1f;border-color:#ffffff61}.platform-shell :where(a,button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #f2ab27}.platform-inline-notice,.platform-inline-error,.platform-error{color:#5d4918;background:#fff9e8;border:1px solid #dfc98f;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;padding:.9rem 1rem;display:flex}.platform-inline-notice strong,.platform-inline-notice span,.platform-inline-error strong,.platform-inline-error span{display:block}.platform-inline-notice span,.platform-inline-error span{margin-top:.2rem;font-size:.84rem}.platform-inline-error,.platform-error{color:#72232c;background:#fff1f2;border-color:#ecc4c9}.platform-error{display:block}.platform-toolbar{border:1px solid var(--platform-line);background:#fff;border-radius:.9rem;grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:1rem;padding:1rem;display:grid}.platform-search,.platform-filter,.platform-dialog-form label{color:var(--platform-ink);gap:.4rem;font-size:.82rem;font-weight:740;display:grid}.platform-search>div{gap:.5rem;display:flex}.platform-search input{flex:1;min-width:0}.platform-shell input,.platform-shell select,.platform-shell textarea{width:100%;min-height:44px;color:var(--platform-ink-strong);font:inherit;background:#fff;border:1px solid #bdc9d5;border-radius:.65rem;padding:.65rem .75rem;font-size:.9rem}.platform-shell textarea{resize:vertical;min-height:92px}.platform-directory-summary{min-height:2rem;color:var(--platform-muted);padding:1rem 0 .55rem;font-size:.82rem;font-weight:720}.platform-company-grid,.platform-membership-grid,.platform-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.platform-company-card,.platform-membership-card,.platform-detail-card,.platform-empty-state{border:1px solid var(--platform-line);background:#fff;border-radius:.95rem;min-width:0;padding:1.1rem;box-shadow:0 8px 24px #17324d0e}.platform-company-card{flex-direction:column;gap:1rem;display:flex}.platform-company-card-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.platform-company-card h2,.platform-membership-card h2,.platform-detail-card h2,.platform-empty-state h2{color:var(--platform-ink-strong);overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.25}.platform-company-card-heading p,.platform-muted{color:var(--platform-muted);margin:.2rem 0 0;font-size:.78rem;line-height:1.4}.platform-company-monogram{color:#fff;background:var(--platform-ink);border-radius:.75rem;flex:none;place-items:center;width:42px;height:42px;font-weight:850;display:grid}.platform-company-monogram-large{width:58px;height:58px;font-size:1.25rem}.platform-status{color:#35526b;white-space:nowrap;background:#eaf0f5;border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:.25rem .5rem;font-size:.68rem;font-weight:830;display:inline-flex}.platform-status-active,.platform-status-trial{color:#116040;background:#e3f4eb}.platform-status-past_due{color:#73530e;background:#fff1c8}.platform-status-suspended,.platform-status-archived{color:#75252e;background:#f9e4e7}.platform-company-facts,.platform-definition-list{gap:.65rem;margin:0;display:grid}.platform-company-facts div,.platform-definition-list div{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.platform-company-facts dt,.platform-definition-list dt{color:var(--platform-muted);font-size:.75rem}.platform-company-facts dd,.platform-definition-list dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:.78rem;font-weight:710}.platform-card-action{width:100%;margin-top:auto}.platform-pagination{color:var(--platform-muted);justify-content:center;align-items:center;gap:1rem;margin-top:1.25rem;font-size:.82rem;display:flex}.platform-empty-state{text-align:center}.platform-empty-state p{color:var(--platform-muted)}.platform-skeleton-card,.platform-detail-skeleton{border:1px solid var(--platform-line);background:#fff;border-radius:.95rem;gap:.8rem;min-height:210px;padding:1rem;display:grid}.platform-skeleton-card span,.platform-detail-skeleton span{background:linear-gradient(90deg,#edf1f5,#f8fafb,#edf1f5) 0 0/200% 100%;border-radius:999px;height:1rem;animation:1.4s linear infinite platform-shimmer;display:block}.platform-skeleton-card span:first-child{width:55%;height:2.5rem}.platform-skeleton-card span:last-child{align-self:end;height:2.75rem}.platform-back-link{min-height:44px;color:var(--platform-blue-dark);align-items:center;gap:.45rem;margin-bottom:.65rem;font-weight:740;text-decoration:none;display:inline-flex}.platform-detail-header{border:1px solid var(--platform-line);background:#fff;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto auto;padding:1.15rem;display:grid}.platform-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-detail-card-wide{grid-column:1/-1}.platform-chip-list{flex-wrap:wrap;gap:.5rem;margin:.8rem 0 0;padding:0;list-style:none;display:flex}.platform-chip-list li{color:#31546f;background:#eaf1f6;border-radius:999px;padding:.4rem .65rem;font-size:.76rem;font-weight:720}.platform-entitlement-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.75rem;display:grid}.platform-entitlement-list>div{border:1px solid var(--platform-line);border-radius:.65rem;gap:.2rem;padding:.7rem;display:grid}.platform-entitlement-list span{color:var(--platform-muted);font-size:.75rem}.platform-picker-page{max-width:880px}.platform-page-header-centered{text-align:center;justify-content:center}.platform-membership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-membership-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;display:grid}.platform-membership-card .platform-button{grid-column:1/-1}.platform-state-card{border:1px solid var(--platform-line);text-align:center;background:#fff;border-radius:1rem;justify-items:center;width:min(560px,100% - 2rem);margin:9vh auto 0;padding:2rem;display:grid;box-shadow:0 16px 46px #17324d17}.platform-state-icon{color:#765913;background:#fff0c2;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:.5rem;font-size:1.3rem;font-weight:850;display:grid}.platform-state-card .platform-button,.platform-state-actions{margin-top:1.15rem}.platform-state-actions{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.platform-signout-control{justify-items:center;gap:.5rem;margin-top:1rem;display:grid}.platform-signout-control>span{color:var(--platform-danger);font-size:.8rem}.platform-secure-loading{min-height:100dvh;padding:max(1rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) max(1rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));color:#5d6d7e;background:#f4f7fa;align-content:center;place-items:center;display:grid}.platform-secure-loading p{margin:.7rem 0 0;font-size:.85rem}.platform-spinner{border:3px solid #d8e1ea;border-top-color:var(--platform-blue,#2f6fed);border-radius:50%;width:30px;height:30px;margin-top:1.25rem;animation:.75s linear infinite platform-spin}.platform-context-banner{z-index:9;padding:.65rem max(1.5rem, env(safe-area-inset-right,0px)) .65rem max(1.5rem, env(safe-area-inset-left,0px));color:#fff;background:#5a2a78;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.platform-context-banner>div{align-items:center;gap:.75rem;display:flex}.platform-context-banner strong,.platform-context-banner span{display:block}.platform-context-banner span:not(.platform-context-indicator){color:#eee1f5;margin-top:.1rem;font-size:.72rem}.platform-context-indicator{background:#e7bc52;border:2px solid #fff;border-radius:50%;width:10px;height:10px}.platform-dialog-backdrop{z-index:200;padding:max(1rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) max(1rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));background:#0b1a2899;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.platform-dialog{width:min(520px,100%);max-height:calc(100dvh - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));background:#fff;border-radius:1rem;position:relative;overflow:auto;box-shadow:0 26px 80px #04121f4d}.platform-dialog-wide{width:min(920px,100%)}.platform-dialog-close{z-index:2;float:right;border:1px solid var(--platform-line);width:44px;height:44px;color:var(--platform-ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;margin:.65rem .65rem -3rem 0;font-size:1.4rem;display:grid;position:sticky;top:.75rem}.platform-dialog-form{gap:1rem;padding:1.4rem;display:grid}.platform-dialog-form header{padding-right:3rem}.platform-dialog-form h2{color:var(--platform-ink-strong);margin:.2rem 0 .4rem;font-size:1.45rem}.platform-dialog-form small{color:var(--platform-muted);font-weight:520}.platform-dialog-form fieldset{border:1px solid var(--platform-line);border-radius:.8rem;min-width:0;margin:0;padding:1rem}.platform-dialog-form legend{color:var(--platform-ink);padding:0 .35rem;font-size:.84rem;font-weight:820}.platform-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.platform-module-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:1rem;display:grid}.platform-module-options>span{grid-column:1/-1;font-size:.82rem;font-weight:760}.platform-module-options label{border:1px solid var(--platform-line);border-radius:.65rem;align-items:center;gap:.55rem;min-height:44px;padding:.45rem .65rem;display:flex}.platform-module-options input{width:20px;min-height:20px}.platform-form-details{border:1px solid var(--platform-line);border-radius:.8rem;overflow:clip}.platform-form-details summary{cursor:pointer;align-items:center;min-height:48px;padding:.75rem 1rem;font-weight:760;display:flex}.platform-form-details fieldset{border:0;border-top:1px solid var(--platform-line);border-radius:0}.platform-provision-preview{background:#f4f8ff;border:2px solid #a9c4f5;border-radius:.85rem;padding:1rem}.platform-provision-preview h3{margin:0 0 .8rem}.platform-provision-preview p{color:var(--platform-muted);margin:.8rem 0 0;font-size:.8rem}.platform-dialog-actions{justify-content:flex-end;gap:.65rem;display:flex}.platform-dialog-actions-sticky{padding:.85rem max(1.4rem, env(safe-area-inset-right,0px)) max(.85rem, env(safe-area-inset-bottom,0px)) max(1.4rem, env(safe-area-inset-left,0px));border-top:1px solid var(--platform-line);background:#fff;margin:0 -1.4rem -1.4rem;position:sticky;bottom:-1.4rem}.platform-footer{min-height:64px;padding:1rem max(1.5rem, env(safe-area-inset-right,0px)) max(1rem, env(safe-area-inset-bottom,0px)) max(1.5rem, env(safe-area-inset-left,0px));border-top:1px solid var(--platform-line);color:var(--platform-muted);background:#fff;justify-content:space-between;gap:1rem;font-size:.75rem;display:flex}@keyframes platform-spin{to{transform:rotate(360deg)}}@keyframes platform-shimmer{to{background-position:-200% 0}}@media (width<=820px){.platform-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-detail-header{grid-template-columns:auto minmax(0,1fr) auto}.platform-detail-header .platform-button{grid-column:1/-1;width:100%}}@media (width<=640px){.platform-header{min-height:64px;padding-right:max(.75rem, env(safe-area-inset-right,0px));padding-left:max(.75rem, env(safe-area-inset-left,0px))}.platform-header nav a:first-child{display:none}.platform-header nav a{padding:0 .6rem}.platform-page{width:min(100% - 1rem,1180px);padding:1rem 0 calc(2rem + env(safe-area-inset-bottom,0px))}.platform-page-header{flex-direction:column;align-items:stretch;gap:.9rem}.platform-page-header>.platform-button{width:100%}.platform-toolbar{grid-template-columns:1fr;padding:.8rem}.platform-search>div{flex-direction:column;align-items:stretch}.platform-company-grid,.platform-membership-grid,.platform-detail-grid{grid-template-columns:1fr}.platform-detail-card-wide{grid-column:auto}.platform-detail-header{grid-template-columns:auto minmax(0,1fr);gap:.8rem}.platform-detail-header .platform-status{grid-column:2}.platform-detail-header .platform-button{grid-column:1/-1}.platform-entitlement-list,.platform-form-grid,.platform-module-options{grid-template-columns:1fr}.platform-company-card-heading{grid-template-columns:auto minmax(0,1fr)}.platform-company-card-heading .platform-status{grid-column:2}.platform-pagination{text-align:center;flex-direction:column;align-items:stretch}.platform-inline-notice,.platform-inline-error{flex-direction:column;align-items:stretch}.platform-context-banner{padding-right:max(.75rem, env(safe-area-inset-right,0px));padding-left:max(.75rem, env(safe-area-inset-left,0px));flex-direction:column;align-items:stretch}.platform-context-banner .platform-button{width:100%}.platform-dialog-backdrop{place-items:end center;padding:0}.platform-dialog,.platform-dialog-wide{width:100%;max-height:calc(100dvh - env(safe-area-inset-top,0px));border-radius:1rem 1rem 0 0}.platform-dialog-form{padding:1rem max(1rem, env(safe-area-inset-right,0px)) max(1rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px))}.platform-dialog-actions{flex-direction:column-reverse;align-items:stretch}.platform-dialog-actions .platform-button{width:100%}.platform-dialog-actions-sticky{margin:0 max(-1rem, calc(-1 * env(safe-area-inset-right,0px))) max(-1rem, calc(-1 * env(safe-area-inset-bottom,0px))) max(-1rem, calc(-1 * env(safe-area-inset-left,0px)));padding:.8rem max(1rem, env(safe-area-inset-right,0px)) max(.8rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));bottom:-1rem}.platform-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.platform-shell *,.platform-shell :before,.platform-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
