:root{--navy-950:#071523;--navy-900:#0b1d2e;--navy-800:#12324c;--navy-700:#174563;--slate-700:#40566a;--slate-600:#4f6577;--slate-500:#5b7082;--slate-300:#cbd5df;--slate-200:#dfe6ec;--slate-100:#edf2f5;--slate-50:#f6f8fa;--white:#fff;--amber-600:#b96600;--amber-500:#e18416;--amber-200:#ffdca5;--amber-100:#fff1d6;--teal-700:#087368;--teal-500:#0d9c8c;--teal-100:#d9f4ef;--red-700:#a33338;--red-100:#fde7e7;--shadow-sm:0 1px 2px #0715230d, 0 4px 14px #0715230a;--shadow-md:0 12px 32px #0715231a;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--sidebar-width:260px}*{box-sizing:border-box}html{background:var(--slate-50);min-width:320px;color:var(--navy-900);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}body{background:radial-gradient(circle at 88% 0%, #0d9c8c0f, transparent 28rem), var(--slate-50);min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}:focus-visible{outline:3px solid var(--amber-600);outline-offset:3px}.skip-link{z-index:100;color:var(--white);background:var(--navy-950);box-shadow:var(--shadow-md);border-radius:8px;padding:9px 13px;font-size:.78rem;font-weight:800;position:fixed;top:10px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.app-frame{min-height:100vh}.sidebar{z-index:10;width:var(--sidebar-width);color:#dce7ef;background:linear-gradient(160deg, #17456357, transparent 42%), var(--navy-950);flex-direction:column;padding:28px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:8px 0 28px #07152314}.sidebar-heading{display:block}.sidebar-close-button,.sidebar-backdrop,.workspace-menu-toggle{display:none}.brand{color:var(--white);align-items:center;gap:12px;padding:0 8px;display:flex}.advanced-power-logo{aspect-ratio:2993/1506;display:block;position:relative;overflow:hidden}.advanced-power-logo-image{width:162.55%;max-width:none;height:auto;display:block;position:absolute;top:-125.96%;left:-31.27%}.brand-mark{filter:drop-shadow(0 7px 15px #2ca9f233);flex:0 0 54px;width:54px}.brand strong,.brand small{display:block}.brand strong{letter-spacing:.01em;font-size:1.04rem}.brand small{color:#91a7b9;letter-spacing:.12em;text-transform:uppercase;margin-top:-2px;font-size:.76rem}.demo-chip{color:var(--amber-200);letter-spacing:.03em;background:#e184161a;border:1px solid #ffdca52e;border-radius:999px;align-items:center;gap:8px;margin:24px 8px 20px;padding:8px 10px;font-size:.72rem;font-weight:700;display:flex}.primary-nav{flex-direction:column;gap:5px;display:flex}.nav-label{color:#6f879a;letter-spacing:.13em;text-transform:uppercase;margin:8px 12px 5px;font-size:.68rem;font-weight:800}.nav-label-spaced{margin-top:22px}.nav-link{color:#afc0cd;border-radius:10px;align-items:center;gap:12px;min-height:44px;padding:10px 12px;font-size:.9rem;font-weight:650;transition:color .16s,background .16s,transform .16s;display:flex;position:relative}.nav-link>svg{flex:0 0 19px}.nav-link>span:not(.nav-activity-dot){overflow-wrap:anywhere;min-width:0}.nav-link:hover{color:var(--white);background:#ffffff0f;transform:translate(2px)}.nav-link.active{color:var(--white);box-shadow:inset 3px 0 var(--teal-500);background:linear-gradient(90deg,#0d9c8c4d,#0d9c8c1f)}.nav-link.active svg{color:#5ed5c5}.nav-activity-dot{opacity:0;background:#38aaf4;border-radius:50%;flex:0 0 9px;width:9px;height:9px;margin-left:auto;transition:opacity .35s,transform .35s;transform:scale(.3);box-shadow:0 0 #38aaf461}.nav-activity-dot-visible{opacity:1;animation:2.4s ease-out infinite nav-activity-pulse;transform:scale(1)}.workspace-activity-highlight{isolation:isolate}.workspace-activity-trace{z-index:8;pointer-events:none;display:block;position:absolute;inset:0;overflow:visible}.workspace-activity-trace svg{width:100%;height:100%;display:block;overflow:visible}.workspace-activity-trace-line{fill:none;stroke:#148ff7;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1000 1000;stroke-dashoffset:1000px;filter:drop-shadow(0 0 3px #179dfff2)drop-shadow(0 0 9px #179dffa6);animation:5.6s linear both workspace-activity-trace}@keyframes workspace-activity-trace{0%{stroke-dashoffset:1000px;opacity:0;animation-timing-function:cubic-bezier(.24,.04,.18,1)}4%{opacity:1}31%{stroke-dashoffset:0;opacity:1}39%{opacity:.55}47%{opacity:1}55%{opacity:.48}63%{opacity:1}70%{opacity:.62}76%{stroke-dashoffset:0;opacity:1;animation-timing-function:cubic-bezier(.72,0,.8,.72)}to{stroke-dashoffset:-1000px;opacity:0}}.workspace-menu-toggle{position:relative}.workspace-menu-activity-dot{background:#38aaf4;border-radius:50%;width:9px;height:9px;position:absolute;top:3px;right:3px;box-shadow:0 0 0 2px #fff}@keyframes nav-activity-pulse{0%,to{box-shadow:0 0 #38aaf459}55%{box-shadow:0 0 0 7px #38aaf400}}@media (prefers-reduced-motion:reduce){.nav-activity-dot{transition:none}.nav-activity-dot-visible{animation:none}.workspace-activity-highlight{outline-offset:2px;outline:3px solid #249ff0}}.sidebar-spacer{flex:1;min-height:28px}.support-card{border-radius:var(--radius-md);background:#ffffff0d;border:1px solid #ffffff14;padding:16px}.support-copy{flex-direction:column;margin:-27px 0 12px 34px;display:flex}.support-card-action{cursor:pointer;text-align:left;width:100%}.support-card-action:hover,.support-card-action:focus-visible{background:#2ca9f21f;border-color:#2ca9f273}.support-icon{width:26px;height:26px;color:var(--amber-200);place-items:center;display:grid}.support-card strong{color:var(--white);font-size:.82rem}.support-copy>span{color:#8ea4b5;margin-top:3px;font-size:.7rem;line-height:1.45}.support-card .support-action-label{width:100%;min-height:36px;color:var(--amber-200);background:#e184161f;border:1px solid #ffdca540;border-radius:8px;justify-content:center;align-items:center;font-size:.76rem;font-weight:750;display:flex}.sidebar-footer{color:#6f879a;align-items:center;gap:8px;margin:18px 4px 0;font-size:.68rem;display:flex}.workspace{min-height:100vh;margin-left:var(--sidebar-width)}.topbar{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid #cbd5dfcc;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:12px clamp(22px,4vw,52px);display:flex;position:sticky;top:0;container:workspace-header/inline-size}.topbar-heading-copy{flex-direction:column;min-width:0;display:flex}.eyebrow{color:var(--slate-500);letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:800}.topbar-heading-copy strong{color:var(--navy-900);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.topbar-actions{align-items:center;gap:8px;display:flex}.topbar-record-navigation{flex-wrap:wrap;gap:12px 16px}.topbar-record-navigation>.topbar-heading{flex:0 auto;min-width:0}.topbar-record-navigation>.topbar-actions{flex:none;min-width:0;margin-left:auto}@container workspace-header (max-width:1320px){.topbar-record-navigation>nav,.topbar-record-navigation>[aria-hidden=true]{flex-basis:100%;order:1}.topbar-record-navigation>.topbar-heading{flex:1 1 0}}@media (max-width:1420px){.topbar-record-navigation>nav,.topbar-record-navigation>[aria-hidden=true]{flex-basis:100%;order:1}.topbar-record-navigation>.topbar-heading{flex:1 1 0}}.site-selector,.icon-button{border:1px solid var(--slate-200);background:var(--white);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:40px;display:inline-flex;position:relative}.site-selector{color:var(--slate-700);gap:9px;padding:8px 13px;font-size:.8rem;font-weight:700}.site-status{background:var(--teal-500);width:8px;height:8px;box-shadow:0 0 0 3px var(--teal-100);border-radius:50%}.icon-button{width:40px;color:var(--slate-600)}.notification-dot{border:1px solid var(--white);background:var(--amber-500);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.profile{border-left:1px solid var(--slate-200);align-items:center;gap:10px;margin-left:7px;padding-left:15px;display:flex}.profile>span{width:38px;height:38px;color:var(--navy-900);background:var(--amber-200);border-radius:50%;place-items:center;font-size:.76rem;font-weight:850;display:grid}.profile div{flex-direction:column;display:flex}.profile strong{font-size:.78rem}.profile small{color:var(--slate-500);font-size:.68rem}.content{width:min(100%,1580px);margin:0 auto;padding:clamp(28px,4vw,52px)}.page-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:28px;display:flex}.page-heading-copy-with-icon{align-items:center;gap:16px;min-width:0;display:flex}.page-heading-icon{color:#dce5eb;background:linear-gradient(145deg,#242b30,#39434b);border-radius:15px;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid}.accent-eyebrow{color:var(--teal-700);margin-bottom:7px;display:block}.page-heading h1{color:var(--navy-950);letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.15}.page-heading p{max-width:700px;color:var(--slate-600);margin:9px 0 0;font-size:.94rem}.heading-action{flex:none}.button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:9px 15px;font-size:.82rem;font-weight:780;display:inline-flex}.button-primary{color:var(--white);background:var(--navy-800);box-shadow:0 5px 14px #12324c33}.button-secondary{border-color:var(--slate-200);color:var(--navy-800);background:var(--white);box-shadow:var(--shadow-sm)}.button-danger{color:#fff;background:#b42335;border-color:#a52635;box-shadow:0 5px 14px #8214222e}.button-cancel{color:#334155;background:#e5e7eb;border-color:#cbd5e1}.button:hover,.icon-button:hover,.site-selector:hover{border-color:var(--slate-300);filter:brightness(.98)}button:disabled,.button-disabled{opacity:.68;cursor:not-allowed;filter:none}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.metric-card{border:1px solid var(--slate-200);border-radius:var(--radius-md);background:var(--white);min-width:0;box-shadow:var(--shadow-sm);align-items:flex-start;gap:14px;padding:20px;display:flex}.metric-icon{border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.tone-navy .metric-icon{color:var(--navy-800);background:#e4edf4}.tone-amber .metric-icon{color:var(--amber-600);background:var(--amber-100)}.tone-teal .metric-icon{color:var(--teal-700);background:var(--teal-100)}.tone-slate .metric-icon{color:var(--slate-600);background:var(--slate-100)}.metric-copy{flex-direction:column;min-width:0;display:flex}.metric-copy>span{color:var(--slate-600);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:700;overflow:hidden}.metric-copy strong{color:var(--navy-950);letter-spacing:-.025em;margin:2px 0;font-size:1.38rem}.metric-copy small{color:var(--slate-500);font-size:.7rem}.attention-banner{border:1px solid var(--amber-200);border-radius:var(--radius-md);background:linear-gradient(90deg, var(--amber-100), #fff9ed);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;margin:18px 0;padding:16px 18px;display:grid}.attention-icon{width:40px;height:40px;color:var(--amber-600);background:#ffffffb8;border-radius:10px;place-items:center;display:grid}.attention-banner strong{color:#754200;font-size:.84rem}.attention-banner p{color:#85591e;margin:2px 0 0;font-size:.75rem}.attention-banner>a{color:#754200;align-items:center;gap:7px;font-size:.77rem;font-weight:800;display:inline-flex}.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);gap:18px;margin-bottom:18px;display:grid}.panel{border:1px solid var(--slate-200);border-radius:var(--radius-lg);background:var(--white);min-width:0;box-shadow:var(--shadow-sm);padding:22px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.panel-heading h2{color:var(--navy-950);letter-spacing:-.01em;margin:0;font-size:1.05rem}.panel-heading p{color:var(--slate-500);margin:4px 0 0;font-size:.75rem}.technician-dashboard-section-heading{justify-content:flex-start}.technician-dashboard-section-icon{color:#c5ebff;background:#2ca9f22e;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.text-link{color:var(--teal-700);flex:none;align-items:center;gap:6px;font-size:.75rem;font-weight:800;display:inline-flex}.health-summary{border-bottom:1px solid var(--slate-100);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:26px;padding:2px 4px 22px;display:grid}.health-ring{background:conic-gradient(var(--teal-500) 0 92%, var(--slate-100) 92% 100%);border-radius:50%;flex:0 0 118px;place-items:center;width:118px;height:118px;display:grid;position:relative}.health-ring:before{background:var(--white);content:"";border-radius:50%;width:92px;height:92px;position:absolute}.health-ring>div{z-index:1;flex-direction:column;align-items:center;display:flex}.health-ring strong{color:var(--navy-950);letter-spacing:-.04em;font-size:1.48rem}.health-ring span{color:var(--slate-500);font-size:.62rem}.positive-line{color:var(--teal-700);align-items:center;gap:7px;font-size:.72rem;font-weight:800;display:flex}.health-copy h3{margin:6px 0 3px;font-size:1.04rem}.health-copy p{color:var(--slate-600);margin:0;font-size:.75rem}.health-legend{color:var(--slate-600);flex-wrap:wrap;gap:14px;margin-top:14px;font-size:.69rem;font-weight:700;display:flex}.health-legend>span{align-items:center;gap:6px;display:inline-flex}.dot{border-radius:50%;width:7px;height:7px;display:inline-block}.dot-healthy{background:var(--teal-500)}.dot-watch{background:var(--amber-500)}.dot-due{background:var(--red-700)}.asset-list,.report-list,.visit-list{flex-direction:column;display:flex}.asset-row{border-bottom:1px solid var(--slate-100);grid-template-columns:auto minmax(130px,1.3fr) minmax(105px,.9fr) auto 100px;align-items:center;gap:12px;padding:15px 2px;display:grid}.asset-row:last-child,.report-row:last-child{border-bottom:0;padding-bottom:0}.asset-icon,.report-icon{width:38px;height:38px;color:var(--navy-700);background:#e9f0f5;border-radius:10px;place-items:center;display:grid}.asset-main,.asset-location,.mini-health{min-width:0}.asset-main strong,.asset-main span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.asset-main strong{font-size:.8rem}.asset-main span,.asset-location{color:var(--slate-500);font-size:.68rem}.asset-location{align-items:center;gap:5px;display:flex}.status-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:4px 8px;font-size:.64rem;font-weight:800;display:inline-flex}.status-healthy,.status-published{color:var(--teal-700);background:var(--teal-100)}.status-watch,.status-due,.status-review{color:#875100;background:var(--amber-100)}.status-critical{color:var(--red-700);background:var(--red-100)}.status-low{color:#725600;background:#fff0a8}.status-medium{color:#914b00;background:#ffd9a3}.status-urgent{color:#a32119;background:#ffd5d2}.status-draft,.status-plan,.status-monitor{color:var(--slate-700);background:var(--slate-100)}.mini-health{align-items:center;gap:8px;display:flex}.mini-health>span{background:var(--slate-100);border-radius:99px;width:55px;height:5px;overflow:hidden}.mini-health i{border-radius:inherit;background:var(--teal-500);height:100%;display:block}.mini-health strong{font-size:.66rem}.visit-row{grid-template-columns:42px 18px minmax(0,1fr);gap:8px;min-height:80px;display:grid}.visit-row time{border:1px solid var(--slate-200);background:var(--slate-50);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;width:42px;height:48px;display:flex}.visit-row time strong{font-size:1rem;line-height:1}.visit-row time span{color:var(--slate-500);text-transform:uppercase;font-size:.6rem;font-weight:800}.visit-line{justify-content:center;display:flex;position:relative}.visit-line:after{background:var(--slate-200);content:"";width:1px;height:100%}.visit-row:last-child .visit-line:after{height:36px}.visit-line span{z-index:1;border:2px solid var(--white);background:var(--teal-500);width:8px;height:8px;box-shadow:0 0 0 2px var(--teal-100);border-radius:50%;position:absolute;top:17px}.visit-line i{z-index:1;background:var(--slate-300);border-radius:50%;width:5px;height:5px;position:absolute;top:52px}.visit-window{color:var(--teal-700);letter-spacing:.04em;text-transform:uppercase;font-size:.64rem;font-weight:800;display:block}.visit-row>div:last-child>strong{margin-top:2px;font-size:.78rem;display:block}.visit-row p{color:var(--slate-500);margin:3px 0 0;font-size:.66rem}.readiness-card{color:var(--teal-700);background:var(--teal-100);border-radius:11px;align-items:center;gap:11px;margin-top:6px;padding:13px;display:flex}.readiness-card>div{flex-direction:column;display:flex}.readiness-card strong{font-size:.72rem}.readiness-card span{color:#367e77;font-size:.63rem}.report-row{border-bottom:1px solid var(--slate-100);grid-template-columns:auto minmax(190px,1fr) minmax(110px,.35fr) auto auto;align-items:center;gap:14px;padding:14px 2px;display:grid}.report-row>div:nth-child(2) strong{font-size:.8rem}.report-row p{color:var(--slate-500);margin:2px 0 0;font-size:.68rem}.report-tech{color:var(--slate-600);font-size:.7rem}.row-link{width:34px;height:34px;color:var(--slate-500);border-radius:8px;place-items:center;display:grid}.row-link:hover{color:var(--teal-700);background:var(--teal-100)}.empty-state{border:1px dashed var(--slate-300);border-radius:var(--radius-md);min-height:220px;color:var(--slate-500);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.empty-state strong{color:var(--navy-900);margin-top:12px}.empty-state p{max-width:460px;margin:5px 0 0;font-size:.78rem}.metric-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.metric-grid-compact{margin-bottom:18px}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.table-scroll{margin:0 -4px;padding:0 4px 3px;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:850px}.data-table th{color:var(--slate-500);background:var(--slate-50);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:9px 12px;font-size:.65rem;font-weight:800}.data-table th:first-child{border-radius:9px 0 0 9px}.data-table th:last-child{border-radius:0 9px 9px 0}.data-table td{border-bottom:1px solid var(--slate-100);color:var(--slate-600);vertical-align:middle;padding:15px 12px;font-size:.72rem}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:#edf2f58c}.table-primary,.location-line{align-items:center;gap:10px;display:flex}.table-primary>span:last-child{flex-direction:column;display:flex}.table-primary strong{color:var(--navy-900);font-size:.76rem}.table-primary small,.table-subtext{color:var(--slate-500);margin-top:2px;font-size:.65rem;display:block}.location-line{max-width:210px}.location-line svg{color:var(--slate-500);flex:none}.table-health{align-items:center;gap:8px;display:flex}.table-health>span{background:var(--slate-100);border-radius:99px;width:62px;height:6px;overflow:hidden}.table-health i{border-radius:inherit;background:linear-gradient(90deg, var(--teal-700), var(--teal-500));height:100%;display:block}.table-health strong,.table-date{color:var(--navy-900);white-space:nowrap;font-size:.69rem}.report-list-full .report-row{grid-template-columns:auto minmax(230px,1.5fr) minmax(100px,.5fr) minmax(100px,.5fr) auto auto;padding:17px 2px}.report-summary,.report-metadata{min-width:0}.report-summary strong,.report-summary p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.report-metadata{flex-direction:column;display:flex}.report-metadata span{color:var(--slate-500);font-size:.62rem;font-weight:700}.report-metadata strong{color:var(--slate-700);margin-top:2px;font-size:.7rem}.row-link-disabled{color:var(--slate-300);cursor:not-allowed}.schedule-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,.65fr);align-items:start;gap:18px;display:grid}.schedule-timeline{margin:0;padding:0;list-style:none}.schedule-timeline>li{grid-template-columns:108px 24px minmax(0,1fr);align-items:stretch;min-height:140px;display:grid}.schedule-date{border:1px solid var(--slate-200);background:var(--slate-50);width:108px;height:56px;box-shadow:var(--shadow-sm);border-radius:11px;flex-direction:column;justify-content:center;align-items:center;display:flex}.schedule-date strong{white-space:nowrap;font-size:.8rem;line-height:1.05}.schedule-date span{color:var(--slate-500);text-transform:uppercase;font-size:.62rem;font-weight:800}.timeline-marker{justify-content:center;display:flex;position:relative}.timeline-marker i{z-index:1;border:2px solid var(--white);background:var(--teal-500);width:9px;height:9px;box-shadow:0 0 0 2px var(--teal-100);border-radius:50%;position:absolute;top:22px}.timeline-marker b{background:var(--slate-200);width:1px;height:100%}.visit-card{border:1px solid var(--slate-200);border-radius:var(--radius-md);background:var(--white);align-self:start;margin-bottom:20px;padding:17px 18px}.visit-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.visit-card h3{margin:3px 0 0;font-size:.92rem}.confirmed-label{color:var(--teal-700);background:var(--teal-100);border-radius:999px;flex:none;align-items:center;gap:6px;padding:5px 8px;font-size:.63rem;font-weight:800;display:inline-flex}.visit-details{border-top:1px solid var(--slate-100);flex-wrap:wrap;gap:8px 17px;margin-top:13px;padding-top:12px;display:flex}.visit-details span{color:var(--slate-600);align-items:center;gap:6px;font-size:.69rem;display:inline-flex}.visit-details a{color:var(--teal-700);align-items:center;gap:6px;font-size:.69rem;font-weight:750;display:inline-flex}.visit-scope{color:var(--slate-600);margin:11px 0 0;font-size:.8rem}.visit-details svg{color:var(--slate-500)}.schedule-aside{flex-direction:column;gap:14px;display:flex}.readiness-panel,.schedule-note{border-radius:var(--radius-lg);padding:22px}.readiness-panel{color:#d9f4ef;background:radial-gradient(circle at 100% 0%, #5ed5c533, transparent 12rem), var(--navy-900);box-shadow:var(--shadow-md)}.readiness-panel-icon{color:#5ed5c5;background:#0d9c8c26;border:1px solid #5ed5c53d;border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:22px;display:grid}.readiness-panel .accent-eyebrow{color:#5ed5c5}.readiness-panel h2,.schedule-note h2{margin:5px 0 8px;font-size:1.04rem}.readiness-panel p,.schedule-note p{margin:0;font-size:.74rem}.readiness-panel p{color:#9db2c1}.schedule-note{border:1px solid var(--slate-200);background:var(--white);box-shadow:var(--shadow-sm)}.schedule-note p{color:var(--slate-600);margin-bottom:16px}.button-disabled{border-color:var(--slate-200);color:var(--slate-500);background:var(--slate-100);box-shadow:none;cursor:not-allowed}.button-small{min-height:34px;padding:6px 12px;font-size:.7rem}.recommendation-list{flex-direction:column;gap:12px;display:flex}.recommendation-card{border:1px solid var(--slate-200);border-radius:var(--radius-md);background:var(--white);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px;display:grid;position:relative;overflow:hidden}.recommendation-card:before{content:"";width:4px;position:absolute;inset:0 auto 0 0}.priority-low:before{background:#e2b400}.priority-medium:before{background:#e87500}.priority-urgent:before{background:#d92d20}.recommendation-card.priority-low{background:#fffbea;border-color:#ead67c}.recommendation-card.priority-medium{background:#fff5e8;border-color:#efbd80}.recommendation-card.priority-urgent{background:#fff0ef;border-color:#efaaa4}.recommendation-icon{width:44px;height:44px;color:var(--amber-600);background:var(--amber-100);border-radius:11px;place-items:center;display:grid}.recommendation-body{min-width:0}.recommendation-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.recommendation-heading>div{flex:auto;min-width:0;max-width:100%}.recommendation-id,.review-id{color:var(--slate-500);letter-spacing:.07em;text-transform:uppercase;font-size:.61rem;font-weight:800}.recommendation-heading h3{margin:2px 0 0;font-size:.88rem}.recommendation-body>p{color:var(--slate-600);margin:7px 0 0;font-size:.72rem}.recommendation-metadata{flex-wrap:wrap;gap:20px;margin:12px 0 0;display:flex}.recommendation-metadata>div{gap:6px;display:flex}.recommendation-metadata dt{color:var(--slate-500);font-size:.65rem}.recommendation-metadata dd{color:var(--slate-700);margin:0;font-size:.65rem;font-weight:750}.workspace-notice{border-radius:var(--radius-md);background:#edf5fa;border:1px solid #c5d8e7;align-items:center;gap:14px;margin-bottom:18px;padding:15px 18px;display:flex}.workspace-notice>span{width:38px;height:38px;color:var(--navy-700);background:var(--white);border-radius:10px;flex:0 0 38px;place-items:center;display:grid}.workspace-notice strong{color:var(--navy-800);font-size:.78rem}.workspace-notice p{color:var(--slate-600);margin:2px 0 0;font-size:.7rem}.queue-count{color:var(--slate-600);background:var(--slate-100);border-radius:999px;padding:5px 9px;font-size:.66rem;font-weight:800}.review-list{flex-direction:column;display:flex}.review-card{border-bottom:1px solid var(--slate-100);grid-template-columns:auto minmax(200px,1fr) minmax(170px,.45fr) auto auto;align-items:center;gap:14px;padding:16px 2px;display:grid}.review-card:last-child{border-bottom:0;padding-bottom:0}.review-icon{width:40px;height:40px;color:var(--navy-700);background:#e9f0f5;border-radius:10px;place-items:center;display:grid}.review-main{min-width:0}.review-main h3{text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:.8rem;overflow:hidden}.review-main p{color:var(--slate-500);margin:2px 0 0;font-size:.68rem}.review-record-identity{gap:3px;margin:5px 0 0;display:grid}.review-record-identity>div{grid-template-columns:62px minmax(0,1fr);gap:6px;min-width:0;display:grid}.review-record-identity dt,.review-record-identity dd{margin:0;font-size:.68rem;line-height:1.35}.review-record-identity dt{color:var(--slate-500);font-weight:750}.review-record-identity dd{color:var(--slate-700);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.review-meta{flex-direction:column;gap:5px;display:flex}.review-meta span{color:var(--slate-600);align-items:center;gap:6px;font-size:.66rem;display:flex}.office-record-workspace{margin:18px 0 34px;scroll-margin-top:88px}.office-record-heading{align-items:center;gap:13px;margin-bottom:15px;display:flex}.office-record-heading>span{width:46px;height:46px;color:var(--teal-700);background:var(--teal-100);border-radius:13px;flex:none;place-items:center;display:grid}.office-record-heading h2{color:var(--navy-950);letter-spacing:-.02em;margin:1px 0 0;font-size:1.3rem}.office-record-heading p{color:var(--slate-600);margin:3px 0 0;font-size:.9rem}.office-record-live{min-height:34px;padding:9px 0 5px}.office-record-live p{color:var(--teal-700);align-items:center;gap:8px;margin:0;font-size:.82rem;font-weight:720;display:flex}.office-record-shell{border:1px solid var(--slate-200);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm);overflow:hidden}.office-record-toolbar{border-bottom:1px solid var(--slate-200);background:linear-gradient(#fff,#f8fafb);justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.office-record-tabs{flex-wrap:wrap;gap:7px;display:flex}.office-record-tabs button{border:1px solid var(--slate-200);min-height:42px;color:var(--slate-600);background:var(--white);cursor:pointer;font:inherit;border-radius:10px;align-items:center;gap:7px;padding:8px 11px;font-size:.78rem;font-weight:760;display:inline-flex}.office-record-tabs button:hover{color:var(--teal-700);border-color:#9bd8f7}.office-record-tabs button.active{color:#086fa7;background:#eaf7fe;border-color:#78c9f3;box-shadow:inset 0 0 0 1px #2ca9f214}.office-record-tabs button>span{min-width:22px;height:22px;color:var(--slate-600);background:var(--slate-100);border-radius:999px;place-items:center;padding:0 5px;font-size:.67rem;display:grid}.office-record-tabs button.active>span{color:#086fa7;background:#d5f0fd}.office-record-tab-activity-dot{background:#38aaf4;border-radius:50%;flex:0 0 9px;width:9px;height:9px;animation:2.4s ease-out infinite nav-activity-pulse;display:inline-block;box-shadow:0 0 #38aaf461}@media (prefers-reduced-motion:reduce){.office-record-tab-activity-dot{animation:none}}.office-record-query-tools{align-items:flex-start;gap:9px;margin:16px 17px 0;display:flex}.office-record-search{border:1px solid var(--slate-200);min-width:0;color:var(--slate-500);background:#fbfcfd;border-radius:10px;flex:auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 12px;display:grid}.office-record-search:focus-within{border-color:var(--teal-500);outline-offset:1px;outline:3px solid #2ca9f229}.office-record-search input{width:100%;min-height:44px;color:var(--navy-900);font:inherit;background:0 0;border:0;outline:0;font-size:.87rem}.office-record-search>span{white-space:nowrap;font-size:.7rem;font-weight:740}.office-record-editor{background:#f6fbfe;border:1px solid #9bd8f7;border-radius:14px;margin:16px 17px;padding:20px;box-shadow:0 12px 30px #172d3b14}.office-record-editor.office-record-editor-dialog{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.office-record-editor:focus{outline-offset:2px;outline:3px solid #2ca9f233}.office-record-editor-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.office-record-editor-heading h3{color:var(--navy-950);margin:3px 0 0;font-size:1.1rem}.office-record-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.office-record-form-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.office-record-form-grid label{flex-direction:column;gap:6px;min-width:0;display:flex}.office-record-form-grid label>span,.office-record-fieldset>legend{color:var(--slate-700);font-size:.77rem;font-weight:760}.office-record-form-grid label b{color:var(--red-700)}.office-record-form-grid label>small{color:var(--slate-600);font-size:.7rem;line-height:1.4}.office-record-form-grid input,.office-record-form-grid select,.office-record-form-grid textarea{border:1px solid var(--slate-300);width:100%;min-height:44px;color:var(--navy-900);background:var(--white);font:inherit;border-radius:9px;padding:9px 11px;font-size:.9rem}.office-record-form-grid textarea{resize:vertical;min-height:86px}.office-record-form-grid input:focus,.office-record-form-grid select:focus,.office-record-form-grid textarea:focus{border-color:var(--teal-500);outline-offset:1px;outline:3px solid #2ca9f22e}.office-record-form-grid input:disabled,.office-record-form-grid select:disabled{color:var(--slate-600);background:var(--slate-100);opacity:1}.controlled-date-field{min-width:0}.controlled-date-field>label{margin-bottom:6px}.controlled-date-row{align-items:center;gap:6px;display:flex}.controlled-date-row input{flex:1;min-width:0}.editable-calendar-input{align-items:stretch;width:100%;min-width:0;display:flex;position:relative}.editable-calendar-input>input[type=text]{font-variant-numeric:tabular-nums;width:100%;min-width:0;padding-right:50px}.editable-calendar-picker{color:#2fa8e8;pointer-events:auto;border-left:1px solid #47556933;place-items:center;width:46px;min-height:44px;display:grid;position:absolute;inset:0 0 0 auto}.editable-calendar-native-input{opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}@supports (-webkit-touch-callout:none){.editable-calendar-native-input{z-index:2;opacity:.01;pointer-events:auto;cursor:pointer}.editable-calendar-button{pointer-events:none}}.editable-calendar-button{z-index:1;width:100%;height:100%;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:0 8px 8px 0;place-items:center;padding:0;display:grid;position:absolute;inset:0}.editable-calendar-button:hover{background:#33a9e21a}.editable-calendar-button:active{background:#33a9e22e}.editable-calendar-button:disabled{cursor:not-allowed}.editable-calendar-button:focus-visible{outline-offset:-3px;outline:3px solid #2ca9f247}.editable-calendar-input:focus-within .editable-calendar-picker{color:var(--navy-900);background:#33a9e214}.editable-calendar-input:has(input:disabled) .editable-calendar-picker{color:var(--slate-300);cursor:not-allowed}.controlled-date-row .button{flex:none;min-width:65px;min-height:44px}.controlled-date-field>small{color:var(--slate-600);margin-top:5px;font-size:.7rem;line-height:1.4;display:block}.office-record-form-wide{grid-column:1/-1}.office-record-image-field{flex-direction:column;gap:6px;min-width:0;display:flex}.office-record-image-field>label{color:var(--slate-700);font-size:.77rem;font-weight:760}.office-record-image-field input[type=file]{padding:6px}.office-record-image-field input[type=file].sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;min-height:1px;padding:0;position:absolute;overflow:hidden}.office-record-oem-image-button{align-self:flex-start}.office-record-image-field input[type=file]::file-selector-button{color:#086fa7;cursor:pointer;min-height:32px;font:inherit;background:#eaf7fe;border:1px solid #80cbf2;border-radius:7px;margin-right:10px;padding:6px 11px;font-size:.78rem;font-weight:760}.office-record-image-field>small{color:var(--slate-600);font-size:.7rem;line-height:1.4}.office-record-image-field>.office-record-image-error{color:var(--red-700);font-weight:720}.office-record-fieldset{border:0;min-width:0;margin:0;padding:0 0 19px}.office-record-fieldset+.office-record-fieldset{border-top:1px solid #dcebf2;padding-top:19px}.office-record-fieldset>legend{color:var(--navy-900);margin-bottom:13px;padding:0;font-size:.84rem}.office-form-help{color:var(--slate-600);margin:12px 0 0;font-size:.78rem;line-height:1.55}.office-record-template-note{color:var(--teal-700);background:#edf9ff;border:1px solid #b8e0f5;border-radius:10px;align-items:center;gap:10px;margin-bottom:13px;padding:11px 12px;display:flex}.office-record-template-note>span{flex-direction:column;display:flex}.office-record-template-note strong{color:var(--navy-900);font-size:.8rem}.office-record-template-note small{color:var(--slate-600);margin-top:2px;font-size:.72rem}.office-record-checkbox{border:1px solid var(--slate-200);background:var(--white);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:13px;padding:12px;display:grid}.office-record-checkbox input{width:19px;height:19px;accent-color:var(--teal-700)}.office-record-checkbox>span{flex-direction:column;display:flex}.office-record-checkbox strong{color:var(--navy-900);font-size:.8rem}.office-record-checkbox small{color:var(--slate-600);font-size:.72rem}.office-record-editor-actions{border-top:1px solid #dcebf2;justify-content:flex-end;gap:9px;padding-top:17px;display:flex}.office-record-list{grid-template-columns:repeat(var(--office-record-columns), minmax(0, 1fr));align-items:stretch;gap:14px;padding:17px;display:grid}.office-record-card{background:#f2f5f7;border:1px solid #cbd5dc;border-radius:17px;flex-direction:column;gap:11px;min-width:0;padding:15px;transition:border-color .3s,box-shadow .3s,transform .3s;animation:.42s cubic-bezier(.2,.8,.2,1) both office-record-card-in;display:flex;position:relative;box-shadow:0 8px 24px #1f303b12}.office-record-card:hover{border-color:#b6dced;transform:translateY(-2px);box-shadow:0 14px 28px #1f303b1c}.office-record-card-link{z-index:1;border-radius:inherit;cursor:pointer;position:absolute;inset:0}.office-record-card-link:focus-visible{outline-offset:3px;outline:3px solid #2389ca}.office-record-card-top{align-items:center;gap:11px;min-width:0;display:flex}.office-record-equipment-top{align-items:flex-start}.office-record-equipment-media{flex-direction:column;flex:0 0 82px;gap:6px;min-width:0;display:flex}.office-record-equipment-media .office-record-card-media{flex-basis:82px;width:82px;height:82px}.office-record-equipment-top .office-record-card-main{flex:1;align-items:flex-start}.office-record-card-media{color:#168ac5;background:var(--white);border:1px solid #d4dee3;border-radius:12px;flex:0 0 66px;place-items:center;width:66px;height:66px;display:grid;overflow:hidden}.office-record-card-equipment-image{color:#788b95}.office-record-card-customer-logo{position:relative}.office-record-card-customer-logo img{object-fit:contain;opacity:0;width:100%;height:100%;position:absolute;inset:0}.office-record-card-customer-logo img.office-record-customer-logo-ready{opacity:1;transition:opacity .18s ease-out}@media (prefers-reduced-motion:reduce){.office-record-card-customer-logo img.office-record-customer-logo-ready{transition:none}}.office-record-card-equipment-image img{object-fit:contain;width:100%;height:100%}.office-record-card-main{flex-direction:column;gap:3px;min-width:0;display:flex}.office-record-card-kicker{color:var(--teal-700);letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:790;display:block;overflow:hidden}.office-record-card-main h3{overflow-wrap:anywhere;color:var(--navy-950);margin:0;font-size:.84rem;line-height:1.3}.office-record-equipment-type{color:#47545e;text-align:center;overflow-wrap:anywhere;background:#edf1f3;border:1px solid #cdd7dd;border-radius:8px;width:100%;padding:4px 6px;font-size:.65rem;font-weight:780;line-height:1.25;display:block}.office-record-card-main p,.office-record-card-main small{overflow-wrap:anywhere;color:var(--slate-600);margin:0;font-size:.72rem;line-height:1.35}.office-record-card-main p{align-items:flex-start;gap:3px;display:flex}.office-record-card-main p svg{flex:none;margin-top:1px}.office-record-card-main small{color:var(--slate-500)}.office-record-card-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.office-record-card-stats>div{text-align:center;background:#ffffffb8;border:1px solid #d7e0e5;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:7px 8px;display:flex}.office-record-card dt,.office-record-card dd{margin:0}.office-record-card dt{color:var(--slate-500);letter-spacing:.04em;text-transform:uppercase;font-size:.61rem;font-weight:780}.office-record-card dd{color:var(--navy-900);overflow-wrap:anywhere;margin-top:2px;font-size:.76rem;font-weight:760}.office-record-card-detail{color:#526673;flex-direction:column;gap:4px;font-size:.72rem;display:flex}.office-record-card-detail strong{color:#233845;font-size:.83rem}.office-location-contact-details,.office-location-equipment-list{overflow-wrap:anywhere}.office-record-equipment-top .office-record-card-main>.status-pill{text-align:center;white-space:normal;align-self:flex-end;max-width:100%;margin:0 0 5px}.office-record-session-badge{color:#166d5c;background:#e5f7f1;border-radius:999px;align-self:flex-start;padding:4px 7px;font-size:.64rem;font-weight:780}.office-record-card-actions{z-index:2;flex-wrap:wrap;gap:7px;margin-top:auto;display:flex;position:relative}.office-record-card-actions .button{flex:auto;justify-content:center;min-height:42px}.office-record-empty{color:var(--slate-500);text-align:center;grid-column:1/-1;justify-items:center;padding:32px 18px;display:grid}@keyframes office-record-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.office-record-card{transition:none;animation:none}}.office-record-empty strong{color:var(--navy-900);margin-top:8px}.office-record-empty p{margin:4px 0 0;font-size:.8rem}.office-frame{--navy-950:#171b1f;--navy-900:#22282e;--navy-800:#303940;--navy-700:#40505b;--slate-700:#47545e;--slate-600:#5b6872;--slate-500:#71808b;--slate-300:#cbd3d9;--slate-200:#dfe4e8;--slate-100:#edf1f3;--slate-50:#f5f7f8;--teal-700:#087dbb;--teal-500:#2ca9f2;--teal-100:#e3f5ff;background:#f5f7f8}.office-frame .sidebar{background:radial-gradient(circle at 12% 4%,#2ca9f230,#0000 16rem),linear-gradient(160deg,#282e34,#181c20 72%)}.office-frame .demo-chip{color:#a9ddfb;background:#2ca9f21a;border-color:#2ca9f23d}.office-frame .nav-link.active{background:linear-gradient(90deg,#2ca9f247,#2ca9f214);box-shadow:inset 3px 0 #2ca9f2}.office-frame .nav-link.active svg{color:#7bcdf8}.office-frame .nav-link.office-neutral-nav-link.active{background:linear-gradient(90deg,#dce5eb42,#dce5eb12);box-shadow:inset 3px 0 #dce5eb}.office-frame .nav-link.office-neutral-nav-link.active svg{color:#dce5eb}.office-dashboard-sections,.workspace-dashboard-sections{border-left:1px solid #b9cbd83d;flex-direction:column;gap:5px;margin-left:12px;padding-left:5px;display:flex}:is(.office-dashboard-sections,.workspace-dashboard-sections) .nav-link{gap:9px;padding-inline:9px 8px;font-size:.86rem}:is(.office-dashboard-sections,.workspace-dashboard-sections) .nav-activity-dot{margin-left:0;position:absolute;top:50%;left:-11px;translate:0 -50%}.office-manage-users-link{margin-top:12px}.office-scheduling-workspace{margin:18px 0 34px;scroll-margin-top:88px}.office-review-heading h2{color:var(--navy-950);letter-spacing:-.02em;margin:1px 0 0;font-size:1.3rem}.office-review-heading p{color:var(--slate-600);margin:3px 0 0;font-size:.9rem}.office-demo-notice{color:var(--teal-700);background:#f2faff;border:1px solid #b8deef;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:13px 15px;display:flex}.office-demo-notice p{color:var(--slate-600);margin:0;font-size:.85rem}.office-demo-notice strong{color:var(--navy-800)}.office-scheduling-layout{display:block}.time-of-day-field{flex-direction:column;gap:7px;min-width:0;display:flex;position:relative}.time-of-day-native-validation{clip-path:inset(50%);opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.time-of-day-label{color:var(--slate-700);align-items:baseline;gap:3px;font-size:.82rem;font-weight:760;display:flex}.time-of-day-label b{color:var(--red-700)}.time-of-day-display{border:1px solid var(--slate-300);width:100%;min-width:0;min-height:50px;color:var(--navy-900);background:var(--white);font:inherit;text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.time-of-day-display:hover{border-color:var(--teal-500);background:#f8fcff}.time-of-day-display:focus-visible,.time-of-day-picker button:focus-visible{border-color:var(--teal-500);outline-offset:1px;outline:3px solid #2ca9f22e}.time-of-day-display-value{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:790;overflow:hidden}.time-of-day-display small{color:var(--slate-500);flex:none;font-size:.68rem;font-weight:650}.time-of-day-field[data-invalid=true] .time-of-day-display{border-color:var(--red-700);background:#fff9f9}.time-of-day-picker{background:#f5fbfe;border:1px solid #acd4e7;border-radius:13px;flex-direction:column;gap:11px;min-width:0;padding:12px;display:flex;box-shadow:0 12px 30px #15232d1a}.time-of-day-part-tabs,.time-of-day-choice-grid{gap:7px;min-width:0;display:grid}.time-of-day-part-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.time-of-day-part-tabs button,.time-of-day-choice-grid button,.time-of-day-exact-toggle,.time-of-day-picker-actions button{border:1px solid var(--slate-300);min-width:0;min-height:46px;color:var(--navy-900);background:var(--white);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:9px;font-weight:740}.time-of-day-part-tabs button{flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:7px 5px;display:flex}.time-of-day-part-tabs button small{color:var(--slate-500);font-size:.66rem}.time-of-day-part-tabs button strong{font-size:.9rem}.time-of-day-part-tabs button.active,.time-of-day-choice-grid button.selected{color:var(--white);background:#087dbb;border-color:#087dbb;box-shadow:0 5px 14px #087dbb2e}.time-of-day-part-tabs button.active small{color:#eaf7fe}.time-of-day-choice-grid{grid-template-columns:repeat(auto-fit,minmax(46px,1fr))}.time-of-day-choice-grid button:hover,.time-of-day-part-tabs button:hover,.time-of-day-exact-toggle:hover,.time-of-day-picker-actions button:hover{border-color:var(--teal-500);background:#eaf7fe}.time-of-day-choice-grid button.selected:hover,.time-of-day-part-tabs button.active:hover,.time-of-day-picker-actions .time-of-day-done:hover{color:var(--white);background:#066b9f}.time-of-day-common-minutes{grid-template-columns:repeat(4,minmax(0,1fr))}.time-of-day-minute-picker{flex-direction:column;gap:8px;min-width:0;display:flex}.time-of-day-exact-toggle{width:100%;color:var(--blue-700);padding:8px 10px}.time-of-day-exact-minutes{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:230px;padding:3px;overflow-y:auto}.time-of-day-period-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.time-of-day-period-grid button{min-height:54px}.time-of-day-picker-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.time-of-day-picker-actions button{min-height:44px;padding:8px 13px}.time-of-day-picker-actions .time-of-day-clear{color:var(--slate-700);background:#edf1f3}.time-of-day-picker-actions .time-of-day-done{color:var(--white);background:#087dbb;border-color:#087dbb}.office-bulk-scheduler{border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0,#2ca9f21f,#0000 32%),linear-gradient(145deg,#f8fcff,#eef8fd);border:1px solid #91d2f5;margin-bottom:25px;padding:24px;box-shadow:0 16px 36px #172d3b17}.office-bulk-heading{align-items:center;gap:13px;margin-bottom:13px;display:flex}.office-bulk-heading>span{color:#e9f7ff;background:linear-gradient(145deg,#087dbb,#2ca9f2);border-radius:12px;flex:0 0 43px;place-items:center;width:43px;height:43px;display:grid;box-shadow:0 8px 20px #087dbb38}.office-bulk-heading h3{color:var(--navy-950);letter-spacing:-.02em;margin:2px 0 0;font-size:1.18rem}.office-bulk-heading p{color:var(--slate-600);margin:3px 0 0;font-size:.84rem}.office-bulk-rule{color:var(--teal-700);background:#ffffffb8;border:1px solid #c7e6f5;border-radius:10px;align-items:flex-start;gap:9px;margin-bottom:19px;padding:11px 13px;display:flex}.office-bulk-rule p{color:var(--slate-600);margin:0;font-size:.78rem;line-height:1.5}.office-bulk-rule strong{color:var(--navy-800)}.office-bulk-form{background:#ffffffeb;border:1px solid #6e98b03b;border-radius:14px;padding:21px}.form-required-note{color:#576b77;margin:0 0 12px;font-size:.8rem}.form-required-note b{color:#b63438;font-weight:900}form label b[aria-hidden=true]{color:#b63438}.office-recommendation-form>.form-required-note{grid-column:1/-1}.office-bulk-job-row{grid-template-columns:minmax(220px,1fr) minmax(270px,1fr);align-items:end;gap:14px;margin-bottom:14px;display:grid}.office-bulk-color-field{border:0;min-width:0;margin:0;padding:0}.office-bulk-color-field legend{color:var(--navy-800);margin-bottom:7px;font-size:.82rem;font-weight:750}.office-bulk-color-field legend b{color:#b63438}.office-bulk-color-options{flex-wrap:wrap;gap:7px;display:flex}.office-bulk-color-choice{cursor:pointer;border:1px solid #cbd5dc;border-radius:10px;align-items:center;gap:6px;min-height:44px;padding:7px 10px;font-size:.76rem;font-weight:750;display:inline-flex;position:relative}.office-bulk-color-choice:has(input:checked){border-color:#197ab7;box-shadow:0 0 0 2px #197ab733}.office-bulk-color-choice:has(input:focus-visible){outline-offset:2px;outline:3px solid #2389ca}.office-bulk-color-choice input{opacity:0;width:1px;height:1px;position:absolute}.office-bulk-color-choice>span{background:var(--job-color);border-radius:50%;width:17px;height:17px}.office-bulk-color-blue{--job-color:#2c8dcb}.office-bulk-color-teal{--job-color:#1b9a90}.office-bulk-color-purple{--job-color:#8d73c1}.office-bulk-color-orange{--job-color:#cc8232}.office-bulk-color-slate{--job-color:#647789}.office-bulk-customer-row{grid-template-columns:minmax(220px,.72fr) minmax(260px,1.28fr);gap:14px;display:grid}.office-bulk-search{align-content:start;gap:6px;display:grid}.office-bulk-search>label:first-child{color:var(--navy-800);font-size:.82rem;font-weight:750}.office-bulk-search-tools{align-items:flex-start;gap:9px;min-width:0;display:flex}.office-bulk-search-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px 12px;margin-bottom:7px;display:flex}.office-bulk-search-input{border:1px solid var(--slate-300);min-width:0;min-height:46px;color:var(--slate-500);background:var(--white);border-radius:10px;flex:auto;grid-template-columns:auto minmax(0,1fr);align-items:center;padding-left:11px;display:grid}.office-bulk-search input{border:0!important;outline:0!important;min-height:42px!important;padding-left:8px!important}.office-bulk-search-input:focus-within{border-color:var(--teal-500);outline-offset:1px;outline:3px solid #2ca9f22e}.office-bulk-selection-bar,.office-bulk-submit-bar{background:#f3faff;border:1px solid #b8deef;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-top:15px;padding:13px 14px;display:flex}.office-bulk-selection-bar>div,.office-bulk-submit-bar>div:first-child{flex-direction:column;gap:2px;display:flex}.office-bulk-selection-bar strong,.office-bulk-submit-bar strong{color:var(--navy-900);font-size:.84rem}.office-bulk-selection-bar span,.office-bulk-submit-bar span{color:var(--slate-500);font-size:.73rem}.office-bulk-selection-bar>div:last-child,.office-bulk-submit-bar>div:last-child{gap:8px;display:flex}.office-bulk-live{min-height:20px}.office-bulk-live p{color:var(--teal-700);align-items:center;gap:7px;margin:0 0 15px;font-size:.8rem;font-weight:700;display:flex}.office-bulk-empty{border:1px dashed var(--slate-300);min-height:76px;color:var(--slate-500);background:var(--slate-50);border-radius:11px;justify-content:center;align-items:center;gap:9px;margin-top:13px;padding:17px;display:flex}.office-bulk-empty p{margin:0;font-size:.82rem}.office-bulk-location-groups,.office-bulk-visit-list{flex-direction:column;gap:10px;margin-top:13px;display:flex}.office-bulk-location{border:1px solid var(--slate-200);background:var(--white);border-radius:11px;overflow:hidden}.office-bulk-location[open]{border-color:#9bd8f7;box-shadow:0 7px 20px #172d3b0f}.office-bulk-location>summary{min-height:58px;color:var(--navy-900);cursor:pointer;justify-content:space-between;align-items:center;gap:13px;padding:10px 13px;list-style:none;display:flex}.office-bulk-location>summary::-webkit-details-marker{display:none}.office-bulk-location>summary>span{align-items:center;gap:9px;display:flex}.office-bulk-location>summary>span:first-child>span{flex-direction:column;gap:2px;min-width:0;display:flex}.office-bulk-location>summary strong,.office-bulk-location>summary b{font-size:.84rem}.office-bulk-location>summary small,.office-bulk-location>summary>span:last-child{color:var(--slate-500);font-size:.71rem;font-weight:650}.office-bulk-location>summary>span:last-child svg{transition:transform .18s}.office-bulk-location[open]>summary>span:last-child svg{transform:rotate(180deg)}.office-bulk-location-body{border-top:1px solid var(--slate-100);background:#fbfdfe;padding:13px}.office-bulk-location-actions{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.office-bulk-location-actions>span{color:var(--slate-500);font-size:.72rem;font-weight:700}.office-bulk-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:320px;padding-right:3px;display:grid;overflow-y:auto}.office-bulk-equipment-grid label{border:1px solid var(--slate-200);background:var(--white);cursor:pointer;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:58px;padding:9px 11px;display:grid}.office-bulk-equipment-grid label:has(input:checked){background:#eef9ff;border-color:#78c8f2}.office-bulk-equipment-grid label:focus-within{outline-offset:1px;outline:3px solid #2ca9f233}.office-bulk-equipment-grid input{width:19px;height:19px;accent-color:var(--teal-700)}.office-bulk-equipment-grid label>span{flex-direction:column;gap:2px;min-width:0;display:flex}.office-bulk-equipment-grid strong{color:var(--navy-900);font-size:.8rem}.office-bulk-equipment-grid small{color:var(--slate-500);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.office-bulk-equipment-grid em{color:var(--red-700);font-size:.68rem;font-style:normal;font-weight:700}.office-bulk-equipment-ineligible{opacity:.68;cursor:not-allowed!important}.office-bulk-scope{flex-direction:column;gap:6px;margin-top:14px;display:flex}.office-bulk-apply-row{justify-content:space-between;align-items:center;gap:15px;margin-top:3px;display:flex}.office-bulk-apply-row p{max-width:70ch;color:var(--slate-500);margin:0;font-size:.72rem;line-height:1.45}.office-bulk-slot-explanation{color:var(--slate-600);margin:0;font-size:.76rem;line-height:1.5}.office-bulk-visit{border:1px solid var(--slate-200);background:#fbfdfe;border-radius:11px;padding:14px}.office-bulk-visit-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;display:grid}.office-bulk-visit-heading>span{width:34px;height:34px;color:var(--teal-700);background:var(--teal-100);border-radius:9px;place-items:center;display:grid}.office-bulk-visit-heading>div{flex-direction:column;gap:2px;min-width:0;display:flex}.office-bulk-visit-heading strong{color:var(--navy-900);font-size:.85rem}.office-bulk-visit-heading small{color:var(--slate-500);font-size:.7rem}.office-bulk-visit-heading details{position:relative}.office-bulk-visit-heading summary{color:var(--teal-700);cursor:pointer;font-size:.72rem;font-weight:760}.office-bulk-visit-heading ul{border:1px solid var(--slate-200);max-height:190px;color:var(--slate-600);background:var(--white);border-radius:9px;margin:8px 0 0;padding:10px 10px 10px 27px;font-size:.7rem;overflow-y:auto}.office-bulk-slot-list{border:1px solid var(--slate-200);background:var(--white);border-radius:9px;max-height:420px;margin:0 0 14px;padding:0;list-style:none;display:grid;overflow-y:auto}.office-bulk-slot-list li{border-bottom:1px solid var(--slate-200);color:var(--slate-600);grid-template-columns:minmax(12rem,1.3fr) minmax(5rem,.6fr) minmax(10rem,1fr);gap:10px;padding:9px 12px;font-size:.76rem;display:grid}.office-bulk-slot-list li:last-child{border-bottom:0}.office-bulk-slot-list li strong{color:var(--navy-900)}.office-bulk-visit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.office-bulk-visit-grid label{flex-direction:column;gap:5px;min-width:0;display:flex}.office-bulk-visit-grid label>span{color:var(--slate-600);font-size:.69rem;font-weight:760}.office-bulk-visit-grid .time-of-day-label{font-size:.69rem}.office-bulk-visit-grid .time-of-day-controls{gap:4px}.office-bulk-visit-grid .time-of-day-controls select{padding-inline:5px;font-size:.75rem}.office-bulk-visit-grid input,.office-bulk-visit-grid select,.office-bulk-visit-grid textarea{border:1px solid var(--slate-300);width:100%;min-height:42px;color:var(--navy-900);background:var(--white);font:inherit;border-radius:9px;padding:8px 9px;font-size:.82rem}.office-bulk-visit-grid input:focus,.office-bulk-visit-grid select:focus,.office-bulk-visit-grid textarea:focus{border-color:var(--teal-500);outline-offset:1px;outline:3px solid #2ca9f22e}.office-bulk-visit-grid .office-bulk-access{grid-column:1/-1}.office-bulk-visit-grid textarea{resize:vertical;min-height:64px}.office-bulk-submit-bar{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4fbfff5;border-color:#91d2f5;margin-top:0;position:sticky;bottom:10px;box-shadow:0 10px 25px #172d3b1f}.office-single-scheduling-heading{align-items:flex-start;gap:13px;margin:4px 0 14px;padding-top:2px;scroll-margin-top:100px;display:flex}.office-single-scheduling-icon{border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}#bulk-pm-scheduling{scroll-margin-top:100px}.office-single-scheduling-heading h3{color:var(--navy-950);margin:2px 0 0;font-size:1.04rem}.office-single-scheduling-heading p{color:var(--slate-500);margin:3px 0 0;font-size:.8rem}.office-form-launch{min-height:46px;margin-top:15px}.office-schedule-form,.office-schedule-preview{border:1px solid var(--slate-200);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm)}.office-schedule-preview{scroll-margin-top:100px}.office-schedule-form{padding:24px}.office-schedule-editing{color:var(--teal-700);background:#f1faff;border:1px solid #9bd8f7;border-radius:11px;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;display:flex}.office-schedule-editing>div{flex-direction:column;flex:1;min-width:0;display:flex}.office-schedule-editing strong{color:var(--navy-900);font-size:.88rem}.office-schedule-editing span{color:var(--slate-600);font-size:.78rem}.workspace-toast{--workspace-toast-accent:var(--teal-700);--workspace-toast-border:#71cfae;--workspace-toast-background:#f1fff9fa;--workspace-toast-icon-background:var(--teal-100);z-index:1600;top:max(18px, calc(env(safe-area-inset-top) + 10px));right:max(18px, calc(env(safe-area-inset-right) + 10px));border:1px solid var(--workspace-toast-border);width:min(430px,100vw - 36px);color:var(--slate-600);background:var(--workspace-toast-background);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:14px 15px;animation:.48s cubic-bezier(.2,.9,.25,1.15) both workspace-toast-arrive;display:grid;position:fixed;box-shadow:0 20px 55px #0715233d}.workspace-toast-info{--workspace-toast-accent:var(--navy-700);--workspace-toast-border:#9bd8f7;--workspace-toast-background:#f1fafffa;--workspace-toast-icon-background:#d9f1ff}.workspace-toast-closing{pointer-events:none;animation:.22s ease-out both workspace-toast-depart}.workspace-toast-warning{--workspace-toast-accent:var(--amber-600);--workspace-toast-border:#efc16f;--workspace-toast-background:#fff9ebfa;--workspace-toast-icon-background:var(--amber-100)}.workspace-toast-error{--workspace-toast-accent:var(--red-700);--workspace-toast-border:#e3a4a7;--workspace-toast-background:#fff5f5fa;--workspace-toast-icon-background:var(--red-100)}.workspace-toast-copy{min-width:0;color:var(--slate-600);flex-direction:column;flex:1;gap:3px;font-size:.78rem;line-height:1.35;display:flex}.workspace-toast-copy strong{color:var(--navy-950);font-size:.9rem}.workspace-toast-icon{width:38px;height:38px;color:var(--workspace-toast-accent);background:var(--workspace-toast-icon-background);border-radius:999px;flex:0 0 38px;place-items:center;display:grid}.workspace-toast>button{width:36px;height:36px;color:var(--slate-600);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:0 0 36px;place-items:center;display:grid}.workspace-toast>button:hover,.workspace-toast>button:focus-visible{color:var(--navy-950);background:#0b1d2e14}@keyframes workspace-toast-arrive{0%{opacity:0;transform:translateY(-18px)scale(.96)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes workspace-toast-depart{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translateY(-6px)}}@media (max-width:520px){.workspace-toast{top:max(12px, calc(env(safe-area-inset-top) + 8px));right:max(12px, calc(env(safe-area-inset-right) + 8px));left:max(12px, calc(env(safe-area-inset-left) + 8px));width:auto}}@media (prefers-reduced-motion:reduce){.workspace-toast{animation:none}.workspace-toast-closing{opacity:0}}.office-form-errors{color:var(--red-700);background:var(--red-100);border:1px solid #efbcbc;border-radius:11px;align-items:flex-start;gap:10px;margin-bottom:19px;padding:14px;display:flex}.office-form-errors strong{font-size:.9rem}.office-form-errors ul{color:#783e42;margin:5px 0 0;padding-left:20px;font-size:.82rem}.office-form-section{border:0;min-width:0;margin:0;padding:0 0 23px}.office-form-section+.office-form-section{border-top:1px solid var(--slate-100);padding-top:23px}.office-form-section>legend{color:var(--navy-950);margin-bottom:14px;padding:0;font-size:.98rem;font-weight:820}.office-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.office-form-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.office-form-section label,.office-time-zone{flex-direction:column;gap:6px;min-width:0;display:flex}.office-form-section label>span,.office-time-zone>span{color:var(--slate-700);font-size:.82rem;font-weight:760}.office-form-section label b{color:var(--red-700)}.office-form-section input:not([type=checkbox]),.office-form-section select,.office-form-section textarea{border:1px solid var(--slate-300);width:100%;min-height:46px;color:var(--navy-900);background:var(--white);border-radius:10px;font-size:1rem}.office-form-section input:not([type=checkbox]),.office-form-section select{padding:9px 11px}.office-form-section textarea{resize:vertical;min-height:92px;margin-bottom:14px;padding:11px}.office-form-section input:focus,.office-form-section select:focus,.office-form-section textarea:focus{border-color:var(--teal-500);outline-offset:1px;outline:3px solid #2ca9f22e}.office-form-section select:disabled{color:var(--slate-600);background:var(--slate-100);opacity:1}.office-form-section label>small,.office-time-zone>small{color:var(--slate-500);font-size:.75rem}.office-time-zone{border:1px solid var(--slate-200);background:var(--slate-50);border-radius:10px;justify-content:center;min-height:46px;padding:7px 11px}.office-time-zone strong{color:var(--navy-800);font-size:.9rem}.office-equipment-picker{border:0;margin:18px 0 0;padding:0}.office-equipment-picker>legend{color:var(--slate-700);margin-bottom:9px;padding:0;font-size:.82rem;font-weight:760}.office-equipment-picker>p{border:1px dashed var(--slate-300);color:var(--slate-500);background:var(--slate-50);border-radius:10px;margin:0;padding:14px;font-size:.85rem}.office-equipment-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.office-equipment-picker label{border:1px solid var(--slate-200);cursor:pointer;background:#fbfcfd;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.office-equipment-picker label:has(input:checked){background:#f0faff;border-color:#8ed3f8}.office-equipment-picker input{width:19px;height:19px;accent-color:var(--teal-700)}.office-equipment-picker label>span{flex-direction:column;min-width:0;display:flex}.office-equipment-picker strong{color:var(--navy-900);font-size:.88rem}.office-equipment-picker small{color:var(--slate-500);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.office-stale-equipment{color:#714413;background:#fff8e9;border:1px solid #e7aa4b;border-radius:10px;margin-top:10px;padding:12px}.office-stale-equipment>div,.office-stale-equipment li{align-items:flex-start;gap:9px;display:flex}.office-stale-equipment>div>svg{flex:none;margin-top:1px}.office-stale-equipment>div>span,.office-stale-equipment li>span{flex-direction:column;flex:1;min-width:0;display:flex}.office-stale-equipment ul{flex-direction:column;gap:7px;margin:10px 0 0;padding:0;list-style:none;display:flex}.office-stale-equipment li{border-top:1px solid #7144132e;align-items:center;padding-top:8px}.office-stale-equipment small{color:#7c5a31;text-overflow:clip;white-space:normal;overflow:visible}.office-stale-equipment .button{flex:none}.office-form-actions{justify-content:flex-end;align-items:center;gap:10px;padding-top:3px;display:flex}.office-frame .button-primary{background:linear-gradient(135deg,#087dbb,#2ca9f2);box-shadow:0 7px 18px #087dbb38}.office-schedule-preview{margin:18px 0;overflow:hidden}.schedule-delete-error{color:#963c38;background:#fff1ef;border:1px solid #ecb2ad;border-radius:8px;flex:1 0 100%;margin:0;padding:9px 10px;font-size:.74rem;line-height:1.4}.schedule-delete-confirmation{color:#65302c;background:#fff4f2;border:1px solid #dc9d98;border-radius:10px;flex:1 0 100%;padding:12px;font-size:.82rem;line-height:1.45}.schedule-delete-confirmation>strong{margin-bottom:6px;font-size:.9rem;display:block}.schedule-delete-confirmation p,.schedule-delete-confirmation ul{margin:6px 0}.schedule-delete-confirmation ul{padding-left:20px}.schedule-delete-confirmation-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.office-preview-heading{color:#e9f6fd;background:linear-gradient(145deg,#242b30,#39434b);align-items:center;gap:11px;padding:18px;display:flex}.office-preview-heading>span{color:#9edcff;background:#2ca9f226;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.office-preview-heading h2{margin:0;font-size:1.2rem}.office-preview-heading p{color:#afbec7;margin:2px 0 0;font-size:.78rem}.office-saved-appointments,.office-existing-visits{flex-direction:column;gap:10px;padding:17px;display:flex}.office-saved-appointments{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));padding-bottom:0;display:grid}.office-saved-appointments article{background:#f1faff;border:1px solid #9bd8f7;border-radius:12px;padding:15px}.office-saved-label{color:var(--teal-700);align-items:center;gap:6px;margin-bottom:8px;font-size:.72rem;font-weight:800;display:flex}.office-saved-appointments article>small{color:var(--slate-500);letter-spacing:.06em;font-size:.7rem;font-weight:800}.office-saved-batch{color:var(--teal-700);letter-spacing:.03em;background:#dff3fe;border-radius:999px;margin-left:7px;padding:3px 6px;font-size:.62rem;font-weight:800;display:inline-flex}.office-saved-warning{color:#714413;background:#fff8e9;border:1px solid #e7aa4b;border-radius:9px;align-items:flex-start;gap:8px;margin:10px 0;padding:10px;font-size:.72rem;line-height:1.4;display:flex}.office-saved-warning>svg{flex:none;margin-top:1px}.office-saved-warning strong,.office-saved-warning span{display:block}.office-saved-warning ul{margin:4px 0;padding-left:17px}.office-saved-equipment{background:#ffffffb8;border:1px solid #087dbb24;border-radius:8px;margin:9px 0;padding:8px 10px}.office-saved-equipment summary{color:var(--teal-700);cursor:pointer;font-size:.7rem;font-weight:760}.office-saved-equipment ul{color:var(--slate-600);margin:8px 0 0;padding-left:18px;font-size:.68rem;line-height:1.5}.office-saved-appointments h3{color:var(--navy-950);margin:3px 0 7px;font-size:.95rem}.office-saved-appointments article>p{color:var(--slate-600);align-items:flex-start;gap:6px;margin:4px 0;font-size:.78rem;display:flex}.office-saved-appointments dl{border-block:1px solid #087dbb1f;gap:7px;margin:12px 0;padding-block:11px;display:grid}.office-saved-appointments dl>div{justify-content:space-between;gap:12px;display:flex}.office-saved-appointments dt,.office-saved-appointments dd{color:var(--slate-500);font-size:.75rem}.office-saved-appointments dd{color:var(--navy-800);text-align:right;margin:0;font-weight:750}.office-saved-appointments .office-saved-scope{color:var(--slate-700);margin-top:8px;line-height:1.5;display:block}.office-saved-edit{width:100%;margin-top:10px}.office-saved-empty{color:var(--slate-500);margin:0;padding:17px;font-size:.78rem}.office-existing-visits{border-top:1px solid var(--slate-100);grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));display:grid}.office-existing-visits>.eyebrow{grid-column:1/-1}.office-existing-visits>article{border-bottom:1px solid var(--slate-100);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 0;display:grid}.office-existing-visits>article:last-child{border-bottom:0}.office-existing-visits time{border:1px solid var(--slate-200);background:var(--slate-50);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;width:44px;height:48px;display:flex}.office-existing-visits time strong{color:var(--navy-900);font-size:.95rem;line-height:1}.office-existing-visits time span,.office-existing-visits article>div>span{color:var(--slate-500);text-transform:uppercase;font-size:.68rem;font-weight:750}.office-existing-visits article>div>span{color:var(--teal-700);align-items:center;gap:5px;display:flex}.office-existing-visits article>div>strong{color:var(--navy-900);margin-top:2px;font-size:.82rem;display:block}.office-existing-visits article p{color:var(--slate-500);margin:2px 0 0;font-size:.72rem}.office-review-heading{margin:34px 0 16px}.portal-frame{--navy-950:#171b1f;--navy-900:#22282e;--navy-800:#303940;--navy-700:#40505b;--slate-700:#47545e;--slate-600:#5b6872;--slate-500:#71808b;--slate-300:#cbd3d9;--slate-200:#dfe4e8;--slate-100:#edf1f3;--slate-50:#f5f7f8;--teal-700:#087dbb;--teal-500:#2ca9f2;--teal-100:#e3f5ff;--sidebar-width:276px;background:#f5f7f8}.portal-frame .sidebar{background:radial-gradient(circle at 12% 4%,#2ca9f230,#0000 16rem),linear-gradient(160deg,#282e34,#181c20 72%)}.portal-frame .brand small,.portal-frame .sidebar-footer{color:#98a5ae}.portal-frame .brand>span{min-width:0}.portal-logo-wordmark{width:145px;max-width:100%}.portal-frame .brand small{letter-spacing:.075em;margin-top:1px;font-size:.64rem;line-height:1.3}.portal-frame .demo-chip{color:#a9ddfb;background:#2ca9f21a;border-color:#2ca9f23d}.portal-frame .nav-link.active{background:linear-gradient(90deg,#2ca9f247,#2ca9f214);box-shadow:inset 3px 0 #2ca9f2}.portal-frame .nav-link.active svg{color:#7bcdf8}:is(.portal-frame,.technician-frame) .nav-link.workspace-neutral-nav-link.active{background:linear-gradient(90deg,#dce5eb42,#dce5eb12);box-shadow:inset 3px 0 #dce5eb}:is(.portal-frame,.technician-frame) .nav-link.workspace-neutral-nav-link.active svg{color:#dce5eb}.portal-frame .topbar{border-color:#cbd3d9c7}.portal-profile-page{flex-direction:column;gap:18px;display:flex}.portal-profile-hero{color:#f7fbfd;background:radial-gradient(circle at 88% 18%,#2ca9f23d,#0000 22rem),linear-gradient(135deg,#171b1f,#303940);border:1px solid #ffffff12;border-radius:24px;padding:clamp(24px,4vw,38px);overflow:hidden;box-shadow:0 20px 48px #13191e29}.portal-profile-hero-top{grid-template-columns:minmax(0,1fr) minmax(310px,.58fr);align-items:stretch;gap:clamp(22px,3vw,36px);display:grid}.portal-profile-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;display:grid}.portal-profile-avatar{color:#b9e5fd;letter-spacing:.04em;background:#2ca9f226;border:1px solid #ffffff29;border-radius:17px;place-items:center;width:62px;height:62px;font-size:1.12rem;font-weight:850;display:grid;position:relative;overflow:hidden}.portal-profile-logo-control{width:62px;height:62px;display:inline-flex;position:relative}.portal-profile-avatar-button{cursor:pointer;background:0 0;border:0;border-radius:17px;padding:0;display:block}.portal-profile-avatar-button:focus-visible{outline-offset:3px;outline:3px solid #7bd0ff}.portal-profile-avatar-button:disabled{cursor:wait}.portal-profile-avatar img{object-fit:contain;opacity:0;background:#fff;width:100%;height:100%;padding:5px;position:absolute;inset:0}.portal-profile-avatar-has-image img{opacity:1}.portal-profile-avatar-edit-hint{z-index:1;color:#fff;background:#168cda;border-radius:6px;place-items:center;width:20px;height:20px;display:grid;position:absolute;bottom:2px;right:2px;box-shadow:0 2px 7px #0000004d}.portal-profile-avatar-button:hover .portal-profile-avatar,.portal-profile-avatar-button:focus-visible .portal-profile-avatar{border-color:#7bd0ff;box-shadow:0 0 0 2px #7bd0ff2e}.portal-profile-logo-error{z-index:2;color:#fff;background:#a92c2c;border-radius:7px;align-items:center;gap:5px;width:max-content;max-width:260px;padding:7px 9px;font-size:.73rem;display:flex;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 5px 14px #00000040}.portal-profile-heading .eyebrow{color:#8fcff3}.portal-profile-heading h1{letter-spacing:-.035em;margin:5px 0 2px;font-size:clamp(1.85rem,3vw,2.55rem);line-height:1.08}.portal-profile-heading p{color:#bac5cc;margin:0;font-size:.9rem}.portal-profile-summary{border-top:1px solid #ffffff1c;grid-template-columns:repeat(4,minmax(0,1fr));margin:30px 0 0;display:grid}.portal-profile-summary>div{border-left:1px solid #ffffff1a;min-width:0;padding:22px 18px 0}.portal-profile-summary>div:first-child{border-left:0;padding-left:0}.portal-profile-summary dt{color:#aab7bf;align-items:center;gap:8px;font-size:.875rem;font-weight:650;display:flex}.portal-profile-summary dt svg{color:#65c6f8}.portal-profile-summary dd{color:#fff;letter-spacing:-.03em;margin:5px 0 0 26px;font-size:1.45rem;font-weight:820}.portal-profile-layout{grid-template-columns:minmax(0,1.55fr) minmax(290px,.72fr);align-items:start;gap:18px;display:grid}.portal-profile-layout-single{grid-template-columns:minmax(0,1fr)}.customer-schedule-stack{gap:18px;min-width:0;display:grid}.portal-profile-page :is(#customer-profile,#customer-current-schedule,#customer-recent-services,#customer-recommendations,#customer-locations,#customer-all-equipment){scroll-margin-top:96px}.customer-current-schedule,.customer-recent-services,.customer-all-equipment{margin:0}.customer-dashboard-section,.customer-locations-panel{min-width:0}.portal-profile-page .customer-recommendation-rollup{margin-top:0}.customer-location-empty{color:var(--slate-500);margin:0;padding:14px 2px;font-size:.82rem}.customer-schedule-message{color:var(--slate-600);margin:0;padding:0 17px 17px;font-size:.8rem}.customer-all-equipment-heading>div{flex:auto;min-width:0}.customer-dark-heading-link{color:#9edcff;flex:none;align-items:center;gap:6px;font-size:.75rem;font-weight:800;display:inline-flex}.customer-dark-heading-link:hover{color:#d9f2ff}@media (max-width:680px){.customer-all-equipment-heading{flex-wrap:wrap}.customer-dark-heading-link{width:100%;padding-left:49px}}.office-schedule-review-actions{flex-direction:column;align-items:stretch;gap:12px;padding:0 17px 17px;display:flex}.office-bulk-finalize-entry{background:#fff9e8;border:1px solid #d9c68f;border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.office-bulk-finalize-entry>span{color:#715720;font-size:.76rem;font-weight:700}.office-bulk-finalize-actions{flex-wrap:wrap;gap:8px;display:flex}.office-bulk-finalize-entry>.schedule-delete-confirmation{flex-basis:100%}.office-bulk-mixed-customer-warning{color:#715720;flex:1 0 100%;margin:0;font-size:.76rem;line-height:1.4}@media (max-width:680px){.office-bulk-finalize-actions,.office-bulk-finalize-actions>.button{width:100%}}#schedule-report-review{padding:0 17px 17px;scroll-margin-top:90px}#maintenance-history,#recommendations{scroll-margin-top:90px}.portal-location-list{flex-direction:column;gap:10px;display:flex}.portal-location-card{border:1px solid var(--slate-200);background:#fbfcfd;border-radius:14px;grid-template-columns:auto minmax(180px,1fr) minmax(165px,auto) auto;align-items:center;gap:15px;min-height:104px;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.portal-location-card:hover{border-color:#9bd7f7;transform:translateY(-1px);box-shadow:0 10px 24px #19232a14}.portal-location-card>svg{color:var(--slate-500)}.portal-location-icon,.portal-card-heading>span,.portal-card-icon{width:44px;height:44px;color:var(--teal-700);background:var(--teal-100);border-radius:12px;flex:0 0 44px;place-items:center;display:grid}.portal-location-copy,.portal-location-meta{flex-direction:column;min-width:0;display:flex}.portal-location-copy strong{color:var(--navy-950);font-size:1rem}.portal-location-copy span,.portal-location-copy small,.portal-location-meta small{color:var(--slate-600);font-size:.875rem}.portal-location-copy small,.portal-location-meta small{color:var(--slate-500)}.portal-location-meta{gap:2px}.portal-location-meta strong{color:var(--navy-800);font-size:.875rem}.portal-profile-aside{flex-direction:column;gap:18px;display:flex}.portal-contact-card,.portal-next-visit-card{border:1px solid var(--slate-200);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm);padding:22px}.portal-card-heading{align-items:center;gap:12px;display:flex}.portal-card-heading h2,.portal-next-visit-card h2{color:var(--navy-950);margin:2px 0 0;font-size:1.12rem}.portal-contact-card>p{color:var(--slate-600);margin:14px 0 8px;font-size:.9rem}.portal-contact-card>a{min-height:30px;color:var(--teal-700);align-items:center;gap:7px;font-size:.875rem;font-weight:700;display:flex}.portal-contact-card dl{border-top:1px solid var(--slate-100);gap:13px;margin:17px 0 0;padding-top:17px;display:grid}.portal-contact-card dt{color:var(--slate-500);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:750}.portal-contact-card dd{color:var(--navy-800);margin:3px 0 0;font-size:.9rem;font-weight:700}.portal-contact-card-hero{color:#e7eef2;background:#0a0f1259;border-color:#ffffff1f;min-width:0;padding:19px 20px;box-shadow:inset 0 1px #ffffff0a}.portal-contact-card-hero .portal-card-heading>span{color:#a9defb;background:#2ca9f21f;border:1px solid #7ccdf829}.portal-contact-card-hero .eyebrow{color:#8fcff3}.portal-contact-card-hero .portal-card-heading h2{color:#fff}.portal-contact-card-hero>p{color:#bac5cc}.portal-contact-card-hero>a{color:#a9defb;overflow-wrap:anywhere}.portal-contact-card-hero dl{border-top-color:#ffffff1a}.portal-contact-card-hero dt{color:#93a4ae}.portal-contact-card-hero dd{color:#eef4f7;overflow-wrap:anywhere}.portal-next-visit-card{color:#dfe8ed;background:linear-gradient(145deg,#252b30,#363f46);position:relative;overflow:hidden}.portal-next-visit-card .portal-card-icon{color:#a9defb;background:#2ca9f224;margin-bottom:18px}.portal-next-visit-card .eyebrow{color:#8fcff3}.portal-next-visit-card h2{color:#fff;margin-top:7px;font-size:1.8rem}.portal-next-visit-card>strong{color:#fff;margin-top:8px;font-size:.95rem;display:block}.portal-next-visit-card p{color:#b8c3ca;margin:4px 0 18px;font-size:.875rem}.portal-next-visit-card a{color:#a9defb;align-items:center;gap:7px;min-height:44px;font-size:.875rem;font-weight:800;display:inline-flex}:is(.portal-frame,.office-frame) .portal-breadcrumbs{margin-bottom:18px}:is(.portal-frame,.office-frame) .portal-breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}:is(.portal-frame,.office-frame) .portal-breadcrumbs li{color:var(--slate-500);align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:inline-flex}:is(.portal-frame,.office-frame) .portal-breadcrumbs a{color:var(--teal-700)}:is(.portal-frame,.office-frame) .portal-breadcrumbs a:hover{text-underline-offset:3px;text-decoration:underline}.office-dashboard-actions,.office-context-actions{box-shadow:var(--shadow-sm);background:linear-gradient(110deg,#f4fbff,#fff);border:1px solid #b9dff4;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.office-dashboard-actions{margin:18px 0 24px}.portal-record-page>.office-context-actions{margin-bottom:18px}.office-dashboard-actions>div,.office-context-actions>div{flex-direction:column;gap:2px;min-width:max-content;display:flex}.office-dashboard-actions>div strong,.office-context-actions>div strong{color:var(--navy-950);font-size:.9rem}.office-dashboard-actions nav,.office-context-actions nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.office-dashboard-actions .button,.office-context-actions .button{white-space:nowrap}.portal-record-page>.page-heading{margin-bottom:22px}.portal-record-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.portal-record-summary>div{border:1px solid var(--slate-200);min-height:62px;color:var(--teal-700);background:var(--white);box-shadow:var(--shadow-sm);border-radius:13px;align-items:center;gap:11px;padding:13px 16px;display:flex}.portal-record-summary span{color:var(--slate-600);font-size:.875rem}.portal-record-summary strong{color:var(--navy-950);font-size:1rem}.portal-location-sections{flex-direction:column;gap:18px;display:flex}.portal-location-section{border:1px solid var(--slate-200);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm);padding:22px;scroll-margin-top:98px}.portal-location-section-heading{border-bottom:1px solid var(--slate-100);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:19px;padding-bottom:17px;display:grid}.portal-location-section-heading h2{color:var(--navy-950);margin:2px 0;font-size:1.2rem}.portal-location-section-heading p{color:var(--slate-600);margin:0;font-size:.875rem}.portal-equipment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-equipment-card{border:1px solid var(--slate-200);background:#fbfcfd;border-radius:15px;min-width:0;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:block}.portal-equipment-card:hover{border-color:#8dd2f7;transform:translateY(-1px);box-shadow:0 12px 28px #19232a14}.portal-equipment-heading{grid-template-columns:82px minmax(0,1fr);align-items:start;gap:12px;display:grid}.portal-equipment-media{flex-direction:column;gap:6px;min-width:0;display:flex}.portal-equipment-icon{color:#788b95;background:var(--white);border:1px solid #d4dee3;border-radius:12px;place-items:center;width:82px;height:82px;display:grid;overflow:hidden}.portal-equipment-icon img{object-fit:contain;width:100%;height:100%}.portal-equipment-type{color:#47545e;text-align:center;overflow-wrap:anywhere;background:#edf1f3;border:1px solid #cdd7dd;border-radius:8px;padding:4px 6px;font-size:.65rem;font-weight:780;line-height:1.25;display:block}.portal-equipment-heading-main{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.portal-equipment-heading-main .status-pill{text-align:center;white-space:normal;align-self:flex-end;max-width:100%;margin-bottom:4px}.portal-equipment-heading small,.portal-location-equipment-copy small{color:var(--slate-500);letter-spacing:.06em;font-size:.72rem;font-weight:800;display:block}.portal-equipment-heading h3{color:var(--navy-950);margin:1px 0 0;font-size:1.05rem}.portal-equipment-heading p{color:var(--slate-600);margin:1px 0 0;font-size:.875rem}.portal-equipment-heading-main h3,.portal-equipment-heading-main small,.portal-equipment-heading-main p{overflow-wrap:anywhere}.portal-equipment-facts{border-block:1px solid var(--slate-100);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:18px 0;padding:16px 0;display:grid}.portal-equipment-facts dt,.portal-detail-grid dt,.portal-service-summary-card dt,.portal-record-recommendations dt{color:var(--slate-500);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.portal-equipment-facts dd,.portal-detail-grid dd,.portal-service-summary-card dd,.portal-record-recommendations dd{color:var(--navy-800);margin:3px 0 0;font-size:.875rem;font-weight:700}.portal-equipment-card-footer{justify-content:flex-end;align-items:center;gap:16px;display:flex}.portal-equipment-card-footer>span{color:var(--teal-700);align-items:center;gap:6px;font-size:.8rem;font-weight:800;display:inline-flex}.portal-location-profile-hero{border:1px solid var(--slate-200);background:linear-gradient(110deg, #2ca9f214, transparent 45%), var(--white);box-shadow:var(--shadow-sm);border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:18px;padding:25px;display:grid}.portal-location-profile-icon{width:58px;height:58px;color:var(--teal-700);background:var(--teal-100);border-radius:16px;place-items:center;display:grid}.portal-location-profile-hero h1{color:var(--navy-950);letter-spacing:-.035em;margin:3px 0;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.12}.portal-location-profile-hero p{color:var(--slate-600);margin:0;font-size:.9rem}.portal-location-profile-count{border-left:1px solid var(--slate-200);flex-direction:column;align-items:flex-end;min-width:150px;padding-left:22px;display:flex}.portal-location-profile-count strong{color:var(--navy-950);font-size:1.75rem;line-height:1}.portal-location-profile-count span{color:var(--slate-500);margin-top:5px;font-size:.8rem;font-weight:700}.portal-location-profile-layout{grid-template-columns:minmax(0,1.5fr) minmax(290px,.7fr);align-items:start;gap:18px;display:grid}.portal-location-equipment-list{flex-direction:column;display:flex}.portal-location-equipment-row{border-bottom:1px solid var(--slate-100);grid-template-columns:auto minmax(180px,1fr) auto minmax(115px,auto) auto;align-items:center;gap:13px;min-height:76px;padding:13px 2px;display:grid}.portal-location-equipment-row:last-child{border-bottom:0;padding-bottom:0}.portal-location-equipment-row>svg{color:var(--slate-500)}.portal-location-equipment-row:hover>svg{color:var(--teal-700)}.portal-location-equipment-copy{flex-direction:column;min-width:0;display:flex}.portal-location-equipment-copy strong{color:var(--navy-950);font-size:.95rem}.portal-location-equipment-copy span{color:var(--slate-600);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.portal-location-equipment-service{flex-direction:column;display:flex}.portal-location-equipment-service small{color:var(--slate-500);font-size:.72rem}.portal-location-equipment-service strong{color:var(--navy-800);font-size:.8rem}.portal-location-aside,.portal-equipment-profile-aside{flex-direction:column;gap:18px;display:flex}.portal-location-info-card,.portal-location-schedule-card,.portal-service-summary-card,.portal-location-mini-card{border:1px solid var(--slate-200);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm);padding:22px}.portal-location-info-card{flex-direction:column;gap:17px;display:flex}.portal-location-info-card>div{color:var(--teal-700);align-items:flex-start;gap:10px;display:flex}.portal-location-info-card span{flex-direction:column;display:flex}.portal-location-info-card small{color:var(--slate-500);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.portal-location-info-card strong{color:var(--navy-800);margin-top:3px;font-size:.875rem}.portal-location-info-card>a{border-bottom:1px solid var(--slate-100);min-height:36px;color:var(--teal-700);align-items:center;gap:8px;padding:0 0 16px 29px;font-size:.875rem;font-weight:750;display:flex}.portal-location-schedule-card h2,.portal-location-mini-card h2{color:var(--navy-950);margin:8px 0 5px;font-size:1.55rem}.portal-location-schedule-card>strong{color:var(--navy-800);font-size:.95rem;display:block}.portal-location-schedule-card p,.portal-location-mini-card p{color:var(--slate-600);margin:4px 0 16px;font-size:.875rem}.portal-location-schedule-card .portal-card-icon,.portal-service-summary-card:not(.portal-service-summary-wide) .portal-card-icon,.portal-location-mini-card .portal-card-icon{margin-bottom:17px}.portal-location-schedule-card a,.portal-service-summary-card>a,.portal-location-mini-card a{min-height:44px;color:var(--teal-700);align-items:center;gap:7px;font-size:.85rem;font-weight:800;display:inline-flex}.portal-location-mini-card a[href^=mailto\:]{overflow-wrap:anywhere}.portal-equipment-hero{grid-template-columns:minmax(0,1fr) minmax(285px,.36fr);align-items:stretch;gap:16px;margin-bottom:14px;display:grid}.portal-equipment-hero-aside{flex-direction:column;gap:18px;min-width:0;display:flex}.portal-equipment-hero-aside>*{min-width:0}.portal-equipment-hero-aside>#equipment-images{flex-direction:column;flex:1;display:flex}.portal-equipment-hero-aside #equipment-images .portal-record-empty{flex:1}.portal-equipment-hero-main{border:1px solid var(--slate-200);background:var(--white);box-shadow:var(--shadow-sm);border-radius:20px;flex-direction:column;min-width:0;padding:25px;display:flex}.portal-equipment-hero-heading{grid-template-columns:minmax(120px,170px) minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.portal-equipment-hero-heading>.portal-equipment-record-indicators{grid-area:1/3;justify-self:end}.portal-equipment-hero-details{margin-top:22px}.portal-equipment-hero-details .portal-detail-grid>div{padding:12px 15px}.portal-battery-trends-action{color:var(--white);background:#20272d;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:18px;display:flex}.portal-battery-trends-action-copy{align-items:flex-start;gap:12px;min-width:0;display:flex}.portal-battery-trends-action-copy>svg{color:var(--teal-500);flex:none}.portal-battery-trends-action h3{color:var(--white);margin:0 0 4px;font-size:1rem}.portal-battery-trends-action p{color:#d6e0e8;margin:0;font-size:.85rem}.portal-battery-trends-action .button{text-align:center;flex:none}@media (max-width:760px){.portal-battery-trends-action{flex-direction:column;align-items:stretch}}.portal-equipment-condition-link{border-radius:999px;align-self:start;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex}.portal-equipment-condition-link:hover{transform:translateY(-1px);box-shadow:0 5px 14px #0f172a1f}.portal-equipment-condition-link:focus-visible{outline-offset:3px;outline:3px solid #2ca9f247}.portal-equipment-hero-image{border:1px solid var(--slate-200);background:linear-gradient(145deg, #2ca9f212, transparent 70%), var(--slate-50);border-radius:14px;align-self:stretch;place-items:center;min-height:112px;display:grid;overflow:hidden}.portal-equipment-hero-image img{object-fit:contain;width:100%;height:100%;padding:8px}.portal-equipment-hero-image-empty{color:var(--slate-500);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.portal-equipment-hero-image-empty svg{color:var(--teal-700);margin-bottom:7px}.portal-equipment-hero-image-empty strong{color:var(--navy-800);font-size:.78rem}.portal-equipment-hero-image-empty small{margin-top:2px;font-size:.68rem}.portal-equipment-hero-title{min-width:0}.portal-equipment-hero-title h1,.portal-equipment-hero-title h2{color:var(--navy-950);letter-spacing:-.04em;text-wrap:balance;margin:3px 0 1px;font-size:clamp(1.8rem,3vw,2.45rem);line-height:1.08}.portal-equipment-hero-title p{color:var(--slate-600);margin:0;font-size:.9rem}.portal-equipment-hero-location{border-radius:20px;flex-direction:column;min-width:0;display:flex}.portal-equipment-hero-location>a{margin-top:auto;padding-top:18px}.portal-section-nav{z-index:6;border:1px solid var(--slate-200);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:thin;background:#fffffff0;border-radius:14px;gap:7px;margin-bottom:18px;padding:9px;display:flex;position:sticky;top:88px;overflow-x:auto}.portal-section-nav a{min-height:38px;color:var(--slate-600);white-space:nowrap;border-radius:9px;flex:none;align-items:center;padding:8px 12px;font-size:.78rem;font-weight:780;display:inline-flex}.portal-section-nav a:hover,.portal-section-nav a:focus-visible{color:var(--teal-700);background:var(--teal-100)}.portal-equipment-profile-layout{grid-template-columns:minmax(0,1fr) minmax(285px,.32fr);align-items:start;gap:18px;display:grid}.portal-equipment-profile-layout-single{grid-template-columns:minmax(0,1fr)}.portal-service-summary-wide{flex-wrap:wrap;align-items:center;gap:22px;margin-bottom:18px;scroll-margin-top:160px;display:flex}.portal-service-summary-heading{flex:none;align-items:center;gap:10px;display:flex}.portal-service-summary-heading h2{color:var(--navy-950);margin:0;font-size:1.05rem}.portal-service-summary-wide .portal-card-icon{margin:0}.portal-service-summary-wide dl{flex:600px;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;min-width:0;margin:0;display:grid}.portal-service-summary-wide dl>div{border-bottom:0;border-left:1px solid var(--slate-200);min-width:0;padding:0 0 0 12px}.portal-service-summary-wide dd{overflow-wrap:anywhere}.portal-service-summary-wide>a{flex:none}.portal-equipment-history-section,.portal-equipment-recommendations{margin-top:18px}.portal-equipment-profile-page .portal-equipment-profile-aside{position:static}@media (max-width:1350px){.portal-service-summary-wide dl{flex-basis:100%;order:3}}.portal-equipment-hero-aside .equipment-image-gallery,.portal-equipment-hero-aside .equipment-image-pending-row{grid-template-columns:minmax(0,1fr)}.portal-equipment-hero-aside .equipment-image-controls{flex-direction:column;align-items:stretch}.portal-equipment-hero-aside .equipment-image-controls .button{width:100%}.portal-equipment-hero-aside .equipment-image-gallery .equipment-image-open{aspect-ratio:16/9;max-height:240px}@media (min-width:1121px){.portal-equipment-hero-aside #equipment-images .portal-record-section-heading p{display:none}.portal-equipment-hero-aside .equipment-image-controls{flex-direction:row;align-items:center;gap:8px;padding:10px}.portal-equipment-hero-aside .equipment-image-controls .button{flex:none;width:auto}.portal-equipment-hero-aside .equipment-image-gallery .equipment-image-open{max-height:100px}.portal-equipment-hero-aside .equipment-image-gallery .equipment-image-caption small:last-child{display:none}}@media (max-width:1120px){.portal-equipment-hero{grid-template-columns:minmax(0,1fr);align-items:start}.portal-equipment-hero-aside .equipment-image-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.portal-equipment-hero-aside .equipment-image-gallery{grid-template-columns:minmax(0,1fr)}}@media (max-width:820px){.office-bulk-job-row{grid-template-columns:1fr}.portal-service-summary-wide dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.portal-service-summary-wide dl{grid-template-columns:1fr}}.portal-equipment-sections{flex-direction:column;gap:18px;min-width:0;display:flex}.portal-equipment-unit-schedule{min-width:0;margin:0;scroll-margin-top:160px}.portal-record-section{scroll-margin-top:160px}.portal-record-section-heading{border-bottom:1px solid var(--slate-100);align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.portal-record-section-heading>span{width:40px;height:40px;color:var(--teal-700);background:var(--teal-100);border-radius:11px;flex:0 0 40px;place-items:center;display:grid}.portal-record-section-heading h2{color:var(--navy-950);margin:0;font-size:1.05rem}.portal-record-section-heading p{color:var(--slate-500);margin:3px 0 0;font-size:.8rem}.portal-detail-grid{border:1px solid var(--slate-200);background:var(--slate-200);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.portal-detail-grid>div{background:var(--white);min-width:0;padding:15px 17px}.portal-battery-date-details{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"date-code-label install-date-label""date-code-value install-date-value";column-gap:32px;display:grid}.portal-battery-date-details>dt:first-of-type{grid-area:date-code-label}.portal-battery-date-details>dd:first-of-type{grid-area:date-code-value}.portal-battery-date-details>dt:last-of-type{grid-area:install-date-label}.portal-battery-date-details>dd:last-of-type{grid-area:install-date-value}.portal-record-empty{border:1px dashed var(--slate-300);min-height:170px;color:var(--slate-500);background:var(--slate-50);text-align:center;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;padding:26px;display:flex}.portal-record-empty>strong{color:var(--navy-800);margin-top:10px;font-size:.95rem}.portal-record-empty>p{max-width:460px;margin:4px 0 0;font-size:.875rem}.portal-record-empty-positive{color:var(--teal-700);background:#f2faff;border-color:#b8deef}.equipment-image-controls{margin-bottom:16px}.equipment-image-pending{border:1px solid var(--slate-200);background:var(--slate-50);border-radius:12px;gap:10px;margin:0 0 16px;padding:14px;display:grid}.equipment-image-pending-row{grid-template-columns:minmax(0,1fr) auto minmax(190px,250px);align-items:center;gap:12px;font-size:.82rem;display:grid}.equipment-image-pending-row>span:first-child{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.equipment-image-pending-date{align-items:center;gap:6px;display:flex}.equipment-image-pending-date input{border:1px solid var(--slate-300);width:100%;min-height:38px;color:var(--navy-900);background:var(--white);font:inherit;border-radius:8px;padding:5px 8px}.equipment-image-pending-row input:focus-visible{outline:3px solid #2ca9f247}.equipment-image-pending>.button{justify-self:start}.equipment-image-gallery{scrollbar-gutter:stable;overscroll-behavior-y:contain;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:13px;height:320px;min-height:0;padding:3px 6px 3px 3px;display:grid;overflow:hidden scroll}.equipment-image-gallery:focus-visible{outline-offset:3px;border-radius:8px;outline:3px solid #2ca9f259}.equipment-image-gallery article{border:1px solid var(--slate-200);background:var(--white);border-radius:13px;min-width:0;overflow:hidden;box-shadow:0 6px 16px #12324c12}.equipment-image-gallery .equipment-image-open{aspect-ratio:4/3;background:var(--slate-100);cursor:zoom-in;border:0;width:100%;padding:0;display:block;overflow:hidden}.equipment-image-gallery .equipment-image-open:focus-visible{outline-offset:-3px;outline:3px solid #2ca9f247}.equipment-image-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .18s;display:block}.equipment-image-gallery .equipment-image-open:hover img{transform:scale(1.025)}.equipment-image-gallery article>div{min-width:0;color:var(--teal-700);align-items:flex-start;gap:8px;padding:11px 12px 12px;display:flex}.equipment-image-gallery article>div>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.equipment-image-delete{color:#a32119;cursor:pointer;min-height:32px;font:inherit;background:#fff7f6;border:1px solid #f0b5b0;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:5px;margin-left:auto;padding:6px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.equipment-image-delete:hover:not(:disabled){background:#fff0ef;border-color:#df8f88}.equipment-image-delete:focus-visible{outline-offset:2px;outline:3px solid #d92d2033}.equipment-image-gallery strong,.equipment-image-gallery small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.equipment-image-gallery strong{color:var(--navy-900);font-size:.78rem}.equipment-image-gallery small{color:var(--slate-500);font-size:.7rem}.equipment-image-retry{margin:0 0 14px}.portal-history-list{margin:0;padding:0;list-style:none}.portal-history-list li{border-bottom:1px solid var(--slate-100);grid-template-columns:auto minmax(0,1fr) auto;gap:13px;padding:15px 2px;display:grid}.portal-history-list li:first-child{padding-top:0}.portal-history-list li:last-child{border-bottom:0;padding-bottom:0}.portal-history-marker{width:36px;height:36px;color:var(--teal-700);background:var(--teal-100);border-radius:50%;place-items:center;display:grid}.portal-history-main>span,.portal-record-recommendations article>div:first-child>span{color:var(--slate-500);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.portal-history-main h3,.portal-record-recommendations h3{color:var(--navy-950);margin:3px 0;font-size:.95rem}.portal-history-main p,.portal-record-recommendations p{color:var(--slate-600);margin:0;font-size:.875rem}.portal-history-meta{min-width:128px;color:var(--slate-500);flex-direction:column;align-items:flex-end;font-size:.76rem;display:flex}.portal-history-meta strong{color:var(--teal-700);margin-top:3px;font-size:.76rem}.portal-history-list li[data-history-result=Not\ Recorded] .portal-history-marker{color:var(--slate-500);background:var(--slate-100)}.portal-history-list li[data-history-result=Not\ Recorded] .portal-history-meta strong{color:var(--slate-500)}.office-history-delete-control{flex-direction:column;align-items:flex-end;gap:5px;max-width:220px;margin-top:8px;display:flex}.office-history-delete-button{color:#9c2a20;min-height:36px;box-shadow:none;background:#fff7f6;border-color:#e8b5b0}.office-history-delete-button:hover:not(:disabled){color:#7f1d1d;background:#fff0ee;border-color:#d88982}.office-history-delete-control small{color:#9c2a20;text-align:right;font-size:.7rem;line-height:1.35}.portal-history-report-link{color:#086fa7;background:#edf9ff;border:1px solid #8ed3f8;border-radius:9px;align-items:center;gap:6px;min-height:40px;margin-top:8px;padding:7px 10px;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-flex}.portal-history-report-link:hover{border-color:var(--teal-500);background:#ddf3ff}.portal-history-report-link:focus-visible{outline-offset:2px;outline:3px solid #2ca9f23d}.portal-record-recommendations,.portal-file-list{flex-direction:column;gap:12px;display:flex}.portal-record-recommendations article{border:1px solid var(--slate-200);background:#fbfcfd;border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:18px;padding:17px;display:grid}.portal-record-recommendations article.recommendation-priority-low{background:#fffbea;border-color:#ead67c}.portal-record-recommendations article.recommendation-priority-medium{background:#fff5e8;border-color:#efbd80}.portal-record-recommendations article.recommendation-priority-urgent{background:#fff0ef;border-color:#efaaa4}.portal-record-recommendations article.is-completed{border-color:var(--slate-300);background:var(--slate-50)}.portal-record-recommendations article.is-completed h3,.portal-record-recommendations article.is-completed p{color:var(--slate-600)}.portal-record-recommendations article>dl{gap:9px;min-width:128px;margin:0;display:grid}.customer-recommendation-rollup .text-link{white-space:normal;max-width:100%}.recommendation-card-actions,.office-recommendation-item-actions{align-items:flex-end;gap:8px;display:flex}.recommendation-card-actions{flex-direction:column}.customer-recommendation-request-action{justify-items:end;gap:5px;display:grid}.customer-recommendation-request-error{max-width:220px;color:var(--red-700);text-align:right;font-size:.7rem;line-height:1.35}.customer-recommendation-rollup{margin-top:16px}.customer-recommendation-rollup .text-link{align-items:center;gap:5px;margin-top:10px;display:inline-flex}.office-recommendation-item-actions{flex-wrap:wrap;justify-content:flex-end}.office-recommendation-delete{color:#9c2a20;background:#fff7f6;border-color:#e8b5b0}.office-recommendation-delete:hover:not(:disabled){color:#7f1d1d;background:#fff0ee;border-color:#d88982}.office-recommendation-controls{background:#f4fbff;border:1px solid #b9dff4;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:13px 14px;display:flex}.office-recommendation-controls>div{flex-direction:column;gap:2px;min-width:0;display:flex}.office-recommendation-controls strong{color:var(--navy-950);font-size:.86rem}.office-recommendation-controls span,.office-recommendation-form-actions>span{color:var(--slate-500);font-size:.76rem}.office-recommendation-form{border:1px solid var(--slate-200);background:var(--slate-50);border-radius:13px;margin-bottom:14px;padding:16px}.office-recommendation-form-grid{grid-template-columns:minmax(0,1fr) minmax(120px,.3fr) minmax(150px,.35fr);gap:13px;display:grid}.office-recommendation-form label{flex-direction:column;gap:6px;min-width:0;display:flex}.office-recommendation-form label>span{color:var(--navy-800);font-size:.76rem;font-weight:800}.office-recommendation-form label b{color:#b42318}.office-recommendation-form input,.office-recommendation-form select,.office-recommendation-form textarea{border:1px solid var(--slate-300);width:100%;min-height:42px;color:var(--navy-950);background:var(--white);font:inherit;border-radius:9px;padding:10px 11px}.office-recommendation-form textarea{resize:vertical;min-height:96px}.office-recommendation-form input:focus,.office-recommendation-form select:focus,.office-recommendation-form textarea:focus{border-color:var(--teal-500);outline:3px solid #2ca9f22e}.office-recommendation-detail-field{grid-column:1/-1}.office-recommendation-form-actions{align-items:center;gap:12px;margin-top:13px;display:flex}.office-recommendation-message{border-radius:9px;margin:10px 0 14px;padding:10px 12px;font-size:.8rem;font-weight:700}.office-recommendation-message.is-error{color:#9c2a20;background:#fff0ee}.office-recommendation-message.is-success{color:#14633e;background:#edf9f2}.portal-file-list article{border-bottom:1px solid var(--slate-100);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 2px;display:grid}.portal-file-list article:last-child{border-bottom:0;padding-bottom:0}.portal-file-icon{width:40px;height:40px;color:var(--teal-700);background:var(--teal-100);border-radius:10px;place-items:center;display:grid}.portal-file-list article>div{flex-direction:column;min-width:0;display:flex}.portal-file-list small,.portal-file-list article>div>span{color:var(--slate-500);font-size:.75rem}.portal-file-list article>div>strong{color:var(--navy-900);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.portal-demo-file-action{border:1px solid var(--slate-200);color:var(--slate-500);background:var(--slate-50);border-radius:8px;padding:7px 9px;font-size:.72rem;font-weight:800}.portal-equipment-profile-aside{position:sticky;top:160px}.portal-service-summary-card:not(.portal-service-summary-wide) dl{gap:14px;margin:17px 0;display:grid}.portal-service-summary-card:not(.portal-service-summary-wide) dl>div{border-bottom:1px solid var(--slate-100);padding-bottom:13px}.portal-location-mini-card>strong,.portal-location-mini-card>span:not(.eyebrow,.portal-card-icon){color:var(--navy-800);font-size:.875rem;display:block}.portal-location-mini-card>span:not(.eyebrow,.portal-card-icon){color:var(--slate-600);margin-top:2px}.portal-demo-safety-note{color:var(--teal-700);background:#f2faff;border:1px solid #b8deef;border-radius:13px;align-items:flex-start;gap:10px;padding:15px;display:flex}.portal-demo-safety-note p{color:var(--slate-600);margin:0;font-size:.78rem}.portal-demo-safety-note strong{color:var(--navy-800)}@media (max-width:1120px){:root{--sidebar-width:224px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.review-card{grid-template-columns:auto minmax(180px,1fr) auto auto}.review-meta,.profile div{display:none}.office-form-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-profile-layout,.portal-profile-hero-top{grid-template-columns:1fr}.portal-profile-aside{grid-template-columns:1fr;display:grid}.portal-location-profile-layout,.portal-equipment-profile-layout{grid-template-columns:1fr}.portal-location-aside,.portal-equipment-profile-aside{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.portal-demo-safety-note{grid-column:1/-1}}@media (max-width:820px),(max-width:960px) and (max-height:500px) and (orientation:landscape){.sidebar{z-index:30;visibility:hidden;width:min(88vw,340px);height:100dvh;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));transition:transform .22s,visibility 0s linear .22s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:18px 0 48px #07152347}.sidebar.sidebar-open{visibility:visible;transition:transform .22s,visibility linear;transform:translate(0)}.sidebar-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sidebar-close-button,.workspace-menu-toggle{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:11px;place-items:center;width:44px;min-width:44px;height:44px;display:inline-grid}.workspace-menu-toggle{border-color:var(--slate-200);color:var(--navy-900);background:var(--white);box-shadow:0 4px 12px #07152314}.sidebar-close-button:hover,.sidebar-close-button:focus-visible{background:#ffffff29}.workspace-menu-toggle:hover,.workspace-menu-toggle:focus-visible{color:#087dbb;border-color:#2ca9f2}.sidebar-backdrop{z-index:20;visibility:hidden;opacity:0;cursor:pointer;background:#07152385;border:0;transition:opacity .22s,visibility 0s linear .22s;display:block;position:fixed;inset:0}.sidebar-backdrop-visible{visibility:visible;opacity:1;transition:opacity .22s,visibility linear}.brand{min-width:0;padding:0}.demo-chip,.sidebar-footer,.sidebar-spacer{display:none}.primary-nav{flex-direction:column;gap:5px;margin-top:22px;display:flex}.nav-link{background:#ffffff0a;border:1px solid #ffffff14;justify-content:flex-start;padding:10px 12px;font-size:.86rem}.nav-link.active{box-shadow:inset 3px 0 var(--teal-500)}.workspace{margin-left:0}.schedule-layout{grid-template-columns:1fr}.topbar{z-index:15;min-height:66px;padding-right:max(clamp(22px, 4vw, 52px), env(safe-area-inset-right));padding-left:max(clamp(22px, 4vw, 52px), env(safe-area-inset-left));position:sticky}.topbar-heading{align-items:center;gap:12px;min-width:0;display:flex}.asset-row{grid-template-columns:auto minmax(0,1fr) auto}.asset-location,.mini-health{display:none}.report-list-full .report-row{grid-template-columns:auto minmax(180px,1fr) auto auto}.report-list-full .report-metadata{display:none}.portal-frame .nav-link.active{box-shadow:inset 3px 0 #2ca9f2}:is(.portal-frame,.technician-frame) .nav-link.workspace-neutral-nav-link.active{box-shadow:inset 3px 0 #dce5eb}.office-frame .nav-link.active{box-shadow:inset 3px 0 #2ca9f2}.office-frame .nav-link.office-neutral-nav-link.active{box-shadow:inset 3px 0 #dce5eb}.technician-frame .nav-link.active{box-shadow:inset 3px 0 #2ca9f2}.office-record-toolbar{flex-direction:column;align-items:stretch}.office-record-toolbar>.button{align-self:flex-start}.portal-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-profile-summary>div:nth-child(3){border-left:0;padding-left:0}.portal-equipment-list{grid-template-columns:1fr}.portal-section-nav{top:0}}@media (max-width:620px){.content,.topbar{padding-left:18px;padding-right:18px}.topbar{padding-right:max(18px, env(safe-area-inset-right));padding-left:max(18px, env(safe-area-inset-left))}.topbar-heading-copy .eyebrow,.site-selector,.profile,.topbar-actions .icon-button{display:none}.topbar-actions .icon-button.workspace-inbox-trigger,.topbar-actions .icon-button.workspace-settings-trigger{display:inline-flex}.topbar-actions>form{display:none}.workspace-sign-out{min-height:44px}.page-heading{flex-direction:column;align-items:flex-start;gap:16px}.heading-action,.heading-action .button{width:100%}.metric-grid,.metric-grid-three{grid-template-columns:1fr}.attention-banner{grid-template-columns:auto minmax(0,1fr)}.attention-banner>a{grid-column:2}.panel{border-radius:var(--radius-md);padding:18px}.panel-heading{flex-direction:column;gap:8px}.health-summary{text-align:center;grid-template-columns:1fr;justify-items:center}.positive-line,.health-legend{justify-content:center}.report-row{grid-template-columns:auto minmax(0,1fr) auto auto}.report-tech{display:none}.report-list-full .report-row{grid-template-columns:auto minmax(0,1fr) auto auto}.recommendation-card{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.recommendation-card>.row-link{display:none}.recommendation-heading{flex-direction:column;gap:7px}.recommendation-metadata{flex-direction:column;gap:4px}.review-card{grid-template-columns:auto minmax(0,1fr) auto}.review-card>.button{display:none}.schedule-timeline>li{grid-template-columns:96px 18px minmax(0,1fr)}.schedule-date{width:96px}.visit-card-heading{flex-direction:column;gap:8px}.office-schedule-form{border-radius:var(--radius-md);padding:18px}.office-schedule-editing{flex-direction:column;align-items:stretch}.office-schedule-editing .button{width:100%}.office-form-grid,.office-form-grid-three,.office-equipment-picker>div,.office-record-form-grid,.office-record-form-grid-three{grid-template-columns:1fr}.office-record-toolbar,.office-record-query-tools,.office-record-list{margin-left:12px;margin-right:12px}.office-record-toolbar{margin:0;padding:14px}.office-record-toolbar>.button,.office-record-editor-actions .button{width:100%}.office-dashboard-actions,.office-context-actions{flex-direction:column;align-items:stretch}.office-dashboard-actions>div,.office-context-actions>div{min-width:0}.office-dashboard-actions nav,.office-context-actions nav{grid-template-columns:1fr;display:grid}.office-dashboard-actions .button,.office-context-actions .button{width:100%}.office-record-tabs{grid-template-columns:1fr;display:grid}.office-record-tabs button{justify-content:flex-start}.office-record-tabs button>span{margin-left:auto}.office-record-search>span{display:none}.office-record-query-tools,.office-bulk-search-tools{align-items:stretch}.office-record-editor{margin:14px 12px;padding:16px}.office-record-form-wide{grid-column:auto}.office-record-editor-actions,.office-record-card-actions{flex-direction:column;align-items:stretch}.office-record-card-actions .button{width:100%}.office-form-actions{flex-direction:column-reverse;align-items:stretch}.office-form-actions .button{width:100%;min-height:46px}.portal-profile-hero{border-radius:18px;padding:22px}.portal-profile-heading{grid-template-columns:auto minmax(0,1fr)}.portal-profile-avatar{border-radius:14px;width:52px;height:52px}.portal-profile-heading h1{font-size:1.65rem}.portal-profile-summary{margin-top:22px}.portal-profile-summary>div{padding:17px 8px 0}.portal-profile-summary>div:nth-child(odd){padding-left:0}.portal-profile-summary dt{font-size:.78rem}.portal-profile-summary dd{margin-left:0;font-size:1.28rem}.portal-location-card{grid-template-columns:auto minmax(0,1fr) auto;min-height:0}.portal-location-meta{grid-column:2;padding-top:6px}.portal-location-card>svg{grid-area:1/3/span 2}.portal-profile-aside,.portal-record-summary{grid-template-columns:1fr}.portal-location-section{border-radius:var(--radius-md);padding:18px}.portal-location-section-heading{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.portal-location-section-heading .text-link{grid-column:1/-1;align-items:center;min-height:44px}.portal-equipment-facts,.portal-detail-grid{grid-template-columns:1fr}.portal-equipment-facts{gap:11px}.portal-equipment-card-footer{flex-direction:column;align-items:flex-start}.portal-equipment-card-footer>span{align-items:center;min-height:44px}.portal-location-profile-hero{grid-template-columns:auto minmax(0,1fr);padding:20px}.portal-location-profile-count{border-top:1px solid var(--slate-200);border-left:0;grid-column:1/-1;align-items:flex-start;padding:16px 0 0}.portal-location-aside,.portal-equipment-profile-aside{grid-template-columns:1fr}.portal-demo-safety-note{grid-column:auto}.portal-location-equipment-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start}.portal-location-equipment-row .status-pill,.portal-location-equipment-service{grid-column:2}.portal-location-equipment-row>svg{grid-area:1/3/span 3}.portal-location-equipment-copy span{white-space:normal}.portal-equipment-hero-heading{grid-template-columns:minmax(96px,.36fr) minmax(0,1fr);align-items:stretch}.portal-equipment-hero-image{grid-row:1/span 2;min-height:108px}.portal-equipment-hero-main{padding:20px}.portal-equipment-hero-heading .status-pill,.portal-equipment-hero-heading .portal-equipment-condition-link{grid-column:2;justify-self:start}.portal-equipment-hero-heading>.portal-equipment-record-indicators{grid-area:2/2;justify-self:end}.portal-section-nav{border-left:0;border-right:0;border-radius:0;margin-left:-18px;margin-right:-18px}.portal-battery-date-details{grid-template-columns:1fr;grid-template-areas:"date-code-label""date-code-value""install-date-label""install-date-value";row-gap:0}.portal-battery-date-details>dt:last-of-type{margin-top:12px}.portal-history-list li{grid-template-columns:auto minmax(0,1fr)}.portal-history-meta{grid-column:2;align-items:flex-start;margin-top:6px}.office-history-delete-control{align-items:flex-start;max-width:100%}.office-history-delete-control small{text-align:left}.office-recommendation-controls,.office-recommendation-form-actions{flex-direction:column;align-items:stretch}.office-recommendation-controls .button,.office-recommendation-form-actions .button{width:100%}.office-recommendation-form-grid{grid-template-columns:1fr}.office-recommendation-detail-field{grid-column:auto}.equipment-image-gallery{grid-template-columns:1fr}.equipment-image-pending-row{grid-template-columns:1fr;gap:5px}.portal-record-recommendations article{grid-template-columns:minmax(0,1fr)}.portal-record-recommendations article>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.recommendation-card-actions,.office-recommendation-item-actions{align-items:stretch;width:100%}.customer-recommendation-request-action{justify-items:stretch;width:100%}.customer-recommendation-request-action .button{width:100%}.customer-recommendation-request-error{text-align:left;max-width:none}.office-recommendation-item-actions .button{flex:1}.portal-file-list article{grid-template-columns:auto minmax(0,1fr)}.portal-file-list .status-pill,.portal-demo-file-action{grid-column:2}.portal-file-list article>div>strong{white-space:normal}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.public-site{--public-black:#111315;--public-charcoal:#252a2f;--public-accent:#2ca9f2;--public-accent-light:#9bdcff;--public-accent-strong:#0876b3;--public-paper:#f2f4f5;--slate-700:#42494e;--slate-600:#596168;--slate-500:#6d757b;--slate-300:#c7cccf;--slate-200:#dde1e3;--slate-100:#eceff0;--slate-50:#f5f6f7;min-height:100vh;color:var(--public-black);background:var(--white)}.public-container{width:min(100% - 48px,1280px);margin-inline:auto}.public-skip-link{z-index:100;color:var(--public-black);background:var(--public-accent);border-radius:8px;padding:10px 14px;font-size:.875rem;font-weight:800;position:fixed;top:12px;left:16px;transform:translateY(-180%)}.public-skip-link:focus{transform:translateY(0)}.public-header{z-index:20;color:var(--white);background:var(--public-black);border-bottom:1px solid #ffffff17;position:relative}.public-header-inner{align-items:center;gap:30px;min-height:82px;display:flex}.public-logo{flex:none;align-items:center;gap:11px;display:inline-flex}.public-logo-mark{filter:drop-shadow(0 7px 16px #2ca9f238);flex:0 0 64px;width:64px}.public-logo-copy{flex-direction:column;display:flex}.public-header .public-logo-copy{width:max-content}.public-header .public-logo-copy small{white-space:nowrap}@media (min-width:641px) and (prefers-reduced-motion:no-preference){.public-header .public-logo-copy small{animation:1.5s cubic-bezier(.2,.75,.25,1) .12s both public-tagline-reveal;position:relative;overflow:hidden}.public-header .public-logo-copy small:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#2ca9f229 35%,#aee4ff94 52%,#0000);width:34%;animation:1.7s ease-out .14s both public-tagline-current;position:absolute;top:0;bottom:0;left:-34%;transform:skew(-18deg)}}@keyframes public-tagline-reveal{0%{clip-path:inset(0 100% 0 0);opacity:.35;transform:translate(-8px)}55%{opacity:1;text-shadow:0 0 10px #2ca9f252}to{clip-path:inset(0);opacity:1;text-shadow:none;transform:translate(0)}}@keyframes public-tagline-current{0%{opacity:0;left:-34%}20%{opacity:.9}75%{opacity:.65}to{opacity:0;left:100%}}.advanced-power-wordmark{line-height:0;display:block}.advanced-power-wordmark svg{width:100%;height:auto;display:block}.public-logo-wordmark{width:185px}.public-logo-copy strong{color:var(--white);letter-spacing:.02em;font-family:Bahnschrift,Arial Narrow,Segoe UI,sans-serif;font-size:1.25rem;font-stretch:75%;line-height:1.05}.public-logo-copy small{color:#aeb5ba;letter-spacing:.09em;text-transform:uppercase;margin-top:3px;font-size:.75rem;font-weight:700}.public-nav{align-items:center;gap:28px;margin-left:auto;display:flex}.public-nav a{color:#d2d6d9;padding:10px 0;font-size:.875rem;font-weight:700;position:relative}.public-nav a:after{background:var(--public-accent);content:"";transform-origin:0;height:2px;transition:transform .16s;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.public-nav a:hover{color:var(--white)}.public-nav a:hover:after{transform:scaleX(1)}.public-nav-label{display:inline-block}.public-header a[data-public-section].is-active{color:var(--white)}.public-nav a.is-active:after{transform:scaleX(1);box-shadow:0 0 9px #2ca9f280}@supports ((-webkit-background-clip:text) or (background-clip:text)){.public-header a[data-public-section].is-active .public-nav-label{color:#0000;background-image:linear-gradient(110deg,#e3e9ee 0%,#a3b7c5 28%,#fff 42%,#83cbf6 47%,#fff 52%,#b4c3ce 66%,#f4f8fb 100%);background-position:0%;background-size:240% 100%;-webkit-background-clip:text;background-clip:text}}@keyframes public-nav-chrome-shimmer{0%{background-position:100%}to{background-position:0%}}@media (prefers-reduced-motion:no-preference){.public-header a[data-public-section].is-active .public-nav-label{animation:2.4s cubic-bezier(.22,1,.36,1) both public-nav-chrome-shimmer}}.public-header-actions{align-items:center;gap:14px;margin-left:12px;display:flex}.public-concept-label{color:#9ca4aa;white-space:nowrap;align-items:center;gap:6px;font-size:.75rem;font-weight:750;display:inline-flex}.public-concept-label:before{background:var(--public-accent);content:"";border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #2ca9f229}.public-portal-link{min-height:42px;color:var(--white);background:#ffffff0d;border:1px solid #ffffff2b;align-items:center;gap:8px;padding:8px 13px;font-size:.8125rem;font-weight:800;display:inline-flex}.public-portal-link:hover{color:var(--public-accent-light);border-color:#2ca9f299}.public-mobile-menu{margin-left:auto;display:none}.public-mobile-menu summary{cursor:pointer;border:1px solid #ffffff2e;align-items:center;gap:8px;min-height:42px;padding:8px 11px;font-size:.875rem;font-weight:750;list-style:none;display:flex}.public-mobile-menu summary::-webkit-details-marker{display:none}.public-mobile-menu nav{background:var(--public-charcoal);border:1px solid #ffffff24;flex-direction:column;padding:10px;display:flex;position:absolute;top:70px;left:24px;right:24px;box-shadow:0 22px 44px #0000004d}.public-mobile-menu nav a{color:#e0e3e5;border-bottom:1px solid #ffffff14;padding:12px 13px;font-size:.875rem;font-weight:700}.public-mobile-menu nav a:last-child{border-bottom:0}.public-mobile-menu nav a.is-active{box-shadow:inset 3px 0 var(--public-accent);background:#2ca9f21a;border-radius:4px}.public-mobile-menu:not([open]) a.is-active .public-nav-label{animation:none}@media (forced-colors:active){.public-header a[data-public-section].is-active .public-nav-label{color:linktext;background:0 0;text-decoration:underline}}.public-hero{color:var(--white);background:var(--public-black);position:relative;overflow:hidden}.public-hero:after{background:linear-gradient(90deg, var(--public-accent) 0 32%, var(--public-accent-strong) 32% 100%);content:"";height:4px;position:absolute;bottom:0;left:0;right:0}.public-hero-grid{opacity:.24;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 60%);mask-image:linear-gradient(90deg,#000,#0000 60%)}.public-hero-inner{z-index:1;grid-template-columns:minmax(0,.88fr) minmax(500px,1.12fr);align-items:center;gap:clamp(34px,5vw,78px);min-height:660px;padding-top:66px;padding-bottom:72px;display:grid;position:relative}.public-hero-copy{z-index:2;min-width:0;position:relative}.public-kicker,.public-overline{color:var(--public-accent-strong);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:9px;font-size:.8125rem;font-weight:850;display:inline-flex}.public-kicker{color:var(--public-accent-light)}.public-kicker i{background:var(--public-accent);width:30px;height:2px}.public-hero h1{letter-spacing:-.055em;max-width:720px;margin:19px 0 23px;font-family:Bahnschrift,Arial Narrow,Segoe UI,sans-serif;font-size:clamp(3.1rem,4vw,4.5rem);font-weight:720;font-stretch:75%;line-height:.98}.public-hero-copy>p{color:#c4c9cd;max-width:640px;margin:0;font-size:1.0625rem;line-height:1.72}.public-hero-actions{flex-wrap:wrap;gap:11px;margin-top:31px;display:flex}.public-hero-actions>.public-button{width:100%}.public-button{border:1px solid #0000;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:11px 17px;font-size:.875rem;font-weight:850;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.public-button:hover{transform:translateY(-2px)}.public-button-primary{color:var(--public-black);background:var(--public-accent);box-shadow:0 12px 24px #2ca9f238}.public-button-primary:hover{background:var(--public-accent-light)}.public-button-quiet{color:var(--white);background:#ffffff0a;border-color:#fff3}.public-button-quiet:hover{background:#ffffff14;border-color:#ffffff5c}.public-hero-offerings{max-width:100%;margin-top:30px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.public-hero-offerings:focus-visible{outline:2px solid var(--public-accent);outline-offset:4px}.public-hero-offerings-track,.public-hero-offerings-list{align-items:center;width:max-content;display:flex}.public-hero-offerings-list{flex:none;gap:28px;margin:0;padding:0 28px 0 0;list-style:none}.public-hero-offerings-list li{color:#b5bcc1;white-space:nowrap;align-items:center;gap:7px;font-size:.8125rem;font-weight:700;display:inline-flex}.public-hero-offerings-list svg{color:var(--public-accent);flex:none}@media (prefers-reduced-motion:no-preference){.public-hero-offerings-track{animation:56s linear infinite public-hero-offerings-scroll}.public-hero-offerings:hover .public-hero-offerings-track,.public-hero-offerings:focus-within .public-hero-offerings-track{animation-play-state:paused}}@keyframes public-hero-offerings-scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.public-hero-offerings{-webkit-mask-image:none;mask-image:none}.public-hero-offerings-track,.public-hero-offerings-list{width:100%}.public-hero-offerings-list{flex-wrap:wrap;gap:12px 18px;padding:0}.public-hero-offerings-list[aria-hidden=true]{display:none}}.public-hero-media{min-width:0;margin:0 -120px 0 0;position:relative}.public-hero-media>img{object-fit:cover;object-position:center;filter:saturate(.88)contrast(1.04);border:1px solid #fff3;width:100%;min-height:470px;max-height:560px;display:block}.public-brand-ticker{--public-brand-gap:clamp(28px, 4vw, 64px);background:#fff;border-block:1px solid #e3e7e9;padding:12px 0;overflow:hidden}.public-brand-ticker--products{margin-top:36px}.public-brand-ticker-viewport{overflow:hidden}.public-brand-ticker-track,.public-brand-ticker-group{align-items:center;width:max-content;display:flex}.public-brand-ticker-group{gap:var(--public-brand-gap);padding-right:var(--public-brand-gap);flex:none}.public-brand-ticker-logo{flex:0 0 176px;place-items:center;width:176px;height:72px;display:grid}.public-brand-ticker-logo img{object-fit:contain;width:176px;height:72px;display:block}.public-brand-ticker-logo--apc img{transform:scale(1.35)}@media (prefers-reduced-motion:no-preference){.public-brand-ticker-track{animation:84s linear infinite public-brand-ticker-scroll}}@keyframes public-brand-ticker-scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.public-brand-ticker-viewport{overflow-x:auto}.public-brand-ticker-group[aria-hidden=true]{display:none}}.public-service-section,.public-equipment-section,.public-approach-section,.public-portal-section{scroll-margin-top:30px}.public-service-section{background:var(--white);padding:96px 0 104px}.public-section-heading h2,.public-approach-intro h2,.public-portal-card h2{letter-spacing:-.045em;margin:12px 0 0;font-family:Bahnschrift,Arial Narrow,Segoe UI,sans-serif;font-size:clamp(2.15rem,4vw,3.65rem);font-stretch:75%;line-height:1.04}.public-section-heading{max-width:790px}.public-section-heading-split{grid-template-columns:minmax(0,1.2fr) minmax(300px,.68fr);align-items:end;gap:clamp(36px,7vw,100px);max-width:none;display:grid}.public-section-heading-split>p{color:var(--slate-600);margin:0 0 4px;font-size:1rem;line-height:1.7}.public-products-heading,.public-services-heading{display:block}.public-products-heading h2,.public-services-heading h2{white-space:nowrap;font-size:clamp(2.2rem,3.4vw,3.35rem)}.public-products-heading>p,.public-services-heading>p{max-width:780px;margin:20px 0 0}.public-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:50px;display:grid}.public-service-card{min-height:300px;color:var(--white);background:var(--public-charcoal);border:1px solid #ffffff14;border-radius:18px;padding:34px;position:relative;box-shadow:0 12px 30px #11131517}.public-card-icon{width:52px;height:52px;color:var(--public-accent-strong);background:#e8ecee;place-items:center;display:grid}.public-service-card .public-card-icon{color:var(--public-accent-light);background:#2ca9f221;border-radius:12px}.public-card-number{color:var(--slate-300);letter-spacing:.08em;font-size:.8125rem;font-weight:850;position:absolute;top:34px;right:34px}.public-service-card .public-card-number{color:#7e878e}.public-service-card h3{letter-spacing:-.015em;margin:54px 0 12px;font-size:1.2rem}.public-service-card p{color:#b5bcc1;margin:0;font-size:.9375rem;line-height:1.68}.public-equipment-section{background:var(--public-paper);padding:88px 0}.public-equipment-grid{border-top:1px solid #d1d5d7;border-left:1px solid #d1d5d7;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:43px;display:grid}.public-equipment-item{min-height:84px;color:var(--public-charcoal);background:#ffffff6b;border-bottom:1px solid #d1d5d7;border-right:1px solid #d1d5d7;align-items:center;gap:12px;padding:18px;font-size:.875rem;font-weight:800;display:flex}.public-equipment-item svg{color:var(--public-accent-strong);flex:none}.public-approach-section{color:var(--white);background:linear-gradient(125deg, #2ca9f22b, transparent 50%), var(--public-black);padding:108px 0}.public-approach-layout{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:clamp(60px,9vw,130px);display:grid}.public-approach-intro .public-overline{color:var(--public-accent-light)}.public-approach-intro h2{margin-top:15px}.public-approach-intro>p{color:#b5bcc1;margin:24px 0 0;font-size:1rem;line-height:1.72}.public-text-link{color:var(--public-accent-light);align-items:center;gap:9px;margin-top:27px;font-size:.875rem;font-weight:850;display:inline-flex}.public-text-link:hover{color:var(--white)}.public-approach-list{border-top:1px solid #ffffff21;margin:0;padding:0;list-style:none}.public-approach-list li{border-bottom:1px solid #ffffff21;grid-template-columns:58px minmax(0,1fr);gap:18px;padding:24px 0;display:grid}.public-approach-list>li>span{color:var(--public-accent);letter-spacing:.07em;font-size:.8125rem;font-weight:850}.public-approach-list h3{margin:0;font-size:1rem}.public-approach-list p{color:#adb5ba;margin:6px 0 0;font-size:.875rem;line-height:1.6}.public-portal-section{background:var(--white);padding:84px 0}.public-portal-card{background:var(--public-accent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;padding:clamp(30px,5vw,54px);display:grid;position:relative;overflow:hidden}.public-portal-card:after{content:"";border:1px solid #11131526;border-radius:50%;width:280px;height:280px;position:absolute;top:-120px;right:8%}.public-portal-icon{width:66px;height:66px;color:var(--public-black);background:#ffffff52;border:1px solid #1113152e;place-items:center;display:grid}.public-portal-card .public-overline{color:#174454}.public-portal-card h2{z-index:1;max-width:800px;margin-top:8px;font-size:clamp(1.9rem,3vw,2.9rem);position:relative}.public-portal-card p{color:#174454;margin:12px 0 0;font-size:.875rem}.public-portal-card .public-button-primary{z-index:1;color:var(--white);background:var(--public-black);box-shadow:none;position:relative}.public-portal-card .public-button-primary:hover{background:var(--public-charcoal)}.public-footer{color:var(--white);background:#08090a;border-top:1px solid #ffffff1a}.public-footer-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:0 24px;min-height:84px;padding-top:16px;padding-bottom:16px;display:grid}.public-logo-footer{justify-self:start;gap:10px;min-height:44px}.public-logo-footer .public-logo-mark{flex-basis:32px;width:32px}.public-logo-footer .public-logo-wordmark{width:145px}.public-footer-copyright{color:#aeb5ba;font-size:.75rem}.public-footer-top{color:#d2d6d9;justify-self:end;align-items:center;gap:8px;min-height:44px;font-size:.8125rem;font-weight:700;transition:color .16s;display:inline-flex}.public-footer-top:hover{color:var(--public-accent-light)}.public-footer-top svg{flex:none}.public-logo-footer:focus-visible,.public-footer-top:focus-visible{outline:3px solid var(--public-accent);outline-offset:4px;border-radius:3px}.public-footer-notice{color:#aeb5ba;grid-column:1/-1;margin:0;padding-top:4px;font-size:.75rem;line-height:1.5}.public-button-light{color:var(--public-black);background:var(--white)}.public-page-hero{color:var(--white);background:radial-gradient(circle at 82% 20%, #2ca9f240, transparent 25rem), var(--public-black);position:relative;overflow:hidden}.public-page-hero:after{background:linear-gradient(90deg, var(--public-accent) 0 24%, var(--public-accent-strong) 24% 100%);content:"";height:3px;position:absolute;bottom:0;left:0;right:0}.public-page-grid{opacity:.2;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:68px 68px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 76%);mask-image:linear-gradient(90deg,#000,#0000 76%)}.public-page-hero-inner{z-index:1;grid-template-columns:minmax(0,1.2fr) minmax(300px,.58fr);align-items:center;gap:clamp(48px,9vw,140px);min-height:470px;padding-top:65px;padding-bottom:70px;display:grid;position:relative}.public-page-hero h1{letter-spacing:-.055em;max-width:830px;margin:18px 0 22px;font-family:Bahnschrift,Arial Narrow,Segoe UI,sans-serif;font-size:clamp(3rem,6vw,5.7rem);font-weight:720;font-stretch:75%;line-height:.98}.public-page-hero-inner>div>p{color:#c0c6ca;max-width:690px;margin:0;font-size:1.0625rem;line-height:1.72}.public-page-summary{border-top:3px solid var(--public-accent);background:#ffffff12;flex-direction:column;padding:25px;display:flex;box-shadow:0 18px 42px #0000002e}.public-page-summary>span{color:var(--public-accent-light);letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;font-size:.75rem;font-weight:850}.public-page-summary strong{color:#e6e8ea;border-bottom:1px solid #ffffff1f;padding:12px 0;font-size:.875rem}.public-page-summary strong:last-child{border-bottom:0}.public-detail-section,.public-values-section,.public-contact-section{background:var(--white);padding:98px 0 106px}.public-detail-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:52px;display:grid}.public-detail-card{border:1px solid var(--slate-200);background:var(--white);box-shadow:var(--shadow-sm);padding:32px;position:relative}.public-detail-card-heading{justify-content:space-between;align-items:flex-start;display:flex}.public-detail-card .public-card-number{position:static}.public-detail-icon{width:52px;height:52px;color:var(--public-accent-strong);background:#e8ecee;place-items:center;display:grid}.public-detail-card h3{color:var(--public-black);margin:32px 0 12px;font-size:1.2rem}.public-detail-card>p{color:var(--slate-600);margin:0;font-size:.9375rem;line-height:1.68}.public-detail-card ul,.public-contact-prep ul{border-top:1px solid var(--slate-200);flex-direction:column;gap:10px;margin:24px 0 0;padding:19px 0 0;list-style:none;display:flex}.public-detail-card li,.public-contact-prep li{color:var(--slate-600);align-items:flex-start;gap:9px;font-size:.8125rem;font-weight:700;display:flex}.public-detail-card li svg,.public-contact-prep li svg{color:var(--teal-700);flex:none;margin-top:1px}.public-equipment-section-services{padding-top:98px;padding-bottom:104px}.public-page-cta-section{background:var(--white);padding:76px 0}.public-page-cta{color:var(--white);background:linear-gradient(115deg, #2ca9f23b, transparent 55%), var(--public-black);justify-content:space-between;align-items:center;gap:34px;padding:clamp(30px,5vw,54px);display:flex}.public-page-cta .public-overline{color:var(--public-accent-light)}.public-page-cta h2{letter-spacing:-.04em;max-width:770px;margin:8px 0 0;font-family:Bahnschrift,Arial Narrow,Segoe UI,sans-serif;font-size:clamp(1.9rem,3.8vw,3.25rem);font-stretch:75%;line-height:1.04}.public-page-cta>.public-button{flex:none}.public-about-statement{border-left:3px solid var(--public-accent);background:#ffffff12;margin:0;padding:30px}.public-about-statement>span{color:var(--public-accent-light);letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:850}.public-about-statement p{color:#e6e8ea;margin:14px 0 0;font-size:1.2rem;font-weight:700;line-height:1.55}.public-values-grid{border:1px solid var(--slate-200);background:var(--slate-200);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:52px;display:grid}.public-values-grid article{background:var(--white);min-height:260px;padding:29px}.public-values-grid article>span{width:46px;height:46px;color:var(--public-accent-strong);background:#e8ecee;place-items:center;display:grid}.public-values-grid h3{margin:44px 0 10px;font-size:1.05rem}.public-values-grid p{color:var(--slate-600);margin:0;font-size:.875rem;line-height:1.65}.public-audience-section{background:var(--public-paper);padding:104px 0}.public-audience-layout{grid-template-columns:minmax(310px,.8fr) minmax(0,1.2fr);gap:clamp(60px,9vw,132px);display:grid}.public-audience-layout>div:first-child h2{letter-spacing:-.045em;margin:12px 0 0;font-family:Bahnschrift,Arial Narrow,Segoe UI,sans-serif;font-size:clamp(2.15rem,4vw,3.65rem);font-stretch:75%;line-height:1.04}.public-audience-list{border-top:1px solid #d1d5d7}.public-audience-list article{border-bottom:1px solid #d1d5d7;grid-template-columns:52px minmax(0,1fr);gap:16px;padding:24px 0;display:grid}.public-audience-list article>span{color:var(--public-accent-strong);font-size:.8125rem;font-weight:850}.public-audience-list h3{margin:0;font-size:1rem}.public-audience-list p{color:var(--slate-600);margin:6px 0 0;font-size:.875rem;line-height:1.64}.public-contact-hero-inner{min-height:410px}.public-contact-safety{background:#2ca9f217;border:1px solid #2ca9f24d;align-items:flex-start;gap:14px;padding:24px;display:flex}.public-contact-safety>svg{color:var(--public-accent-light);flex:none}.public-contact-safety>div{flex-direction:column;display:flex}.public-contact-safety strong{font-size:.875rem}.public-contact-safety span{color:#b5bcc1;margin-top:4px;font-size:.8125rem;line-height:1.5}.public-contact-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:28px;display:grid}.public-contact-details,.public-contact-form-card{border:1px solid var(--slate-200);background:var(--white);box-shadow:var(--shadow-md);border-radius:18px;padding:clamp(26px,4vw,42px)}.public-contact-details h2{letter-spacing:-.035em;margin:10px 0 0;font-family:Bahnschrift,Arial Narrow,Segoe UI,sans-serif;font-size:clamp(1.65rem,3vw,2.4rem);font-stretch:75%;line-height:1.08}.public-contact-direct-links{gap:8px;margin-top:22px;display:grid}.public-contact-direct-link{min-height:72px;color:var(--public-black);border-radius:10px;align-items:center;gap:16px;padding:12px;text-decoration:none;transition:background .18s;display:flex}.public-contact-direct-link:hover{background:#2ca9f212}.public-contact-direct-link>svg{color:var(--public-accent-strong);flex:none}.public-contact-direct-link>span{gap:4px;min-width:0;display:grid}.public-contact-direct-link small{color:var(--slate-600);font-size:.8125rem}.public-contact-direct-link strong{overflow-wrap:anywhere;font-size:clamp(1.05rem,2vw,1.5rem);font-weight:750}.public-contact-emergency{color:#75370f;background:#fff7ef;border:1px solid #eed4c3;border-radius:12px;align-items:flex-start;gap:12px;margin-top:22px;padding:18px;display:flex}.public-contact-emergency>svg{flex:none}.public-contact-emergency h3{margin:0;font-size:.9375rem}.public-contact-emergency p{margin:7px 0 0;font-size:.875rem;line-height:1.6}.public-contact-emergency a{color:inherit;text-underline-offset:3px;padding:5px 0;font-weight:800;display:inline-block}.public-contact-portal-note{color:var(--slate-600);margin-top:28px;margin-bottom:0;font-size:.9375rem;line-height:1.7}.public-contact-portal-note a{min-height:44px;color:var(--public-black);text-underline-offset:4px;align-items:center;gap:7px;font-weight:750;display:inline-flex}.public-contact-direct-link:focus-visible,.public-contact-emergency a:focus-visible,.public-contact-portal-note a:focus-visible{outline:3px solid var(--public-accent);outline-offset:4px}.public-contact-card-heading{align-items:center;gap:15px;margin-bottom:30px;display:flex}.public-contact-card-heading>span{width:50px;height:50px;color:var(--public-accent-strong);background:#e8ecee;flex:0 0 50px;place-items:center;display:grid}.public-contact-card-heading h2,.public-contact-prep h2{letter-spacing:-.035em;margin:5px 0 0;font-family:Bahnschrift,Arial Narrow,Segoe UI,sans-serif;font-size:clamp(1.65rem,3vw,2.4rem);font-stretch:75%;line-height:1.08}.public-contact-form-card fieldset{border:0;flex-direction:column;gap:19px;margin:0;padding:0;display:flex}.public-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.public-contact-form-card label{color:var(--public-black);flex-direction:column;gap:7px;font-size:.875rem;font-weight:800;display:flex}.public-contact-form-card input,.public-contact-form-card textarea{border:1px solid var(--slate-300);width:100%;color:var(--slate-600);background:var(--slate-50);border-radius:0;font-size:.9375rem}.public-contact-form-card input{min-height:48px;padding:10px 12px}.public-contact-form-card textarea{resize:vertical;padding:12px}.public-contact-form-card fieldset:disabled{opacity:.76}.public-contact-form-card fieldset:disabled .public-button{color:var(--white);background:var(--public-charcoal)}.public-form-note{color:var(--slate-600);align-items:flex-start;gap:8px;margin:18px 0 0;font-size:.8125rem;line-height:1.5;display:flex}.public-form-note svg{color:var(--public-accent-strong);flex:none;margin-top:1px}.public-contact-prep{padding-top:18px}.public-contact-prep>p{color:var(--slate-600);margin:20px 0 0;font-size:.9375rem;line-height:1.7}.public-contact-prep ul{margin-top:28px;padding-top:24px}@media (max-width:1100px){.public-concept-label{display:none}.public-hero-inner{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr)}.public-hero-media{margin-right:-160px}.public-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.public-nav,.public-header-actions{display:none}.public-mobile-menu{display:block}.public-hero-inner{grid-template-columns:1fr;min-height:0;padding-top:58px;padding-bottom:42px}.public-page-hero-inner{grid-template-columns:1fr;gap:38px;min-height:0;padding-top:58px;padding-bottom:64px}.public-page-summary,.public-about-statement,.public-contact-safety{max-width:620px}.public-hero-copy{max-width:720px}.public-hero h1{max-width:780px}.public-hero-media{margin:6px 0 0 42px}.public-products-heading h2,.public-services-heading h2{white-space:normal}.public-hero-media>img{min-height:370px}.public-service-grid,.public-detail-list{grid-template-columns:1fr}.public-detail-card{grid-template-columns:80px minmax(0,1fr) minmax(220px,.55fr);gap:0 20px;display:grid}.public-detail-card-heading{grid-row:1/span 3}.public-detail-card h3{margin-top:0}.public-detail-card ul{border-top:0;border-left:1px solid var(--slate-200);grid-area:1/3/span 3;align-self:center;margin:0;padding:0 0 0 22px}.public-service-card{min-height:240px}.public-service-card h3{margin-top:36px}.public-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-approach-layout{grid-template-columns:1fr;gap:50px}.public-audience-layout,.public-contact-layout{grid-template-columns:1fr;gap:46px}.public-contact-prep{max-width:680px;padding-top:0}.public-portal-card{grid-template-columns:auto minmax(0,1fr)}.public-portal-card>.public-button{grid-column:2;justify-self:start}}@media (max-width:640px){.public-container{width:min(100% - 34px,1280px)}.public-hero .public-kicker{letter-spacing:.07em;white-space:nowrap;gap:7px;font-size:.6875rem}.public-hero .public-kicker i{width:18px}.public-header-inner{min-height:72px}.public-logo-copy small{letter-spacing:.06em;font-size:.6875rem}.public-mobile-menu nav{top:66px;left:17px;right:17px}.public-hero-inner{padding-top:46px;padding-bottom:28px}.public-hero h1,.public-page-hero h1{margin-top:16px;font-size:clamp(2.65rem,14vw,4rem)}.public-hero-copy>p{font-size:1rem}.public-hero-actions{flex-direction:column}.public-hero-actions .public-button{width:100%}.public-hero-media{margin:4px -17px 0 0}.public-hero-media>img{min-height:290px;max-height:360px}.public-brand-ticker{--public-brand-gap:28px;padding:10px 0}.public-brand-ticker-logo{flex-basis:132px;width:132px;height:60px}.public-brand-ticker-logo img{width:132px;height:60px}.public-section-heading-split{grid-template-columns:1fr;gap:20px}.public-service-section,.public-detail-section,.public-values-section,.public-contact-section{padding:76px 0 82px}.public-detail-card{padding:27px;display:block}.public-detail-card-heading{display:flex}.public-detail-card h3{margin-top:28px}.public-detail-card ul{border-top:1px solid var(--slate-200);border-left:0;margin-top:22px;padding:18px 0 0}.public-service-card{min-height:0;padding:27px}.public-service-card h3{margin-top:30px}.public-equipment-section,.public-approach-section,.public-portal-section,.public-audience-section{padding:74px 0}.public-equipment-grid{grid-template-columns:1fr}.public-equipment-item{min-height:66px}.public-portal-card{grid-template-columns:1fr}.public-portal-card>.public-button{grid-column:1;width:100%}.public-page-cta-section{padding:58px 0}.public-page-cta{flex-direction:column;align-items:flex-start}.public-page-cta>.public-button{width:100%}.public-values-grid{grid-template-columns:1fr}.public-values-grid article{min-height:0}.public-field-grid{grid-template-columns:1fr}.public-footer-inner{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px}.public-logo-footer .public-logo-wordmark{width:128px}.public-footer-top{grid-area:1/2}.public-footer-copyright{grid-area:2/1/auto/-1}}.public-site{--public-header-height:82px}.public-header{z-index:60;-webkit-backdrop-filter:blur(18px)saturate(1.2);background:#111315eb;transition:background .24s,border-color .24s,box-shadow .24s;position:sticky;top:0;box-shadow:0 0 #0000}.public-header.is-scrolled{background:#111315d1;border-bottom-color:#ffffff21;box-shadow:0 14px 36px #0000002e}.public-login-label-short{display:none}#main-content,.public-scroll-section{scroll-margin-top:calc(var(--public-header-height) + 14px)}.public-scroll-section{min-height:min(860px, calc(100svh - var(--public-header-height)));align-items:center;display:flex}.public-about-home-section{color:var(--white);background:linear-gradient(132deg, #2ca9f221, transparent 44%), var(--public-black);padding:112px 0;position:relative;overflow:hidden}.public-about-glow{background:radial-gradient(circle,#2ca9f224,#0000 68%);border:1px solid #2ca9f22e;border-radius:50%;width:34rem;height:34rem;position:absolute;top:12%;right:-10rem;box-shadow:0 0 0 5rem #2ca9f208}.public-about-home-layout{grid-template-columns:minmax(310px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(60px,9vw,132px);display:grid;position:relative}.public-about-home-copy .public-overline{color:var(--public-accent-light)}.public-about-home-copy>h2{letter-spacing:-.052em;max-width:660px;margin:15px 0 0;font-family:Bahnschrift,Arial Narrow,Segoe UI,sans-serif;font-size:clamp(2.45rem,4.7vw,4.65rem);font-stretch:75%;line-height:.99}.public-about-home-copy>p{color:#b9c0c5;max-width:610px;margin:25px 0 0;font-size:1rem;line-height:1.72}.public-about-home-copy blockquote{border-left:3px solid var(--public-accent);margin:34px 0 0;padding:21px 0 21px 24px}.public-about-home-copy blockquote>span{color:var(--public-accent-light);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:850}.public-about-home-copy blockquote>p{color:#edf0f1;max-width:570px;margin:10px 0 0;font-size:1.1rem;font-weight:700;line-height:1.55}.public-customer-logo-wall{width:100%;min-width:0;max-width:var(--customer-logo-max-width)}.public-customer-logo-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.public-customer-logo-heading h3{color:#edf0f1;letter-spacing:-.018em;margin:0;font-size:clamp(1rem,1.4vw,1.15rem);font-weight:750;line-height:1.4}.public-customer-logo-pause{color:#bde6ff;cursor:pointer;min-height:36px;font:inherit;background:#2ca9f212;border:1px solid #9fd7fa47;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.public-customer-logo-pause:hover{background:#2ca9f224;border-color:#9fd7faa6}.public-customer-logo-pause:focus-visible{outline:2px solid var(--public-accent-light);outline-offset:4px}.public-customer-logo-viewport{background:#fff;border:1px solid #ffffff38;border-radius:18px;grid-template-rows:repeat(4,minmax(0,1fr));gap:10px;height:432px;padding:20px 0;display:grid;overflow:hidden;box-shadow:0 30px 80px #0000003d}.public-customer-logo-row{min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18px calc(100% - 18px),#0000);mask-image:linear-gradient(90deg,#0000,#000 18px calc(100% - 18px),#0000)}.public-customer-logo-row:focus-visible{outline-offset:-2px;scrollbar-width:thin;outline:2px solid #1685c9;overflow-x:auto}.public-customer-logo-track{width:max-content;height:100%;animation:public-customer-logo-drift var(--customer-logo-duration) linear infinite;animation-delay:var(--customer-logo-delay);will-change:transform;display:flex}.public-customer-logo-group{flex-shrink:0;align-items:center;gap:24px;height:100%;padding-right:24px;display:flex}.public-customer-logo{flex-shrink:0;display:block;position:relative;overflow:hidden}.public-customer-logo img{-webkit-user-select:none;user-select:none;max-width:none;display:block;position:absolute}.public-customer-logo-wall[data-paused=true] .public-customer-logo-track,.public-customer-logo-row:focus-visible .public-customer-logo-track{animation-play-state:paused}@keyframes public-customer-logo-drift{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.public-customer-logo-track{will-change:auto;animation:none}.public-customer-logo-row{scrollbar-width:thin;overflow-x:auto}.public-customer-logo-group{padding-left:18px;padding-right:18px}.public-customer-logo-group[data-duplicate=true],.public-customer-logo-pause{display:none}}.public-home-contact-section{background:linear-gradient(180deg, #2ca9f20a, transparent 24rem), var(--public-paper);padding:110px 0 120px}.public-home-contact-layout{margin-top:52px}.public-home-contact-heading{max-width:920px}.public-home-contact-heading>p{max-width:74ch;color:var(--slate-600);margin:22px 0 0;font-size:1.05rem;line-height:1.75}.public-home-contact-section .public-contact-details,.public-home-contact-section .public-contact-form-card{-webkit-backdrop-filter:blur(12px);background:#ffffffe0}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}html.public-motion-ready [data-reveal]:not([data-reveal=stagger]){opacity:0;filter:blur(4px);will-change:opacity, filter, transform;transition:opacity .76s cubic-bezier(.22,1,.36,1),filter .76s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transform:translateY(34px)}html.public-motion-ready [data-reveal=left]{transform:translate(-38px,20px)}html.public-motion-ready [data-reveal=right]{transform:translate(38px,20px)}html.public-motion-ready [data-reveal]:not([data-reveal=stagger]).is-visible{opacity:1;filter:blur();will-change:auto;transform:translate(0,0)}html.public-motion-ready [data-reveal=stagger]>*{opacity:0;filter:blur(3px);transition:opacity .68s cubic-bezier(.22,1,.36,1),filter .68s cubic-bezier(.22,1,.36,1),transform .78s cubic-bezier(.22,1,.36,1);transform:translateY(28px)scale(.985)}html.public-motion-ready [data-reveal=stagger].is-visible>*{opacity:1;filter:blur();transform:translate(0,0)scale(1)}html.public-motion-ready [data-reveal=stagger].is-visible>:nth-child(2){transition-delay:70ms}html.public-motion-ready [data-reveal=stagger].is-visible>:nth-child(3){transition-delay:.14s}html.public-motion-ready [data-reveal=stagger].is-visible>:nth-child(4){transition-delay:.21s}html.public-motion-ready [data-reveal=stagger].is-visible>:nth-child(5){transition-delay:.12s}html.public-motion-ready [data-reveal=stagger].is-visible>:nth-child(6){transition-delay:.175s}html.public-motion-ready [data-reveal=stagger].is-visible>:nth-child(7){transition-delay:.23s}html.public-motion-ready [data-reveal=stagger].is-visible>:nth-child(8){transition-delay:.28s}}@media (max-width:900px){.public-nav{display:none}.public-mobile-menu{margin-left:auto}.public-header-actions{margin-left:0;display:flex}.public-about-home-layout{grid-template-columns:1fr;gap:52px}.public-about-home-copy{max-width:720px}.public-scroll-section{min-height:0}}@media (max-width:640px){.public-site{--public-header-height:72px}.public-header-inner,.public-logo{gap:8px}.public-logo-mark{flex-basis:52px;width:52px}.public-logo-wordmark,.public-header .public-logo-copy{width:134px}.public-logo-copy small,.public-login-label-full,.public-mobile-menu summary>span{display:none}.public-login-label-short{display:inline}.public-portal-link,.public-mobile-menu summary{min-height:40px;padding:7px 10px}.public-about-home-section,.public-home-contact-section{padding:78px 0 84px}.public-about-home-copy>h2{font-size:clamp(2.35rem,12vw,3.7rem)}.public-customer-logo-heading{gap:12px}.public-customer-logo-viewport{border-radius:14px}}@media (max-width:400px){.public-header .public-login-trigger svg{display:none}}@media (max-width:360px){.public-header-inner{gap:4px;width:calc(100% - 20px)}.public-header .public-logo{gap:6px}.public-header .public-logo-mark{flex-basis:48px;width:48px}.public-logo-wordmark,.public-header .public-logo-copy{width:120px}.public-header .public-login-trigger{padding-inline:6px}}@media (prefers-reduced-motion:reduce){[data-reveal],[data-reveal]>*{opacity:1!important;filter:none!important;transition:none!important;animation:none!important;transform:none!important}}.staging-login-page{color:#f7f9fa;background:radial-gradient(circle at 78% 8%,#2ca9f22e,#0000 24rem),#111519;place-items:center;min-height:72vh;padding:72px 20px 96px;display:grid}.staging-login-card{background:#191d21f0;border:1px solid #ffffff1f;border-radius:24px;width:min(100%,620px);padding:clamp(30px,6vw,54px);box-shadow:0 30px 90px #00000057}.staging-login-icon{color:#9bdcff;background:#2ca9f21c;border:1px solid #2ca9f247;border-radius:16px;place-items:center;width:56px;height:56px;margin-bottom:28px;display:grid}.staging-login-card h1{letter-spacing:-.052em;margin:12px 0 0;font-family:Bahnschrift,Arial Narrow,Segoe UI,sans-serif;font-size:clamp(2.55rem,7vw,4.5rem);font-stretch:75%;line-height:.98}.staging-login-card>p:not(.public-overline){color:#bac2c7;margin:20px 0 0;line-height:1.65}.staging-login-card>.public-button{width:100%;margin-top:28px}.staging-login-form{gap:14px;margin-top:30px;display:grid}.staging-login-form label{color:#e9edf0;gap:9px;font-size:.875rem;font-weight:800;display:grid}.staging-login-form input{color:#f7f9fa;min-height:54px;font:inherit;background:#ffffff0d;border:1px solid #ffffff26;border-radius:12px;outline:0;padding:0 16px;transition:border-color .16s,box-shadow .16s}.staging-login-form input:focus{border-color:#2ca9f2;box-shadow:0 0 0 3px #2ca9f22b}.staging-login-form>p{color:#929da4;min-height:1.35em;margin:0;font-size:.8125rem;line-height:1.55}.staging-login-form .staging-login-required-note{color:#cad7df}.staging-login-form label b,.staging-login-required-note b{color:#ff6b6b}.staging-login-form .public-button{width:100%;margin-top:4px}.staging-login-form .public-button:disabled{cursor:wait;opacity:.7}.staging-login-form .staging-login-status-error,.staging-login-warning{color:#ffb7b0}.staging-login-form .staging-login-status-sent,.staging-login-success{color:#aee6c0}.staging-login-form .staging-login-switch{text-align:center;margin-top:8px}.staging-login-switch a{color:#9bdcff;text-underline-offset:3px;text-decoration:underline}.staging-login-text-button{color:#9bdcff;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.staging-login-text-button:focus-visible{outline-offset:3px;outline:2px solid #9bdcff}.staging-login-security-note{align-items:center;gap:9px;font-size:.8125rem;display:flex}.staging-login-security-note svg{color:#2ca9f2;flex:none}.staging-login-actions{gap:12px;margin-top:30px;display:grid}.staging-login-actions .public-button,.staging-login-actions form,.staging-login-actions form button{width:100%}.workspace-sign-out{border:1px solid var(--slate-300);min-height:38px;color:var(--slate-600);background:var(--white);font:inherit;cursor:pointer;border-radius:10px;padding:0 13px;font-size:.78rem;font-weight:800}.workspace-sign-out:hover,.workspace-sign-out:focus-visible{border-color:var(--navy-700);color:var(--navy-900)}.public-login-trigger{appearance:none;z-index:2;-webkit-tap-highlight-color:#2ca9f238;touch-action:manipulation;font:inherit;white-space:nowrap;cursor:pointer;position:relative}.public-login-overlay{--public-black:#111315;--public-charcoal:#252a2f;--public-accent:#2ca9f2;--public-accent-light:#9bdcff;--public-accent-strong:#0876b3;z-index:200;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));opacity:0;-webkit-backdrop-filter:blur()saturate();background:#04070973;place-items:center;transition:opacity .25s,background .28s,-webkit-backdrop-filter .32s,backdrop-filter .32s;display:grid;position:fixed;inset:0;overflow-y:auto}.public-login-overlay.is-open{opacity:1;-webkit-backdrop-filter:blur(12px)saturate(.82);background:#040709ad;animation:.25s both public-login-overlay-enter}.public-login-dialog{width:min(100%,560px);max-height:calc(100dvh - 32px);color:var(--white);opacity:0;filter:blur(6px);background:radial-gradient(circle at 92% 2%,#2ca9f230,#0000 17rem),#121518f7;border:1px solid #ffffff21;border-radius:24px;padding:clamp(28px,5vw,46px);transition:opacity .26s,filter .32s cubic-bezier(.22,1,.36,1),transform .36s cubic-bezier(.22,1,.36,1);position:relative;overflow-y:auto;transform:translateY(28px)scale(.955);box-shadow:0 34px 100px #0000008c,0 0 0 1px #2ca9f20d}.public-login-overlay.is-open .public-login-dialog{opacity:1;filter:blur();animation:.36s cubic-bezier(.22,1,.36,1) both public-login-dialog-enter;transform:translate(0,0)scale(1)}@keyframes public-login-overlay-enter{0%{opacity:0;-webkit-backdrop-filter:blur()saturate();background:#04070973}to{opacity:1;-webkit-backdrop-filter:blur(12px)saturate(.82);background:#040709ad}}@keyframes public-login-dialog-enter{0%{opacity:0;filter:blur(6px);transform:translateY(28px)scale(.955)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}.public-login-dialog-rail{background:linear-gradient(90deg, transparent, var(--public-accent), transparent);border-radius:0 0 10px 10px;height:3px;position:absolute;top:0;left:22%;right:22%;box-shadow:0 0 24px #2ca9f280}.public-login-dialog-top{justify-content:space-between;align-items:center;display:flex}.public-login-dialog-icon,.public-login-close{border:1px solid #ffffff1c;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.public-login-dialog-icon{color:var(--public-accent-light);background:#2ca9f21f}.public-login-close{appearance:none;color:#c5cace;cursor:pointer;background:#ffffff0d;transition:border-color .16s,color .16s,background .16s,transform .16s}.public-login-close:hover{color:var(--white);background:#2ca9f21a;border-color:#2ca9f273;transform:rotate(3deg)}.public-login-dialog-copy{margin-top:30px}.public-login-dialog-copy .public-overline{color:var(--public-accent-light)}.public-login-dialog-copy h2{letter-spacing:-.052em;margin:12px 0 0;font-family:Bahnschrift,Arial Narrow,Segoe UI,sans-serif;font-size:clamp(2.5rem,8vw,4rem);font-stretch:75%;line-height:.98}.public-login-dialog-copy p{color:#b8c0c5;margin:18px 0 0;font-size:1rem;line-height:1.65}.public-login-dialog-live{width:min(100%,510px);padding:30px 36px}.public-login-dialog-live .public-login-dialog-copy{margin-top:20px}.public-login-dialog-live .public-login-dialog-copy h2{font-size:clamp(2.3rem,6vw,3rem)}.public-login-dialog-live .public-login-dialog-copy p{margin-top:10px}.public-login-dialog-live .staging-login-form{gap:10px;margin-top:18px}.public-login-dialog-live .staging-login-form input{min-height:48px}.public-login-dialog-live .public-login-trust-note{margin-top:12px}.public-login-field-preview{gap:10px;margin-top:28px;display:grid}.public-login-field-preview>div{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;min-height:62px;padding:12px 16px;display:flex}.public-login-field-preview span{color:#8f999f;font-size:.8125rem;font-weight:750}.public-login-field-preview strong{color:#e8eaec;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.public-login-dialog-actions{gap:10px;margin-top:24px;display:grid}.public-login-dialog-actions .public-button{border-radius:13px;width:100%;min-height:52px}.public-login-return{color:#b7bec3;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.875rem;font-weight:800}.public-login-return:hover{color:var(--white)}.public-login-trust-note{color:#8e989e;text-align:center;justify-content:center;align-items:center;gap:8px;margin:18px 0 0;font-size:.8125rem;line-height:1.45;display:flex}.public-login-trust-note svg{color:var(--public-accent);flex:none}.public-login-trigger:focus-visible,.public-login-close:focus-visible,.public-login-return:focus-visible,.public-login-dialog .public-button:focus-visible{outline:3px solid var(--public-accent);outline-offset:3px}@media (max-width:640px){.public-login-overlay{align-items:end;padding:12px}.public-login-dialog{width:100%;max-height:calc(100dvh - 24px);padding:26px 22px max(24px, env(safe-area-inset-bottom));border-radius:22px}.public-login-dialog-live{padding:22px 22px max(22px, env(safe-area-inset-bottom))}.public-login-trigger{min-height:44px}.public-login-dialog-copy{margin-top:24px}.public-login-field-preview>div{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px}}@media (prefers-reduced-motion:reduce){.public-login-overlay,.public-login-dialog,.public-login-close{filter:none!important;transition:none!important;transform:none!important}}.public-service-map{color:var(--white);background:radial-gradient(circle at 13% 8%, #2ca9f221, transparent 23rem), var(--public-black);border:1px solid #2ca9f238;border-radius:24px;margin-top:74px;position:relative;overflow:hidden;box-shadow:0 28px 70px #1113152e}.public-service-map-heading{z-index:5;background:#111315d6;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-end;gap:32px;padding:34px clamp(28px,4vw,48px) 30px;display:flex;position:relative}.public-service-map-heading .public-overline{color:var(--public-accent-light)}.public-service-map-heading h3{letter-spacing:-.045em;max-width:720px;margin:9px 0 0;font-family:Bahnschrift,Arial Narrow,Segoe UI,sans-serif;font-size:clamp(2rem,4vw,3.3rem);font-stretch:75%;line-height:1.02}.public-service-map-heading p{color:#aeb7bd;margin:13px 0 0;font-size:.9375rem;line-height:1.6}.public-service-map-viewport{overscroll-behavior-x:contain;scrollbar-color:var(--public-accent-strong) #ffffff0f;scrollbar-width:thin;position:relative;overflow:auto hidden}.public-service-map-viewport:focus-visible{outline:3px solid var(--public-accent);outline-offset:-3px}.public-service-map-stage{aspect-ratio:1136/730;background:radial-gradient(circle at 50% 45%,#2ca9f214,#0000 38%),#090c0e;min-width:760px;position:relative;overflow:hidden}.public-service-map-image{z-index:1;object-fit:fill;opacity:.4;filter:invert()grayscale()brightness(1.18)contrast(1.06);mix-blend-mode:screen;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:relative}.public-service-map-grid{z-index:0;opacity:.3;background-image:linear-gradient(#2ca9f212 1px,#0000 1px),linear-gradient(90deg,#2ca9f212 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 82%);mask-image:radial-gradient(circle,#000,#0000 82%)}.public-service-map-scan{z-index:2;opacity:.65;pointer-events:none;background:linear-gradient(#0000,#2ca9f214,#0000);height:18%;position:absolute;top:-18%;left:0;right:0}.public-service-map-markers{z-index:4;pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.public-service-map-position{top:var(--marker-y);left:var(--marker-x);pointer-events:auto;position:absolute;transform:translate(-50%,-50%)}.public-service-map-marker{appearance:none;width:30px;height:30px;color:var(--public-accent);cursor:pointer;isolation:isolate;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.public-service-map-dot{z-index:2;width:14px;height:14px;color:var(--public-black);background:var(--public-accent);border:2px solid #c4ebff;border-radius:50%;place-items:center;transition:transform .18s,background .18s,box-shadow .18s;display:grid;position:relative;box-shadow:0 0 0 3px #2ca9f226,0 0 18px #2ca9f2cc}.public-service-map-dot:after{z-index:-1;border-radius:inherit;content:"";opacity:0;border:1px solid #9bdcff9e;position:absolute;inset:-9px}.public-service-map-marker.is-hub .public-service-map-dot{border-color:var(--white);width:27px;height:27px;color:var(--public-black);box-shadow:0 0 0 4px #2ca9f22e,0 0 26px #2ca9f2e6}.public-service-map-marker:hover .public-service-map-dot,.public-service-map-marker:focus-visible .public-service-map-dot,.public-service-map-marker.is-active .public-service-map-dot{background:var(--public-accent-light);transform:scale(1.16);box-shadow:0 0 0 5px #2ca9f233,0 0 28px #2ca9f2f2}.public-service-map-marker:focus-visible{outline:2px solid var(--white);outline-offset:2px}.public-service-map-tooltip{--tooltip-x:-50%;z-index:10;width:max-content;min-width:118px;max-width:210px;color:var(--white);opacity:0;pointer-events:none;transform:translate(var(--tooltip-x), 7px) scale(.96);transform-origin:bottom;background:#0f1316f5;border:1px solid #2ca9f252;border-radius:10px;flex-direction:column;padding:10px 12px;transition:opacity .16s,transform .2s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;bottom:calc(100% + 9px);left:50%;box-shadow:0 12px 30px #0000006b}.public-service-map-tooltip strong{font-size:.8125rem;line-height:1.2}.public-service-map-tooltip small{color:var(--public-accent-light);margin-top:3px;font-size:.6875rem;font-weight:750}.public-service-map-position-left .public-service-map-tooltip{--tooltip-x:0;transform-origin:0 100%;left:-4px}.public-service-map-position-right .public-service-map-tooltip{--tooltip-x:0;transform-origin:100% 100%;left:auto;right:-4px}.public-service-map-position-below .public-service-map-tooltip{transform-origin:top;top:calc(100% + 9px);bottom:auto}.public-service-map-marker:hover .public-service-map-tooltip,.public-service-map-marker:focus-visible .public-service-map-tooltip{opacity:1;transform:translate(var(--tooltip-x), 0) scale(1)}.public-service-map-footer{z-index:5;background:#0e1113f5;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:28px;min-height:78px;padding:16px clamp(28px,4vw,48px);display:flex;position:relative}.public-service-map-readout{align-items:center;gap:12px;display:flex}.public-service-map-readout>span{width:40px;height:40px;color:var(--public-accent-light);background:#2ca9f21c;border-radius:12px;flex:0 0 40px;place-items:center;display:grid}.public-service-map-readout>div{flex-direction:column;display:flex}.public-service-map-readout small{color:#89939a;letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:850}.public-service-map-readout strong{color:var(--white);margin-top:3px;font-size:.9375rem}.public-service-map-footer>p{color:#78838a;text-align:right;max-width:410px;margin:0;font-size:.75rem;line-height:1.5}@media (prefers-reduced-motion:no-preference){.public-service-map-dot:after{animation:2.8s ease-out infinite public-service-map-pulse;animation-delay:var(--marker-delay)}.public-service-map-scan{animation:7s cubic-bezier(.45,0,.55,1) infinite public-service-map-scan}}@keyframes public-service-map-pulse{0%,24%{opacity:0;transform:scale(.55)}52%{opacity:.72}82%,to{opacity:0;transform:scale(1.6)}}@keyframes public-service-map-scan{0%,18%{opacity:0;transform:translateY(0)}30%{opacity:.55}72%{opacity:.32}82%,to{opacity:0;transform:translateY(655%)}}@media (max-width:700px){.public-service-map{border-radius:18px;margin-top:58px}.public-service-map-heading{flex-direction:column;align-items:flex-start;padding:27px 24px 25px}.public-service-map-footer{flex-direction:column;align-items:flex-start;gap:14px;padding:17px 24px 20px}.public-service-map-footer>p{text-align:left}}@media (prefers-reduced-motion:reduce){.public-service-map-dot,.public-service-map-dot:after,.public-service-map-scan,.public-service-map-tooltip{transition:none!important;animation:none!important}}.office-frame .brand>span,.technician-frame .brand>span{min-width:0}.office-review-workspace{margin:34px 0 12px;scroll-margin-top:88px}.office-review-workspace .office-review-heading{margin-top:0}.office-review-live{min-height:28px;margin:12px 0}.office-review-live p{color:var(--teal-700);align-items:center;gap:8px;margin:0;font-size:.82rem;font-weight:700;display:flex}.office-review-panel-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.office-report-create{margin:0 0 18px}.office-report-create .office-record-editor-heading p{max-width:68ch;color:var(--slate-600);margin:5px 0 0;font-size:.78rem;line-height:1.5}.review-action{justify-content:flex-end;display:flex}.review-card-open{padding-bottom:18px}.office-review-detail{background:#f7fbfd;border:1px solid #b9dcec;border-radius:14px;grid-column:1/-1;margin-top:4px;padding:21px}.office-review-detail:focus{outline-offset:2px;outline:3px solid #2ca9f238}.office-review-detail-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.office-review-detail-heading h4{color:var(--navy-950);margin:3px 0 0;font-size:1.05rem}.office-review-detail-heading .icon-button{flex:none}.office-review-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.office-review-facts>div{border:1px solid var(--slate-200);background:var(--white);border-radius:10px;min-width:0;padding:12px}.office-review-facts dt,.office-review-facts dd{margin:0}.office-review-facts dt{color:var(--slate-500);letter-spacing:.07em;text-transform:uppercase;font-size:.66rem;font-weight:800}.office-review-facts dd{color:var(--navy-900);margin-top:3px;font-size:.82rem;font-weight:720}.office-review-readings{background:#f8fcfe;border:1px solid #b9dcec;border-radius:12px;margin:18px 0;padding:16px}.office-review-readings-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.office-review-readings-heading h5,.office-review-reading-group h6,.office-review-battery-string h6{color:var(--navy-900);margin:3px 0 0}.office-review-readings-heading h5{font-size:.92rem}.office-review-readings-heading>p{max-width:440px;color:var(--slate-600);margin:0;font-size:.76rem;line-height:1.45}.office-review-reading-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.office-review-reading-group{min-width:0}.office-review-reading-group h6{margin-bottom:7px;font-size:.78rem}.office-review-battery-string{min-width:0}.office-review-battery-string+.office-review-battery-string{border-top:1px solid var(--slate-200);margin-top:20px;padding-top:20px}.office-review-battery-string>h6{margin-bottom:9px;font-size:.82rem}.office-review-battery-facts,.office-review-battery-inspections{margin:0 0 15px}.office-review-battery-comment{color:var(--slate-700);gap:4px;margin:0 0 16px;font-size:.79rem;line-height:1.5;display:grid}.office-review-battery-comment strong{color:var(--navy-900)}.office-review-empty-data{border:1px dashed var(--slate-300);color:var(--slate-600);border-radius:9px;margin:0;padding:13px;font-size:.8rem}.office-review-copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.office-review-copy>div{background:var(--white);border-left:3px solid #8ed3f8;padding:14px}.office-review-copy strong{color:var(--navy-900);font-size:.8rem}.office-review-copy p{color:var(--slate-600);margin:5px 0 0;font-size:.8rem;line-height:1.55}.office-review-copy-expanded{margin-top:12px}.office-review-edit-toolbar{background:#eef9fe;border:1px solid #b9dcec;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;display:flex}.office-review-edit-toolbar>div{color:var(--teal-700);align-items:center;gap:9px;display:flex}.office-review-edit-toolbar>div>span{flex-direction:column;display:flex}.office-review-edit-toolbar strong{color:var(--navy-900);font-size:.8rem}.office-review-edit-toolbar small{color:var(--slate-600);margin-top:2px;font-size:.71rem}.office-review-editor{background:var(--white);border:1px solid #8fd3f5;border-radius:12px;min-width:0;margin:12px 0 0;padding:16px}.office-review-editor>legend{color:var(--navy-900);padding:0 6px;font-size:.84rem;font-weight:820}.office-review-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.office-review-editor-grid label{flex-direction:column;gap:6px;min-width:0;display:flex}.office-review-editor-grid label>span{color:var(--slate-700);font-size:.78rem;font-weight:760}.office-review-editor-grid label b{color:var(--red-700)}.office-review-editor-grid input,.office-review-editor-grid select,.office-review-editor-grid textarea{border:1px solid var(--slate-300);width:100%;min-height:44px;color:var(--navy-900);background:var(--white);font:inherit;border-radius:9px;padding:10px 11px;font-size:.88rem}.office-review-editor-grid textarea{resize:vertical;min-height:82px}.office-review-editor-grid input:focus,.office-review-editor-grid select:focus,.office-review-editor-grid textarea:focus{border-color:var(--teal-500);outline-offset:1px;outline:3px solid #2ca9f22e}.office-review-editor-wide{grid-column:1/-1}.office-review-edit-actions{border-top:1px solid var(--slate-100);justify-content:flex-end;gap:9px;margin-top:15px;padding-top:14px;display:flex}.office-review-original{border:1px solid var(--slate-200);background:var(--white);border-radius:10px;margin-top:12px}.office-review-original summary{color:var(--navy-900);cursor:pointer;padding:11px 13px;font-size:.78rem;font-weight:770}.office-review-original>div{border-top:1px solid var(--slate-100);padding:0 13px 12px}.office-review-original p{color:var(--slate-600);margin:10px 0 0;font-size:.76rem;line-height:1.5}.office-review-note small{color:var(--slate-600);font-size:.71rem}.office-review-decision{border:1px solid;border-radius:11px;margin-top:16px;padding:14px 16px}.office-review-decision-approved{color:#176c59;background:#eef9f6;border-color:#b8e0d7}.office-review-decision-returned{color:#8b3940;background:#fff3f3;border-color:#e4b6ba}.office-review-decision strong{font-size:.84rem}.office-review-decision p{color:var(--slate-700);margin:5px 0;font-size:.78rem}.office-review-decision small{font-size:.68rem}.office-review-audit{border-top:1px solid var(--slate-200);margin-top:16px;padding-top:15px}.office-review-audit h5{color:var(--navy-900);align-items:center;gap:7px;margin:0 0 11px;font-size:.8rem;display:flex}.office-review-audit-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.office-review-audit-list li{grid-template-columns:14px minmax(0,1fr);gap:9px;min-height:54px;display:grid}.office-review-audit-list li>span{position:relative}.office-review-audit-list li>span:before{border:2px solid var(--white);background:var(--teal-500);width:8px;height:8px;box-shadow:0 0 0 1px var(--teal-500);content:"";border-radius:999px;position:absolute;top:4px;left:3px}.office-review-audit-list li:not(:last-child)>span:after{content:"";background:#bee2f3;width:2px;position:absolute;top:15px;bottom:-3px;left:6px}.office-review-audit-list strong{color:var(--navy-900);font-size:.76rem;display:block}.office-review-audit-list p{color:var(--slate-600);margin:3px 0;font-size:.73rem;line-height:1.45}.office-review-audit-list small{color:var(--slate-500);font-size:.66rem}.office-review-revision-values{border:1px solid var(--slate-200);background:var(--white);border-radius:9px;margin-top:8px}.office-review-revision-values summary{color:var(--navy-800);cursor:pointer;padding:8px 10px;font-size:.7rem;font-weight:760}.office-review-revision-values dl{border-top:1px solid var(--slate-100);grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:10px;display:grid}.office-review-revision-values dt{color:var(--slate-500);text-transform:uppercase;font-size:.64rem;font-weight:760}.office-review-revision-values dd{color:var(--slate-700);white-space:pre-wrap;margin:3px 0 0;font-size:.72rem;line-height:1.45}.office-review-warnings{color:#825514;background:#fff9ed;border:1px solid #edca94;border-radius:11px;margin-top:14px;padding:14px 16px}.office-review-warnings.no-warnings{color:#187462;background:#f2fbf8;border-color:#bfe3db}.office-review-warnings strong{align-items:center;gap:7px;font-size:.82rem;display:flex}.office-review-warnings ul{color:#71532c;margin:8px 0 0;padding-left:20px;font-size:.78rem}.office-review-note{flex-direction:column;gap:7px;margin-top:16px;display:flex}.office-review-note>span{color:var(--slate-700);font-size:.8rem;font-weight:760}.office-review-note textarea{border:1px solid var(--slate-300);width:100%;min-height:92px;color:var(--navy-900);background:var(--white);font:inherit;resize:vertical;border-radius:10px;padding:11px}.office-review-note textarea:focus{border-color:var(--teal-500);outline-offset:1px;outline:3px solid #2ca9f22e}.office-review-note textarea[aria-invalid=true]{border-color:var(--red-700)}.office-review-error{color:var(--red-700);align-items:center;gap:7px;margin:8px 0 0;font-size:.78rem;font-weight:720;display:flex}.office-review-condition-warning{color:#503710;background:#fff5d8;border:1px solid #e3b14f;border-radius:12px;align-items:flex-start;gap:12px;margin:16px 0;padding:14px 16px;display:flex}.office-review-condition-warning svg{flex:none}.office-review-condition-warning p{margin:5px 0 0;line-height:1.45}.office-review-actions{justify-content:flex-end;gap:10px;margin-top:17px;display:flex}.office-return-button{color:#944047;background:var(--white);border:1px solid #dfb3b6}.office-review-safety{color:var(--slate-500);text-align:right;margin:10px 0 0;font-size:.72rem}.office-review-empty{color:var(--teal-700);text-align:center;justify-items:center;padding:34px 18px;display:grid}.office-review-empty strong{color:var(--navy-900);margin-top:8px}.office-review-empty p{color:var(--slate-500);margin:4px 0 0;font-size:.8rem}.local-trial-report-queue .local-trial-queue-error{color:var(--red-700)}.local-trial-queue-panel+.local-trial-queue-panel{margin-top:18px}.local-trial-queue-list,.local-trial-completed-list{flex-direction:column;gap:14px;display:flex}.local-trial-review-card{border:1px solid var(--slate-200);background:#f9fcfd;border-radius:14px;padding:20px;box-shadow:0 8px 24px #1e36460d}.local-trial-review-card[aria-busy=true]{opacity:.72}.local-trial-review-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.local-trial-review-card-heading h3,.local-trial-completed-card h3{color:var(--navy-950);margin:4px 0 0;font-size:1rem}.local-trial-review-card-heading p,.local-trial-completed-card p{color:var(--slate-600);margin:4px 0 0;font-size:.78rem;line-height:1.5}.local-trial-review-wide{grid-column:1/-1}.local-trial-office-edit-start{border-top:1px solid var(--slate-200);border-bottom:1px solid var(--slate-200);margin:16px 0;padding:12px 0}.local-trial-office-edit-start p{color:var(--slate-600);margin:0;font-size:.78rem}.local-trial-office-editor{margin:18px 0}.local-trial-office-edit-sections{counter-reset:office-review-section;gap:18px;display:grid}.local-trial-office-edit-sections>.local-trial-office-edit-section{border:1px solid var(--slate-200);border-radius:var(--radius-lg);background:var(--white);min-width:0;box-shadow:var(--shadow-sm);counter-increment:office-review-section;margin:0;padding:0}.local-trial-office-edit-sections>.local-trial-office-edit-section[open]{padding:0 23px 23px}.local-trial-office-edit-sections>.local-trial-office-edit-section>summary{border-radius:var(--radius-lg);min-height:74px;color:var(--workspace-title-bar-text);background:var(--workspace-title-bar-background);cursor:pointer;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:14px;margin:0;padding:18px 23px;font-size:1.08rem;font-weight:800;line-height:1.3;list-style:none;display:grid}.local-trial-office-edit-sections>.local-trial-office-edit-section[open]>summary{border-bottom:1px solid var(--slate-200);border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin:0 -23px 21px}.local-trial-office-edit-sections>.local-trial-office-edit-section>summary::-webkit-details-marker{display:none}.local-trial-office-edit-sections>.local-trial-office-edit-section>summary:before{width:36px;height:36px;color:var(--workspace-title-bar-accent);content:counter(office-review-section, decimal-leading-zero);background:#2ca9f226;border-radius:10px;place-items:center;font-size:.8rem;font-weight:850;display:grid}.local-trial-office-edit-sections>.local-trial-office-edit-section>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transform:rotate(45deg)}.local-trial-office-edit-sections>.local-trial-office-edit-section[open]>summary:after{transform:rotate(225deg)}.local-trial-office-edit-sections>.local-trial-office-edit-section>summary:focus-visible{outline:3px solid var(--workspace-title-bar-accent);outline-offset:-5px}@media (max-width:620px){.local-trial-office-edit-sections{gap:14px}.local-trial-office-edit-sections>.local-trial-office-edit-section[open]{padding:0 16px 17px}.local-trial-office-edit-sections>.local-trial-office-edit-section>summary{grid-template-columns:32px minmax(0,1fr) 12px;gap:10px;min-height:64px;padding:14px 16px;font-size:.95rem}.local-trial-office-edit-sections>.local-trial-office-edit-section[open]>summary{margin:0 -16px 17px}.local-trial-office-edit-sections>.local-trial-office-edit-section>summary:before{width:32px;height:32px}}.local-trial-technical-details{border:1px solid var(--slate-200);background:var(--white);border-radius:12px;margin:16px 0}.local-trial-technical-details>summary{color:var(--navy-900);cursor:pointer;padding:13px 15px;font-size:.8rem;font-weight:780}.local-trial-technical-details[open]{padding:0 15px 15px}.local-trial-technical-details[open]>summary{border-bottom:1px solid var(--slate-200);margin:0 -15px 14px}.local-trial-technical-guidance,.local-trial-technical-details>p,.local-trial-part-summary p{color:var(--slate-600);margin:7px 0;font-size:.76rem;line-height:1.5}.local-trial-technical-details h4{color:var(--navy-900);margin:18px 0 8px;font-size:.83rem}.local-trial-battery-review h5{color:var(--navy-800);margin:12px 0 8px;font-size:.78rem}.local-trial-table-wrap{border:1px solid var(--slate-200);border-radius:9px;overflow-x:auto}.local-trial-data-table{border-collapse:collapse;width:100%;min-width:540px;font-size:.72rem}.local-trial-data-table th,.local-trial-data-table td{border-bottom:1px solid var(--slate-200);color:var(--slate-700);text-align:left;vertical-align:top;padding:8px 9px}.local-trial-data-table thead th{color:var(--white);background:var(--navy-900)}.local-trial-data-table tbody th{color:var(--navy-900);font-weight:720}.local-trial-data-table tbody tr:last-child>*{border-bottom:0}.local-trial-jar-table{min-width:760px}.local-trial-completed-card{border:1px solid var(--slate-200);background:var(--white);border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px;display:grid}.local-trial-completed-icon{width:36px;height:36px;color:var(--teal-700);background:#eaf7fc;border-radius:10px;place-items:center;display:grid}.local-trial-completed-returned .local-trial-completed-icon{color:#8b5b17;background:#fff4dc}.local-trial-completed-pdf_failed .local-trial-completed-icon{color:var(--red-700);background:#fff0f1}.local-trial-completed-card small{color:var(--slate-500);margin-top:6px;font-size:.72rem;line-height:1.45;display:block}.local-trial-pdf-link{color:var(--blue-700);align-items:center;gap:6px;margin-top:9px;font-size:.78rem;font-weight:750;text-decoration:none;display:inline-flex}.local-trial-pdf-link:hover{text-decoration:underline}.local-trial-pdf-retry{margin-top:10px}.local-trial-refresh-spinning{animation:.8s linear infinite local-trial-refresh-spin}@keyframes local-trial-refresh-spin{to{transform:rotate(360deg)}}@media (max-width:720px){.local-trial-review-card-heading{flex-direction:column}.local-trial-review-summary{grid-template-columns:1fr}.local-trial-review-wide{grid-column:auto}.local-trial-completed-card{grid-template-columns:38px minmax(0,1fr)}.local-trial-completed-card>.status-pill{grid-column:2;justify-self:start}}.technician-frame{--navy-950:#171b1f;--navy-900:#22282e;--navy-800:#303940;--navy-700:#40505b;--slate-700:#47545e;--slate-600:#5b6872;--slate-500:#71808b;--slate-300:#cbd3d9;--slate-200:#dfe4e8;--slate-100:#edf1f3;--slate-50:#f5f7f8;--teal-700:#087dbb;--teal-500:#2ca9f2;--teal-100:#e3f5ff;background:#f5f7f8}.technician-frame .sidebar{background:radial-gradient(circle at 12% 4%,#2ca9f230,#0000 16rem),linear-gradient(160deg,#282e34,#181c20 72%)}.technician-frame .demo-chip{color:#a9ddfb;background:#2ca9f21a;border-color:#2ca9f23d}.technician-frame .nav-link.active{background:linear-gradient(90deg,#2ca9f247,#2ca9f214);box-shadow:inset 3px 0 #2ca9f2}.technician-frame .nav-link.active svg{color:#7bcdf8}.technician-frame .button-primary{background:linear-gradient(135deg,#087dbb,#2ca9f2);box-shadow:0 7px 18px #087dbb38}.technician-report-workspace{margin-top:18px}.technician-job-details{margin-bottom:14px}.technician-job-details>summary{min-height:48px;color:var(--navy-900);cursor:pointer;background:#f3faff;border:1px solid #b8deef;border-radius:12px;padding:13px 18px;font-size:.86rem;font-weight:760}.technician-job-details>summary:focus-visible{outline-offset:2px;outline:3px solid #2ca9f2}.technician-job-details[open]>summary{margin-bottom:12px}.technician-assignment{border:1px solid var(--slate-200);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm);overflow:hidden}.technician-assignment-heading{color:#eef8fe;background:radial-gradient(circle at 8% 0,#2ca9f23d,#0000 14rem),linear-gradient(145deg,#23292e,#374048);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px 22px;display:grid}.technician-assignment-heading>span:first-child{color:#a9ddfb;background:#2ca9f224;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.technician-assignment-heading .eyebrow{color:#9ec9df}.technician-assignment-heading h2{margin:3px 0 0;font-size:1.22rem}.technician-assignment-heading p{color:#bdc9d0;margin:3px 0 0;font-size:.8rem}.technician-assignment-status{color:#bfe9ff;background:#2ca9f21c;border:1px solid #7dcff842;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:7px 11px;font-size:.72rem;font-weight:800;display:flex}.technician-template-strip{grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);align-items:end;gap:14px;padding:18px 22px 0;display:grid}.technician-template-strip label{flex-direction:column;gap:6px;min-width:0;display:flex}.technician-template-strip label>span{color:var(--slate-700);font-size:.76rem;font-weight:760}.technician-template-strip select{border:1px solid var(--slate-300);width:100%;min-height:46px;color:var(--navy-900);background:var(--white);font:inherit;border-radius:9px;padding:9px 11px;font-size:.86rem}.technician-template-strip select:focus{border-color:var(--teal-500);outline-offset:1px;outline:3px solid #2ca9f22e}.technician-template-strip>div{min-height:46px;color:var(--teal-700);background:#f0faff;border:1px solid #99d5f5;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.technician-template-strip>div>span{flex-direction:column;min-width:0;display:flex}.technician-template-strip>div strong{color:var(--navy-900);font-size:.79rem}.technician-template-strip>div small{color:var(--slate-500);margin-top:2px;font-size:.69rem;line-height:1.4}.technician-assignment-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:20px 22px 8px;display:grid}.technician-assignment-grid>div{border-left:1px solid var(--slate-200);min-width:0;padding:0 17px 15px}.technician-assignment-grid>div:nth-child(3n+1){border-left:0;padding-left:0}.technician-assignment-grid dt,.technician-assignment-grid dd{margin:0}.technician-assignment-grid dt{color:var(--slate-500);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:800}.technician-assignment-grid dd{color:var(--navy-950);margin-top:4px;font-size:.9rem;font-weight:780}.technician-assignment-grid small{color:var(--slate-500);align-items:flex-start;gap:5px;margin-top:4px;font-size:.7rem;font-weight:550;line-height:1.45;display:flex}.technician-assignment-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 22px 20px;display:grid}.technician-assignment-notes p{color:var(--slate-600);background:var(--slate-50);border-radius:10px;margin:0;padding:12px 14px;font-size:.78rem;line-height:1.5}.technician-assignment-notes strong{color:var(--navy-800)}.technician-preview-selector{gap:.35rem;min-width:min(16rem,100%);display:grid}.technician-preview-selector>span{color:var(--slate-500);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:750}.technician-preview-options{flex-wrap:wrap;gap:.45rem;display:flex}.technician-preview-options button{border:1px solid var(--slate-300);min-height:44px;color:var(--slate-700);background:var(--white);font:inherit;cursor:pointer;border-radius:10px;padding:.65rem .85rem;font-size:.84rem;font-weight:750}.technician-preview-options button[aria-pressed=true]{border-color:var(--teal-500);color:var(--teal-700);background:var(--teal-100);box-shadow:inset 0 0 0 1px var(--teal-500)}.technician-preview-options button:focus-visible{outline-offset:2px;outline:3px solid #2ca9f242}.technician-nonreport-section{margin-top:1.5rem}.current-schedule-search-empty{color:var(--slate-600);margin:0;padding:16px 2px}.technician-nonreport-list{gap:1rem;display:grid}.technician-nonreport-assignment{margin:0}.technician-nonreport-assignment .technician-assignment-heading h3{color:#fff;margin:.2rem 0 0;font-size:clamp(1.1rem,2vw,1.35rem)}.technician-demo-notice{color:var(--teal-700);background:#f2faff;border:1px solid #b8deef;border-radius:12px;align-items:flex-start;gap:10px;margin:14px 0;padding:13px 15px;display:flex}.technician-demo-notice p{color:var(--slate-600);margin:0;font-size:.82rem;line-height:1.5}.technician-demo-notice strong{color:var(--navy-800)}.technician-report-form{flex-direction:column;gap:14px;display:flex}.technician-form-lock{display:contents}.technician-form-errors{color:var(--red-700);background:var(--red-100);border:1px solid #efbcbc;border-radius:12px;align-items:flex-start;gap:10px;padding:15px;display:flex}.technician-form-errors strong{color:#873b42;font-size:.88rem}.technician-form-errors ul{color:#783e42;margin:7px 0 0;padding-left:20px;font-size:.78rem}.technician-form-section{border:1px solid var(--slate-200);border-radius:var(--radius-lg);background:var(--white);min-width:0;box-shadow:var(--shadow-sm);padding:23px}.office-history-method-options,.office-history-report-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.office-history-method-options .button,.office-history-report-options .button{white-space:normal;text-align:center;width:100%;min-height:52px;line-height:1.35}.office-history-report-choice,.office-history-manual-entry{margin-top:18px}.office-history-report-choice .technician-input-limits{margin:14px 0 0}.technician-section-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:18px;display:grid}.technician-section-heading>span{width:36px;height:36px;color:var(--teal-700);background:var(--teal-100);border-radius:10px;place-items:center;font-size:.8rem;font-weight:850;display:grid}.technician-section-heading h2{color:var(--navy-950);margin:0;font-size:1.08rem}.technician-section-heading p{color:var(--slate-500);margin:3px 0 0;font-size:.78rem}.technician-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.technician-field-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.technician-field-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.technician-report-form label{flex-direction:column;gap:6px;min-width:0;display:flex}.technician-report-form label>span{color:var(--slate-700);font-size:.78rem;font-weight:740}.technician-choice-field{flex-direction:column;gap:6px;min-width:0;display:flex}.technician-choice-field>span{color:var(--slate-700);font-size:.78rem;font-weight:740}.technician-choice-field>small{color:var(--slate-500);font-size:.72rem;line-height:1.45}.technician-report-form label b{color:var(--red-700)}.technician-report-form .time-of-day-label{font-size:.78rem;font-weight:740}.technician-report-form input:not([type=checkbox]):not([type=radio]),.technician-report-form select,.technician-report-form textarea{border:1px solid var(--slate-300);width:100%;min-height:46px;color:var(--navy-900);background:var(--white);font:inherit;border-radius:9px;padding:9px 11px;font-size:.92rem}.technician-report-form textarea{resize:vertical;min-height:82px}.technician-report-form input:focus,.technician-report-form select:focus,.technician-report-form textarea:focus{border-color:var(--teal-500);outline-offset:1px;outline:3px solid #2ca9f22e}.technician-report-form [aria-invalid=true]{border-color:var(--red-700)!important;background:#fff9f9!important}.technician-form-lock:disabled,.technician-form-lock[disabled]{opacity:.78}.technician-full-field{margin-top:13px}.technician-unit-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.technician-unit-input input{border-radius:9px 0 0 9px!important}.technician-unit-input small{border:1px solid var(--slate-300);min-height:46px;color:var(--slate-600);background:var(--slate-50);border-left:0;border-radius:0 9px 9px 0;align-items:center;padding:0 10px;font-size:.72rem;font-weight:700;display:flex}.technician-input-limits{color:#7d5a25;align-items:flex-start;gap:7px;margin:-4px 0 14px;font-size:.74rem;display:flex}.technician-reading-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.technician-reading-group{border:1px solid var(--slate-200);border-radius:12px;min-width:0;margin:0;padding:0;overflow:hidden}.technician-reading-group legend{float:left;width:100%;color:var(--navy-900);background:var(--slate-50);padding:13px 14px;font-size:.83rem;font-weight:820}.technician-reading-group legend+*{clear:both}.technician-reading-header,.technician-reading-row{grid-template-columns:minmax(130px,1fr) repeat(2,minmax(108px,.82fr));align-items:center;gap:8px;display:grid}.technician-reading-header{color:var(--slate-500);letter-spacing:.06em;text-transform:uppercase;background:#fbfcfd;padding:8px 12px;font-size:.62rem;font-weight:800}.technician-reading-row{border-top:1px solid var(--slate-100);padding:8px 12px}.technician-reading-row>span{font-size:.74rem!important}.technician-reading-row>span small{color:var(--slate-500);font-size:.66rem}.technician-reading-row input{min-height:44px!important;padding:7px 9px!important}.technician-pdu-reading-notes{border-top:1px solid var(--slate-100)}.technician-reading-entry-label{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.technician-reading-extras{border-top:1px solid var(--slate-100);background:#fbfcfd;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px 12px 12px;display:grid}.technician-reading-extras>p{color:var(--slate-500);grid-column:1/-1;margin:0;font-size:.68rem;font-weight:720}.technician-reading-extras label{flex-direction:column;gap:5px;min-width:0;display:flex}.technician-reading-extras label>span{color:var(--slate-600);font-size:.68rem;font-weight:760}.technician-inspection-list{border:1px solid var(--slate-200);border-radius:12px;overflow:hidden}.technician-inspection-header,.technician-inspection-row{grid-template-columns:minmax(170px,.55fr) minmax(150px,.32fr) minmax(220px,1fr);align-items:center;gap:11px;display:grid}.technician-inspection-header{color:var(--slate-500);background:var(--slate-50);letter-spacing:.07em;text-transform:uppercase;padding:10px 13px;font-size:.64rem;font-weight:820}.technician-inspection-row{border-top:1px solid var(--slate-100);padding:9px 13px}.technician-inspection-row strong{color:var(--navy-900);font-size:.78rem}.technician-inspection-row select,.technician-inspection-row input{min-height:40px!important;padding:7px 9px!important}.technician-toggle-card{border:1px solid var(--slate-200);background:var(--slate-50);cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:14px;gap:11px!important;display:grid!important}.technician-toggle-card:has(input:checked){background:#f0faff;border-color:#8ed3f8}.technician-toggle-card input,.technician-confirmations input{width:20px;height:20px;accent-color:var(--teal-700)}.technician-toggle-card>span{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;display:grid}.technician-toggle-card>span svg{color:var(--teal-700);grid-row:1/span 2}.technician-toggle-card strong{color:var(--navy-900);font-size:.84rem}.technician-toggle-card small{color:var(--slate-500);font-size:.73rem}.technician-battery-section{border-top:1px solid var(--slate-100);flex-direction:column;gap:15px;margin-top:16px;padding-top:16px;display:flex}.technician-battery-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.technician-battery-metric-grid>label,.technician-battery-ripple-field{background:#f7fcff;border:1px solid #a7daf4;border-radius:11px;min-width:0;margin:0;padding:12px}.technician-battery-metric-grid>label>span,.technician-battery-ripple-field>legend{color:var(--navy-900);font-size:.72rem;font-weight:800}.technician-battery-metric-grid small{color:var(--slate-600);font-size:.66rem;font-weight:700}.technician-battery-ripple-field{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;display:grid}.technician-battery-ripple-field>legend{padding:0 4px}.technician-battery-ripple-field label>span{font-size:.66rem}.technician-string-selector{background:#f2faff;border:1px solid #a7daf4;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.technician-string-selector>div:first-child{flex-direction:column;display:flex}.technician-string-selector strong{color:var(--navy-900);font-size:.8rem}.technician-string-selector span{color:var(--slate-500);margin-top:2px;font-size:.7rem}.technician-string-selector>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.technician-string-selector button{border:1px solid var(--slate-200);min-height:38px;color:var(--slate-600);background:var(--white);cursor:pointer;border-radius:8px;padding:7px 10px;font-size:.69rem;font-weight:760}.technician-string-selector button.active{color:var(--teal-700);background:var(--teal-100);border-color:#73c6f2}.technician-report-form input:disabled,.technician-report-form select:disabled,.technician-report-form textarea:disabled{color:var(--slate-600);background:var(--slate-100);opacity:1}.technician-battery-condition-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.technician-jar-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:6px;display:flex}.technician-jar-heading strong{color:var(--navy-900);font-size:.9rem}.technician-jar-heading p{color:var(--slate-500);margin:3px 0 0;font-size:.73rem}.technician-bank-tabs{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.technician-bank-tabs button{border:1px solid var(--slate-200);min-height:38px;color:var(--slate-600);background:var(--white);cursor:pointer;border-radius:8px;padding:7px 9px;font-size:.68rem;font-weight:760}.technician-bank-tabs button.active{color:var(--teal-700);background:var(--teal-100);border-color:#73c6f2}.technician-parts-grid{flex-direction:column;gap:13px;display:flex}.technician-part-group{border:1px solid var(--slate-200);border-radius:11px;min-width:0;margin:0;padding:15px}.technician-part-group legend{color:var(--navy-900);padding:0 6px;font-size:.8rem;font-weight:800}.technician-part-lines{flex-direction:column;gap:8px;display:flex}.technician-part-row{border:1px solid var(--slate-200);background:#fbfcfd;border-radius:10px;grid-template-columns:62px minmax(86px,.78fr) minmax(86px,.72fr) minmax(112px,1fr) minmax(112px,1fr) minmax(120px,1.12fr) 42px;align-items:end;gap:8px;padding:10px;display:grid}.technician-part-row label{gap:5px}.technician-part-row label>span{white-space:nowrap;font-size:.78rem}.technician-part-row input{min-height:44px!important;padding:8px!important}.technician-part-remove{width:42px;min-height:44px;color:var(--red-700);cursor:pointer;background:snow;border:1px solid #e3c8ca;border-radius:9px;place-items:center;padding:0;display:grid}.technician-part-remove:hover{background:var(--red-100);border-color:#d39a9f}.technician-part-remove:focus-visible{outline-offset:2px;outline:3px solid #2ca9f23d}.technician-part-add{min-height:42px;margin-top:10px;padding:8px 12px;font-size:.78rem}.technician-result-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.technician-result-options label{cursor:pointer;display:block}.technician-result-options input{opacity:0;pointer-events:none;position:absolute}.technician-result-options label>span{border:1px solid var(--slate-200);min-height:52px;color:var(--slate-600);background:var(--white);border-radius:10px;align-items:center;gap:9px;padding:11px 13px;display:flex}.technician-result-options input:checked+span{color:var(--teal-700);background:var(--teal-100);border-color:#78c9f2}.technician-result-options input:focus-visible+span{outline:3px solid var(--amber-600);outline-offset:3px}.technician-result-options strong{color:inherit;font-size:.82rem}.technician-signoff-identity{border:1px solid var(--slate-200);background:var(--slate-50);border-radius:11px;align-items:center;gap:10px;margin-bottom:13px;padding:12px 14px;display:flex}.technician-signoff-identity>span{width:38px;height:38px;color:var(--teal-700);background:var(--white);border-radius:10px;place-items:center;display:grid}.technician-signoff-identity div{flex-direction:column;display:flex}.technician-signoff-identity strong{color:var(--navy-900);font-size:.84rem}.technician-signoff-identity small{color:var(--slate-500);font-size:.72rem}.technician-confirmations{flex-direction:column;gap:8px;display:flex}.technician-confirmations label{border:1px solid var(--slate-200);cursor:pointer;background:#fbfcfd;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:10px 12px;display:grid}.technician-confirmations label.invalid{border-color:var(--red-700);background:#fff9f9}.technician-confirmations label>span{font-size:.78rem;font-weight:620}.technician-form-footer{border:1px solid var(--slate-200);background:var(--slate-50);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:4px;padding:14px 16px;display:grid;position:static}.technician-form-footer>[role=alert]{color:var(--red-700);grid-column:1/-1;margin:0;font-size:.78rem}.technician-draft-status{color:var(--slate-500);align-items:center;gap:7px;font-size:.73rem;display:flex}.technician-form-actions{flex:none;gap:9px;display:flex}@media (max-width:1120px){.portal-logo-wordmark{width:min(125px,100%)}.technician-assignment-grid,.office-review-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.office-review-reading-groups{grid-template-columns:1fr}.technician-assignment-grid>div:nth-child(3n+1){border-left:1px solid var(--slate-200);padding-left:17px}.technician-assignment-grid>div:nth-child(odd){border-left:0;padding-left:0}.technician-reading-groups{grid-template-columns:1fr}.technician-field-grid-three,.technician-field-grid-four,.technician-battery-metric-grid,.technician-battery-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technician-part-row{grid-template-columns:repeat(6,minmax(0,1fr)) 42px}.technician-part-quantity{grid-column:1}.technician-part-type{grid-column:2/span 3}.technician-part-make{grid-column:5/span 2}.technician-part-oem-number{grid-column:1/span 2}.technician-part-ups-number{grid-column:3/span 2}.technician-part-reason{grid-column:5/span 2}.technician-part-remove{grid-area:1/7/span 2;align-self:center}}@media (max-width:820px){.technician-frame .nav-link.active{box-shadow:inset 3px 0 #2ca9f2}.technician-inspection-header,.technician-inspection-row{grid-template-columns:minmax(145px,.55fr) minmax(145px,.45fr) minmax(190px,1fr)}.technician-inspection-list{overflow-x:auto}.technician-inspection-header,.technician-inspection-row{min-width:650px}.technician-template-strip{grid-template-columns:1fr}.technician-jar-heading,.technician-string-selector,.technician-form-footer{align-items:stretch}.technician-jar-heading,.technician-string-selector{flex-direction:column}.technician-form-footer{grid-template-columns:1fr}.technician-bank-tabs,.technician-string-selector>div:last-child{justify-content:flex-start}.technician-form-actions{width:100%}.technician-form-actions .button{flex:1}}@media (max-width:620px){.office-history-method-options,.office-history-report-options,.technician-report-form .technician-field-grid,.technician-report-form .technician-field-grid-three,.technician-report-form .technician-field-grid-four,.technician-report-form .technician-battery-condition-grid,.technician-report-form .technician-reading-extras{grid-template-columns:1fr}.technician-report-form .time-of-day-field{grid-column:1/-1}.technician-report-form .time-of-day-display{min-height:54px}.time-of-day-display small{display:none}.time-of-day-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.time-of-day-period-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.office-review-panel-actions,.office-review-actions,.office-review-edit-actions,.office-review-copy,.technician-assignment-notes,.technician-result-options{grid-template-columns:1fr}.office-review-panel-actions,.office-review-actions,.office-review-edit-actions,.office-review-edit-toolbar,.office-review-readings-heading{flex-direction:column;align-items:stretch}.office-review-panel-actions .button,.office-review-actions .button,.office-review-edit-actions .button,.office-review-edit-toolbar .button{width:100%}.office-review-editor-grid,.office-review-revision-values dl{grid-template-columns:1fr}.office-review-editor-wide{grid-column:auto}.review-card{grid-template-columns:auto minmax(0,1fr) auto}.review-card .status-pill{grid-column:2;justify-self:start}.review-action{grid-area:1/3/span 2}.office-review-detail{padding:16px}.office-review-facts,.technician-assignment-grid,.technician-field-grid,.technician-field-grid-three,.technician-field-grid-four,.technician-battery-condition-grid,.office-review-copy{display:grid}.office-review-safety{text-align:left}.technician-assignment-heading{grid-template-columns:auto minmax(0,1fr);padding:18px}.technician-assignment-status{grid-column:2;justify-self:start}.technician-assignment-grid{padding:18px 18px 4px}.technician-template-strip{padding:16px 18px 0}.technician-assignment-grid>div,.technician-assignment-grid>div:nth-child(3n+1),.technician-assignment-grid>div:nth-child(odd){border-left:0;padding:0 0 13px}.technician-assignment-notes{padding:0 18px 18px;display:grid}.technician-form-section{border-radius:var(--radius-md);padding:18px}.technician-section-heading{grid-template-columns:auto minmax(0,1fr);align-items:start}.technician-demo-fill{grid-column:1/-1;width:100%}.technician-reading-header{display:none}.technician-reading-row{grid-template-columns:minmax(0,1fr) minmax(95px,.65fr);gap:5px 9px;padding:10px 12px}.technician-reading-row>span{grid-column:1/-1}.technician-reading-entry-label{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;position:static;overflow:visible;color:var(--slate-500)!important;font-size:.66rem!important}.technician-reading-extras{grid-template-columns:1fr}.technician-part-row{grid-template-columns:1fr;gap:9px;padding:12px}.technician-part-quantity,.technician-part-type,.technician-part-make,.technician-part-oem-number,.technician-part-ups-number,.technician-part-reason,.technician-part-remove{grid-area:auto/1}.technician-part-remove,.technician-part-add{width:100%;min-height:44px}.technician-inspection-list{border:0;overflow:visible}.technician-inspection-header{display:none}.technician-inspection-row{border:1px solid var(--slate-200);background:#fbfcfd;border-radius:10px;grid-template-columns:1fr;gap:8px;min-width:0;margin-bottom:9px;padding:12px}.technician-battery-metric-grid{grid-template-columns:1fr}.technician-bank-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.technician-bank-tabs button{min-height:44px}.technician-form-footer{margin-inline:0;padding:14px}.technician-form-actions{flex-direction:column}.technician-form-actions .button{width:100%;min-height:48px}}@media (max-width:1120px){.office-bulk-visit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.office-bulk-visit-grid .office-bulk-access{grid-column:1/-1}}@media (max-width:820px){.office-bulk-customer-row,.office-bulk-equipment-grid{grid-template-columns:1fr}.office-bulk-selection-bar,.office-bulk-submit-bar,.office-bulk-apply-row{flex-direction:column;align-items:stretch}.office-bulk-selection-bar>div:last-child,.office-bulk-submit-bar>div:last-child{width:100%}.office-bulk-selection-bar .button,.office-bulk-submit-bar .button{flex:1}.office-bulk-visit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.office-bulk-scheduler{border-radius:var(--radius-md);margin-inline:-4px;padding:16px}.office-bulk-form{padding:16px}.office-bulk-heading{align-items:flex-start}.office-bulk-location>summary,.office-bulk-location-actions,.office-bulk-visit-heading{flex-direction:column;align-items:stretch}.office-bulk-location>summary{display:flex}.office-bulk-location>summary>span:last-child{justify-content:space-between}.office-bulk-location-actions .button,.office-bulk-apply-row .button{width:100%}.office-bulk-visit-heading{display:flex}.office-bulk-visit-grid{grid-template-columns:1fr}.office-bulk-slot-list li{grid-template-columns:1fr auto}.office-bulk-slot-list li span:last-child{grid-column:1/-1}.office-bulk-visit-grid .office-bulk-access{grid-column:auto}.office-bulk-selection-bar>div:last-child,.office-bulk-submit-bar>div:last-child{flex-direction:column}.office-bulk-submit-bar{bottom:6px}}:is(.office-frame,.technician-frame,.portal-frame) .button-primary{color:#fff;background:linear-gradient(135deg,#087dbb,#2ca9f2);border-color:#087dbb;box-shadow:0 7px 18px #087dbb38}:is(.office-frame,.technician-frame,.portal-frame) :is(.button-secondary:not(.office-recommendation-delete),.office-return-button,.icon-button,.site-selector,.workspace-sign-out,.office-record-tabs button,.technician-string-selector button,.technician-bank-tabs button){color:#fff;background:linear-gradient(135deg,#086fa7,#138fc9);border-color:#087dbb;box-shadow:0 5px 14px #087dbb2e}:is(.office-frame,.technician-frame,.portal-frame) :is(.office-record-tabs button.active,.technician-string-selector button.active,.technician-bank-tabs button.active){color:#fff;background:linear-gradient(135deg,#087dbb,#2ca9f2);border-color:#4bb8f0;box-shadow:inset 0 0 0 1px #ffffff47,0 5px 14px #087dbb33}:is(.office-frame,.technician-frame,.portal-frame) .button-cancel{color:#334155;box-shadow:none;background:#e5e7eb;border-color:#cbd5e1}:is(.office-frame,.technician-frame,.portal-frame) .button-cancel:hover:not(:disabled){color:#1e293b;background:#d7dce3;border-color:#94a3b8}:is(.office-frame,.technician-frame,.portal-frame) .workspace-sign-out:is(:hover,:focus-visible){color:#fff;filter:brightness(1.08);border-color:#4bb8f0}:is(.office-frame,.technician-frame,.portal-frame) :is(.equipment-image-delete,.office-history-delete-button,.office-recommendation-delete,.technician-part-remove){color:#fff;box-shadow:none;background:#b52f27;border-color:#9f241e}:is(.office-frame,.technician-frame,.portal-frame) :is(.equipment-image-delete,.office-history-delete-button,.office-recommendation-delete,.technician-part-remove):hover:not(:disabled){color:#fff;background:#94241e;border-color:#7f1d1d}@media (prefers-reduced-motion:no-preference){html:has(#technician-current-schedule){scroll-behavior:smooth}}.technician-equipment-jobs{gap:12px;display:grid}#technician-current-schedule,#technician-assigned-report,#technician-assigned-jobs-title{scroll-margin-top:88px}.technician-nonreport-equipment-link{color:inherit;text-decoration:none;display:block}.technician-nonreport-equipment-link:focus-visible{outline-offset:-3px;outline:3px solid #278fd1}.technician-equipment-job{border:1px solid var(--slate-200);background:var(--slate-50);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.technician-equipment-job p{margin:5px 0 0}.portal-equipment-profile-aside .technician-equipment-job{flex-direction:column;align-items:stretch}@media (max-width:680px){.technician-equipment-job{flex-direction:column;align-items:stretch}}:is(.office-frame,.technician-frame,.portal-frame){--workspace-title-bar-text:#e9f6fd;--workspace-title-bar-muted:#afbec7;--workspace-title-bar-accent:#9edcff;--workspace-title-bar-background:linear-gradient(145deg, #242b30, #39434b)}:is(.office-frame,.technician-frame,.portal-frame) .panel{--workspace-panel-padding:22px}:is(.office-frame,.technician-frame,.portal-frame) :is(.office-record-heading,.office-single-scheduling-heading,.office-bulk-heading,.office-review-heading,.portal-location-section>.portal-location-section-heading:first-child,.portal-service-summary-wide>.portal-service-summary-heading:first-child,.panel>.panel-heading:first-child,.panel.portal-record-section>.portal-record-section-heading:first-child,.technician-form-section>.technician-section-heading:first-child,.technician-nonreport-section>.panel-heading:first-child){color:var(--workspace-title-bar-text);background:var(--workspace-title-bar-background);border-color:#0000;box-shadow:inset 0 -1px #ffffff12}:is(.office-frame,.technician-frame,.portal-frame) :is(.office-record-heading,.office-single-scheduling-heading,.office-bulk-heading,.office-review-heading,.portal-location-section>.portal-location-section-heading:first-child,.portal-service-summary-wide>.portal-service-summary-heading:first-child,.panel>.panel-heading:first-child,.panel.portal-record-section>.portal-record-section-heading:first-child,.technician-form-section>.technician-section-heading:first-child,.technician-nonreport-section>.panel-heading:first-child) :is(h2,h3){color:var(--workspace-title-bar-text)}:is(.office-frame,.technician-frame,.portal-frame) :is(.office-record-heading,.office-single-scheduling-heading,.office-bulk-heading,.office-review-heading,.portal-location-section>.portal-location-section-heading:first-child,.portal-service-summary-wide>.portal-service-summary-heading:first-child,.panel>.panel-heading:first-child,.panel.portal-record-section>.portal-record-section-heading:first-child,.technician-form-section>.technician-section-heading:first-child,.technician-nonreport-section>.panel-heading:first-child) p{color:var(--workspace-title-bar-muted)}:is(.office-frame,.technician-frame,.portal-frame) :is(.office-record-heading,.office-single-scheduling-heading,.office-bulk-heading,.office-review-heading,.portal-location-section>.portal-location-section-heading:first-child,.portal-service-summary-wide>.portal-service-summary-heading:first-child,.panel>.panel-heading:first-child,.panel.portal-record-section>.portal-record-section-heading:first-child,.technician-form-section>.technician-section-heading:first-child,.technician-nonreport-section>.panel-heading:first-child) .eyebrow,:is(.office-frame,.technician-frame,.portal-frame) :is(.panel>.panel-heading:first-child,.portal-location-section>.portal-location-section-heading:first-child) .text-link{color:var(--workspace-title-bar-accent)}:is(.office-frame,.technician-frame,.portal-frame) :is(.office-record-heading>span:not(.eyebrow),.office-single-scheduling-heading>.office-single-scheduling-icon,.office-bulk-heading>span:not(.eyebrow),.office-review-heading>span:not(.eyebrow),.portal-location-section-heading>span:first-child,.portal-service-summary-heading>.portal-card-icon,.portal-record-section-heading>span:first-child,.technician-section-heading:first-child>span:first-child){color:var(--workspace-title-bar-accent);box-shadow:none;background:#2ca9f226}:is(.office-frame,.technician-frame,.portal-frame) :is(.office-record-heading,.office-single-scheduling-heading,.office-review-heading,.technician-nonreport-section>.panel-heading:first-child){border-radius:16px;padding:18px}.office-frame .office-review-heading:has(>span:not(.eyebrow)){align-items:center;gap:13px;display:flex}.office-frame .office-review-heading>span:not(.eyebrow){border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}:is(.office-frame,.technician-frame,.portal-frame) .panel>.panel-heading:first-child,:is(.office-frame,.technician-frame,.portal-frame) .panel.portal-record-section>.portal-record-section-heading:first-child{margin:calc(0px - var(--workspace-panel-padding)) calc(0px - var(--workspace-panel-padding)) 20px;padding:18px var(--workspace-panel-padding);border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0;border-bottom:0}:is(.office-frame,.technician-frame,.portal-frame) .technician-form-section>.technician-section-heading:first-child{border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0;margin:-23px -23px 18px;padding:18px 23px}.office-frame .office-bulk-heading{border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0;margin:-24px -24px 18px;padding:18px 24px}:is(.office-frame,.portal-frame,.technician-frame) .portal-location-section>.portal-location-section-heading:first-child{border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0;border-bottom:0;margin:-22px -22px 19px;padding:18px 22px}:is(.office-frame,.portal-frame,.technician-frame) .portal-service-summary-wide>.portal-service-summary-heading:first-child{border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0;flex:1 0 calc(100% + 44px);width:calc(100% + 44px);margin:-22px -22px 0;padding:18px 22px}@media (max-width:620px){:is(.office-frame,.technician-frame,.portal-frame) .panel{--workspace-panel-padding:18px}:is(.office-frame,.technician-frame,.portal-frame) :is(.office-record-heading,.office-single-scheduling-heading,.office-review-heading,.technician-nonreport-section>.panel-heading:first-child){border-radius:var(--radius-md);padding:16px}:is(.office-frame,.technician-frame,.portal-frame) .technician-form-section>.technician-section-heading:first-child{border-radius:calc(var(--radius-md) - 1px) calc(var(--radius-md) - 1px) 0 0;margin:-18px -18px 18px;padding:16px 18px}.office-frame .office-bulk-heading{border-radius:calc(var(--radius-md) - 1px) calc(var(--radius-md) - 1px) 0 0;margin:-16px -16px 18px;padding:16px}:is(.office-frame,.portal-frame,.technician-frame) .portal-location-section>.portal-location-section-heading:first-child{border-radius:calc(var(--radius-md) - 1px) calc(var(--radius-md) - 1px) 0 0;margin:-18px -18px 19px;padding:16px 18px}}.technician-frame .technician-nonreport-section .technician-nonreport-section>.panel-heading:first-child{color:inherit;box-shadow:none;background:0 0;border-radius:0;padding:0}.technician-frame .technician-nonreport-section .technician-nonreport-section>.panel-heading:first-child h2{color:var(--navy-950)}.technician-frame .technician-nonreport-section .technician-nonreport-section>.panel-heading:first-child p{color:var(--slate-500)}.public-contact-card-intro{color:#4c565d;max-width:58ch;margin:0 0 24px;font-size:1rem;line-height:1.65}.public-contact-local-note{color:#314651;background:#eef7fc;border-left:3px solid #2ca9f2;margin:0;padding:14px 16px;font-size:.9rem;line-height:1.5}.service-message-launcher{z-index:90;right:max(22px, env(safe-area-inset-right));bottom:max(22px, env(safe-area-inset-bottom));color:#fff;cursor:pointer;background:#171c20;border:1px solid #ffffff29;border-radius:18px;justify-content:center;align-items:center;gap:11px;min-height:54px;padding:12px 17px;font-size:.9rem;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;position:fixed;box-shadow:0 12px 34px #04121a42}.service-message-launcher>svg:first-child{color:#58c5ff}.service-message-launcher:hover{background:#24323b;transform:translateY(-3px);box-shadow:0 16px 42px #04121a52}.service-message-launcher:focus-visible,.service-message-panel :is(button,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #2ca9f2}.service-message-backdrop{z-index:180;background:#080f1357;animation:.22s both service-message-backdrop-enter;position:fixed;inset:0}.service-message-panel{right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));background:#fff;border:1px solid #d7e2e8;border-radius:24px;flex-direction:column;width:min(430px,100vw - 40px);height:min(700px,100dvh - 40px);animation:.28s cubic-bezier(.19,1,.22,1) both service-message-panel-enter;display:flex;position:fixed;overflow:hidden;box-shadow:0 25px 75px #04121a52}.service-message-header{color:#fff;background:#151a1e;flex:none;align-items:center;gap:13px;min-height:88px;padding:18px 20px;display:flex}.service-message-header-icon,.service-message-welcome-icon{color:#59c4ff;background:#2ca9f221;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.service-message-header>div{flex:1;min-width:0}.service-message-header strong{font-size:1rem;line-height:1.25;display:block}.service-message-header small{color:#b9c5cb;margin-top:4px;font-size:.73rem;line-height:1.35;display:block}.service-message-close{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff2b;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.service-message-close:hover{background:#ffffff21}.service-message-sound-row{color:#596b76;background:#fff;border-bottom:1px solid #e5ebee;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:7px 20px;font-size:.75rem;font-weight:700;display:flex}.service-message-sound-row button{color:#145f8d;cursor:pointer;background:#edf7fc;border:1px solid #bfd7e5;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:5px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.service-message-sound-row button[aria-pressed=false]{color:#68757b;background:#f4f6f7;border-color:#d4dce0}.service-message-sound-row button:hover{filter:brightness(.97)}.service-message-conversation-context{color:#4c5c65;background:#f4f9fc;border-bottom:1px solid #e5ebee;flex-wrap:wrap;gap:4px 8px;padding:9px 20px;font-size:.75rem;line-height:1.4;display:flex}.service-message-conversation-context strong{color:#273943}.service-message-unread{color:#152029;background:#8bdeff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding-inline:4px;font-size:.68rem;font-weight:900;display:grid}.service-message-body{background:linear-gradient(#f7fafc,#fff 130px);flex-direction:column;flex:auto;min-height:0;display:flex;overflow:auto}.service-message-loading{color:#536570;flex:1;justify-content:center;align-items:center;gap:10px;min-height:180px;font-size:.9rem;display:flex}.service-message-loading svg,.service-message-send:disabled svg{animation:1.2s linear infinite service-message-spin}.service-message-welcome{padding:30px 24px 18px}.service-message-welcome h2{color:#152029;letter-spacing:-.035em;margin:16px 0 8px;font-family:Bahnschrift,Arial Narrow,Segoe UI,sans-serif;font-size:1.65rem}.service-message-welcome p{color:#56646d;max-width:34ch;margin:0;font-size:.89rem;line-height:1.55}.service-message-welcome .service-message-test-note{color:#365367;background:#eaf5fc;border-left:3px solid #2ca9f2;margin-top:12px;padding:10px 12px;font-size:.8rem}.service-message-retry{color:#fff;cursor:pointer;background:#0876b3;border:0;border-radius:10px;min-height:42px;margin-top:18px;padding:8px 16px;font-size:.86rem;font-weight:800}.service-message-retry:hover{background:#075f91}.service-message-history{flex-direction:column;flex:auto;gap:15px;min-height:150px;padding:22px 20px;display:flex;overflow-y:auto}.service-message-older{text-align:center;align-self:center}.service-message-older button{color:#126da2;cursor:pointer;background:#edf7fc;border:1px solid #c3d9e5;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:7px 13px;font-size:.75rem;font-weight:800;display:inline-flex}.service-message-older button:disabled{opacity:.65;cursor:default}.service-message-older p{color:#822a26;max-width:28ch;margin:7px auto 0;font-size:.72rem}.service-message-older button svg{animation:1.2s linear infinite service-message-spin}.service-message-bubble{color:#1d2a31;background:#e9f1f5;border-radius:16px 16px 16px 5px;width:fit-content;max-width:88%;padding:12px 14px;animation:.24s cubic-bezier(.2,1,.3,1) both service-message-bubble-enter}.service-message-bubble.is-sender{color:#fff;background:#0876b3;border-radius:16px 16px 5px;align-self:flex-end}.service-message-bubble>span{letter-spacing:.02em;font-size:.7rem;font-weight:800;display:block}.service-message-bubble p{overflow-wrap:anywhere;white-space:pre-wrap;margin:5px 0 8px;font-size:.88rem;line-height:1.55}.service-message-bubble time{opacity:.75;font-size:.67rem;display:block}.service-message-form{background:#fff;border-top:1px solid #e5ebee;flex-direction:column;gap:13px;padding:18px 20px 20px;display:flex}.service-message-contact-fields{flex-direction:column;gap:11px;display:flex}.service-message-context-fields{background:#f3f9fc;border:1px solid #d9e7ee;border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.service-message-context-fields p{color:#25343c;margin:0;font-size:.8rem;font-weight:800}.service-message-context-fields p span,.service-message-context-fields>small{color:#61727c;font-size:.73rem;font-weight:500;line-height:1.4}.service-message-context-error{color:#8a2f2f;flex-wrap:wrap;align-items:center;gap:8px;font-size:.73rem;display:flex}.service-message-context-error button{color:#0876b3;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.service-message-contact-note{color:#66747c;margin:-3px 0 1px;font-size:.72rem;line-height:1.45}.service-message-form label{color:#25343c;font-size:.78rem;font-weight:800;display:block}.service-message-form label>span{color:#bf3636}.service-message-form label>small{color:#69777d;font-weight:500}.service-message-form :is(input,select,textarea){color:#152029;width:100%;font:inherit;background:#fbfcfd;border:1px solid #bfcbd1;border-radius:11px;margin-top:6px;padding:10px 12px;font-size:.9rem;font-weight:400;display:block}.service-message-form input{min-height:43px}.service-message-form select{min-height:44px}.service-message-form textarea{resize:vertical;min-height:88px;max-height:180px}.service-message-form :is(input,select,textarea):focus{background:#fff;border-color:#2ca9f2}.service-message-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.service-message-send,.service-message-handled button{color:#fff;cursor:pointer;background:#0876b3;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;padding:10px 16px;font-size:.9rem;font-weight:800;transition:background .16s,transform .16s;display:inline-flex}.service-message-send:hover:not(:disabled),.service-message-handled button:hover{background:#075f91;transform:translateY(-1px)}.service-message-send:disabled{opacity:.58;cursor:not-allowed}.service-message-error{color:#822a26;background:#fcecea;border-radius:9px;margin:12px 20px 0;padding:11px 12px;font-size:.82rem;line-height:1.45}.service-message-handled{color:#274d3d;background:#eff8f3;border:1px solid #cfe3d9;border-radius:13px;margin:0 20px 18px;padding:14px}.service-message-handled>svg{vertical-align:middle}.service-message-handled p{margin:8px 0 12px;font-size:.82rem;line-height:1.5}.service-message-footer{color:#56646d;background:#f6f8f9;border-top:1px solid #e5ebee;flex:none;align-items:flex-start;gap:7px;padding:11px 18px;font-size:.69rem;line-height:1.4;display:flex}.service-message-footer svg{color:#0876b3;flex:none}@keyframes service-message-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes service-message-panel-enter{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes service-message-bubble-enter{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes service-message-spin{to{transform:rotate(360deg)}}@media (max-width:620px){.service-message-launcher{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));min-height:52px}.service-message-panel{border:0;border-radius:0;width:100vw;height:100dvh;inset:0}.service-message-header{padding-top:max(18px, env(safe-area-inset-top))}.service-message-footer{padding-bottom:max(11px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.service-message-backdrop,.service-message-panel,.service-message-bubble,.service-message-loading svg,.service-message-send:disabled svg{animation:none}.service-message-launcher,.service-message-send,.service-message-handled button{transition:none}}.technician-report-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.technician-report-facts>div{border:1px solid var(--slate-200);background:var(--slate-50);border-radius:9px;min-width:0;padding:10px 12px}.technician-report-facts dt,.technician-report-facts dd{margin:0}.technician-report-facts dt{color:var(--slate-500);text-transform:uppercase;font-size:.68rem;font-weight:800}.technician-report-facts dd{overflow-wrap:anywhere;color:var(--navy-900);margin-top:4px;font-size:.84rem}.technician-inspection-list{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;overflow:visible}.technician-inspection-header{display:none}.technician-generator-measurement-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.technician-generator-section-readings{margin-top:16px}.technician-inspection-row{border:1px solid var(--slate-200);background:#fbfcfd;border-radius:10px;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;margin:0;padding:12px;display:grid}.technician-alarm-list{gap:11px;margin-top:18px;display:grid}.technician-alarm-list h3{color:var(--navy-900);margin:0;font-size:.9rem}.technician-alarm-list .technician-part-group{gap:12px;display:grid}.technician-alarm-list .technician-part-group>button{justify-self:start}.technician-legacy-note{color:var(--slate-600);margin:0;font-size:.78rem}.technician-condition-next-steps{border:1px solid var(--slate-200);background:var(--slate-50);border-radius:10px;margin:12px 0;padding:12px 14px;font-size:.78rem}.technician-condition-next-steps ul{margin:6px 0 0;padding-left:20px}.technician-condition-next-steps a{color:var(--teal-700);text-decoration:underline}@media (max-width:820px){.technician-report-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.technician-report-facts,.technician-inspection-list,.technician-generator-measurement-grid{grid-template-columns:minmax(0,1fr)}}.technician-report-form .technician-field-grid,.technician-report-form .technician-field-grid-three,.technician-report-form .technician-field-grid-four,.technician-report-form .technician-report-facts,.technician-report-form .technician-battery-metric-grid,.technician-report-form .technician-battery-condition-grid,.technician-report-form .technician-reading-groups,.technician-report-form .technician-confirmations{grid-template-columns:repeat(2,minmax(0,1fr))}.technician-report-form .technician-confirmations{display:grid}.technician-report-form .technician-generator-test-readings{grid-template-columns:minmax(0,1fr);padding:12px}.technician-report-form .technician-functional-test-group>.technician-reading-extras{grid-template-columns:minmax(0,1fr)}.technician-report-form .technician-confirmations>:only-child,.technician-report-form .technician-field-grid>p,.technician-report-form .technician-field-grid>.button{grid-column:1/-1}.technician-report-form .technician-reading-header{display:none}.technician-report-form .technician-reading-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.technician-report-form .technician-reading-row>span{grid-column:1/-1}.technician-report-form .technician-reading-entry-label{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;position:static;overflow:visible;color:var(--slate-500)!important;font-size:.66rem!important}.technician-reading-groups.office-pdu-reading-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.technician-report-form .technician-pdu-reading-row,.office-review-editor-grid.office-pdu-reading-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.technician-pdu-reading-row label,.technician-pdu-reading-row input,.office-pdu-reading-row label,.office-pdu-reading-row input{width:100%;min-width:0}.office-pdu-reading-panel{gap:10px;min-width:0;display:grid}.technician-report-form .technician-pdu-reading-row .technician-reading-entry-label,.office-pdu-reading-row label>span{align-items:flex-end;min-height:3.3em;display:flex}.office-pdu-reading-panel>h5{margin:0}.office-pdu-reading-row>.office-review-editor-wide{grid-column:1/-1}@media (max-width:620px){.technician-reading-groups.office-pdu-reading-groups,.technician-report-form .technician-field-grid,.technician-report-form .technician-field-grid-three,.technician-report-form .technician-field-grid-four,.technician-report-form .technician-report-facts,.technician-report-form .technician-battery-metric-grid,.technician-report-form .technician-battery-condition-grid,.technician-report-form .technician-reading-groups,.technician-report-form .technician-confirmations{grid-template-columns:minmax(0,1fr)}}.technician-parts-grid .technician-part-lines{container:technician-parts/inline-size}.technician-parts-grid .technician-part-row{grid-template-columns:repeat(3,minmax(0,1fr)) 44px;grid-template-areas:"quantity type make remove""oem ups reason remove";align-items:end;gap:8px;min-width:0;padding:8px}.technician-parts-grid .technician-part-row:not(:has(>.technician-part-remove)){grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"quantity type make""oem ups reason"}.technician-parts-grid .technician-part-row label,.technician-parts-grid .technician-part-row input{width:100%;min-width:0}.technician-parts-grid .technician-part-row label{flex-direction:column;gap:5px;display:flex}.technician-parts-grid .technician-part-row input:not([type=checkbox]):not([type=radio]){border:1px solid var(--slate-300);color:var(--navy-900);background:var(--white);font:inherit;border-radius:9px;font-size:1rem}.technician-parts-grid .technician-part-row input:focus{border-color:var(--teal-500);outline-offset:0;outline:3px solid #2ca9f22e}.technician-parts-grid .technician-part-row input:disabled{color:var(--slate-600);cursor:not-allowed;background:#f4f7f9}.technician-parts-grid .technician-part-row label>span{min-height:2.4em;color:var(--slate-700);white-space:normal;overflow-wrap:anywhere;font-size:.75rem;font-weight:740;line-height:1.2}.technician-parts-grid .technician-part-quantity{grid-area:quantity}.technician-parts-grid .technician-part-type{grid-area:type}.technician-parts-grid .technician-part-make{grid-area:make}.technician-parts-grid .technician-part-oem-number{grid-area:oem}.technician-parts-grid .technician-part-ups-number{grid-area:ups}.technician-parts-grid .technician-part-reason{grid-area:reason}.technician-parts-grid .technician-part-remove{grid-area:remove;place-self:center end;width:44px;min-height:44px}@container technician-parts (min-width:540px){.technician-parts-grid .technician-part-row{grid-template-columns:52px repeat(4,minmax(0,1fr)) 44px;grid-template-areas:"quantity type make oem ups remove""reason reason reason reason reason remove"}.technician-parts-grid .technician-part-row:not(:has(>.technician-part-remove)){grid-template-columns:52px repeat(4,minmax(0,1fr));grid-template-areas:"quantity type make oem ups""reason reason reason reason reason"}.technician-parts-grid .technician-part-row label>span{min-height:1.2em}}@container technician-parts (min-width:800px){.technician-parts-grid .technician-part-row{grid-template-columns:52px minmax(86px,110px) minmax(86px,120px) minmax(112px,150px) minmax(112px,150px) minmax(150px,1fr) 44px;grid-template-areas:"quantity type make oem ups reason remove"}.technician-parts-grid .technician-part-row:not(:has(>.technician-part-remove)){grid-template-columns:52px minmax(86px,110px) minmax(86px,120px) minmax(112px,150px) minmax(112px,150px) minmax(150px,1fr);grid-template-areas:"quantity type make oem ups reason"}}.technician-report-facts.technician-generator-equipment-grid,.technician-report-form .technician-report-facts.technician-generator-equipment-grid,.office-review-facts.technician-generator-equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.technician-generator-equipment-grid>div,.technician-generator-equipment-grid dd{min-width:0}.technician-generator-equipment-grid dt b{color:var(--red-700)}.technician-generator-equipment-grid input{border:1px solid var(--slate-300);width:100%;min-width:0;color:var(--slate-900);background:#fff;border-radius:9px;padding:9px 11px;font-size:.84rem;min-height:46px!important}.technician-generator-equipment-grid input[readonly]{background:var(--slate-50)}.technician-generator-equipment-grid input:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}.technician-generator-equipment-grid small{color:var(--slate-500);margin-top:5px;font-size:.68rem;display:block}.technician-generator-legacy-configuration{margin-top:16px}.technician-generator-legacy-configuration h3{margin-bottom:5px;font-size:.9rem}.technician-generator-legacy-configuration>p{color:var(--slate-500);margin-bottom:10px;font-size:.75rem}@media (max-width:620px){.technician-report-facts.technician-generator-equipment-grid,.technician-report-form .technician-report-facts.technician-generator-equipment-grid,.office-review-facts.technician-generator-equipment-grid{grid-template-columns:minmax(0,1fr)}}
