:root{--color-ink-950:#13211e;--color-ink-800:#263a35;--color-ink-650:#475d57;--color-ink-500:#657872;--color-paper:#f4f6f4;--color-surface:#fff;--color-surface-muted:#eef2ef;--color-border:#d9e0dc;--color-border-strong:#bdc9c3;--color-primary-800:#0d493f;--color-primary-700:#126054;--color-primary-600:#167567;--color-primary-100:#dceee9;--color-accent-600:#c66b22;--color-accent-100:#f8eadc;--color-blue-600:#2c638a;--color-blue-100:#e1edf5;--color-brand-900:#091e42;--color-brand-800:#0f2d6b;--color-brand-700:#1a4a9e;--color-brand-600:#2060c0;--color-brand-100:#dce8f8;--color-brand-orange:#e85d10;--color-danger-700:#a43e3e;--color-danger-100:#f8e2e2;--color-success-700:#28704e;--color-success-100:#dff0e7;--color-warning-700:#966019;--color-warning-100:#f7ebd1;--shadow-panel:0 1px 2px #12211e0d, 0 8px 24px #12211e0a;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--sidebar-width:270px;--sidebar-collapsed-width:78px;--shell-topbar-height:45px;--shell-nav-height:40px;--shell-mobile-topbar-height:54px;--shell-content-offset:calc(var(--shell-topbar-height) + var(--shell-nav-height));--topbar-height:var(--shell-mobile-topbar-height);--font-sans:Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}.plan-detail>header,.platform-plan-list article>header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.plan-detail>header h2,.platform-plan-list h2{margin:.2rem 0}.plan-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.plan-usage{border:1px solid var(--border-color,#d8dee8);border-radius:.75rem;gap:.45rem;padding:1rem;display:grid}.plan-usage>div{justify-content:space-between;gap:.75rem;display:flex}.plan-usage progress{accent-color:#17705b;width:100%}.plan-usage--near_limit progress,.plan-usage--at_limit progress{accent-color:#a86700}.plan-usage--exceeded progress{accent-color:#b42318}.plan-usage small{font-weight:600}.plan-features{margin-top:1.25rem}.plan-features ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:0;list-style:none;display:grid}.plan-features li{background:#f7f9fc;border-radius:.55rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.65rem .75rem;display:grid}.plan-features li strong{font-size:.78rem}.plan-change{align-items:end;gap:.75rem;margin-top:1.5rem;display:flex}.plan-change .form-field{flex:1}.plan-confirmation{border:1px solid #d8dee8;border-radius:.75rem;margin-top:1rem;padding:1rem}.plan-feature-diff{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.plan-feature-diff p{margin:.25rem 0 0}.form-warning{background:#fff8e8;border-left:4px solid #a86700;padding:.85rem}.platform-plan-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.platform-plan-form,.platform-plan-version{margin-top:1rem}.platform-plan-version{gap:var(--space-5);padding:var(--space-6);display:grid}.platform-plan-version__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.platform-plan-version__heading h2,.platform-plan-version__heading p{margin:0}.platform-plan-version__heading span{margin-bottom:var(--space-1);color:var(--color-primary-700);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.platform-plan-version__heading p{max-width:560px;color:var(--color-ink-500);font-size:.82rem;line-height:1.5}.platform-plan-version__section{min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0}.platform-plan-version__section legend{padding:0 var(--space-2);color:var(--color-ink-800);font-size:.9rem;font-weight:850}.platform-plan-version__help{margin:0 0 var(--space-4);color:var(--color-ink-500);font-size:.78rem;line-height:1.5}.plan-feature-editor{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.plan-feature-option{align-items:start;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);grid-template-columns:auto 1fr;display:grid}.plan-feature-option:focus-within{border-color:var(--color-primary-600);box-shadow:0 0 0 3px var(--color-primary-100)}.plan-feature-option--core{background:#f1f8f6;border-color:#b8d5cd}.plan-feature-option input{width:18px;height:18px;accent-color:var(--color-primary-700);flex:none;margin:2px 0 0}.plan-feature-option input:disabled{opacity:1}.plan-feature-option__content{gap:var(--space-2);min-width:0;display:grid}.plan-feature-option label{cursor:pointer}.plan-feature-option--core label{cursor:default}.plan-feature-option__name{color:var(--color-ink-800);overflow-wrap:anywhere;font-size:.84rem;font-weight:800;line-height:1.35}.plan-feature-option__badge{width:fit-content;color:var(--color-blue-600);background:var(--color-blue-100);border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:800}.plan-feature-option__badge--core{color:var(--color-primary-800);background:var(--color-primary-100)}.onboarding-plan-summary{background:#f2f7f5;border-radius:.65rem;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.75rem;padding:.9rem;display:flex}@media (max-width:1100px){.plan-feature-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.plan-usage-grid,.plan-features ul,.platform-plan-list,.plan-feature-diff{grid-template-columns:1fr}.plan-change{flex-direction:column;align-items:stretch}.platform-plan-version{padding:var(--space-4)}.platform-plan-version__heading{gap:var(--space-2);flex-direction:column}.platform-plan-version__section{padding:var(--space-4)}.plan-feature-editor{grid-template-columns:1fr}}.work-order-document-shell{color:#17212b;background:#edf0f2;min-height:100vh;padding:24px}.work-order-document-actions{z-index:2;background:#fffffff5;border:1px solid #d6dce1;border-radius:10px;align-items:center;gap:10px;width:min(210mm,100%);margin:0 auto 18px;padding:12px;display:flex;position:sticky;top:12px;box-shadow:0 8px 28px #17212b1a}.work-order-document-error{color:#9b2c2c;margin:0 0 0 auto;font-size:.86rem}.work-order-document{box-sizing:border-box;background:#fff;width:min(210mm,100%);min-height:297mm;margin:0 auto;padding:16mm 14mm;font:10pt/1.42 Arial,Helvetica,sans-serif;box-shadow:0 10px 35px #17212b1f}.work-order-document-header{border-bottom:2px solid #243746;justify-content:space-between;gap:24px;padding-bottom:14px;display:flex}.work-order-document-header h1,.work-order-document-header p,.work-order-document-hero h2,.work-order-document-hero p{margin:0}.work-order-document-wordmark{width:45mm;height:10.35mm;display:block;position:relative;overflow:hidden}.work-order-document-wordmark img{width:103.28%;height:auto;position:absolute;top:-21.53%;left:-1.66%}.work-order-document-header h1{letter-spacing:.035em;text-transform:uppercase;margin-top:3px;font-size:11pt}.work-order-document-header>div:first-child>p{color:#4b5964;margin-top:5px}.work-order-document-header>div:first-child>small{color:#596772;margin-top:2px;display:block}.work-order-document-identity{text-align:right;align-content:start;justify-items:end;gap:4px;display:grid}.work-order-document-identity strong{font-size:17pt}.work-order-document-identity span{text-transform:uppercase;font-weight:750}.work-order-document-identity small{color:#596772}.work-order-document-hero{padding:18px 0 8px}.work-order-document-hero h2{font-size:16pt}.work-order-document-hero p{white-space:pre-wrap;margin-top:6px}.work-order-document-section{break-inside:auto;margin-top:18px}.work-order-document-section>h2{color:#17212b;letter-spacing:.045em;text-transform:uppercase;break-after:avoid-page;page-break-after:avoid;background:#e8ecef;margin:0 0 10px;padding:6px 8px;font-size:9pt}.work-order-document-grid{break-inside:avoid-page;page-break-inside:avoid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 22px;margin:0;display:grid}.work-order-document-grid>div{break-inside:avoid;grid-template-columns:minmax(105px,.42fr) 1fr;gap:8px;display:grid}.work-order-document-grid dt{color:#465560;font-size:8.5pt;font-weight:750}.work-order-document-grid dd{overflow-wrap:anywhere;margin:0}.work-order-document-text{break-inside:avoid;margin-top:12px}.work-order-document-text h3{margin:0 0 3px;font-size:9pt}.work-order-document-text p{white-space:pre-wrap;margin:0}.work-order-document-table-wrap{width:100%;overflow-x:auto}.work-order-document table{border-collapse:collapse;width:100%;font-size:8pt}.work-order-document thead{display:table-header-group}.work-order-document tr{break-inside:avoid}.work-order-document th{text-align:left;background:#dde3e7;padding:6px}.work-order-document td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #d8dee3;padding:6px}.work-order-document-operations,.work-order-document-checklist-items{margin:12px 0 0;padding:0;list-style:none}.work-order-document-operations>li,.work-order-document-checklist-items>li{break-inside:avoid;border-bottom:1px solid #d8dee3;padding:9px 8px}.work-order-document-operations h3,.work-order-document-checklist h3,.work-order-document-checklist-items h4{break-after:avoid-page;page-break-after:avoid;margin:0 0 5px;font-size:9.5pt}.work-order-document-operations p,.work-order-document-checklist-items p{margin:3px 0}.work-order-document-checklist{margin-top:14px}.work-order-document-checklist>h3,.work-order-document-operations>li:nth-last-child(2),.work-order-document-checklist-items>li:nth-last-child(2),.work-order-document tbody>tr:nth-last-child(2){break-after:avoid-page;page-break-after:avoid}.work-order-document-checklist+.work-order-document-checklist{border-top:2px solid #d8dee3;padding-top:14px}.work-order-document-checklist-items>.is-nonconforming{background:#f0f1f2;border-left:4px solid #2c353d}.work-order-document-result{font-size:8.5pt}.work-order-document-total{text-transform:uppercase;border-top:2px solid #394b59;justify-content:space-between;margin:10px 0 0;padding-top:8px;display:flex}.work-order-document-alert{background:#eeeeec;border:1px solid #737d85;padding:9px}.work-order-document-signature-note{color:#596772;font-size:8pt}.work-order-document-footer{color:#596772;text-align:center;border-top:1px solid #aeb7be;margin-top:24px;padding-top:8px;font-size:8pt}@media (max-width:700px){.work-order-document-shell{padding:10px}.work-order-document-actions{flex-wrap:wrap;position:static}.work-order-document-actions .button{flex:140px}.work-order-document-error{flex-basis:100%;margin-left:0}.work-order-document{min-width:760px;padding:24px 18px}.work-order-document-shell{overflow-x:auto}.work-order-document-header{align-items:flex-start}.work-order-document-grid{grid-template-columns:1fr}}@page{size:A4 portrait;margin:12mm 10mm 14mm}@media print{html,body{background:#fff!important}.no-print{display:none!important}.work-order-document-shell{background:#fff;min-height:auto;padding:0}.work-order-document{width:100%;min-height:auto;box-shadow:none;padding:0}.work-order-document-section>h2,.work-order-document th,.work-order-document-alert,.work-order-document-checklist-items>.is-nonconforming{color-adjust:exact;-webkit-print-color-adjust:exact;print-color-adjust:exact}.work-order-document-table-wrap{overflow:visible}.work-order-document-footer{break-inside:avoid}}.admin-metrics{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.admin-metric{gap:var(--space-1);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-panel);display:grid}.admin-metric strong{color:var(--color-primary-700);font-size:1.7rem}.admin-metric span{color:var(--color-ink-500);font-size:.76rem}.admin-section-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-section-card{gap:var(--space-2);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;background:var(--color-surface);box-shadow:var(--shadow-panel);text-decoration:none;display:grid}.admin-section-card:hover,.admin-section-card:focus-visible{border-color:var(--color-primary-600);outline:none}.admin-section-card h2,.admin-section-card p{margin:0}.admin-section-card h2{font-size:1.05rem}.admin-section-card p{color:var(--color-ink-500);font-size:.84rem}.admin-section-card span{color:var(--color-primary-700);font-size:.8rem;font-weight:800}.admin-toolbar{margin:0 0 var(--space-3);justify-content:flex-end;display:flex}.admin-editor{margin-bottom:var(--space-5);padding:var(--space-5)}.admin-editor__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.admin-editor__heading h2,.admin-editor__heading p{margin:0}.admin-editor__heading p{margin-top:var(--space-1);color:var(--color-ink-500);font-size:.8rem}.admin-role-fieldset{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:0}.admin-role-fieldset legend{padding:0 var(--space-2);color:var(--color-ink-650);font-size:.78rem;font-weight:800}.admin-role-fieldset>div{gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.admin-role-fieldset label,.admin-checkbox{align-items:center;gap:var(--space-2);min-height:38px;color:var(--color-ink-650);font-size:.78rem;font-weight:700;display:inline-flex}.admin-role-fieldset input,.admin-checkbox input{width:18px;min-height:18px;accent-color:var(--color-primary-700)}.admin-role-help{margin:var(--space-3) 0 0;color:var(--color-ink-500);font-size:.75rem;font-weight:500}.admin-form-actions{justify-content:flex-end;gap:var(--space-3);display:flex}.admin-parameters{gap:var(--space-5);padding:var(--space-6);display:grid}.admin-parameters h2,.admin-parameters p{margin:0}.admin-parameters p{margin-top:var(--space-2);color:var(--color-ink-500)}.admin-setting{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);display:flex}.admin-setting>div{gap:var(--space-1);display:grid}.admin-setting strong{color:var(--color-ink-800);font-size:.82rem}.admin-setting span{color:var(--color-ink-500);font-size:.75rem}.admin-setting__toggle{align-items:center;gap:var(--space-2);min-height:34px;color:var(--color-ink-650);flex:none;font-size:.78rem;font-weight:700;display:inline-flex}.admin-setting__toggle input{width:16px;min-height:16px;accent-color:var(--color-primary-700)}.platform-onboarding-form,.platform-confirmation,.platform-success,.platform-client-detail{gap:var(--space-5);padding:var(--space-6);display:grid}.platform-onboarding-form fieldset{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:0}.platform-onboarding-form legend{padding:0 var(--space-2);color:var(--color-ink-800);font-size:.86rem;font-weight:800}.platform-confirmation h2,.platform-confirmation p,.platform-success h2,.platform-success p,.platform-client-detail h2,.platform-detail-grid h2{margin:0}.platform-success{border-left:4px solid var(--color-success-600)}.platform-success dd small,.platform-confirmation dd small,.platform-detail-grid dd small{margin-top:var(--space-1);color:var(--color-ink-500);display:block}.platform-detail-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.platform-detail-grid>.card{padding:var(--space-5)}.platform-note{margin:var(--space-4) 0 0;color:var(--color-ink-500);font-size:.76rem}.table-secondary{color:var(--color-ink-500);margin-top:2px;font-weight:500;display:block}@media (max-width:768px){.platform-detail-grid{grid-template-columns:1fr}}@media (max-width:430px){.platform-onboarding-form,.platform-confirmation,.platform-success,.platform-client-detail,.platform-onboarding-form fieldset{padding:var(--space-4)}.platform-onboarding-form .form-actions,.platform-confirmation .form-actions,.platform-success .form-actions{flex-direction:column-reverse;align-items:stretch}.platform-onboarding-form .button,.platform-confirmation .button,.platform-success .button{width:100%}}@media (max-width:1180px){.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.admin-metrics,.admin-section-grid,.admin-editor .form-grid,.admin-parameters .form-grid{grid-template-columns:1fr}.admin-toolbar{justify-content:stretch}.admin-toolbar .button{width:100%}.admin-editor{padding:var(--space-4)}.admin-editor__heading{flex-direction:column;align-items:stretch}.admin-role-fieldset>div{align-items:stretch;gap:var(--space-2);flex-direction:column}.admin-setting{flex-direction:column;align-items:flex-start}.admin-form-actions{flex-direction:column-reverse}.admin-form-actions .button{width:100%}}.notification-bell{border:1px solid var(--color-border);width:42px;height:42px;color:var(--color-ink-800);background:var(--color-surface);border-radius:50%;flex:none;place-items:center;text-decoration:none;display:grid;position:relative}.notification-bell:hover,.notification-bell:focus-visible{border-color:var(--color-primary-600);color:var(--color-primary-700)}.notification-bell__icon{width:21px;height:21px}.notification-bell__badge{border:2px solid var(--color-surface);color:#fff;background:var(--color-danger-700);text-align:center;border-radius:999px;min-width:22px;padding:2px 5px;font-size:.64rem;font-weight:850;line-height:1.2;position:absolute;top:-5px;right:-8px}.notification-filters{align-items:end;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);display:flex}.notification-filters label{gap:var(--space-1);color:var(--color-ink-700);font-size:.72rem;font-weight:750;display:grid}.notification-filters select{min-width:180px;min-height:42px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font:inherit}.notification-tabs{gap:var(--space-1);margin-right:auto;display:flex}.notification-tabs button{min-height:42px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink-700);background:var(--color-surface);font:inherit;cursor:pointer;font-size:.76rem;font-weight:750}.notification-tabs button[aria-pressed=true]{border-color:var(--color-primary-600);color:var(--color-primary-700);background:var(--color-primary-100)}.notification-list{gap:var(--space-3);margin:0 0 var(--space-5);padding:0;list-style:none;display:grid}.notification-item{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-left:4px solid var(--color-primary-600);border-radius:var(--radius-sm);background:var(--color-surface);display:grid}.notification-item--warning{border-left-color:var(--color-warning-700)}.notification-item--critical{border-left-color:var(--color-danger-700)}.notification-item--read{opacity:.78}.notification-item--unread{box-shadow:0 5px 18px #12211e14}.notification-item__heading{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.notification-item__heading h2{margin:var(--space-1) 0 0;font-size:1rem}.notification-item__state{color:var(--color-ink-500);text-transform:uppercase;letter-spacing:.05em;font-size:.66rem;font-weight:800}.notification-item>p{color:var(--color-ink-700);margin:0}.notification-item__meta{gap:var(--space-2) var(--space-4);color:var(--color-ink-500);flex-wrap:wrap;font-size:.72rem;display:flex}.notification-item__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:768px){.notification-filters{flex-direction:column;align-items:stretch}.notification-tabs{width:100%;margin:0}.notification-tabs button{flex:1}.notification-filters select{width:100%;min-width:0}}@media (max-width:430px){.notification-item{padding:var(--space-4)}.notification-item__heading{flex-direction:column-reverse}.notification-item__actions{grid-template-columns:1fr;display:grid}.notification-item__actions .button{width:100%}.topbar__user>div{display:none}}.nav-link__badge{background:var(--color-danger-700);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 7px;font-size:.7rem;font-weight:800;display:inline-flex}.coverage-toolbar,.coverage-projection-card__heading,.coverage-route-warning{gap:var(--space-4);justify-content:space-between;align-items:center;display:flex}.coverage-toolbar{margin:var(--space-5) 0}.coverage-toolbar h2,.coverage-toolbar p,.coverage-settings-card h3,.coverage-settings-card p{margin:0}.coverage-metrics{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.coverage-metrics .card{gap:4px;min-width:0;display:grid}.coverage-metrics span{color:var(--color-ink-500);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:800}.coverage-metrics strong{font-size:clamp(1.65rem,3vw,2.35rem)}.coverage-settings-card{margin-bottom:var(--space-5);border-color:var(--color-blue-100)}.filter-checkbox{gap:var(--space-2);white-space:nowrap;flex-direction:row!important;align-items:center!important;display:inline-flex!important}.filter-checkbox input{width:auto}.coverage-route-warning{margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--color-accent-600);border-radius:var(--radius-lg);background:var(--color-accent-100);border-left-width:5px}.coverage-route-warning p,.coverage-route-warning dl{margin:0}.coverage-route-warning dl{gap:var(--space-5);display:flex}.coverage-route-warning dt,.coverage-projection-card dt{color:var(--color-ink-500);text-transform:uppercase;font-size:.72rem;font-weight:800}.coverage-route-warning dd,.coverage-projection-card dd{margin:2px 0 0;font-weight:700}.coverage-projections{margin:var(--space-6) 0}.coverage-projection-list{gap:var(--space-3);display:grid}.coverage-projection-card__heading>div{gap:var(--space-3);align-items:center;min-width:0;display:flex}.coverage-projection-card__heading h3{margin:0;font-size:1rem}.coverage-order{background:var(--color-blue-100);width:34px;height:34px;color:var(--color-blue-600);border-radius:9px;flex:none;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.coverage-projection-card dl{gap:var(--space-4);margin:var(--space-4) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.coverage-alert-history{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.coverage-alert-history li{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.coverage-alert-history li:last-child{border-bottom:0}.coverage-alert-history li>div{gap:var(--space-3);align-items:center;display:flex}.coverage-alert-history p,.coverage-alert-history time{color:var(--color-ink-500);margin:6px 0 0}.plan-coverage-card{margin:var(--space-5) 0;border-left:4px solid var(--color-primary-600)}@media (max-width:920px){.coverage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-toolbar,.coverage-route-warning{flex-direction:column;align-items:stretch}}.desktop-view-switch{margin:0;display:none}.view-switch{border:1px solid var(--color-brand-100);background:var(--color-brand-100);border-radius:9px;gap:2px;width:fit-content;max-width:100%;padding:3px;display:inline-flex}.view-switch__option{min-height:34px;color:var(--color-brand-900);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:.73rem;font-weight:760;display:inline-flex}.view-switch__option svg{flex:none;width:16px;height:16px}.view-switch__option:hover{background:#ffffff85}.view-switch__option--active{background:var(--color-surface);color:var(--color-brand-700);box-shadow:0 1px 3px #091e4224}.view-switch__option:focus-visible{outline-offset:1px;outline:3px solid #2f6fc73d}.multi-view-layout{gap:var(--space-3);min-width:0;display:grid}.multi-view-controls{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;overflow:hidden}.multi-view-controls>.work-order-list__controls,.multi-view-controls>.workspace-list__controls{border-bottom:0}.multi-view-controls .work-order-list__controls .tabs{max-width:500px}.multi-view-surface{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;overflow:hidden}.multi-view-surface>.loading-state,.multi-view-surface>.error-state,.multi-view-surface>.empty-state{min-height:320px}.dense-table-shell{max-width:100%;overflow-x:auto}.dense-table{border-collapse:separate;border-spacing:0;width:100%;min-width:980px;font-size:.75rem}.dense-table--plans{min-width:860px}.dense-table--requests,.dense-table--schedules{min-width:980px}.dense-table th{z-index:2;border-bottom:1px solid var(--color-border-strong);color:var(--color-ink-650);text-align:left;white-space:nowrap;background:#f3f6fa;padding:10px 12px;position:sticky;top:0}.dense-table td{border-bottom:1px solid var(--color-border);max-width:240px;color:var(--color-ink-700);vertical-align:middle;padding:9px 12px}.dense-table tbody tr{cursor:pointer}.dense-table tbody tr:hover{background:#f7faff}.dense-table td:first-child a{color:var(--color-brand-700);font-family:var(--font-mono);white-space:nowrap;font-weight:800;text-decoration:none}.dense-table td>span:not(.status-badge),.dense-table td>time{color:var(--color-ink-500);font-size:.68rem;display:block}.dense-table .status-badge{white-space:nowrap}.multi-view-surface>.pagination{padding:var(--space-3)}.monthly-calendar__toolbar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:1fr auto 1fr;display:grid}.monthly-calendar__toolbar h2{color:var(--color-ink-900);text-align:center;text-transform:capitalize;margin:0;font-size:.98rem}.monthly-calendar__navigation{gap:5px;display:flex}.monthly-calendar__navigation .button{min-height:32px;padding:5px 10px}.monthly-calendar__timezone{color:var(--color-ink-500);justify-self:end;font-size:.68rem}.monthly-calendar__empty{padding:9px var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-ink-500);margin:0;font-size:.75rem}.monthly-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;display:grid}.monthly-calendar__weekday{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-ink-500);text-align:center;text-transform:uppercase;background:#f8fafc;padding:8px;font-size:.67rem;font-weight:800}.monthly-calendar__weekday:nth-child(7){border-right:0}.monthly-calendar__day{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface);min-width:0;min-height:112px;padding:6px}.monthly-calendar__day:nth-child(7n){border-right:0}.monthly-calendar__day>time{width:23px;height:23px;color:var(--color-ink-650);border-radius:50%;place-items:center;margin-bottom:4px;font-size:.68rem;font-weight:750;display:grid}.monthly-calendar__day--outside{background:#fafbfc}.monthly-calendar__day--outside>time{color:var(--color-ink-300)}.monthly-calendar__day--today>time{background:var(--color-brand-600);color:#fff}.monthly-calendar__events{gap:4px;display:grid}.monthly-calendar__event{min-width:0;color:var(--color-ink-750);cursor:pointer;text-align:left;background:#eef5fd;border:1px solid #cbdcf1;border-radius:5px;gap:1px;padding:5px 6px;display:grid}.monthly-calendar__event:hover{border-color:var(--color-brand-400);background:#e4effc}.monthly-calendar__event>strong{color:var(--color-brand-700);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.monthly-calendar__event>span{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:720;overflow:hidden}.monthly-calendar__event>small{color:var(--color-ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.monthly-calendar__event .status-badge{width:fit-content;max-width:100%;margin-top:2px;font-size:.58rem}.undated-list{margin:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fbfcfd}.undated-list>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.undated-list h2{margin:0;font-size:.8rem}.undated-list header span,.undated-list>small{color:var(--color-ink-500);font-size:.68rem}.undated-list ul{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.undated-list li{border-bottom:1px solid var(--color-border)}.undated-list li:nth-child(odd){border-right:1px solid var(--color-border)}.undated-list li button{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:8px 10px;display:grid}.undated-list li strong{color:var(--color-brand-700);font-family:var(--font-mono);font-size:.68rem}.undated-list li span{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.undated-list>small{padding:8px 10px;display:block}.kanban-surface{padding:var(--space-3);background:#f7f9fc}.kanban-readonly-note{margin:0 0 var(--space-2);color:var(--color-ink-500);font-size:.7rem}.kanban-board{gap:var(--space-3);overscroll-behavior-x:contain;scrollbar-width:thin;min-width:0;padding-bottom:8px;display:flex;overflow-x:auto}.kanban-column{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;width:284px;min-width:284px;max-height:650px;display:flex;overflow:hidden}.kanban-column>header{border-bottom:1px solid var(--color-border);background:#f3f6fa;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.kanban-column>header h2{color:var(--color-ink-800);margin:0;font-size:.76rem}.kanban-column>header span{background:var(--color-brand-100);min-width:25px;height:25px;color:var(--color-brand-800);border-radius:999px;place-items:center;font-size:.67rem;font-weight:800;display:grid}.kanban-column__cards{scrollbar-width:thin;gap:8px;min-height:90px;padding:8px;display:grid;overflow-y:auto}.kanban-column__cards>.loading-state,.kanban-column__cards>.error-state{min-height:120px;padding:var(--space-3)}.kanban-column__empty{color:var(--color-ink-400);align-self:start;margin:8px;font-size:.7rem}.kanban-card{border:1px solid var(--color-border);color:var(--color-ink-700);background:#fff;border-radius:7px;gap:5px;padding:10px;text-decoration:none;display:grid}.kanban-card:hover{border-color:#b9cee9;box-shadow:0 2px 7px #15365e17}.kanban-card>strong{color:var(--color-brand-700);font-family:var(--font-mono);font-size:.7rem}.kanban-card>b{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.kanban-card>span,.kanban-card>small,.kanban-card>time{color:var(--color-ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.kanban-card>div{justify-content:space-between;align-items:center;gap:7px;min-width:0;display:flex}.kanban-card>div small{color:var(--color-ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.kanban-column__more{border:0;border-top:1px solid var(--color-border);min-height:34px;color:var(--color-brand-700);cursor:pointer;background:#f8fafc;font-size:.68rem;font-weight:750}.multi-view-heading{grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;display:grid}.multi-view-heading .view-switch__option{padding-inline:7px}.maintenance-plan-multi-view .workspace-list__controls{padding:var(--space-3) var(--space-4)}@media (min-width:1024px){.desktop-view-switch{display:block}.work-orders-page:has(.multi-view-layout){width:100%}.work-orders-page:has(.multi-view-layout)>.multi-view-layout{flex:none}.maintenance-plan-multi-view{overflow:visible}}@media (max-width:1180px) and (min-width:1024px){.dense-table th:nth-child(7),.dense-table td:nth-child(7){display:none}.monthly-calendar__day{min-height:96px;padding:4px}.monthly-calendar__event{padding:4px}.monthly-calendar__event>span{display:none}.multi-view-heading{grid-template-columns:1fr auto}.multi-view-heading .view-switch{grid-area:2/1/auto/-1;margin-top:8px}}@media (max-width:1023px){.desktop-view-switch,.multi-view-heading .view-switch{display:none}.multi-view-heading{display:flex}}@media (max-width:430px){.coverage-metrics,.coverage-projection-card dl{grid-template-columns:1fr}.coverage-toolbar .action-button-group,.coverage-toolbar .button,.coverage-route-warning dl{width:100%}.coverage-route-warning dl{justify-content:space-between}.coverage-projection-card__heading{flex-direction:column;align-items:flex-start}}.asset-qr-card{margin-top:var(--space-5)}.asset-qr-card__content{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,56px);display:grid}.asset-qr-card__preview{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;place-items:center;min-height:300px;padding:6px;display:grid}.asset-qr-card__svg,.asset-qr-card__svg svg{width:min(100%,288px);height:auto;display:block}.asset-qr-card__details{align-items:flex-start;gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.asset-qr-card__details>strong{color:var(--color-ink-950);font-size:1.35rem}.asset-qr-card__details>span,.asset-qr-card__details>p{color:var(--color-ink-650)}.asset-qr-card__details>p{max-width:560px;margin-top:var(--space-3);line-height:1.6}.asset-qr-card__actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.qr-landing{background:radial-gradient(circle at top, #2c7fbe1a, transparent 42%), var(--color-paper);place-items:center;min-height:100dvh;padding:clamp(16px,5vw,56px);display:grid}.qr-landing__card{align-items:stretch;gap:var(--space-4);border:1px solid var(--color-border);border-top:5px solid var(--color-brand-600);border-radius:var(--radius-lg);width:min(100%,540px);box-shadow:var(--shadow-panel);background:#fff;flex-direction:column;padding:clamp(22px,6vw,42px);display:flex}.qr-wordmark{width:clamp(142px,38vw,164px);height:auto;margin-bottom:var(--space-4);object-fit:contain;object-position:left center}.qr-landing__card h1{color:var(--color-ink-950);font-size:clamp(1.65rem,7vw,2.35rem);line-height:1.12}.qr-landing__card>p:not(.eyebrow),.qr-landing__card>small{color:var(--color-ink-650);line-height:1.6}.qr-asset{gap:6px;min-width:0;display:grid}.qr-asset h1,.qr-asset p{margin:0}.qr-asset h1,.qr-asset span,.qr-asset strong{overflow-wrap:anywhere}.qr-asset p{color:var(--color-ink-650);line-height:1.5}.qr-asset p strong{color:var(--color-brand-800)}.qr-asset--compact{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);gap:4px;padding:12px 14px}.qr-asset--compact strong{color:var(--color-brand-800);letter-spacing:.04em;font-size:.82rem}.qr-asset--compact span{color:var(--color-ink-950);font-weight:750}.qr-primary-action{min-height:50px;margin-top:var(--space-2)}.qr-landing .button{min-height:48px}.qr-recent{gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-border);display:grid}.qr-recent__heading{gap:5px;display:grid}.qr-recent__heading h2,.qr-recent__heading p,.qr-recent__empty,.qr-recent__more{margin:0}.qr-recent__heading p,.qr-recent__empty,.qr-recent__more{color:var(--color-ink-650);font-size:.84rem;line-height:1.5}.qr-recent__list{gap:var(--space-2);display:grid}.qr-recent-card{border:1px solid var(--color-border);border-left:3px solid var(--color-primary-600);border-radius:var(--radius-sm);background:var(--color-surface);gap:7px;padding:12px 14px;display:grid}.qr-recent-card__meta{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.qr-recent-card__meta strong{color:var(--color-brand-800);font-size:.82rem}.qr-recent-card__meta span{background:var(--color-brand-100);color:var(--color-brand-800);border-radius:999px;flex:none;padding:3px 7px;font-size:.68rem;font-weight:800}.qr-recent-card p{color:var(--color-ink-950);overflow-wrap:anywhere;margin:0;font-size:.88rem;font-weight:700;line-height:1.4}.qr-recent-card small{color:var(--color-ink-500);font-size:.73rem}.qr-security-note{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.qr-request-form{gap:var(--space-5);display:grid}.qr-request-form .form-field{gap:var(--space-2)}.qr-request-form textarea{min-height:112px}.qr-request-form .button{min-height:50px;margin-top:var(--space-2)}.qr-request-back{color:var(--color-ink-650);align-self:center;font-weight:700}.qr-request-protocol{gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-brand-100);text-align:center;display:grid}.qr-request-protocol span{color:var(--color-ink-650);text-transform:uppercase;font-size:.75rem;font-weight:800}.qr-request-protocol strong{color:var(--color-brand-800);letter-spacing:.02em;overflow-wrap:anywhere;font-size:clamp(1.6rem,8vw,2.2rem)}.qr-landing__card>.button:first-of-type{margin-top:var(--space-3)}.qr-landing__card>small{margin-top:var(--space-5);font-size:.75rem}.qr-duplicate-dialog{width:min(100%,560px)}.qr-duplicate-dialog .modal-form>p{color:var(--color-ink-650);margin:0;font-weight:700}.qr-duplicate-list{gap:var(--space-2);display:grid}.qr-duplicate-item{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;padding:11px 12px;font-size:.8rem;display:grid}.qr-duplicate-item strong,.qr-duplicate-item small{color:var(--color-brand-800)}.qr-duplicate-item span{overflow-wrap:anywhere;min-width:0}.qr-duplicate-item small{white-space:nowrap;font-weight:750}.qr-duplicate-dialog .button{min-height:48px}@media (max-width:700px){.asset-qr-card__content{grid-template-columns:1fr}.asset-qr-card__actions,.asset-qr-card__actions .button{width:100%}.qr-landing{align-items:start;padding:12px}.qr-landing__card{margin-top:8px;padding:22px 18px}.qr-duplicate-item{grid-template-columns:1fr auto}.qr-duplicate-item span{grid-area:2/1/auto/-1}}@media (max-width:350px){.qr-landing{padding:8px}.qr-landing__card{padding:20px 15px}.qr-recent-card__meta{flex-direction:column;align-items:flex-start}}.attachment-upload,.attachment-edit,.origin-attachments{gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);display:grid}.attachment-upload__actions,.attachment-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.attachment-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));display:grid}.attachment-card{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid}.attachment-card__header{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.attachment-card__header strong,.attachment-card p,.attachment-card dd{overflow-wrap:anywhere}.attachment-card dl{gap:var(--space-2);margin:0;display:grid}.attachment-card dl div{gap:var(--space-2);grid-template-columns:90px minmax(0,1fr);display:grid}.attachment-card dt{color:var(--color-ink-500);font-size:.75rem;font-weight:700}.attachment-card dd{margin:0}.attachment-origin{color:var(--color-primary-700);font-size:.78rem;font-weight:700}.attachment-errors{color:var(--color-danger-700);margin:0}@media (max-width:430px){.attachment-grid{grid-template-columns:1fr}.attachment-actions .button,.attachment-upload__actions .button{width:100%}.attachment-card dl div{grid-template-columns:1fr;gap:2px}}*{box-sizing:border-box}html{background:var(--color-paper);color:var(--color-ink-950);font-family:var(--font-sans);font-size:16px}body{background:var(--color-paper);min-width:320px;margin:0}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--color-primary-700);text-decoration:none}a:hover{color:var(--color-primary-600)}:focus-visible{outline-offset:2px;outline:3px solid #16756759}h1,h2,h3,p{margin-top:0}h1{margin-bottom:var(--space-2);letter-spacing:-.035em;font-size:clamp(1.75rem,3vw,2.4rem);line-height:1.12}h2{margin-bottom:var(--space-2);letter-spacing:-.015em;font-size:1.1rem}h3{margin-bottom:var(--space-2);font-size:1rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--color-ink-500)}.monospace{font-family:var(--font-mono);word-break:break-all;font-size:.82rem}.eyebrow{margin-bottom:var(--space-2);color:var(--color-primary-700);letter-spacing:.13em;text-transform:uppercase;font-size:.71rem;font-weight:750}.wordmark{color:inherit;letter-spacing:-.055em;font-size:1.45rem;font-weight:800}.wordmark--large{font-size:2rem}.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;min-height:40px;padding:8px 15px;font-size:.875rem;font-weight:700;transition:background-color .12s,border-color .12s;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.5}.button--primary{background:var(--color-primary-700);color:#fff}.button--primary:hover:not(:disabled){background:var(--color-primary-800);color:#fff}.button--secondary{border-color:var(--color-border-strong);background:var(--color-surface)}.button--ghost{border-color:var(--color-border);color:var(--color-ink-650);background:0 0}.button--ghost:hover:not(:disabled){border-color:var(--color-primary-600);background:var(--color-primary-100);color:var(--color-primary-800)}.button--danger{background:var(--color-danger-700);color:#fff}.button--danger:hover:not(:disabled){color:#fff;background:#842f2f}.button--destructive{color:var(--color-danger-700)}.button--destructive:hover:not(:disabled){border-color:var(--color-danger-700);background:var(--color-danger-100);color:var(--color-danger-700)}.button--wide{width:100%}.button--icon{width:42px;min-width:42px;min-height:42px;padding:0}.button__icon{flex:none;width:20px;height:20px}.app-shell{height:100dvh;overflow:hidden}.sidebar{z-index:20;width:var(--sidebar-width);background:var(--color-brand-900);color:#eaf4f1;border-right:1px solid #0a1a38;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar--collapsed{width:var(--sidebar-collapsed-width);overflow:visible}.sidebar__brand{min-height:var(--topbar-height);justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-4) 0 var(--space-6);border-bottom:1px solid #ffffff1a;flex-direction:row;display:flex}.sidebar__brand-text{flex:1;justify-content:center;min-width:0;display:flex}.sidebar__brand-wordmark{aspect-ratio:3;width:min(100%,184px);position:relative}.sidebar__brand-symbol{flex:none;width:30px;height:30px;position:relative}.sidebar__brand-image{object-fit:contain}.sidebar__brand-image--wordmark{object-position:left center}.sidebar__toggle{border-radius:var(--radius-sm);color:#eaf4f1;cursor:pointer;background:#ffffff12;border:1px solid #ffffff38;flex:none;place-items:center;width:32px;min-height:32px;font-size:1.2rem;line-height:1;display:grid}.sidebar__toggle:hover{background:#ffffff21}.sidebar nav{padding:var(--space-4) var(--space-3);flex:1}.nav-group{margin-bottom:var(--space-5)}.nav-group>p{color:#89aaa3;letter-spacing:.13em;text-transform:uppercase;margin:0 12px 7px;font-size:.65rem;font-weight:800}.nav-link{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);color:#cfe2dd;min-height:42px;margin:2px 0;padding:8px 11px;font-size:.87rem;font-weight:600;display:flex;position:relative}.nav-tooltip{z-index:40;border-radius:var(--radius-sm);background:var(--color-brand-900);color:#fff;opacity:0;pointer-events:none;white-space:nowrap;border:1px solid #0a1a38;width:max-content;max-width:240px;padding:7px 10px;font-size:.75rem;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%);box-shadow:0 8px 24px #0919153d}.nav-link:hover .nav-tooltip,.nav-link:focus-visible .nav-tooltip{opacity:1}.nav-link:hover{color:#fff;background:#ffffff12}.nav-link--active{color:var(--color-primary-800);background:#f3f8f6}.nav-link--active:hover{color:var(--color-primary-800);background:#fff}.nav-icon{border:1px solid;border-radius:5px;place-items:center;width:25px;height:25px;font-size:.82rem;line-height:1;display:grid}.sidebar__footer{align-items:center;gap:var(--space-2);margin:var(--space-3);padding:var(--space-3);color:#aac5bf;border-top:1px solid #ffffff1a;font-size:.73rem;display:flex}.system-indicator{background:#74cea6;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #74cea61f}.app-shell__body{height:100%;min-height:0;margin-left:var(--sidebar-width);flex-direction:column;display:flex}.app-shell--sidebar-collapsed .app-shell__body{margin-left:var(--sidebar-collapsed-width)}.sidebar--collapsed .sidebar__brand{padding:0 var(--space-2);justify-content:space-between;gap:0}.sidebar--collapsed .sidebar__brand-text,.sidebar--collapsed .nav-link__label,.sidebar--collapsed .sidebar__footer-label{display:none}.sidebar--collapsed .sidebar__toggle{position:static;transform:none}.sidebar--collapsed nav{padding-inline:var(--space-3)}.sidebar--collapsed .nav-group{margin-bottom:var(--space-3)}.sidebar--collapsed .nav-group>p{height:1px;margin:var(--space-2) 8px;background:#ffffff24;overflow:hidden}.sidebar--collapsed .nav-link,.sidebar--collapsed .sidebar__footer{justify-content:center;padding-inline:0}.topbar{z-index:10;height:var(--topbar-height);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;flex:none;justify-content:space-between;align-items:center;padding:0 clamp(20px,3vw,42px);display:flex;position:sticky;top:0}.app-shell__scroll-region{overscroll-behavior-y:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.topbar__context{flex-direction:column;gap:2px;display:flex}.topbar__context span,.topbar__user span{color:var(--color-ink-500);font-size:.7rem}.topbar__context strong,.topbar__user strong{font-size:.86rem}.topbar__user{align-items:center;gap:var(--space-3);display:flex}.topbar__user>div{flex-direction:column;align-items:flex-end;max-width:320px;display:flex}.topbar__user>div strong,.topbar__user>div span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.avatar{background:var(--color-primary-100);border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid;color:var(--color-primary-800)!important}.menu-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;width:42px;height:42px;padding:10px;display:none}.menu-button span{background:var(--color-ink-800);height:2px;margin:4px 0;display:block}.main-content{width:min(100%,1540px);padding:var(--space-6) clamp(18px, 3vw, 42px) var(--space-10);margin:0 auto}.page-nav-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-2);display:flex}.page-nav-row .breadcrumb,.page-nav-row .screen-meta{margin-bottom:0}.breadcrumb{margin-bottom:var(--space-2);color:var(--color-ink-500);flex-wrap:wrap;align-items:center;gap:7px;font-size:.75rem;display:flex}.screen-meta{color:var(--color-ink-500);flex-shrink:0;margin:0;font-size:.72rem}.screen-meta>span:first-child{color:var(--color-primary-700);font-family:var(--font-mono);letter-spacing:.035em;font-weight:750}.breadcrumb>span{gap:7px;display:flex}.breadcrumb a{color:var(--color-ink-650)}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.page-header>div:first-child{flex:520px;min-width:min(100%,320px)}.page-header h1{margin-bottom:7px}.page-header>div:first-child>p:last-child{max-width:760px;color:var(--color-ink-500);margin-bottom:0;line-height:1.55}.page-header__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);padding-bottom:var(--space-1);flex-wrap:wrap;flex:none;display:flex}.page-header-view-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.checklist-template-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.card,.data-section{margin-bottom:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-panel);padding:clamp(16px,2vw,24px)}.data-section{padding:0;overflow:hidden}.section-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.section-heading h2,.section-heading p{margin-bottom:0}.section-heading p{color:var(--color-ink-500);font-size:.8rem}.metrics-grid{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric-card{min-height:150px;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-panel);color:var(--color-ink-800);flex-direction:column;display:flex;position:relative;overflow:hidden}.metric-card:before{background:var(--metric-accent);content:"";width:4px;position:absolute;inset:0 auto 0 0}.metric-card--blue{--metric-accent:var(--color-blue-600)}.metric-card--amber{--metric-accent:var(--color-accent-600)}.metric-card--green{--metric-accent:var(--color-primary-600)}.metric-card--slate{--metric-accent:#667b87}.metric-card:hover{border-color:var(--color-border-strong);color:var(--color-ink-950)}.metric-card__top{color:var(--color-ink-500);text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:auto;font-size:.78rem;font-weight:750;display:flex}.metric-card strong{color:var(--color-ink-950);margin:13px 0 3px;font-size:2rem;line-height:1}.metric-card small{color:var(--color-ink-500)}.metric-card__unavailable{color:var(--color-ink-500);margin:15px 0 6px;font-size:.82rem;font-weight:650}.dashboard-grid,.detail-layout{gap:var(--space-5);grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);display:grid}.detail-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid>.card,.detail-layout>.card{min-width:0}.shortcut-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.shortcut-card{align-items:center;gap:0 var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink-800);grid-template-columns:38px 1fr;display:grid}.shortcut-card:hover{border-color:var(--color-primary-600);color:var(--color-primary-800);background:#f8fbfa}.shortcut-card>span{border-radius:var(--radius-sm);background:var(--color-surface-muted);width:36px;height:36px;color:var(--color-primary-800);font-family:var(--font-mono);grid-row:1/3;place-items:center;font-size:.75rem;font-weight:800;display:grid}.shortcut-card strong{font-size:.82rem}.shortcut-card small{color:var(--color-ink-500)}.context-card dl{margin:var(--space-5) 0}.context-card dl>div{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.context-card dt{margin-bottom:var(--space-1);color:var(--color-ink-500);text-transform:uppercase;font-size:.68rem;font-weight:750}.context-card dd{margin:0;font-size:.85rem}.context-card__note{color:var(--color-ink-500);margin-bottom:0;font-size:.76rem;line-height:1.5}.filter-bar{align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;display:flex}.filter-bar>label:not(.search-input,.checkbox-filter){flex-direction:column;gap:6px;min-width:150px;display:flex}.filter-bar>label>span{color:var(--color-ink-650);font-size:.7rem;font-weight:750}input,select{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:40px}input{padding:8px 11px}select{min-width:150px;padding:7px 31px 7px 10px}input:hover,select:hover{border-color:var(--color-ink-500)}input:focus,select:focus{border-color:var(--color-primary-600);outline:3px solid #16756724}.search-input{align-items:center;gap:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:#fff;flex:1;min-width:min(100%,285px);padding:0 10px;display:flex}.search-input:focus-within{border-color:var(--color-primary-600);outline:3px solid #16756724}.search-input input{border:0;outline:0;width:100%}.search-input input:focus{outline:0}.checkbox-filter{align-items:center;gap:var(--space-2);cursor:pointer;min-height:40px;padding:0 5px;display:flex}.checkbox-filter input{width:17px;min-height:17px;accent-color:var(--color-primary-700)}.table-shell{width:100%;overflow-x:auto}.card>.table-shell{border:1px solid var(--color-border);border-radius:var(--radius-sm)}.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:.82rem}.data-table th{border-bottom:1px solid var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-ink-650);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:12px 14px;font-size:.66rem;font-weight:800}.data-table td{border-bottom:1px solid var(--color-border);color:var(--color-ink-800);vertical-align:middle;padding:13px 14px}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fafcfb}.primary-cell,.stacked-cell{flex-direction:column;gap:2px;min-width:150px;display:flex}.primary-cell strong{color:var(--color-primary-700)}.primary-cell span,.stacked-cell span{max-width:330px;color:var(--color-ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.schedule-plan-cell{gap:5px;min-width:180px;display:grid}.schedule-route-origin{max-width:330px;color:var(--color-ink-500);overflow-wrap:anywhere;font-size:.7rem;line-height:1.4}.pagination{justify-content:space-between;align-items:center;gap:var(--space-4);padding:14px var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface);display:flex}.pagination__summary{color:var(--color-ink-500);margin:0;font-size:.75rem}.data-section>.pagination__summary{padding:var(--space-4)}.pagination__actions{gap:var(--space-2);display:flex}.status-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:4px 8px;font-size:.7rem;font-weight:750;line-height:1;display:inline-flex}.status-badge__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.status-badge--neutral{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-ink-650)}.status-badge--info{background:var(--color-blue-100);color:var(--color-blue-600)}.status-badge--success{background:var(--color-success-100);color:var(--color-success-700)}.status-badge--warning{background:var(--color-warning-100);color:var(--color-warning-700)}.status-badge--danger{background:var(--color-danger-100);color:var(--color-danger-700)}.tabs{margin-bottom:var(--space-4);overscroll-behavior-inline:contain;scrollbar-width:thin;scroll-snap-type:inline proximity;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);gap:3px;width:fit-content;max-width:100%;padding:4px;display:flex;overflow-x:auto}.tab{align-items:center;gap:var(--space-2);min-height:44px;color:var(--color-ink-650);cursor:pointer;scroll-snap-align:start;white-space:nowrap;background:0 0;border:0;border-radius:5px;flex:none;padding:7px 16px;font-size:.82rem;font-weight:700;display:inline-flex}.tab span{background:var(--color-border);border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.65rem;display:grid}.tab--active{color:var(--color-primary-800);background:#fff;box-shadow:0 1px 3px #12211e1a}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.detail-grid>div{min-width:0;padding:var(--space-3) var(--space-3) var(--space-3) 0;border-bottom:1px solid var(--color-border)}.detail-grid dt{color:var(--color-ink-500);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:.66rem;font-weight:800}.detail-grid dd{overflow-wrap:anywhere;margin:0;font-size:.84rem;line-height:1.5}.timeline{margin:0;padding:0;list-style:none}.timeline li{gap:var(--space-3);padding-bottom:var(--space-5);grid-template-columns:16px 1fr;display:grid;position:relative}.timeline li:not(:last-child):after{background:var(--color-border-strong);content:"";width:1px;position:absolute;top:13px;bottom:-2px;left:5px}.timeline__marker{z-index:1;background:var(--color-primary-600);width:11px;height:11px;box-shadow:0 0 0 1px var(--color-primary-600);border:2px solid #fff;border-radius:50%;margin-top:3px;position:relative}.timeline li>div{gap:var(--space-1) var(--space-3);grid-template-columns:1fr auto;display:grid}.timeline strong,.timeline time{font-size:.78rem}.timeline time{color:var(--color-ink-500)}.timeline p{color:var(--color-ink-650);grid-column:1/-1;margin:0;font-size:.78rem;line-height:1.5}.timeline .timeline__reason{color:var(--color-danger-700);font-weight:650}.compact-list{margin:0;padding:0;list-style:none}.compact-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);display:flex}.compact-list li>div{flex-direction:column;display:flex}.compact-list span{color:var(--color-ink-500);font-size:.75rem}.hierarchy-label{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.hierarchy-label>span{color:var(--color-border-strong)}.role-list{flex-wrap:wrap;gap:5px;display:flex}.role-list span{background:var(--color-surface-muted);color:var(--color-ink-650);font-family:var(--font-mono);border-radius:4px;padding:4px 7px;font-size:.66rem}.loading-state,.empty-state,.error-state{min-height:250px;padding:var(--space-8);color:var(--color-ink-500);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.loading-state--full{min-height:100vh}.spinner{width:28px;height:28px;margin-bottom:var(--space-3);border:3px solid var(--color-border);border-top-color:var(--color-primary-600);border-radius:50%;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.asset-context-line{align-items:center;gap:var(--space-2);margin:calc(var(--space-3) * -1) 0 var(--space-5);color:var(--color-ink-500);flex-wrap:wrap;font-size:.82rem;display:flex}.asset-metrics-grid{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.asset-metric{gap:var(--space-2);min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-panel);display:grid}.asset-metric>span{color:var(--color-ink-500);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:800}.asset-metric>strong{overflow-wrap:anywhere;font-size:clamp(1.35rem,3vw,2rem)}.asset-metric>small{color:var(--color-ink-500)}.asset-current-grid{gap:var(--space-5);min-width:0;display:grid}.asset-highlight{gap:var(--space-3);display:grid}.asset-highlight>div{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.asset-highlight p{margin:0;font-weight:700}.asset-highlight time,.asset-highlight span{color:var(--color-ink-500);font-size:.82rem}.asset-highlight .button{justify-self:start}.asset-order-list,.asset-preventive-list{gap:var(--space-4);display:grid}.asset-order-card,.asset-preventive-card{min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-panel)}.asset-order-card__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.asset-order-card__heading h3,.asset-preventive-card h3{margin:var(--space-1) 0 0;font-size:1rem}.asset-order-facts{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.asset-order-facts>div{min-width:0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.asset-order-facts dt{color:var(--color-ink-500);text-transform:uppercase;font-size:.66rem;font-weight:800}.asset-order-facts dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-size:.82rem}.asset-cost{gap:2px;display:grid}.asset-cost small{color:var(--color-warning-700)}.asset-order-related{gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4);color:var(--color-ink-500);flex-wrap:wrap;font-size:.78rem;display:flex}.asset-checklist-list{gap:var(--space-2);margin:0 0 var(--space-4);padding:0;list-style:none;display:grid}.asset-checklist-list li{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.asset-checklist-list li>div{gap:2px;min-width:0;display:grid}.asset-checklist-list li span{color:var(--color-ink-500);font-size:.74rem}.asset-order-card>.button{width:fit-content}.asset-preventive-card{gap:var(--space-3) var(--space-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.asset-preventive-card>div>span,.asset-preventive-card p{color:var(--color-ink-500);font-size:.78rem}.asset-preventive-card p{margin:var(--space-1) 0 0}.asset-preventive-card .asset-order-facts,.asset-preventive-card>a{grid-column:1/-1}.asset-timeline{margin:0;padding:0;list-style:none}.asset-timeline>li{gap:var(--space-3);padding-bottom:var(--space-5);grid-template-columns:16px minmax(0,1fr);display:grid;position:relative}.asset-timeline>li:not(:last-child):after{background:var(--color-border-strong);content:"";width:1px;position:absolute;top:14px;bottom:0;left:5px}.asset-timeline__marker{z-index:1;background:var(--color-primary-600);width:11px;height:11px;box-shadow:0 0 0 1px var(--color-primary-600);border:2px solid #fff;border-radius:50%;margin-top:5px;position:relative}.asset-timeline article{gap:var(--space-2);display:grid}.asset-timeline time{color:var(--color-ink-500);font-size:.75rem}.asset-timeline__title{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.asset-timeline h3,.asset-timeline p{margin:0}.asset-timeline h3{font-size:.9rem}.asset-timeline p{color:var(--color-ink-650);font-size:.82rem}@media (max-width:920px){.asset-metrics-grid,.asset-order-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.asset-metrics-grid,.asset-order-facts{grid-template-columns:1fr}.asset-order-card,.asset-preventive-card{padding:var(--space-4)}.asset-order-card__heading,.asset-timeline__title{flex-direction:column;align-items:flex-start}.asset-checklist-list li{grid-template-columns:minmax(0,1fr) auto}.asset-checklist-list li>a{grid-column:1/-1;align-items:center;min-height:44px;display:inline-flex}.asset-order-card>.button{width:100%;min-height:44px}.asset-preventive-card{grid-template-columns:minmax(0,1fr)}.asset-preventive-card .asset-order-facts,.asset-preventive-card>a{grid-column:1}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:1.4s}*{scroll-behavior:auto!important}}.empty-state__icon,.error-state__code{min-width:50px;height:50px;margin-bottom:var(--space-4);background:var(--color-surface-muted);color:var(--color-ink-650);font-family:var(--font-mono);border-radius:50%;place-items:center;font-weight:800;display:grid}.error-state__code{background:var(--color-danger-100);color:var(--color-danger-700)}.empty-state h3,.error-state h3,.error-state h1{margin-bottom:var(--space-2);color:var(--color-ink-950)}.empty-state p,.error-state p{max-width:520px;margin-bottom:var(--space-4);line-height:1.55}.standalone-state{min-height:100vh;padding:var(--space-6);background:var(--color-paper);place-items:center;display:grid}.standalone-state .error-state{border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(100%,620px);box-shadow:var(--shadow-panel);background:#fff}.login-page{background:var(--color-surface);grid-template-columns:minmax(360px,.95fr) minmax(480px,1.35fr);min-height:100vh;display:grid}.login-brand{color:#fff;background:linear-gradient(#073a32f5,#0b483efa),repeating-linear-gradient(45deg,#0000 0 24px,#ffffff08 24px 25px);flex-direction:column;justify-content:center;padding:clamp(40px,7vw,100px);display:flex;position:relative;overflow:hidden}.login-brand:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-80px;right:-80px;box-shadow:0 0 0 52px #ffffff05,0 0 0 104px #ffffff05}.login-brand .wordmark{margin-bottom:clamp(80px,14vh,150px)}.login-brand .eyebrow{color:#a8d4c9}.login-brand h1{max-width:560px;font-size:clamp(2.1rem,4vw,4.2rem);line-height:1.02}.login-brand>p:not(.eyebrow){color:#c7ded8;max-width:520px;line-height:1.7}.login-brand__signal{margin-top:var(--space-8);gap:5px;display:flex}.login-brand__signal span{background:#e4863a;width:34px;height:4px}.login-brand__signal span:nth-child(2){opacity:.6;width:18px}.login-brand__signal span:nth-child(3){opacity:.3;width:8px}.login-panel{background-color:#f7f9f7;background-image:linear-gradient(90deg,#0000 49px,#13211e08 50px),linear-gradient(#0000 49px,#13211e08 50px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:50px 50px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;padding:clamp(24px,6vw,80px);display:grid}.login-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fffffff7;width:min(100%,470px);padding:clamp(24px,4vw,42px);box-shadow:0 18px 60px #12211e1a}.login-card h2{margin:var(--space-5) 0 var(--space-2);font-size:1.7rem}.login-card>.muted{margin-bottom:var(--space-6);line-height:1.55}.environment-pill{background:var(--color-accent-100);color:#8a511e;text-transform:uppercase;border:1px solid #e5cda9;border-radius:999px;margin:0;padding:5px 9px;font-size:.7rem;font-weight:800;display:inline-flex}.form-stack{gap:var(--space-4);flex-direction:column;display:flex}.form-stack label{color:var(--color-ink-650);flex-direction:column;gap:7px;font-size:.78rem;font-weight:750;display:flex}.form-field{flex-direction:column;gap:7px;display:flex}.form-stack input{min-height:46px}.form-hint{color:var(--color-ink-500);font-size:.7rem;font-weight:500;line-height:1.4}.form-error{border-radius:var(--radius-sm);background:var(--color-danger-100);color:var(--color-danger-700);border:1px solid #eccaca;padding:10px 12px;font-size:.78rem;line-height:1.5}.service-request-form{width:min(100%,1280px)}.form-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.asset-editor{gap:var(--space-5);display:grid}.asset-editor__section{min-width:0}.asset-editor__section>legend{padding:0 var(--space-2);color:var(--color-ink-950);font-weight:700}.form-field{color:var(--color-ink-650);font-size:.82rem;font-weight:750}.form-field--wide{grid-column:1/-1}.selection-group{gap:var(--space-5);flex-direction:column;display:flex}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:44px;padding:10px 12px}.form-field textarea{resize:vertical;min-height:132px}.form-field [aria-invalid=true]{border-color:var(--color-danger-700)}.date-time-picker{width:100%;position:relative}.date-time-picker__trigger{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);cursor:text;text-align:left;width:100%;min-height:44px;padding:10px 52px 10px 12px}.date-time-picker__trigger:disabled{cursor:not-allowed;opacity:.62}.date-time-picker__trigger[aria-invalid=true]{border-color:var(--color-danger-700)}.date-time-picker__icon{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--color-primary-700);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:1rem;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.date-time-picker__icon:hover:not(:disabled){background:var(--color-primary-100)}.date-time-picker__popover{z-index:220;width:min(340px,100vw - 24px);padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);position:fixed;box-shadow:0 18px 48px #0919153d,0 3px 10px #0919151f}.date-time-picker__popover .rdp-root{--rdp-accent-color:var(--color-primary-700);--rdp-accent-background-color:var(--color-primary-100);--rdp-day_button-border-radius:var(--radius-sm);--rdp-day-width:38px;--rdp-day-height:38px;margin:0 auto}.date-time-picker__popover .rdp-month_caption{color:var(--color-ink-950);font-weight:750}.date-time-picker__popover .rdp-button_previous,.date-time-picker__popover .rdp-button_next{border-radius:var(--radius-sm)}.date-time-picker__time{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-3) var(--space-2);border-top:1px solid var(--color-border);color:var(--color-ink-650);font-size:.78rem;font-weight:750;display:flex}.date-time-picker__time input{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:40px;padding:7px 10px}.date-time-picker__actions{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);display:flex}.date-time-picker__action{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);min-height:38px;color:var(--color-primary-700);cursor:pointer;padding:7px 10px;font-size:.75rem;font-weight:750}.date-time-picker__action--neutral{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-primary-700)}.date-time-picker__action--danger{background:var(--color-danger-100);color:var(--color-danger-700);border-color:#f0b0b0}.date-time-picker__action--success{background:var(--color-success-100);color:var(--color-success-700);border-color:#abd2bd}.date-time-picker__action:hover:not(:disabled){filter:brightness(.98)}.date-time-picker__action:focus-visible{outline-offset:2px;outline:2px solid #16756759}.date-time-picker__action:disabled{opacity:.55;cursor:not-allowed}.field-error{color:var(--color-danger-700);font-size:.74rem;font-weight:650}.form-actions{justify-content:flex-end;gap:var(--space-3);padding-bottom:var(--space-6);display:flex}.success-message{margin-bottom:var(--space-5);border-radius:var(--radius-sm);background:var(--color-success-100);color:var(--color-success-700);border:1px solid #abd2bd;padding:12px 16px}.success-message a{color:inherit;text-underline-offset:2px;text-decoration:underline}.toast-region{z-index:200;top:var(--space-5);right:var(--space-5);max-width:min(400px, calc(100vw - var(--space-8)));gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--space-3);border-radius:var(--radius-sm);pointer-events:auto;padding:12px 14px;font-size:.87rem;display:flex;box-shadow:0 4px 20px #0000002e}.toast--success{background:var(--color-success-100);color:var(--color-success-700);border:1px solid #abd2bd}.toast--info{border:1px solid var(--color-brand-600);background:var(--color-brand-100);color:var(--color-brand-800)}.toast--warning{color:var(--color-warning-700);background:#fffbee;border:1px solid #e0c86b}.toast--error{background:var(--color-danger-100);color:var(--color-danger-700);border:1px solid #f0b0b0}.toast__message{flex:1;line-height:1.45}.toast__dismiss{cursor:pointer;opacity:.6;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;width:24px;height:24px;font-size:1.1rem;line-height:1;display:grid}.toast__dismiss:hover{opacity:1}.field-group--required-empty:after,label.field-group--required-empty:after{content:" *";color:var(--color-warning-700)}.field-group--required-empty input:not(:disabled):not([readonly]),.field-group--required-empty select:not(:disabled),.field-group--required-empty textarea:not(:disabled):not([readonly]),label.field-group--required-empty input:not(:disabled):not([readonly]),label.field-group--required-empty select:not(:disabled),label.field-group--required-empty textarea:not(:disabled):not([readonly]){background:#fffbee;border-color:#d8c050}.field-group--required-empty input:not(:disabled):not([readonly]):focus,.field-group--required-empty select:not(:disabled):focus,.field-group--required-empty textarea:not(:disabled):not([readonly]):focus,label.field-group--required-empty input:not(:disabled):not([readonly]):focus,label.field-group--required-empty select:not(:disabled):focus,label.field-group--required-empty textarea:not(:disabled):not([readonly]):focus{border-color:var(--color-primary-600);background:#fff;outline-color:#16756759}.service-request-actions .section-heading{align-items:flex-start}.work-order-planning-card>.section-heading{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);align-items:flex-start}.work-order-planning-summary{gap:var(--space-5);min-width:0;display:grid}.work-order-planning-summary__pending{justify-items:start;gap:var(--space-3);display:grid}.work-order-planning-summary__pending p,.work-order-planning-modal__form>p{color:var(--color-ink-650);margin:0;line-height:1.55}.work-order-planning-summary__actions{justify-content:flex-end;display:flex}.work-order-planning-modal{width:min(96vw,780px)}.work-order-planning-modal__form,.work-order-planning-modal__form .operation-form__grid{min-width:0}.operation-form{gap:var(--space-4);flex-direction:column;display:flex}.operation-form__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.work-order-operation{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.work-order-operation .section-heading{margin-bottom:var(--space-4);align-items:flex-start}.work-order-operation .section-heading h3,.work-order-operation .section-heading p{margin-bottom:0}.work-order-operation .section-heading p{color:var(--color-ink-500);font-size:.78rem}.work-order-operation .loading-state,.work-order-operation .error-state{min-height:150px;padding:var(--space-5)}.checklist-search{max-width:520px}.checklist-selection{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.checklist-selection__item{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);display:flex}.checklist-selection__main,.checklist-selection__required{align-items:center;gap:var(--space-3);cursor:pointer;min-width:0;display:flex}.checklist-selection__main>span{flex-direction:column;gap:2px;min-width:0;display:flex}.checklist-selection__main strong,.checklist-selection__main small{overflow-wrap:anywhere}.checklist-selection__main small{color:var(--color-ink-500)}.checklist-selection input{width:18px;min-width:18px;min-height:18px;margin:0}.checklist-selection__required{flex:none;font-size:.8rem;font-weight:700}.checklist-protected{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-primary-500);background:var(--color-primary-50);color:var(--color-ink-650);font-size:.8rem}.checklist-protected ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.operational-time>.section-heading p,.operational-section .section-heading p{color:var(--color-ink-500);margin:4px 0 0;font-size:.8rem}.operational-metrics{gap:var(--space-4);margin:var(--space-5) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.operational-metric{gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);flex-direction:column;display:flex}.operational-metric span{color:var(--color-ink-500);font-size:.76rem;font-weight:700}.operational-metric strong{color:var(--color-ink-900);font-size:1.35rem}.operational-section{padding-top:var(--space-5);border-top:1px solid var(--color-border)}.operational-section+.operational-section{margin-top:var(--space-6)}.operational-entry-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.operational-entry-list li{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex}.operational-entry-main,.operational-entry-main>div{gap:var(--space-2);display:flex}.operational-entry-main{min-width:0;color:var(--color-ink-500);flex-direction:column;font-size:.8rem}.operational-entry-main>div{color:var(--color-ink-900);flex-wrap:wrap;align-items:center}.operational-entry-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.operational-form{gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface-muted);display:grid}.operational-form h4{margin:0}.operational-form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.work-order-costs>.section-heading p,.cost-entry-section .section-heading p{margin:var(--space-1) 0 0;color:var(--color-ink-500);font-size:.82rem}.cost-summary{margin-bottom:var(--space-6);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.cost-summary h3{margin:0 0 var(--space-3)}.cost-summary dl{gap:var(--space-2);margin:0;display:grid}.cost-summary dl>div{justify-content:space-between;gap:var(--space-4);display:flex}.cost-summary dt{color:var(--color-ink-650)}.cost-summary dd{text-align:right;margin:0;font-weight:700}.cost-summary__warning{color:var(--color-warning-700)}.cost-summary__total{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-strong);font-size:1.05rem}.cost-summary__notice{margin:var(--space-3) 0 0;color:var(--color-warning-700);font-size:.82rem}.cost-entry-section{padding-top:var(--space-5);border-top:1px solid var(--color-border)}.cost-entry-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.cost-entry-list>li{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex}.cost-entry-main{gap:var(--space-2);min-width:0;display:grid}.cost-entry-main>div{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.cost-entry-main>div span,.cost-entry-main small{color:var(--color-ink-500);font-size:.78rem}.cost-entry-main dl{gap:var(--space-3) var(--space-5);flex-wrap:wrap;margin:0;display:flex}.cost-entry-main dl div{gap:2px;display:grid}.cost-entry-main dt{color:var(--color-ink-500);font-size:.72rem}.cost-entry-main dd{margin:0;font-weight:700}.cost-entry-main p{color:var(--color-ink-650);overflow-wrap:anywhere;margin:0;font-size:.82rem}.cost-entry-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.cost-entry-form{gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface-muted);display:grid}.cost-entry-form h4{margin:0}.cost-entry-form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cost-entry-form label.field-group--required-empty:after{content:none}.cost-entry-label{display:inline}.cost-entry-required-marker{color:var(--color-warning-700)}.additional-costs{margin-top:var(--space-6);border-top:1px solid var(--color-border)}.additional-costs>summary{min-height:44px;padding:var(--space-4) 0;color:var(--color-primary-700);cursor:pointer;font-weight:700}.additional-costs[open]>summary{margin-bottom:var(--space-2)}@media (max-width:680px){.operational-metrics,.operational-form-grid,.cost-entry-form-grid{grid-template-columns:1fr}.operational-entry-list li{flex-direction:column;align-items:stretch}.operational-entry-actions{justify-content:stretch}.operational-entry-actions .button{flex:1;min-height:44px}.cost-entry-list>li{flex-direction:column;align-items:stretch}.cost-entry-actions{justify-content:stretch}.cost-entry-actions .button{flex:1;min-height:44px}.cost-summary dl>div{align-items:baseline}}.checkbox-field{flex-direction:row;align-self:end;align-items:center;min-height:44px;padding:10px 0}.checkbox-field input{width:18px;min-height:18px;margin:0}.operation-actions{justify-content:flex-end;gap:var(--space-3);display:flex}.operation-note,.current-assignment,.replacement-confirmation{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-ink-650);font-size:.8rem;line-height:1.5}.replacement-confirmation{background:var(--color-accent-100);border-color:#e5cda9}.replacement-confirmation p{margin-bottom:var(--space-3)}.work-order-planning-card>.form-error{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}.action-button-group{gap:var(--space-3);flex-wrap:wrap;display:flex}.modal-layer{z-index:100;padding:var(--space-5);background:#091915a3;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-panel{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;width:min(100%,680px);max-height:calc(100dvh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 70px #09191547}.checklist-activation-dialog{width:min(100%,560px)}.modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);flex:none;display:flex}.modal-header h2,.modal-header .eyebrow{margin-bottom:0}.modal-header .eyebrow{margin-bottom:var(--space-2)}.modal-close{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:40px;height:40px;color:var(--color-ink-650);cursor:pointer;flex:none;place-items:center;font-size:1.45rem;line-height:1;display:grid}.modal-close:disabled{cursor:not-allowed;opacity:.5}.modal-form{gap:var(--space-4);min-height:0;padding:var(--space-6);flex-direction:column;display:flex;overflow-y:auto}.modal-form .form-field textarea{min-height:100px}.asset-route-action-modal{width:min(100%,560px)}.form-error-slot:empty{display:none}.inherited-data{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-ink-650);flex-direction:column;gap:5px;font-size:.8rem;display:flex}.inherited-data strong{color:var(--color-ink-950)}.inherited-data small{color:var(--color-ink-500);line-height:1.45}.destructive-note{border-radius:var(--radius-sm);background:var(--color-danger-100);color:var(--color-danger-700);border:1px solid #eccaca;margin:0;padding:12px 14px;font-size:.78rem;line-height:1.5}.modal-form .form-error{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.modal-form .form-error .button{flex:none}.modal-actions{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-2);display:flex}.login-note{margin:var(--space-5) 0 0;color:var(--color-ink-500);text-align:center;font-size:.7rem;line-height:1.55}.work-order-execution-card>.section-heading,.checklist-progress-card>.section-heading{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);align-items:flex-start}.work-order-execution-card .operation-form{margin-top:var(--space-5)}.execution-actions{gap:var(--space-3);min-width:0;padding:var(--space-4) 0 0;border:0;flex-wrap:wrap;margin:0;display:flex}.execution-actions legend{width:100%;margin-bottom:var(--space-2);color:var(--color-ink-650);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:800}.execution-actions__context{width:100%;margin:0 0 var(--space-2);color:var(--color-ink-650);font-size:.82rem;line-height:1.5}.work-order-execution-card .work-order-execution-comment{resize:vertical;height:104px;min-height:104px}.button--execution{min-height:48px;padding-inline:var(--space-5)}.completion-gate{border-radius:var(--radius-sm);background:var(--color-success-100);color:var(--color-success-700);border:1px solid #abd2bd;margin:0;padding:12px 14px;font-size:.8rem;font-weight:700}.completion-gate--blocked{background:var(--color-accent-100);color:#8a511e;border-color:#e5cda9}.execution-error{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.next-step-card{background:#f1f8f5;border-color:#b9d4ca}.next-step-card p{color:var(--color-ink-650);margin:0;line-height:1.55}.work-order-validation-card{border-color:#b9d4ca}.work-order-validation-card .section-heading{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);align-items:flex-start}.validation-summary{gap:var(--space-4);margin:var(--space-5) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.validation-summary div{min-width:0}.validation-summary dt{color:var(--color-ink-500);text-transform:uppercase;font-size:.78rem;font-weight:700}.validation-summary dd{overflow-wrap:anywhere;margin:4px 0 0}.checklist-row-action{min-height:36px;padding:7px 12px}.back-link{margin:calc(-1 * var(--space-3)) 0 var(--space-5)}.back-link a{color:var(--color-primary-700);font-weight:750}.checklist-progress-card .button--execution{margin-top:var(--space-4)}.checklist-execution-form{gap:var(--space-5);flex-direction:column;display:flex}.checklist-question{min-width:0;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);margin:0}.checklist-question:focus{outline-offset:2px;outline:3px solid #216f5838}.checklist-question:disabled{color:inherit}.checklist-question legend{align-items:center;gap:var(--space-3);max-width:100%;padding:0 var(--space-2);color:var(--color-ink-950);font-size:1rem;font-weight:800;line-height:1.4;display:flex}.checklist-question legend>span:first-child{background:var(--color-primary-100);width:30px;height:30px;color:var(--color-primary-700);border-radius:50%;flex:none;place-items:center;font-size:.75rem;display:grid}.checklist-question legend strong{background:var(--color-accent-100);color:#8a511e;text-transform:uppercase;border-radius:999px;flex:none;padding:4px 7px;font-size:.62rem}.checklist-question>p{margin:0 0 var(--space-3);color:var(--color-ink-500);font-size:.8rem;line-height:1.5}.checklist-question .safety-instruction{border-left:3px solid var(--color-accent-500);background:var(--color-accent-100);color:#73431c;padding:10px 12px}.question-answer{gap:var(--space-2);margin:var(--space-4) 0;flex-direction:column;display:flex}.question-answer>input,.question-answer>select,.question-answer>textarea,.number-answer input,.checklist-question .form-field textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:48px;padding:11px 12px}.question-answer>textarea,.checklist-question .form-field textarea{resize:vertical;min-height:110px}.question-answer [aria-invalid=true]{border-color:var(--color-danger-700)}.answer-options{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.answer-options label,.not-applicable-option{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);min-height:48px;color:var(--color-ink-650);cursor:pointer;padding:10px 12px;font-size:.85rem;font-weight:700;display:flex}.answer-options input,.not-applicable-option input{flex:none;width:20px;height:20px;margin:0}.number-answer{align-items:stretch;display:flex}.number-answer input{border-radius:var(--radius-sm) 0 0 var(--radius-sm);min-width:0}.number-answer span{border:1px solid var(--color-border-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-surface-muted);min-width:58px;color:var(--color-ink-650);border-left:0;flex:none;place-items:center;padding:0 12px;font-weight:750;display:grid}.not-applicable-option{width:fit-content;margin:var(--space-3) 0}.recorded-answer-meta{gap:var(--space-3);margin-top:var(--space-4);color:var(--color-ink-500);flex-wrap:wrap;align-items:center;font-size:.75rem;display:flex}.checklist-form-actions{z-index:5;bottom:var(--space-3);justify-content:flex-end;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;display:flex;position:sticky;box-shadow:0 8px 30px #0919151f}.drawer-layer{display:none}.checklist-editor{gap:var(--space-5);flex-direction:column;display:flex}.checklist-required.field-group--required-empty:after{content:none}.required-marker{color:var(--color-warning-700)}.checklist-editor__header,.checklist-editor__questions{min-width:0}.checklist-editor__section-heading{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);align-items:flex-start}.checklist-editor__section-heading p,.question-editor-card__header small{color:var(--color-ink-500)}.checklist-editor__top-actions,.question-editor-card__actions,.checklist-editor__savebar{gap:var(--space-2);flex-wrap:wrap;display:flex}.checklist-editor__immutable-note{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-primary-600);background:var(--color-primary-100);color:var(--color-primary-800);font-size:.82rem;line-height:1.5}.checklist-editor__question-list{gap:var(--space-4);margin-top:var(--space-5);flex-direction:column;display:flex}.question-editor-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);overflow:hidden}.question-editor-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);display:flex}.question-editor-card__header>div:first-child{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.question-editor-card__header strong,.question-editor-card__header small{overflow-wrap:anywhere;display:block}.question-editor-card__header small{margin-top:3px;font-size:.72rem}.question-editor-card__number{background:var(--color-primary-100);width:32px;height:32px;color:var(--color-primary-700);border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:800;display:grid}.question-editor-card__actions .button{min-height:34px;padding:6px 10px;font-size:.75rem}.question-editor-card__body{gap:var(--space-4);padding:var(--space-5);flex-direction:column;display:flex}.question-editor-card__grid{gap:var(--space-4);grid-template-columns:minmax(160px,.65fr) minmax(200px,1fr);display:grid}.question-editor-card__toggles{gap:var(--space-4);flex-wrap:wrap;display:flex}.question-editor-card__toggles label{align-items:center;gap:var(--space-2);color:var(--color-ink-650);font-size:.82rem;font-weight:700;display:flex}.question-editor-card__toggles input{width:19px;height:19px;margin:0}.question-editor-card__advanced{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.question-editor-card__advanced summary{cursor:pointer;color:var(--color-primary-700);font-size:.8rem;font-weight:800}.question-editor-card__advanced[open] summary{margin-bottom:var(--space-4)}.option-editor{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;margin:0;display:flex}.option-editor legend{padding:0 var(--space-2);color:var(--color-ink-650);font-size:.8rem;font-weight:800}.option-editor__row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto auto auto;display:grid}.option-editor__row input{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);min-width:0;min-height:40px;padding:8px 10px}.checklist-editor__summary{margin-top:var(--space-5)}.checklist-editor__savebar{z-index:5;bottom:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;justify-content:flex-end;position:sticky;box-shadow:0 8px 30px #0919151f}.checklist-editor__request-error{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}.checklist-preview{width:min(100%,820px)}.checklist-preview .modal-form{gap:var(--space-5)}.maintenance-summary{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.maintenance-summary--six{grid-template-columns:repeat(6,minmax(0,1fr))}@media (min-width:921px) and (max-width:1399px){.maintenance-summary--six{grid-template-columns:repeat(3,minmax(0,1fr))}}.maintenance-summary__item{--maintenance-accent:var(--color-border-strong);min-width:0;min-height:118px;padding:var(--space-4);border:1px solid var(--color-border);border-top:3px solid var(--maintenance-accent);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-panel);flex-direction:column;display:flex}.maintenance-summary__item--danger{--maintenance-accent:var(--color-danger-600)}.maintenance-summary__item--warning{--maintenance-accent:var(--color-accent-600)}.maintenance-summary__item--success{--maintenance-accent:var(--color-primary-600)}.maintenance-summary__item--info{--maintenance-accent:var(--color-blue-600)}.maintenance-summary__item>span{color:var(--color-ink-500);letter-spacing:.035em;text-transform:uppercase;font-size:.7rem;font-weight:800}.maintenance-summary__item strong{margin:auto 0 var(--space-1);color:var(--color-ink-950);font-size:1.75rem;line-height:1}.maintenance-summary__item small{color:var(--color-ink-500);line-height:1.35}.maintenance-row-actions{gap:var(--space-2);flex-wrap:wrap;min-width:180px;display:flex}.maintenance-row-actions .button{min-height:34px;padding:6px 10px;font-size:.7rem}.maintenance-plan-items{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));display:grid}.maintenance-plan-items-section,.maintenance-plan-form{width:100%;min-width:0}.maintenance-manual-generation{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);display:grid}.maintenance-manual-generation>span{color:var(--color-ink-500);text-transform:uppercase;font-size:.7rem;font-weight:800}.maintenance-manual-generation>strong{color:var(--color-primary-700);font-size:1rem}.maintenance-manual-generation>p{color:var(--color-ink-650);margin:0;font-size:.8rem;font-weight:500;line-height:1.5}.maintenance-advanced-settings{min-width:0}.maintenance-advanced-settings>summary{color:var(--color-ink-900);cursor:pointer;font-size:1rem;font-weight:800}.maintenance-advanced-settings>summary::marker{color:var(--color-primary-600)}.maintenance-advanced-settings__content{margin-top:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.maintenance-number-field{align-items:center;gap:var(--space-2);min-width:0;display:flex}.maintenance-number-field input{min-width:0}.maintenance-number-field>span{color:var(--color-ink-650);white-space:nowrap;flex:none;font-size:.78rem;font-weight:650}.maintenance-tab-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.maintenance-tab-heading h2,.maintenance-tab-heading p{margin-bottom:0}.maintenance-cycle-preview{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.maintenance-cycle-preview>span:first-child,.maintenance-checklist-options legend{color:var(--color-ink-800);font-size:.78rem;font-weight:750}.maintenance-cycle-preview__single{gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.maintenance-cycle-preview__single strong,.maintenance-cycle-preview__single span{overflow-wrap:anywhere}.maintenance-strategy-summary{gap:var(--space-2);min-width:0;display:grid}.maintenance-strategy-summary>span{color:var(--color-ink-800);font-size:.78rem;font-weight:750}.maintenance-strategy-summary>strong,.maintenance-strategy-summary li{overflow-wrap:anywhere;min-width:0}.maintenance-checklist-options{gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:0;display:grid}.maintenance-checklist-options>.form-hint{margin:0 0 var(--space-2)}.maintenance-checklist-option{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-muted);display:flex}.maintenance-checklist-option label{align-items:center;gap:var(--space-2);display:flex}.maintenance-checklist-option label:first-child>span{display:grid}.maintenance-checklist-option small{color:var(--color-ink-500)}.maintenance-item-modal{width:min(96vw,1040px)}.maintenance-plan-item__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.maintenance-plan-item__heading h3{margin:3px 0}.maintenance-plan-item__heading>div>span{color:var(--color-ink-500);text-transform:uppercase;font-size:.7rem;font-weight:800}.maintenance-plan-item__groups{gap:var(--space-5);margin:var(--space-5) 0;padding-top:var(--space-4);border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.maintenance-plan-item__groups h4{margin-bottom:var(--space-3)}.maintenance-guidance,.maintenance-guidance-card p{margin:var(--space-4) 0 0;color:var(--color-ink-650);line-height:1.55}.maintenance-engineering-links,.maintenance-inline-links{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.maintenance-engineering-links{margin:calc(-1 * var(--space-2)) 0 var(--space-5);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.maintenance-engineering-links a,.maintenance-inline-links a{border-radius:var(--radius-sm);min-height:38px;color:var(--color-primary-700);padding:9px 12px;font-size:.76rem;font-weight:750;text-decoration:none}.maintenance-engineering-links a[aria-current=page]{background:var(--color-primary-100);color:var(--color-primary-800)}.engineering-create-card{margin-bottom:var(--space-5);border-color:var(--color-primary-300)}.generated-number{padding:var(--space-4);border:1px dashed var(--color-primary-400);border-radius:var(--radius-sm);background:var(--color-primary-100);justify-content:center}.generated-number>strong{color:var(--color-primary-800);font-size:1rem}.frequency-mode{gap:var(--space-3);min-width:0;margin:0 0 var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.frequency-mode legend{padding:0 var(--space-2);color:var(--color-ink-800);font-size:.75rem;font-weight:800}.frequency-mode label{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-muted);cursor:pointer;min-height:40px;padding:7px 12px;font-weight:650;display:flex}.frequency-mode input{width:18px;min-height:18px}.inherited-checklists,.plan-checklists,.configuration-task-list,.configuration-scope{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.plan-checklists{background:var(--color-surface)}.inherited-checklists h3,.plan-checklists h3,.configuration-task-list h3,.configuration-scope h3{margin-bottom:var(--space-2);font-size:.92rem}.inherited-checklists p,.configuration-task-list p,.configuration-scope p{color:var(--color-ink-650);margin:0;line-height:1.55}.selected-checklist-cards,.checklist-picker__list,.task-operation-list{gap:var(--space-3);min-width:0;margin:0;padding:0;list-style:none;display:grid}.selected-checklist-cards>li{gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.selected-checklist-cards>li>div,.checklist-picker__option>span{gap:3px;min-width:0;display:grid}.selected-checklist-cards span,.checklist-picker__option small{color:var(--color-ink-500);overflow-wrap:anywhere;font-size:.75rem;line-height:1.45}.selected-checklist-cards label{align-items:center;gap:var(--space-2);font-size:.78rem;display:flex}.asset-route-identification .detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.asset-route-description{margin:var(--space-4) 0 0;color:var(--color-ink-650);line-height:1.6}.asset-route-status-actions{margin-top:var(--space-5)}.asset-route-members>li{grid-template-columns:minmax(0,1fr) auto}.asset-route-member-actions{flex-wrap:nowrap}.checklist-picker,.revision-editor-modal{width:min(96vw,980px)}.checklist-picker__search{gap:var(--space-3);min-width:0;display:flex}.checklist-picker__search .search-input{flex:1}.checklist-picker__selection-count{color:var(--color-primary-700);margin:0;font-weight:750}.checklist-picker__list>li{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.checklist-picker__option{align-items:flex-start;gap:var(--space-3);cursor:pointer;min-width:0;display:flex}.checklist-picker__option input,.checklist-picker__requirement input{width:18px;min-height:18px}.checklist-picker__requirement{gap:var(--space-4);margin:var(--space-3) 0 0 30px;border:0;flex-wrap:wrap;padding:0;display:flex}.checklist-picker__requirement label{align-items:center;gap:var(--space-2);font-size:.76rem;display:flex}.task-version-tabs{gap:var(--space-2);min-width:0;margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.task-version-tabs>button{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;min-height:44px;padding:8px 12px;font-weight:800;display:flex}.task-version-tabs>button.is-active{border-color:var(--color-primary-500);background:var(--color-primary-100)}.task-version-summary{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.task-operations-section,.plan-configurations{min-width:0;margin-bottom:var(--space-5)}.task-operation-card{gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-panel);grid-template-columns:54px minmax(0,1fr) minmax(132px,auto);display:grid}.task-operation-card__number{background:var(--color-primary-100);width:44px;height:44px;color:var(--color-primary-800);border-radius:50%;place-items:center;font-weight:850;display:grid}.task-operation-card__content,.task-operation-card__content p,.task-operation-card__content dd{overflow-wrap:anywhere;min-width:0}.task-operation-card__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.task-operation-card__heading h3{margin-bottom:var(--space-2)}.task-operation-card__content>p{margin:0 0 var(--space-3);color:var(--color-ink-650);line-height:1.55}.task-operation-card__content dl{gap:var(--space-3) var(--space-5);flex-wrap:wrap;margin:0;display:flex}.task-operation-card__content dl>div{min-width:120px}.task-operation-card__content dt{color:var(--color-ink-500);text-transform:uppercase;font-size:.65rem;font-weight:800}.task-operation-card__content dd{color:var(--color-ink-800);margin:3px 0 0;font-size:.78rem}.task-operation-card__actions{gap:var(--space-2);flex-direction:column;min-width:132px;display:flex}.task-operation-card__actions .button{min-height:44px;padding:6px 10px}.work-order-procedure-origin{gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-ink-650);flex-wrap:wrap;align-items:center;font-size:.82rem;display:flex}.work-order-procedure-origin strong{color:var(--color-primary-800);font-size:.95rem}.work-order-procedures-card .task-operation-card{grid-template-columns:54px minmax(0,1fr)}.empty-inline{padding:var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-ink-500);text-align:center}.plan-configuration-card,.draft-revision-card{margin-bottom:var(--space-5)}.plan-configuration-card--active{border-color:var(--color-primary-400)}.configuration-checklist-groups{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.configuration-checklist-groups>section{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.configuration-checklist-groups h3{margin-bottom:var(--space-2);font-size:.9rem}.configuration-task-list,.configuration-scope{margin-top:var(--space-4)}.legacy-plan-warning{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-accent-100);color:var(--color-ink-750);border:1px solid #e5cda9}.legacy-plan-warning p{margin:var(--space-2) 0 0;line-height:1.5}.revision-history{gap:var(--space-3);display:grid}.revision-history article{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.revision-history article>div{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.revision-history article>span,.revision-history article>p{color:var(--color-ink-500);font-size:.78rem}.revision-editor{min-width:0}@media (max-width:1180px){.metrics-grid,.shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar__user>div{max-width:220px}.maintenance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:920px){.sidebar:not(.sidebar--mobile){display:none}.app-shell__body,.app-shell--sidebar-collapsed .app-shell__body{margin-left:0}.menu-button{display:block}.drawer-layer{z-index:50;display:block;position:fixed;inset:0}.drawer-backdrop{background:#09191594;border:0;width:100%;position:absolute;inset:0}.drawer-panel{width:min(86vw, var(--sidebar-width));height:100%;position:relative}.drawer-panel .sidebar{width:100%;height:100%;position:relative}.sidebar--mobile .sidebar__brand{padding-right:calc(var(--space-6) + 52px)}.sidebar--mobile .sidebar__brand-wordmark{width:min(100%,160px)}.drawer-close{z-index:2;color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;width:38px;height:38px;font-size:1.6rem;display:grid;position:absolute;top:18px;right:12px}.dashboard-grid{grid-template-columns:1fr}.maintenance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.login-page{grid-template-columns:1fr}.login-brand{min-height:310px;padding:36px}.login-brand .wordmark{margin-bottom:60px}.login-brand h1{max-width:620px;font-size:clamp(2rem,8vw,3.5rem)}}@media (max-width:820px){.maintenance-data-section .table-shell{overflow:visible}.maintenance-data-section .data-table,.maintenance-data-section .data-table tbody,.maintenance-data-section .data-table tr,.maintenance-data-section .data-table td{width:100%;display:block}.maintenance-data-section .data-table thead{display:none}.maintenance-data-section .data-table tr{padding:10px var(--space-4);border-bottom:1px solid var(--color-border)}.maintenance-data-section .data-table td{gap:var(--space-3);border:0;grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);align-items:start;padding:7px 0;display:grid}.maintenance-data-section .data-table td:before{color:var(--color-ink-500);content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;font-size:.64rem;font-weight:800}.maintenance-row-actions{min-width:0}}.auth-page{min-height:100dvh;color:var(--color-brand-900);background:#06182b;grid-template-columns:minmax(0,1.62fr) minmax(480px,.95fr);display:grid;position:relative;overflow:hidden}.auth-hero{color:#fff;isolation:isolate;min-width:0;min-height:100dvh;position:relative;overflow:hidden}.auth-hero__image{z-index:-3;object-fit:cover;object-position:62% center}.auth-hero__overlay{z-index:-2;background:linear-gradient(#020e1d1a 48%,#020e1da3 100%),linear-gradient(90deg,#020e1df0 0%,#020e1dcc 30%,#020e1d6b 58%,#020e1d1f 100%);position:absolute;inset:0}.auth-hero__content{flex-direction:column;width:min(100%,660px);min-height:100dvh;padding:clamp(48px,5.5vh,56px) 32px 40px clamp(56px,4.4vw,64px);display:flex}.auth-hero__eyebrow{color:#ffffffd1;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:11px;margin:0 0 25px;font-size:.72rem;font-weight:650;line-height:1.35;display:flex}.auth-hero__signature{grid-template-columns:repeat(2,13px);gap:4px;display:inline-grid}.auth-hero__signature i{background:var(--color-brand-orange);border-radius:999px;height:3px}.auth-hero__signature i:last-child{background:#4a8be8}.auth-hero__headline{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,3vw,3.625rem);font-weight:790;line-height:1.07;display:grid}.auth-hero__headline span{display:block}.auth-hero__headline span:last-child{color:#4f91f0}.auth-hero__support{color:#ffffffd1;max-width:530px;margin:22px 0 0;font-size:clamp(1rem,1.25vw,1.125rem);line-height:1.52}.auth-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.auth-benefit-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06192da3;border:1px solid #7da5cd40;border-radius:14px;grid-template-columns:38px minmax(0,1fr);gap:12px;min-width:0;padding:17px 16px;display:grid;box-shadow:0 12px 32px #010a1529}.auth-benefit-card__icon{color:#70aaf5;background:#3171c22e;border:1px solid #6aa0e04d;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.auth-benefit-card__icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.auth-benefit-card h3{color:#fff;margin:0;font-size:.84rem;line-height:1.25}.auth-benefit-card p{color:#ffffffad;margin:6px 0 0;font-size:.72rem;line-height:1.43}.auth-secondary-benefits{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;display:grid}.auth-secondary-benefits>div{border-left:1px solid #ffffff2b;gap:5px;padding:0 17px;display:grid}.auth-secondary-benefits>div:first-child{border-left:0;padding-left:0}.auth-secondary-benefits strong{color:#ffffffe6;letter-spacing:.02em;font-size:.72rem}.auth-secondary-benefits span{color:#ffffff91;font-size:.67rem;line-height:1.35}.auth-hero__footer{color:#ffffff7a;letter-spacing:.16em;text-transform:uppercase;gap:3px;margin:auto 0 0;font-size:.62rem;font-weight:650;line-height:1.35;display:grid}.auth-panel{z-index:2;background:#fbfcfe;border:1px solid #b8c6d88c;border-radius:24px;justify-content:center;align-self:center;align-items:center;min-width:0;height:calc(100dvh - 32px);margin:16px 16px 16px 0;padding:94px clamp(32px,3.5vw,54px) 28px;display:flex;position:relative;overflow:hidden auto;box-shadow:-20px 18px 70px #010b1947,0 2px 10px #04193014}.auth-panel__decoration:before,.auth-panel__decoration:after{pointer-events:none;content:"";border:1px solid #194d910f;border-radius:28px;position:absolute;transform:rotate(34deg)}.auth-panel__decoration:before{width:220px;height:220px;top:-92px;right:-54px}.auth-panel__decoration:after{width:190px;height:190px;bottom:-84px;left:-74px}.auth-panel__brand{z-index:1;position:absolute;top:34px;left:50%;transform:translate(-50%)}.auth-wordmark{object-fit:contain;aspect-ratio:3;height:auto;display:block}.auth-wordmark--panel{width:clamp(170px,13vw,202px)}.auth-panel__content{z-index:1;width:min(100%,460px);position:relative}.auth-page--request-access .auth-panel__content{width:min(100%,500px)}.auth-page--request-access .auth-panel{align-items:flex-start}.auth-panel__intro{margin-bottom:26px}.auth-panel__intro h1,.auth-selection-heading h2{color:#0a2142;letter-spacing:-.04em;margin:0;font-size:clamp(2.1rem,2.5vw,2.375rem);font-weight:790;line-height:1.13}.auth-panel__intro p,.auth-selection-heading p{color:#64738a;margin:10px 0 0;font-size:.94rem;line-height:1.48}.auth-form{gap:14px;display:grid}.auth-form--access{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-field--wide{grid-column:1/-1}.auth-field{gap:7px;min-width:0;display:grid}.auth-field>label{color:#2e405d;font-size:.82rem;font-weight:750}.auth-field>label span,.auth-field>small{color:#7a879a;font-size:.72rem;font-weight:500}.auth-input{background:#fff;border:1px solid #bdc8d8;border-radius:10px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:0 14px;transition:border-color .14s,box-shadow .14s,background-color .14s;display:grid}.auth-input--plain{grid-template-columns:minmax(0,1fr)}.auth-input:hover{border-color:#8798b0}.auth-input:focus-within{border-color:var(--color-brand-600);box-shadow:0 0 0 3px #2060c01f}.auth-input--error{background:snow;border-color:#bf4a4a}.auth-input>svg,.auth-password-toggle svg{fill:none;stroke:#71809a;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.auth-input input{color:#172a4a;width:100%;min-width:0;min-height:54px;font:inherit;background:0 0;border:0;outline:0;padding:0}.auth-input input:focus{outline:0}.auth-input input::placeholder{color:#98a4b5}.auth-password-toggle{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:44px;height:44px;margin-right:-9px;display:grid}.auth-password-toggle:hover{background:#edf3fb}.auth-password-toggle:focus-visible{outline-offset:-2px;outline:3px solid #2060c038}.auth-field textarea{resize:vertical;color:#172a4a;width:100%;min-height:86px;font:inherit;background:#fff;border:1px solid #bdc8d8;border-radius:10px;padding:12px 14px}.auth-field textarea:focus{border-color:var(--color-brand-600);outline:3px solid #2060c01f}.auth-form__options{color:#52617a;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:.8rem;display:flex}.auth-form__options a,.auth-back-link{color:var(--color-brand-700);font-weight:740;text-decoration:none}.auth-form__options a:hover,.auth-back-link:hover{text-decoration:underline}.auth-remember{cursor:pointer;align-items:center;gap:9px;min-height:44px;display:inline-flex}.auth-remember input{width:19px;min-height:19px;accent-color:var(--color-brand-600)}.auth-button{border:1px solid var(--color-brand-600);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:56px;padding:11px 18px;font-size:.91rem;font-weight:780;text-decoration:none;transition:background-color .14s,border-color .14s,box-shadow .14s,transform .1s;display:inline-flex}.auth-button--primary{color:#fff;background:linear-gradient(135deg,#2467c8,#1b55ad);box-shadow:0 9px 20px #2060c038}.auth-button--primary:hover:not(:disabled){border-color:var(--color-brand-800);background:linear-gradient(135deg,#1d59b3,#123f88);box-shadow:0 11px 23px #164a9742}.auth-button--secondary{color:var(--color-brand-700);background:0 0}.auth-button--secondary:hover{background:#edf3fb}.auth-button:active:not(:disabled){transform:translateY(1px)}.auth-button:focus-visible{outline-offset:2px;outline:4px solid #2060c033}.auth-button:disabled{cursor:wait;opacity:.58}.auth-spinner{border:2px solid #ffffff6b;border-top-color:#fff;border-radius:999px;width:17px;height:17px;animation:.7s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-divider{color:#8693a6;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:.72rem;line-height:1;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:#e0e6ef;height:1px}.auth-error,.auth-feedback{color:#9b3030;background:#fff4f4;border:1px solid #efc8c8;border-radius:9px;padding:10px 13px;font-size:.78rem;line-height:1.45}.auth-feedback{color:#226143;background:#effaf4;border-color:#bcdcca}.auth-back-link{justify-content:center;align-items:center;min-height:44px;font-size:.8rem;display:inline-flex}.auth-security{color:#6c7890;border-top:1px solid #e5eaf1;align-items:center;gap:11px;margin-top:24px;padding-top:19px;display:flex}.auth-security svg{fill:none;width:25px;height:25px;stroke:var(--color-brand-600);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.auth-security div{gap:3px;display:grid}.auth-security strong{color:#35445f;font-size:.78rem}.auth-security span{font-size:.7rem;line-height:1.35}.auth-tenant-selection{gap:20px;display:grid}.auth-tenant-list{gap:10px;display:grid}.auth-tenant-list button{color:#263b5e;cursor:pointer;min-height:62px;font:inherit;text-align:left;background:#fff;border:1px solid #d4dce8;border-radius:10px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:10px 14px;font-weight:730;display:grid}.auth-tenant-list button:hover:not(:disabled),.auth-tenant-list button:focus-visible{border-color:var(--color-brand-600);outline:3px solid #2060c01c}.auth-tenant-mark{background:var(--color-brand-100);width:36px;height:36px;color:var(--color-brand-800);border-radius:8px;place-items:center;font-size:.7rem;font-weight:850;display:grid}.topbar__tenant-switch select{max-width:min(34vw,300px);min-height:34px;color:var(--color-ink-800);padding-block:4px;font-size:.78rem;font-weight:750}@media (max-width:1279px) and (min-width:768px){.auth-page{grid-template-columns:minmax(0,58fr) minmax(430px,42fr)}.auth-hero__content{padding:42px 28px 34px 40px}.auth-hero__headline{font-size:clamp(2.1rem,3.7vw,2.8rem)}.auth-benefit-card{grid-template-columns:32px minmax(0,1fr);padding:14px 12px}.auth-benefit-card__icon{width:31px;height:31px}.auth-secondary-benefits,.auth-hero__footer{display:none}.auth-panel{padding-inline:32px}}@media (max-width:1023px) and (min-width:768px){.auth-page{grid-template-columns:minmax(0,44fr) minmax(430px,56fr)}.auth-hero__image{object-position:68% center}.auth-hero__overlay{background:linear-gradient(90deg,#020e1ddb,#020e1d47)}.auth-hero__content{width:100%;padding:42px 22px}.auth-hero__eyebrow{align-items:flex-start;font-size:.62rem}.auth-hero__headline{font-size:clamp(1.85rem,3.8vw,2.25rem)}.auth-hero__support,.auth-benefits,.auth-secondary-benefits,.auth-hero__footer{display:none}.auth-panel{height:calc(100dvh - 20px);margin:10px 10px 10px 0;padding-inline:28px}}@media (max-width:767px){.auth-page{background:#fbfcfe;min-height:100dvh;display:block;overflow:visible}.auth-hero,.auth-panel__decoration{display:none}.auth-panel{width:100%;height:auto;min-height:100dvh;padding:max(23px, env(safe-area-inset-top)) max(22px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left));box-shadow:none;border:0;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:flex-start;margin:0;overflow:visible}.auth-panel__brand{justify-content:center;width:100%;margin-bottom:27px;display:flex;position:relative;top:auto;left:auto;right:auto;transform:none}.auth-wordmark--panel{width:clamp(150px,43vw,178px)}.auth-panel__content{width:100%;margin:auto 0}.auth-panel__intro{margin-bottom:24px}.auth-panel__intro h1{font-size:clamp(1.8rem,8.2vw,2rem)}.auth-panel__intro p{font-size:.9rem}.auth-form--access{grid-template-columns:1fr}.auth-field--wide{grid-column:auto}.auth-security{margin-top:22px}}@media (max-width:359px){.auth-panel{padding-inline:16px}.auth-panel__brand{margin-bottom:21px}.auth-panel__intro{margin-bottom:20px}.auth-form{gap:11px}.auth-form__options{font-size:.74rem}}@media (max-height:840px) and (min-width:768px){.auth-hero__footer{display:none}}@media (max-height:800px) and (min-width:768px){.auth-panel{padding-top:78px;padding-bottom:18px}.auth-panel__brand{top:25px}.auth-panel__intro{margin-bottom:20px}.auth-panel__intro h1{font-size:2rem}.auth-form{gap:11px}.auth-input{min-height:52px}.auth-input input{min-height:50px}.auth-button{min-height:52px}.auth-security{margin-top:16px;padding-top:14px}}@media (max-height:780px) and (min-width:768px){.auth-secondary-benefits{display:none}}@media (max-height:700px) and (min-width:768px){.auth-hero__content{padding-block:28px 24px}.auth-hero__eyebrow{margin-bottom:14px}.auth-hero__support{margin-top:14px}.auth-benefits{margin-top:16px}.auth-benefit-card{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:13px 14px}.auth-benefit-card__icon{border-radius:9px;width:32px;height:32px}.auth-benefit-card p{margin-top:4px}}@media (max-height:680px) and (min-width:768px){.auth-panel{align-items:flex-start}}@media (max-height:620px) and (min-width:768px){.auth-benefits{display:none}}@media (prefers-reduced-motion:reduce){.auth-button,.auth-input{transition:none}.auth-spinner{animation:none}}@media (max-width:700px){.topbar{gap:var(--space-3);height:68px;padding:0 var(--space-4)}.topbar__context{flex:1;min-width:0}.topbar__context strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar__user>.avatar,.topbar__user>div{display:none}.main-content{padding:var(--space-5) var(--space-4) var(--space-8)}.maintenance-summary,.maintenance-plan-items,.maintenance-plan-item__groups,.configuration-checklist-groups{grid-template-columns:1fr}.maintenance-tab-heading,.maintenance-checklist-option{flex-direction:column;align-items:stretch}.selected-checklist-cards>li,.task-operation-card,.work-order-procedures-card .task-operation-card,.asset-route-identification .detail-grid{grid-template-columns:1fr}.asset-route-member-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.asset-route-member-actions .button:last-child{grid-column:1/-1}.selected-checklist-cards>li .button,.task-operation-card__actions,.task-operation-card__actions .button,.checklist-picker__search,.checklist-picker__search .button{width:100%}.task-operation-card__actions{flex-flow:wrap;min-width:0}.task-operation-card__actions .button{flex:140px}.checklist-picker__search{flex-direction:column;align-items:stretch}.maintenance-tab-heading .button,.maintenance-row-actions,.maintenance-row-actions .button{width:100%}.breadcrumb{margin-bottom:var(--space-2)}.page-header{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);flex-direction:column}.page-header>div:first-child{flex:none;width:100%;min-width:0}.page-header__actions,.page-header-view-actions,.page-header__actions .button,.form-actions,.form-actions .button{width:100%}.page-header__actions{padding-bottom:0}.checklist-template-actions,.checklist-template-actions .button,.action-button-group,.action-button-group .button{width:100%}.modal-layer{align-items:end;padding:0}.modal-panel{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:96dvh}.modal-header,.modal-form{padding:var(--space-4)}.modal-actions{flex-direction:column-reverse}.modal-actions .button,.modal-form .form-error .button{width:100%;min-height:44px}.modal-form .form-error{flex-direction:column;align-items:stretch}.form-grid,.operation-form__grid{grid-template-columns:1fr}.checklist-selection__item{flex-direction:column;align-items:stretch}.checklist-selection__required{padding-left:30px}.validation-summary{grid-template-columns:1fr}.operation-actions{flex-direction:column-reverse;align-items:stretch}.operation-actions .button,.work-order-planning-card>.form-error .button,.work-order-planning-summary__actions,.work-order-planning-summary__actions .button{width:100%}.work-order-planning-card>.form-error{flex-direction:column;align-items:stretch}.form-actions{flex-direction:column-reverse}.execution-actions,.checklist-form-actions{flex-direction:column;align-items:stretch}.execution-actions .button,.checklist-form-actions .button,.execution-error .button{width:100%}.execution-error{flex-direction:column;align-items:stretch}.checklist-question{padding:var(--space-4)}.checklist-question legend{flex-wrap:wrap;align-items:flex-start}.checklist-question legend>span:nth-child(2){flex:1;min-width:180px}.answer-options{grid-template-columns:1fr}.not-applicable-option{width:100%}.question-editor-card__header,.checklist-editor__section-heading{flex-direction:column}.checklist-editor__top-actions,.question-editor-card__actions,.checklist-editor__savebar,.checklist-editor__top-actions .button,.question-editor-card__actions .button,.checklist-editor__savebar .button{width:100%}.question-editor-card__grid{grid-template-columns:1fr}.option-editor__row{grid-template-columns:repeat(3,minmax(0,1fr))}.option-editor__row input{grid-column:1/-1}.option-editor__row .button{width:100%;padding:6px}.checklist-editor__request-error{flex-direction:column;align-items:stretch}.metrics-grid,.detail-layout,.shortcut-grid{grid-template-columns:1fr}.filter-bar{flex-direction:column;align-items:stretch}.filter-bar .search-input,.filter-bar>label:not(.search-input,.checkbox-filter),.filter-bar select{width:100%;min-width:0}.table-shell{overflow:visible}.data-table,.data-table tbody,.data-table tr,.data-table td{width:100%;display:block}.data-table thead{display:none}.data-table tr{padding:10px var(--space-4);border-bottom:1px solid var(--color-border)}.data-table tr:last-child{border-bottom:0}.data-table td{gap:var(--space-3);border:0;grid-template-columns:minmax(95px,.35fr) minmax(0,1fr);align-items:start;padding:7px 0;display:grid}.data-table td:before{color:var(--color-ink-500);content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;font-size:.64rem;font-weight:800}.primary-cell,.stacked-cell{min-width:0}.primary-cell span,.stacked-cell span{white-space:normal}.pagination{flex-direction:column;align-items:stretch}.pagination__actions .button{flex:1}.detail-grid{grid-template-columns:1fr}.login-brand{min-height:270px;padding:28px 22px}.login-brand .wordmark{margin-bottom:45px}.login-brand>p:not(.eyebrow),.login-brand__signal{display:none}.login-panel{padding:22px 14px}.login-card{padding:24px 18px}}.route-run-hero{gap:var(--space-5);margin-bottom:var(--space-6);border:1px solid var(--color-border);border-left:4px solid var(--color-primary-600);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-panel);padding:clamp(18px,2.4vw,28px);display:grid}.route-run-hero__heading,.route-run-hero__actions,.route-run-progress__heading,.route-run-item__heading,.route-run-item__identity,.work-order-route-run__content,.work-order-route-run__actions{align-items:center;display:flex}.route-run-hero__heading,.route-run-progress__heading,.route-run-item__heading,.work-order-route-run__content{justify-content:space-between}.route-run-hero__heading{align-items:flex-start;gap:var(--space-6)}.route-run-hero__identity{min-width:0}.route-run-hero__identity h1{margin-bottom:var(--space-2)}.route-run-hero__meta{gap:var(--space-1) var(--space-2);color:var(--color-ink-650);flex-wrap:wrap;margin:0;font-size:.84rem;display:flex}.route-run-hero__meta a{font-weight:750}.route-run-hero__actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;flex:none}.route-run-progress{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface-muted);display:grid}.route-run-progress__heading{gap:var(--space-4)}.route-run-progress__heading .eyebrow{margin-bottom:var(--space-1)}.route-run-progress__heading strong{font-size:.92rem}.route-run-progress__percent{color:var(--color-primary-800);font-size:1.2rem!important}.route-run-progress progress,.route-run-list-progress progress{background:var(--color-border);width:100%;accent-color:var(--color-primary-700);border:0;border-radius:999px;overflow:hidden}.route-run-progress progress{height:14px}.route-run-progress progress::-webkit-progress-bar{background:var(--color-border);border-radius:999px}.route-run-list-progress progress::-webkit-progress-bar{background:var(--color-border);border-radius:999px}.route-run-progress progress::-webkit-progress-value{background:var(--color-primary-700);border-radius:999px}.route-run-list-progress progress::-webkit-progress-value{background:var(--color-primary-700);border-radius:999px}.route-run-progress progress::-moz-progress-bar{background:var(--color-primary-700);border-radius:999px}.route-run-list-progress progress::-moz-progress-bar{background:var(--color-primary-700);border-radius:999px}.route-run-progress__exceptions{margin:calc(var(--space-1) * -1) 0 0;color:var(--color-warning-700);font-size:.76rem;font-weight:700}.route-run-hero__context{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.route-run-hero__context>div{min-width:0;padding-left:var(--space-3);border-left:1px solid var(--color-border)}.route-run-hero__context dt,.route-run-item dt,.route-run-totals dt{color:var(--color-ink-500);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:800}.route-run-hero__context dd,.route-run-item dd,.route-run-totals dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.route-run-hero__context dd{font-size:.82rem;font-weight:700}.route-run-items{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}.route-run-item.card{gap:var(--space-3);min-width:0;padding:var(--space-4);margin-bottom:0;display:grid;box-shadow:0 1px 2px #12211e0d}.route-run-item__heading{align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.route-run-item__identity{align-items:flex-start;gap:var(--space-3);min-width:0}.route-run-item__sequence{border-radius:var(--radius-sm);background:var(--color-primary-100);width:36px;height:36px;color:var(--color-primary-800);font-family:var(--font-mono);flex:none;place-items:center;font-size:.78rem;font-weight:850;display:grid}.route-run-item__tag{color:var(--color-primary-700);font-family:var(--font-mono);margin:0 0 2px;font-size:.76rem;font-weight:800}.route-run-item__identity h3{overflow-wrap:anywhere;margin:0;line-height:1.3}.route-run-item__assignment,.route-run-item__metrics,.route-run-totals{margin:0;display:grid}.route-run-item__assignment{gap:var(--space-3);grid-template-columns:minmax(110px,.75fr) minmax(0,1.25fr)}.route-run-item__assignment dd{font-size:.8rem;font-weight:700}.route-run-item__unassigned{color:var(--color-warning-700)}.route-run-item__metrics{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.route-run-item__metrics>div{min-width:0;padding:var(--space-2) var(--space-3);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.route-run-item__metrics>div:nth-child(3n){border-right:0}.route-run-item__metrics>div:nth-last-child(-n+2){border-bottom:0}.route-run-item__metrics dd{font-size:.8rem;font-weight:750}.route-run-item__metrics small,.route-run-totals small{color:var(--color-warning-700);margin-top:2px;font-size:.65rem;font-weight:700;display:block}.route-run-item__action{justify-content:space-between;width:100%;min-height:44px}.route-run-summary{margin-top:var(--space-6)}.route-run-totals{border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden}.route-run-totals>div{min-width:0;padding:var(--space-4);border-right:1px solid var(--color-border);background:var(--color-surface-muted)}.route-run-totals>div:last-child{border-right:0}.route-run-totals dd{color:var(--color-ink-950);font-size:1rem;font-weight:800}.route-run-history .timeline li{padding-bottom:var(--space-4)}.route-run-history .timeline strong{color:var(--color-ink-950);font-size:.84rem}.route-run-history .timeline time{font-variant-numeric:tabular-nums}.route-run-list-progress{gap:var(--space-1);width:min(100%,130px);display:grid}.route-run-list-progress progress{height:6px}.route-run-list-progress small{color:var(--color-warning-700);font-size:.68rem}.work-order-route-run.card{padding:var(--space-4) var(--space-5);border-left:4px solid var(--color-primary-600);box-shadow:0 1px 2px #12211e0d}.work-order-route-run__content{gap:var(--space-5)}.work-order-route-run__identity{min-width:0}.work-order-route-run__identity .eyebrow{margin-bottom:var(--space-1)}.work-order-route-run__identity h2{margin-bottom:var(--space-2)}.work-order-route-run__position{gap:var(--space-1) var(--space-2);color:var(--color-ink-500);flex-wrap:wrap;margin:0;font-size:.78rem;display:flex}.work-order-route-run__position strong{color:var(--color-ink-800)}.work-order-route-run__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;flex:none}@media (max-width:920px){.route-run-hero__heading,.work-order-route-run__content{flex-direction:column;align-items:stretch}.route-run-hero__actions,.work-order-route-run__actions{justify-content:flex-start}.route-run-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.route-run-totals>div:nth-child(3){border-right:0}.route-run-totals>div:nth-child(-n+3){border-bottom:1px solid var(--color-border)}}@media (max-width:560px){.route-run-hero{gap:var(--space-4);padding:var(--space-4)}.route-run-hero__actions,.route-run-hero__actions .button,.work-order-route-run__actions,.work-order-route-run__actions .button{width:100%}.route-run-hero__actions{flex-direction:column;align-items:stretch}.route-run-hero__context{gap:var(--space-3);grid-template-columns:1fr}.route-run-item__assignment{gap:var(--space-2);grid-template-columns:1fr}.route-run-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.route-run-totals>div,.route-run-totals>div:nth-child(3){border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.route-run-totals>div:nth-child(2n){border-right:0}.route-run-totals>div:last-child{border-bottom:0;border-right:0;grid-column:1/-1}.route-run-history .timeline li>div{grid-template-columns:1fr}.route-run-history .timeline p{grid-column:1}}@media (max-width:390px){.route-run-item__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.route-run-item__metrics>div,.route-run-item__metrics>div:nth-child(3n){border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.route-run-item__metrics>div:nth-child(2n){border-right:0}.route-run-item__metrics>div:last-child{border-bottom:0;border-right:0;grid-column:1/-1}}.pcm-filters{gap:var(--space-4);display:grid}.pcm-presets{gap:var(--space-2);flex-wrap:wrap;display:flex}.pcm-presets button{min-height:38px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);color:var(--color-ink-700);background:var(--color-surface);font:inherit;cursor:pointer;border-radius:999px;font-size:.76rem;font-weight:750}.pcm-presets button:hover,.pcm-presets button:focus-visible{border-color:var(--color-primary-600);color:var(--color-primary-700)}.pcm-filter-grid{gap:var(--space-3);grid-template-columns:repeat(5,minmax(150px,1fr));display:grid}.pcm-filter-grid label{gap:var(--space-1);color:var(--color-ink-700);font-size:.7rem;font-weight:750;display:grid}.pcm-filter-grid input,.pcm-filter-grid select{width:100%;min-width:0;min-height:42px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink-950);background:var(--color-surface);font:inherit;font-size:.78rem}.pcm-filter-note,.pcm-limitation{color:var(--color-ink-500);margin:0;font-size:.73rem}.pcm-kpi-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pcm-kpi{align-content:space-between;gap:var(--space-2);min-width:0;min-height:136px;padding:var(--space-4);border:1px solid var(--color-border);border-top:3px solid var(--color-primary-600);border-radius:var(--radius-sm);color:inherit;background:var(--color-surface);text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:0 2px 10px #12211e0a}.pcm-kpi>span{color:var(--color-ink-500);text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:750}.pcm-kpi>strong{color:var(--color-ink-950);text-overflow:ellipsis;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.1;overflow:hidden}.pcm-kpi>small{color:var(--color-ink-500);font-size:.7rem}.pcm-kpi>i{top:var(--space-3);right:var(--space-3);font-style:normal;position:absolute}.pcm-kpi--danger{border-top-color:var(--color-danger-700)}.pcm-kpi--warning{border-top-color:var(--color-warning-700)}.pcm-kpi--success{border-top-color:var(--color-success-700)}.pcm-kpi[href]:hover{border-color:var(--color-primary-600);transform:translateY(-1px)}.pcm-section-title,.pcm-card-heading{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.pcm-section-title h2,.pcm-card-heading h3,.pcm-dashboard .card>h3{margin:0}.pcm-section-title>p{max-width:620px;color:var(--color-ink-500);margin:0;font-size:.78rem}.pcm-two-columns,.pcm-three-columns{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pcm-three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.pcm-span-two{grid-column:span 2}.dashboard-bars{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.dashboard-bars li>div{justify-content:space-between;gap:var(--space-3);color:var(--color-ink-700);margin-bottom:5px;font-size:.76rem;display:flex}.dashboard-bars__track{background:var(--color-surface-muted);border-radius:999px;height:8px;display:block;overflow:hidden}.dashboard-bars__track>span{border-radius:inherit;background:var(--color-primary-600);height:100%;display:block}.dashboard-empty{margin:var(--space-5) 0;color:var(--color-ink-500);font-size:.78rem}.pcm-attention-grid{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.pcm-attention-grid a{align-items:center;gap:var(--space-2);min-height:62px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink-700);grid-template-columns:auto 1fr auto;text-decoration:none;display:grid}.pcm-attention-grid a:hover{border-color:var(--color-warning-600);background:var(--color-warning-50)}.pcm-attention-grid strong{color:var(--color-ink-950);font-size:1.25rem}.pcm-attention-grid span{font-size:.72rem;font-weight:700}.pcm-attention-grid i{font-style:normal}.pcm-mini-kpis{margin-bottom:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.pcm-mini-kpis>div{gap:var(--space-1);padding:var(--space-4);border-right:1px solid var(--color-border);display:grid}.pcm-mini-kpis>div:last-child{border-right:0}.pcm-mini-kpis span{color:var(--color-ink-500);font-size:.7rem;font-weight:700}.pcm-mini-kpis strong{color:var(--color-ink-950);font-size:1.1rem}.pcm-mini-kpis small{color:var(--color-warning-700);font-weight:700}.pcm-table-card{padding-bottom:0;overflow:hidden}.pcm-card-heading a{font-size:.75rem;font-weight:750}.pcm-table-scroll{overflow-x:auto}.pcm-table-card table{border-collapse:collapse;width:100%}.pcm-table-card th,.pcm-table-card td{padding:var(--space-3);border-top:1px solid var(--color-border);text-align:left;font-size:.76rem}.pcm-table-card th{color:var(--color-ink-500);background:var(--color-surface-muted)}.pcm-table-card td a{color:var(--color-ink-950);font-weight:750;text-decoration:none;display:grid}.pcm-table-card td small{color:var(--color-ink-500);font-weight:400}.pcm-trend{height:220px;padding-top:var(--space-5);align-items:end;gap:5px;display:flex;overflow-x:auto}.pcm-trend>div{align-items:end;gap:var(--space-2);flex:1;grid-template-rows:1fr auto;min-width:20px;height:100%;display:grid}.pcm-trend>div>span{background:var(--color-primary-600);border-radius:3px 3px 0 0;min-height:4px;display:block}.pcm-trend small{color:var(--color-ink-500);text-align:center;writing-mode:vertical-rl;font-size:.58rem}.pcm-ranking{margin:var(--space-3) 0 0;gap:0;padding:0;list-style:none;display:grid}.pcm-ranking li,.pcm-ranking li>a{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);color:var(--color-ink-800);text-decoration:none;display:flex}.pcm-ranking li:last-child{border-bottom:0}.pcm-ranking li>a{border:0;width:100%;padding:0}.pcm-ranking span{text-overflow:ellipsis;min-width:0;font-size:.76rem;font-weight:700;overflow:hidden}.pcm-ranking small{color:var(--color-ink-500);margin-top:2px;font-size:.65rem;font-weight:400;display:block}.pcm-ranking strong{flex:none;font-size:.78rem}.pcm-limitation{margin-top:var(--space-3);padding-left:var(--space-3);border-left:3px solid var(--color-border)}@media (max-width:1180px){.pcm-filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.pcm-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pcm-attention-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.pcm-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pcm-two-columns,.pcm-three-columns{grid-template-columns:1fr}.pcm-span-two{grid-column:auto}.pcm-attention-grid,.pcm-mini-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pcm-mini-kpis>div{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.pcm-mini-kpis>div:nth-child(2n){border-right:0}.pcm-mini-kpis>div:last-child{border-bottom:0;grid-column:1/-1}.pcm-section-title{flex-direction:column;align-items:start}}@media (max-width:430px){.pcm-filter-grid,.pcm-kpi-grid,.pcm-attention-grid{grid-template-columns:1fr}.pcm-presets{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pcm-presets button{width:100%}.pcm-kpi{min-height:122px}.pcm-table-card{margin-inline:calc(var(--space-4) * -1);border-radius:0}}.pcm-refresh{align-items:center;gap:var(--space-3);display:flex}.pcm-refresh>span{color:var(--color-ink-500);white-space:nowrap;font-size:.7rem}.pcm-filters{gap:var(--space-2);padding-block:var(--space-3)}.pcm-filter-row{align-items:end;gap:var(--space-2);grid-template-columns:minmax(150px,1.2fr) minmax(150px,1fr) minmax(150px,1fr) auto auto auto;display:grid}.pcm-filter-row>label,.pcm-more-filters__content label{color:var(--color-ink-700);gap:3px;font-size:.66rem;font-weight:750;display:grid}.pcm-filter-row select,.pcm-more-filters__content select,.pcm-more-filters__content input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:38px;color:var(--color-ink-950);background:var(--color-surface);font:inherit;padding:6px 10px;font-size:.75rem}.pcm-filter-row>.button,.pcm-more-filters>summary{min-height:38px}.pcm-filter-clear{padding-inline:10px}.pcm-more-filters{position:relative}.pcm-more-filters>summary{white-space:nowrap;align-items:center;display:flex}.pcm-more-filters__content{width:min(680px,100vw - 48px);position:absolute;top:calc(100% + 8px);right:0}.pcm-filter-context{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:20px;color:var(--color-ink-500);font-size:.65rem;display:flex}.pcm-filter-context>span{white-space:nowrap;margin-left:auto}.pcm-filter-context .active-filter-chips{margin:0}.pcm-filter-context .active-filter-chips button{min-height:24px;padding:2px 7px;font-size:.64rem}.pcm-dashboard{gap:var(--space-4);margin-top:var(--space-3)}.pcm-dashboard--refreshing{opacity:.72;transition:opacity .15s}.pcm-inline-error{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-danger-100);border-radius:var(--radius-sm);color:var(--color-danger-700);background:var(--color-danger-100);font-size:.73rem;display:flex}.pcm-inline-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.pcm-kpi{border-top-width:2px;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;align-content:stretch;gap:5px 8px;min-height:120px;padding:12px}.pcm-kpi__label{white-space:normal;min-height:2.25em;font-size:.65rem;line-height:1.15;overflow:visible}.pcm-kpi>.pcm-context-chip{color:var(--color-ink-500);background:var(--color-surface-muted);letter-spacing:0;text-transform:none;white-space:nowrap;border-radius:999px;justify-self:end;padding:2px 5px;font-size:.56rem;font-weight:700}.pcm-kpi>strong{grid-column:1/-1;align-self:center;font-size:clamp(1.12rem,1.55vw,1.5rem)}.pcm-kpi>small{grid-column:1/-1;min-height:2em;line-height:1.25}.pcm-kpi>i{top:auto;bottom:8px;right:10px}.pcm-sparkline{opacity:.7;width:58px;height:24px;position:absolute;bottom:27px;right:10px}.pcm-sparkline polyline{stroke:var(--color-primary-600);stroke-width:1.5px}.pcm-overview-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);align-items:stretch;display:grid}.pcm-overview-grid>.card{min-width:0;padding:var(--space-4)}.pcm-overview-grid .pcm-section-title{margin-bottom:var(--space-3)}.pcm-overview-grid .pcm-section-title h2{font-size:1rem}.pcm-evolution__charts{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pcm-evolution__charts>div{min-width:0}.pcm-evolution__charts h3{margin:0 0 var(--space-2);color:var(--color-ink-700);font-size:.72rem}.pcm-trend-chart svg{width:100%;height:118px;display:block;overflow:visible}.pcm-trend-chart line{stroke:var(--color-border);stroke-width:1px}.pcm-trend-chart polyline{stroke:var(--color-primary-600);stroke-width:2px}.pcm-trend-chart>div{color:var(--color-ink-500);justify-content:space-between;gap:4px;font-size:.58rem;display:flex}.pcm-trend-chart>div strong{color:var(--color-ink-700);font-size:.6rem}.pcm-trend-empty{border-radius:var(--radius-sm);min-height:138px;color:var(--color-ink-500);background:var(--color-surface-muted);text-align:center;place-content:center;gap:3px;font-size:.68rem;display:grid}.pcm-trend-empty strong{color:var(--color-ink-700)}.pcm-honesty-note{margin:var(--space-2) 0 0;color:var(--color-ink-500);font-size:.62rem}.pcm-attention{border-left-width:3px}.pcm-attention-summary{gap:5px;padding-bottom:5px;display:flex;overflow-x:auto}.pcm-attention-summary a{border-radius:var(--radius-sm);min-width:64px;color:var(--color-ink-600);background:var(--color-surface-muted);padding:5px 7px;text-decoration:none;display:grid}.pcm-attention-summary strong{color:var(--color-ink-950);font-size:.82rem}.pcm-attention-summary span{white-space:nowrap;font-size:.55rem}.pcm-attention-list{max-height:190px;margin:4px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.pcm-attention-list li{border-bottom:1px solid var(--color-border)}.pcm-attention-list li:last-child{border-bottom:0}.pcm-attention-list a{color:inherit;grid-template-columns:4px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 2px;text-decoration:none;display:grid}.pcm-attention-list__marker{background:var(--color-primary-600);border-radius:999px;width:4px;height:70%}.pcm-attention-list__marker--warning{background:var(--color-warning-700)}.pcm-attention-list__marker--danger{background:var(--color-danger-700)}.pcm-attention-list a>span:nth-child(2){min-width:0;display:grid}.pcm-attention-list small,.pcm-attention-list em{color:var(--color-ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;font-style:normal;overflow:hidden}.pcm-attention-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.pcm-attention-list__status{max-width:82px;color:var(--color-ink-600);text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;overflow:hidden}.pcm-attention-list i{font-style:normal}.pcm-attention-all{margin-top:var(--space-2);font-size:.65rem;font-weight:800;display:inline-block}.pcm-queue-empty{min-height:140px;color:var(--color-ink-500);text-align:center;place-content:center;font-size:.7rem;display:grid}.pcm-backlog-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pcm-backlog-grid .pcm-section-title{margin-bottom:var(--space-3)}.pcm-backlog-grid .pcm-section-title h2{font-size:1rem}.dashboard-bars li>a{color:inherit;text-decoration:none;display:block}.dashboard-bars li>a:hover div span{color:var(--color-primary-700);text-decoration:underline}.dashboard-bars li>div,.dashboard-bars li>a>div{justify-content:space-between;gap:var(--space-3);color:var(--color-ink-700);margin-bottom:3px;font-size:.68rem;display:flex}.pcm-aging-stats{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.pcm-aging-stats>div{padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-muted);gap:2px;display:grid}.pcm-aging-stats span{color:var(--color-ink-500);font-size:.6rem}.pcm-aging-stats strong{font-size:.85rem}.pcm-skeleton{justify-content:center;align-items:center;gap:var(--space-2);min-height:130px;margin-top:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink-500);background:var(--color-surface);font-size:.75rem;display:flex}.pcm-skeleton>span{border-radius:var(--radius-sm);background:var(--color-surface-muted);width:12%;height:70px;animation:1.4s ease-in-out infinite alternate pulse}@media (max-width:1280px){.pcm-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pcm-overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr)}.pcm-filter-row{grid-template-columns:repeat(3,minmax(150px,1fr)) auto auto auto}}@media (max-width:1024px){.pcm-overview-grid{grid-template-columns:1fr}.pcm-attention{order:-1}.pcm-filter-row{grid-template-columns:repeat(3,minmax(140px,1fr))}.pcm-filter-row>.button,.pcm-more-filters{width:100%}.pcm-more-filters>summary{justify-content:center}}@media (max-width:768px){.pcm-refresh{flex-direction:column-reverse;align-items:flex-end;gap:2px}.pcm-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.pcm-filter-row>label:first-child{grid-column:1/-1}.pcm-filter-update{display:none}.pcm-filter-context{flex-direction:column;align-items:flex-start}.pcm-filter-context>span{margin-left:0}.pcm-more-filters__content{width:auto;position:fixed;inset:auto 1rem 1rem}.pcm-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pcm-kpi{min-height:116px}.pcm-evolution__charts,.pcm-backlog-grid{grid-template-columns:1fr}.pcm-trend-chart svg{height:100px}}@media (max-width:360px){.pcm-kpi-grid{grid-template-columns:1fr}}.skip-link{z-index:100;top:var(--space-2);left:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--color-brand-900);box-shadow:var(--shadow-panel);background:#fff;font-weight:800;position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-shell__body,.app-shell--sidebar-collapsed .app-shell__body{margin-left:0}.topbar{z-index:40;height:var(--shell-topbar-height);background:var(--color-brand-900);color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:#ffffff1a;padding:0 clamp(24px,2vw,32px)}.topbar__start,.topbar__actions{align-items:center;min-width:0;display:flex}.topbar__start{gap:var(--space-3)}.topbar__actions{gap:var(--space-2)}.topbar__brand{flex:none;width:170px;height:43px;display:block;position:relative}.topbar__brand-image{object-fit:contain;object-position:left center}.topbar .notification-bell{color:#edf4ff;background:0 0;border-color:#0000;width:40px;height:40px}.topbar .notification-bell:hover,.topbar .notification-bell:focus-visible{color:#fff;background:#ffffff14;border-color:#ffffff3d}.topbar .notification-bell__badge{border-color:var(--color-brand-900);top:1px;right:0}.profile-menu{position:relative}.profile-menu__trigger{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);color:#fff;cursor:pointer;min-width:0;min-height:40px;font:inherit;text-align:left;background:0 0;border:1px solid #0000;padding:2px 8px 2px 4px;display:flex}.profile-menu__trigger:hover,.profile-menu__trigger:focus-visible,.profile-menu__trigger[aria-expanded=true]{background:#ffffff14;border-color:#ffffff3d}.profile-menu .avatar{background:#dce8f8;width:32px;height:32px;font-size:.75rem;color:var(--color-brand-900)!important}.profile-menu__summary{max-width:230px;display:grid}.profile-menu__summary strong,.profile-menu__summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-menu__summary strong{color:#fff;font-size:.76rem}.profile-menu__summary span{color:#bfcce1;font-size:.66rem}.profile-menu__chevron{color:#bfcce1;font-size:.9rem}.profile-menu__panel{z-index:60;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:min(340px,100vw - 24px);color:var(--color-ink-800);display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 48px #091e4233}.profile-menu__panel>header{align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr);display:grid}.profile-menu__panel>header>div{gap:2px;min-width:0;display:grid}.profile-menu__panel>header strong,.profile-menu__panel>header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-menu__panel>header strong{font-size:.82rem}.profile-menu__panel>header span{color:var(--color-ink-500);font-size:.7rem}.profile-menu__context{gap:var(--space-1);padding:var(--space-4);display:grid}.profile-menu__context>span{color:var(--color-ink-500);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:800}.profile-menu__context>strong{font-size:.82rem}.profile-menu .topbar__tenant-switch select{width:100%;max-width:none;min-height:40px}.profile-menu__logout{min-height:44px;padding:var(--space-2) var(--space-4);border:0;border-top:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-danger-700);cursor:pointer;font:inherit;text-align:left;font-size:.8rem;font-weight:800}.profile-menu__logout:hover,.profile-menu__logout:focus-visible{background:var(--color-danger-100)}.module-nav{z-index:30;height:var(--shell-nav-height);flex:0 0 var(--shell-nav-height);border-bottom:1px solid var(--color-border);background:#fffffffa;align-items:stretch;display:flex;position:relative}.module-nav__viewport{width:100%;min-width:0;padding:0 clamp(24px,2vw,32px);position:relative}.module-nav__items{white-space:nowrap;align-items:stretch;gap:4px;min-width:0;height:100%;display:flex}.module-nav__link,.module-nav__more{min-height:40px;color:var(--color-ink-650);cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:0 11px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.module-nav__link:after,.module-nav__more:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:2px;position:absolute;bottom:0;left:10px;right:10px}.module-nav__link:hover,.module-nav__more:hover{color:var(--color-brand-700)}.module-nav__link:focus-visible,.module-nav__more:focus-visible,.module-nav__menu-link:focus-visible,.profile-menu button:focus-visible,.topbar .notification-bell:focus-visible,.menu-button:focus-visible{outline-offset:-3px;outline:3px solid #2060c047}.module-nav__link--active,.module-nav__more--active{color:var(--color-brand-700);font-weight:850}.module-nav__link--active:after,.module-nav__more--active:after{background:var(--color-brand-600)}.module-nav__overflow{margin-left:auto;position:relative}.module-nav__more{letter-spacing:2px;width:48px;padding:0}.module-nav__menu{z-index:50;width:min(290px,100vw - 24px);max-height:min(70vh,520px);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;display:grid;position:absolute;top:calc(100% + 7px);right:0;overflow-y:auto;box-shadow:0 18px 48px #091e422b}.module-nav__menu-link{border-radius:var(--radius-sm);min-height:42px;color:var(--color-ink-650);padding:11px 13px;font-size:.8rem;font-weight:700;text-decoration:none;position:relative}.module-nav__menu-link:hover{background:var(--color-brand-100);color:var(--color-brand-800)}.module-nav__menu-link--active{color:var(--color-brand-800);background:#eef4fc;padding-left:17px;font-weight:850}.module-nav__menu-link--active:before{background:var(--color-brand-600);content:"";border-radius:2px;width:3px;position:absolute;inset:9px auto 9px 6px}.module-nav__measurements{visibility:hidden;white-space:nowrap;pointer-events:none;gap:4px;display:flex;position:fixed;top:-10000px;left:-10000px}.main-content{width:min(100%,1800px);padding:var(--space-5) clamp(18px, 2.4vw, 40px) var(--space-10)}.page-nav-row{margin-bottom:var(--space-1)}.work-orders-page{min-width:0}.work-orders-page>.page-header{margin-bottom:var(--space-4)}.workspace-page{min-width:0}.workspace-page>.page-header{margin-bottom:var(--space-4)}.workspace-list__controls{padding:var(--space-4);border-bottom:1px solid var(--color-border)}.workspace-list__controls .tabs{width:100%;margin-bottom:var(--space-3)}.workspace-list__controls .tab{padding-inline:var(--space-3);flex:1;justify-content:center}.workspace-list__controls .filter-bar{gap:var(--space-2);margin:var(--space-3) 0 0;border:0;grid-template-columns:minmax(0,1fr) auto;padding:0;display:grid}.workspace-list__controls .search-input{width:100%;min-width:0}.workspace-list__filters{min-width:0;color:var(--color-ink-650);grid-column:1/-1;font-size:.75rem}.workspace-list__filters summary{cursor:pointer;width:fit-content;font-weight:750}.workspace-list__filters>div{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workspace-list__filters label{gap:5px;min-width:0;display:grid}.workspace-list__filters label>span{font-size:.68rem;font-weight:750}.workspace-list__filters select{width:100%;min-width:0}.workspace-list__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.workspace-list__heading>div{gap:3px;display:grid}.workspace-list__heading strong{color:var(--color-ink-900);font-size:.83rem}.workspace-list__heading span{color:var(--color-ink-500);font-size:.68rem}.workspace-list__heading .button{white-space:nowrap;min-height:34px;padding:6px 10px}.workspace-list__results{min-width:0}.workspace-list{margin:0;padding:0;list-style:none}.workspace-list>li+li{border-top:1px solid var(--color-border)}.workspace-list-item{min-width:0;padding:13px var(--space-4);color:var(--color-ink-800);gap:5px;text-decoration:none;display:grid;position:relative}.workspace-list-item:hover{background:#f8fafc}.workspace-list-item:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #2f6fc738}.workspace-list-item--selected{background:#eef4fc;box-shadow:inset 0 0 0 1px #c9d9ef}.workspace-list-item--selected:before{background:var(--color-blue-600);content:"";border-radius:0 3px 3px 0;width:4px;position:absolute;inset:0 auto 0 0}.workspace-list-item__topline,.workspace-list-item__meta{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.workspace-list-item__topline>strong{color:var(--color-primary-700);font-family:var(--font-mono);font-size:.78rem}.workspace-list-item__title,.workspace-list-item__context{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-list-item__title{font-size:.84rem;font-weight:750}.workspace-list-item__context,.workspace-list-item__meta time,.workspace-list-item__meta>span:not(.status-badge){color:var(--color-ink-500);font-size:.7rem}.operational-workspace{min-width:0}.operational-workspace__list{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0}.work-order-list__controls{padding:var(--space-4);border-bottom:1px solid var(--color-border)}.work-order-list__controls .tabs{width:100%;margin-bottom:var(--space-3)}.work-order-list__controls .tab{padding-inline:var(--space-3);flex:1;justify-content:center}.work-order-list__controls .filter-bar{gap:var(--space-2);border:0;grid-template-columns:minmax(0,1fr) auto;margin:0;padding:0;display:grid}.work-order-list__controls .search-input{width:100%;min-width:0}.work-order-list__filters{min-width:0;color:var(--color-ink-650);grid-column:1/-1;font-size:.75rem}.work-order-list__filters summary{cursor:pointer;width:fit-content;font-weight:750}.work-order-list__filters>div{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.work-order-list__filters label:not(.checkbox-filter){gap:5px;min-width:0;display:grid}.work-order-list__filters label>span{font-size:.68rem;font-weight:750}.work-order-list__filters select{width:100%;min-width:0}.work-order-list__filters .checkbox-filter{padding-inline:0}.work-order-list__results{min-width:0}.work-order-list{margin:0;padding:0;list-style:none}.work-order-list>li+li{border-top:1px solid var(--color-border)}.work-order-list-item{min-width:0;padding:13px var(--space-4);color:var(--color-ink-800);gap:5px;text-decoration:none;display:grid;position:relative}.work-order-list-item:hover{background:#f8fafc}.work-order-list-item:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #2f6fc738}.work-order-list-item--selected{background:#eef4fc;box-shadow:inset 0 0 0 1px #c9d9ef}.work-order-list-item--selected:before{background:var(--color-blue-600);content:"";border-radius:0 3px 3px 0;width:4px;position:absolute;inset:0 auto 0 0}.work-order-list-item__topline,.work-order-list-item__meta{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.work-order-list-item__topline>strong{color:var(--color-primary-700);font-family:var(--font-mono);font-size:.78rem}.work-order-list-item__title,.work-order-list-item__asset,.work-order-list-item__responsible>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-order-list-item__title{font-size:.84rem;font-weight:750}.work-order-list-item__asset,.work-order-list-item__responsible>span:first-child,.work-order-list-item__meta time{color:var(--color-ink-500);font-size:.7rem}.work-order-list-item__responsible{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.operational-workspace__detail{display:none}@media (min-width:1024px){body.operational-workspace-active{overflow-y:auto}body.operational-workspace-active .app-shell{height:auto;min-height:100dvh;overflow:visible}body.operational-workspace-active .app-shell__body{height:auto;min-height:100dvh}body.operational-workspace-active .module-nav{top:var(--shell-topbar-height);position:sticky}.app-shell__scroll-region--workspace{overscroll-behavior-y:auto;scrollbar-gutter:auto;flex:none;overflow:visible}.main-content--workspace{height:auto;min-height:0;padding-bottom:var(--space-5);flex-direction:column;display:flex}.main-content--workspace>.page-nav-row{flex:none}.main-content--workspace>:last-child{flex-direction:column;flex:none;min-height:0;display:flex}.workspace-page>.page-header,.workspace-page>.maintenance-summary,.workspace-page>.tabs{flex:none}.maintenance-page.workspace-page>.maintenance-summary{display:none}.maintenance-page.workspace-page>.tabs{margin-bottom:var(--space-3)}.maintenance-page.workspace-page>.maintenance-workspace-panel{flex-direction:column;flex:none;min-height:0;display:flex;overflow:hidden}.work-orders-page>.page-header{flex:none}.operational-workspace{height:max(520px, calc(100dvh - var(--shell-content-offset) - var(--space-8)));border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex:none;grid-template-columns:clamp(320px,29vw,400px) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.operational-workspace__list{border:0;border-right:1px solid var(--color-border);border-radius:0;flex-direction:column;min-height:0;display:flex;overflow:hidden}.maintenance-page .operational-workspace{grid-template-columns:clamp(288px,29vw,400px) minmax(0,1fr)}.work-order-list__results,.workspace-list__results{overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-color:var(--color-border-strong) transparent;scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.work-order-list__results::-webkit-scrollbar{width:8px}.workspace-list__results::-webkit-scrollbar{width:8px}.operational-workspace__detail::-webkit-scrollbar{width:8px}.work-order-list__results::-webkit-scrollbar-track{background:0 0}.workspace-list__results::-webkit-scrollbar-track{background:0 0}.operational-workspace__detail::-webkit-scrollbar-track{background:0 0}.work-order-list__results::-webkit-scrollbar-thumb{background:var(--color-border-strong);background-clip:content-box;border:2px solid #0000;border-radius:999px}.workspace-list__results::-webkit-scrollbar-thumb{background:var(--color-border-strong);background-clip:content-box;border:2px solid #0000;border-radius:999px}.operational-workspace__detail::-webkit-scrollbar-thumb{background:var(--color-border-strong);background-clip:content-box;border:2px solid #0000;border-radius:999px}.operational-workspace__list>.pagination,.operational-workspace__list>.pagination__summary{flex:none}.operational-workspace__list>.pagination{padding:10px var(--space-3)}.operational-workspace__detail{overscroll-behavior-y:contain;min-width:0;min-height:0;padding:var(--space-5);scrollbar-gutter:stable;scrollbar-color:var(--color-border-strong) transparent;scrollbar-width:thin;background:#fbfcfd;display:block;overflow:hidden auto}.operational-workspace__detail>.empty-state{text-align:center;align-content:center;justify-items:center;min-height:100%;display:grid}.work-order-detail-view--workspace{min-width:0}.work-order-detail-view--workspace .page-header{margin-bottom:var(--space-4);align-items:flex-start}.work-order-detail-view--workspace .page-header h1{font-size:clamp(1.35rem,2vw,1.75rem)}.work-order-detail-view--workspace .page-header__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.work-order-detail-view--workspace .card{margin-bottom:var(--space-4);box-shadow:none}.work-order-detail-view--workspace .table-shell{max-width:100%}.service-request-detail-view--workspace,.maintenance-plan-detail-view--workspace,.maintenance-schedule-detail-view--workspace,.preventive-coverage-detail-view--workspace{min-width:0}.service-request-detail-view--workspace .page-header,.maintenance-plan-detail-view--workspace .page-header,.maintenance-schedule-detail-view--workspace .page-header,.preventive-coverage-detail-view--workspace .page-header{margin-bottom:var(--space-4);align-items:flex-start}.service-request-detail-view--workspace .page-header h1,.maintenance-plan-detail-view--workspace .page-header h1,.maintenance-schedule-detail-view--workspace .page-header h1,.preventive-coverage-detail-view--workspace .page-header h1{font-size:clamp(1.35rem,2vw,1.75rem)}.service-request-detail-view--workspace .card,.maintenance-plan-detail-view--workspace .card,.maintenance-schedule-detail-view--workspace .card,.preventive-coverage-detail-view--workspace .card{margin-bottom:var(--space-4);box-shadow:none}.service-request-detail-view--workspace .table-shell,.maintenance-plan-detail-view--workspace .table-shell,.maintenance-schedule-detail-view--workspace .table-shell,.preventive-coverage-detail-view--workspace .table-shell{max-width:100%}}.coverage-workspace-metrics{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.coverage-workspace-metrics span{border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-ink-500);gap:2px;padding:7px 8px;font-size:.65rem;display:grid}.coverage-workspace-metrics strong{color:var(--color-ink-800);font-size:.84rem}.coverage-settings-toggle{margin-top:var(--space-2)}.coverage-workspace-settings{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.coverage-workspace-settings form{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.coverage-workspace-settings label{gap:4px;font-size:.68rem;font-weight:750;display:grid}.coverage-workspace-settings input[type=number]{width:100%;min-width:0}.tabs--work-order-detail{border-color:var(--color-brand-100);background:var(--color-brand-100);width:100%}.tabs--work-order-detail .tab{color:var(--color-brand-900)}.tabs--work-order-detail .tab:hover:not(.tab--active){color:var(--color-brand-700);background:#ffffff7a}.tabs--work-order-detail .tab--active{background:var(--color-surface);box-shadow:inset 0 -2px 0 var(--color-brand-600), 0 1px 3px #091e421f;color:var(--color-brand-800)}.work-order-detail-view .page-header__actions .button--icon{width:42px}@media (max-width:1023px){.operational-workspace__list{overflow:hidden}.page-header__actions:has(>.desktop-view-switch:only-child){padding:0;display:none}.service-requests-page>.page-header{align-items:flex-start;gap:var(--space-4);flex-direction:column}.service-requests-page>.page-header>div:first-child{flex:none;width:100%;min-width:0}.service-requests-page>.page-header .page-header__actions,.service-requests-page>.page-header .page-header-view-actions,.service-requests-page>.page-header .button{width:100%}.maintenance-page.workspace-page>.maintenance-summary,.maintenance-page.workspace-page>.maintenance-summary--six{gap:var(--space-2);margin-bottom:var(--space-3);overscroll-behavior-x:contain;padding-bottom:var(--space-1);scroll-snap-type:inline proximity;scrollbar-width:thin;display:flex;overflow-x:auto}.maintenance-page.workspace-page .maintenance-summary__item{min-width:160px;min-height:78px;padding:var(--space-3);scroll-snap-align:start;flex:0 0 160px}.maintenance-page.workspace-page .maintenance-summary__item strong{margin:var(--space-2) 0 0;font-size:1.4rem}.maintenance-page.workspace-page .maintenance-summary__item small{display:none}.work-order-list-item,.workspace-list-item{padding-block:var(--space-4)}}@media (max-width:430px){.work-order-list__controls{padding:var(--space-3)}.work-order-list__controls .filter-bar{grid-template-columns:minmax(0,1fr) auto}.work-order-list__controls .filter-bar>.button{padding-inline:var(--space-3)}.work-order-list__filters>div{grid-template-columns:1fr}.workspace-list__controls{padding:var(--space-3)}.workspace-list__controls .filter-bar>.button{padding-inline:var(--space-3)}.workspace-list__filters>div{grid-template-columns:1fr}}@media (max-width:1180px) and (min-width:921px){.profile-menu__summary{max-width:150px}}@media (max-width:920px){.module-nav{display:none}.drawer-close{z-index:30}.topbar{height:var(--shell-mobile-topbar-height);padding:0 var(--space-3)}.menu-button{background:0 0;border-color:#ffffff3d;flex:none;width:42px;height:42px;display:block}.menu-button:hover{background:#ffffff14}.menu-button span{background:#fff}.topbar__brand{width:126px;height:46px}.topbar .notification-bell{width:44px;height:44px}.profile-menu__summary,.profile-menu__chevron{display:none}.profile-menu__trigger{min-height:44px;padding:3px}.profile-menu .avatar{width:34px;height:34px}.main-content{padding:var(--space-4) var(--space-4) var(--space-8)}}@media (max-width:430px){.topbar{padding-inline:var(--space-2)}.topbar__start{gap:var(--space-2)}.topbar__actions{gap:var(--space-1)}.topbar__brand{width:116px}.topbar .notification-bell{width:40px;height:40px}.profile-menu__trigger{min-height:40px}.profile-menu .avatar{width:32px;height:32px}.profile-menu__panel{right:-4px}}.advanced-filter-actions{align-items:center;gap:.5rem;display:flex;position:relative}.advanced-filter-panel,.saved-filter-menu{position:relative}.advanced-filter-panel>summary,.saved-filter-menu>summary{border:1px solid var(--color-border,#d7dde5);cursor:pointer;white-space:nowrap;background:var(--color-surface,#fff);border-radius:.5rem;padding:.55rem .75rem;font-weight:600;list-style:none}.advanced-filter-panel>summary::-webkit-details-marker{display:none}.saved-filter-menu>summary::-webkit-details-marker{display:none}.advanced-filter-panel__content,.saved-filter-menu__content{z-index:40;border:1px solid var(--color-border,#d7dde5);background:var(--color-surface,#fff);border-radius:.75rem;width:min(42rem,100vw - 2rem);padding:1rem;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 12px 32px #0f172a2e}.advanced-filter-panel__content{position:fixed;top:8rem;right:1rem}.advanced-filter-panel__fields{grid-template-columns:repeat(3,minmax(10rem,1fr));gap:.75rem;display:grid}.advanced-filter-panel__fields label{gap:.3rem;display:grid}.advanced-filter-panel__footer{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.work-order-shortcuts{flex-wrap:wrap;gap:.35rem;margin-top:.65rem;display:flex}.work-order-shortcuts button,.active-filter-chips button{border:1px solid var(--color-border,#d7dde5);background:var(--color-surface,#fff);min-height:30px;color:var(--color-ink-650);cursor:pointer;border-radius:999px;padding:.3rem .6rem;font-size:.7rem}.work-order-shortcuts button[aria-pressed=true]{border-color:var(--color-brand-400);background:var(--color-brand-100);color:var(--color-brand-800);font-weight:750}.active-filter-chips{flex-wrap:wrap;gap:.35rem;margin-top:.55rem;display:flex}.active-filter-chips button{background:#f3f7fc;align-items:center;gap:.35rem;display:inline-flex}.active-filter-chips button span{font-size:1rem;line-height:.65}.active-filter-chips .active-filter-chips__clear{color:var(--color-brand-700);background:0 0;border-color:#0000;font-weight:750}.work-order-overdue-note{color:var(--color-danger-600,#b42318);margin-top:.15rem;font-size:.65rem;font-weight:750;display:block}.work-orders-page>.page-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.kanban-surface{position:relative}.kanban-surface[data-overflow-right=true]:after{z-index:3;content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#0f172a17);width:18px;position:absolute;top:2.7rem;bottom:.75rem;right:.75rem}.saved-filter-menu__content{width:min(25rem,100vw - 2rem);max-height:calc(100dvh - 9rem);position:fixed;top:8rem;right:1rem;overflow-y:auto}.saved-filter-menu__header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.8rem;display:flex}.saved-filter-menu__header div,.saved-filter-item__info{gap:.2rem;min-width:0;display:grid}.saved-filter-menu__header strong{color:var(--color-ink-900);font-size:.92rem}.saved-filter-menu__header span,.saved-filter-item__info span{color:var(--color-ink-500);font-size:.7rem;line-height:1.4}.saved-filter-menu__save-current{justify-content:center;width:100%}.saved-filter-menu__divider{background:var(--color-border,#d7dde5);height:1px;margin:.9rem 0 .35rem}.saved-filter-menu__loading{color:var(--color-ink-500);margin:.9rem 0 .55rem;font-size:.76rem}.saved-filter-menu__empty{text-align:center;gap:.25rem;padding:1rem .25rem .35rem;display:grid}.saved-filter-menu__empty strong{color:var(--color-ink-800);font-size:.82rem}.saved-filter-menu__empty p{color:var(--color-ink-500);margin:0;font-size:.72rem;line-height:1.5}.saved-filter-list{gap:.35rem;margin:0;padding:.35rem 0 0;list-style:none;display:grid}.saved-filter-item{border-bottom:1px solid var(--color-border,#d7dde5);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.7rem;padding:.7rem .15rem;display:grid}.saved-filter-item:last-child{border-bottom:0}.saved-filter-item__info strong{color:var(--color-ink-800);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.4;overflow:hidden}.saved-filter-item__controls{align-items:flex-start;gap:.35rem;display:flex}.saved-filter-item__controls>.button{min-height:38px;padding:.4rem .65rem}.saved-filter-item__actions{position:relative}.saved-filter-item__actions>button{border:1px solid var(--color-border);background:var(--color-surface);width:38px;height:38px;color:var(--color-ink-650);cursor:pointer;border-radius:.45rem;place-items:center;display:grid}.saved-filter-item__actions>button[aria-expanded=true]{border-color:var(--color-primary-600);background:var(--color-primary-100);color:var(--color-primary-800)}.saved-filter-item__action-menu{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.5rem;min-width:7.5rem;margin-top:.3rem;display:grid;box-shadow:0 8px 20px #0f172a24}.saved-filter-item__action-menu button{border:0;border-bottom:1px solid var(--color-border);min-height:38px;color:var(--color-ink-700);cursor:pointer;text-align:left;background:0 0;padding:.45rem .7rem;font-size:.72rem}.saved-filter-item__action-menu button:last-child{border-bottom:0}.saved-filter-item__action-menu button:hover{background:var(--color-surface-muted)}.saved-filter-item__action-menu .saved-filter-item__delete{color:var(--color-danger-700)}.saved-filter-menu__form,.saved-filter-item__edit{gap:.6rem;display:grid}.saved-filter-menu__form label,.saved-filter-item__edit label{gap:.3rem;display:grid}.saved-filter-menu__form>div,.saved-filter-item__edit>div{justify-content:flex-end;gap:.5rem;display:flex}.saved-filter-item__edit{grid-column:1/-1;padding-block:.15rem}.saved-filter-item__edit .button,.saved-filter-menu__form .button{min-height:38px}.saved-filter-delete-dialog,.confirmation-dialog{width:min(100%,500px)}.confirmation-dialog .modal-form>p,.saved-filter-delete-dialog .modal-form>p{color:var(--color-ink-650);margin:0;line-height:1.6}@media (max-width:1100px) and (min-width:1024px){.service-requests-page>.page-header{align-items:flex-start;gap:var(--space-3);flex-direction:column}.service-requests-page>.page-header>div:first-child,.service-requests-page>.page-header .page-header__actions,.service-requests-page>.page-header .page-header-view-actions{width:100%;min-width:0}}@media (max-width:767px){.advanced-filter-actions{width:100%}.advanced-filter-panel__content,.saved-filter-menu__content{width:auto;max-height:78vh;position:fixed;inset:auto 1rem 1rem;overflow:auto}.advanced-filter-panel__fields{grid-template-columns:1fr}.saved-filter-item{gap:.5rem}.saved-filter-item__controls>.button,.saved-filter-item__actions>button,.saved-filter-item__action-menu button,.saved-filter-menu__save-current,.saved-filter-menu__form .button,.saved-filter-item__edit .button{min-height:44px}.saved-filter-item__actions>button{width:44px;height:44px}.saved-filter-delete-dialog .modal-actions{flex-direction:column-reverse;align-items:stretch}.saved-filter-delete-dialog .modal-actions .button{width:100%;min-height:44px}.active-filter-chips{display:none}.work-order-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.work-order-create-action{justify-content:center;width:100%}}.nonconformities-page{gap:var(--space-4);display:grid}.nonconformity-metrics{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.nonconformity-metrics button{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink-700);cursor:pointer;text-align:left;display:flex}.nonconformity-metrics button:hover{border-color:var(--color-brand-400);background:var(--color-brand-50)}.nonconformity-metrics span{font-size:.76rem;font-weight:750}.nonconformity-metrics strong{color:var(--color-ink-900);font-size:1.35rem}.nonconformity-list__controls .filter-bar{padding:var(--space-3) var(--space-4)}.nonconformity-list-item{gap:.4rem}.nonconformity-list-item__footer{color:var(--color-ink-500);justify-content:space-between;align-items:center;gap:.5rem;font-size:.7rem;display:flex}.nonconformity-detail{gap:var(--space-4);padding:var(--space-4);display:grid}.nonconformity-detail__header{gap:var(--space-3);padding:var(--space-4);border-left:4px solid var(--color-danger-600);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.nonconformity-detail__eyebrow{color:var(--color-danger-700);letter-spacing:.09em;font-size:.68rem;font-weight:850}.nonconformity-detail__header h2{color:var(--color-ink-900);margin:.25rem 0;font-size:1.15rem}.nonconformity-detail__header p{color:var(--color-ink-600);margin:0;font-size:.82rem}.nonconformity-detail__badges,.nonconformity-detail__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.nonconformity-detail__toolbar{max-width:720px}.nonconformity-section{gap:var(--space-3);display:grid}.nonconformity-section .section-heading,.nonconformity-section .section-heading h3{margin:0}.nonconformity-answer{border-left:3px solid var(--color-danger-500)}.nonconformity-answer__observation{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-ink-700);margin:0;line-height:1.5}.nonconformity-treatment{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.nonconformity-treatment label{gap:var(--space-1);color:var(--color-ink-700);font-size:.76rem;font-weight:750;display:grid}.nonconformity-treatment input,.nonconformity-treatment select,.nonconformity-treatment textarea{width:100%}.nonconformity-treatment__wide{grid-column:1/-1}.nonconformity-corrective{align-items:center;gap:var(--space-3);display:flex}.nonconformity-corrective a{color:var(--color-brand-700);font-weight:800}.nonconformity-source-context{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--color-ink-700);background:#eff6ff;border:1px solid #93c5fd}.nonconformity-full-page{gap:var(--space-4);display:grid}.dense-table--nonconformities{min-width:1180px}.nonconformity-calendar-view{gap:var(--space-3);min-width:0;display:grid}.nonconformity-calendar-basis{justify-content:space-between;align-items:end;gap:var(--space-4);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.nonconformity-calendar-basis label{min-width:220px;color:var(--color-ink-700);gap:4px;font-size:.72rem;font-weight:760;display:grid}.nonconformity-calendar-basis select{width:100%}.nonconformity-calendar-basis p{color:var(--color-ink-500);margin:0 0 7px;font-size:.7rem}.nonconformity-kanban-card>small{color:var(--color-danger-700);font-weight:760}@media (min-width:1024px){.nonconformity-workspace{height:calc(100dvh - 19rem);min-height:580px}}@media (max-width:767px){.nonconformity-metrics{grid-template-columns:1fr}.nonconformity-metrics button{min-height:48px}.nonconformity-detail{padding:0}.nonconformity-detail__header{grid-template-columns:1fr}.nonconformity-detail__badges,.nonconformity-detail__actions{justify-content:flex-start}.nonconformity-detail__toolbar{justify-content:flex-start;max-width:none}.nonconformity-detail__actions .button{width:100%;min-height:44px}.nonconformity-treatment{grid-template-columns:1fr}.nonconformity-treatment__wide{grid-column:auto}.nonconformity-calendar-basis{flex-direction:column;align-items:stretch}.nonconformity-calendar-basis label{min-width:0}}.central-pcm-page{gap:16px;width:100%;max-width:1720px;margin-inline:auto;display:grid}.central-pcm-page>.page-header{align-items:center;min-height:78px;margin:-2px 0 0}.central-pcm-page>.page-header h1{margin-bottom:4px}.central-pcm-page>.page-header>div:first-child>p:last-child{line-height:1.4}.pcm-refresh{align-items:center}.pcm-refresh>span{font-size:.72rem}.pcm-refresh .button{min-height:42px}.central-pcm-page .card{margin-bottom:0}.pcm-filters{padding:12px 16px}.pcm-filters form{gap:7px;display:grid}.pcm-filter-row{grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) minmax(180px,1fr) auto auto auto;gap:10px}.pcm-filter-row select,.pcm-more-filters__content select,.pcm-more-filters__content input,.pcm-filter-row>.button,.pcm-more-filters__trigger{min-height:40px}.pcm-filter-row>.button{white-space:nowrap}.pcm-filter-row button:disabled{cursor:not-allowed;opacity:.5}.pcm-more-filters__trigger{border:1px solid var(--color-border);width:100%;color:inherit;background:var(--color-surface);cursor:pointer;font:inherit;white-space:nowrap;border-radius:.5rem;justify-content:center;align-items:center;gap:6px;padding:.55rem .75rem;font-weight:600;display:flex}.pcm-more-filters__trigger strong{color:#fff;background:var(--color-primary-700);border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:.65rem;display:grid}.pcm-more-filters__trigger:focus-visible,.pcm-more-filters__close:focus-visible{outline-offset:2px;outline:3px solid #2370c140}.pcm-more-filters__backdrop{display:none}.pcm-more-filters__header{justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin:-8px -8px 8px 0;display:flex}.pcm-more-filters__header>strong{color:var(--color-ink-800);font-size:.8rem}.pcm-more-filters__close{width:44px;min-width:44px;height:44px;color:var(--color-ink-650);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:1.35rem;line-height:1;display:grid}.pcm-more-filters__close:hover{color:var(--color-ink-950);background:var(--color-surface-muted)}.pcm-filter-context{min-height:18px}.pcm-filter-context:not(.pcm-filter-context--with-chips){justify-content:flex-end}.pcm-filter-context--with-chips{align-items:center}.pcm-filter-context .active-filter-chips{flex-wrap:wrap;flex:1;gap:5px;display:flex}.pcm-filter-context .active-filter-chips button{min-height:26px}.pcm-filter-context .active-filter-chips .pcm-clear-all{color:var(--color-primary-700);background:0 0;border-color:#0000;text-decoration:underline}.pcm-dashboard{gap:16px;margin-top:0;display:grid}.pcm-dashboard--refreshing{opacity:.78;pointer-events:none}.pcm-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.pcm-metric{--pcm-metric-accent:var(--color-primary-600);border:1px solid var(--color-border);border-top:2px solid var(--pcm-metric-accent);border-radius:var(--radius-sm);min-width:0;min-height:136px;color:inherit;background:var(--color-surface);box-shadow:var(--shadow-panel);grid-template-rows:minmax(28px,auto) auto minmax(30px,auto) minmax(24px,auto);gap:5px;padding:14px;text-decoration:none;display:grid;position:relative;overflow:hidden}.pcm-metric--danger{--pcm-metric-accent:var(--color-danger-700)}.pcm-metric--warning{--pcm-metric-accent:var(--color-warning-700)}.pcm-metric--success{--pcm-metric-accent:var(--color-success-700)}.pcm-metric[href]{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.pcm-metric[href]:hover{border-color:var(--pcm-metric-accent);transform:translateY(-1px);box-shadow:0 7px 18px #12211e17}.pcm-metric[href]:active{transform:translateY(0)}.pcm-metric:focus-visible{outline-offset:2px;outline:3px solid #2370c140}.pcm-metric__top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;display:grid}.pcm-metric__label{color:var(--color-ink-650);letter-spacing:.035em;text-transform:uppercase;overflow-wrap:anywhere;font-size:.68rem;font-weight:850;line-height:1.18}.pcm-scope-badge{color:var(--color-ink-650);white-space:nowrap;background:#eef2f0;border-radius:999px;padding:3px 6px;font-size:.625rem;font-weight:750;line-height:1.2}.pcm-metric__value{color:var(--color-ink-950);white-space:nowrap;align-self:end;font-size:clamp(1.35rem,1.55vw,1.72rem);line-height:1.05}.pcm-metric__detail{color:var(--color-ink-500);overflow-wrap:anywhere;margin:0;font-size:.69rem;line-height:1.35}.pcm-metric__footer{min-width:0;color:var(--color-ink-650);align-items:end;gap:5px;padding-right:12px;font-size:.65rem;font-weight:700;line-height:1.25;display:flex;position:relative}.pcm-metric__arrow{color:var(--pcm-metric-accent);font-size:.85rem;position:absolute;right:0}.pcm-metric .pcm-sparkline{opacity:.8;flex:none;width:62px;height:25px;margin:-9px 0 -2px auto;position:static}.pcm-metric .pcm-sparkline polyline{stroke:var(--pcm-metric-accent)}.pcm-section-tabs{border-bottom:1px solid var(--color-border);min-width:0}.pcm-section-tabs .tabs{background:var(--color-surface);scrollbar-width:thin;border:0;border-radius:0;width:100%;margin:0;padding:0}.pcm-section-tabs .tab{border-bottom:2px solid #0000;border-radius:0;min-height:42px;padding:8px 16px}.pcm-section-tabs .tab--active{border-bottom-color:var(--color-brand-600);box-shadow:none;color:var(--color-brand-700);background:0 0}.pcm-detail-panel{gap:16px;min-width:0;display:grid}.pcm-detail-panel:focus{outline:none}.pcm-overview-grid{grid-template-columns:minmax(0,1.8fr) minmax(340px,1fr);gap:16px}.pcm-overview-grid>.card{min-height:346px;padding:16px}.pcm-card-title{justify-content:space-between;align-items:start;gap:16px;margin-bottom:12px;display:flex}.pcm-card-title h2{margin:0;font-size:1rem}.pcm-card-title h3{margin:0}.pcm-card-title p:not(.eyebrow),.pcm-panel-heading p{color:var(--color-ink-500);margin:3px 0 0;font-size:.7rem}.pcm-card-title .eyebrow{margin-bottom:3px}.pcm-help{position:relative}.pcm-help>summary{border:1px solid var(--color-border);width:30px;height:30px;color:var(--color-ink-650);cursor:pointer;border-radius:50%;place-items:center;font-weight:800;list-style:none;display:grid}.pcm-help>summary::-webkit-details-marker{display:none}.pcm-help>div{z-index:12;border:1px solid var(--color-border);border-radius:var(--radius-sm);width:250px;color:var(--color-ink-650);box-shadow:var(--shadow-panel);background:#fff;padding:10px 12px;font-size:.7rem;line-height:1.45;position:absolute;top:36px;right:0}.pcm-evolution__charts{gap:18px}.pcm-evolution__charts>section{min-width:0}.pcm-evolution__charts header{justify-content:space-between;align-items:start;gap:8px;min-height:36px;display:flex}.pcm-evolution__charts header h3{color:var(--color-ink-800);margin:0;font-size:.75rem}.pcm-evolution__charts header span{color:var(--color-ink-500);font-size:.62rem}.pcm-evolution__charts header strong{color:var(--color-ink-950);white-space:nowrap;font-size:.78rem}.pcm-chart svg{width:100%;height:220px;display:block;overflow:visible}.pcm-chart__grid{stroke:var(--color-border);stroke-width:1px}.pcm-chart__axis,.pcm-chart__date{fill:var(--color-ink-500);font-size:10px}.pcm-chart__line{stroke:var(--color-primary-700);stroke-width:2.5px}.pcm-chart__line--hours{stroke:var(--color-warning-700)}.pcm-chart__point{fill:#fff;stroke:var(--color-primary-700);stroke-width:2.5px;cursor:help}.pcm-chart__point:hover,.pcm-chart__point:focus{r:6px;outline:none}.pcm-data-insufficient{border:1px dashed var(--color-border);border-radius:var(--radius-sm);min-height:164px;color:var(--color-ink-500);background:var(--color-surface-muted);justify-content:center;align-items:center;gap:12px;padding:18px;display:flex}.pcm-data-insufficient>span{width:34px;height:34px;color:var(--color-ink-650);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.pcm-data-insufficient strong{color:var(--color-ink-650);font-size:.75rem}.pcm-data-insufficient p{max-width:330px;margin:3px 0 0;font-size:.68rem;line-height:1.4}.pcm-attention{border-left:1px solid var(--color-border)}.pcm-attention-counters{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:8px;display:grid}.pcm-attention-counters button{border-radius:var(--radius-sm);min-width:0;min-height:47px;color:var(--color-ink-650);background:var(--color-surface-muted);cursor:pointer;text-align:left;border:1px solid #0000;align-content:center;padding:6px 8px;display:grid}.pcm-attention-counters button:hover{border-color:var(--color-brand-600)}.pcm-attention-counters button[aria-pressed=true]{border-color:var(--color-brand-600);color:var(--color-brand-800);background:var(--color-brand-100);box-shadow:inset 0 0 0 1px var(--color-brand-100)}.pcm-attention-counters button:focus-visible{outline-offset:1px;outline:3px solid #2370c138}.pcm-attention-counters strong{color:inherit;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.pcm-attention-counters span{text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;line-height:1.2;overflow:hidden}.pcm-attention-list{max-height:none;margin:0;overflow:visible}.pcm-attention-list a{grid-template-columns:4px minmax(0,1fr) auto 12px;min-height:46px;padding:6px 2px}.pcm-attention-list a:hover{background:var(--color-surface-muted)}.pcm-attention-list a:focus-visible{outline:2px solid var(--color-brand-600);outline-offset:1px}.pcm-attention-list__body{min-width:0;display:grid}.pcm-attention-list__body small,.pcm-attention-list__body em{color:var(--color-ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;font-style:normal;overflow:hidden}.pcm-attention-list__body strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.pcm-attention-list__status{font-size:.6rem}.pcm-attention-list__chevron{color:var(--color-brand-700);font-size:1rem}.pcm-attention-all{align-items:center;min-height:34px;display:inline-flex}.pcm-attention .empty-state{min-height:185px;padding:16px}.pcm-backlog-grid{gap:16px}.pcm-backlog-grid .card{padding:16px}.dashboard-bars{gap:9px}.dashboard-bars li>a{border-radius:4px;padding:2px}.dashboard-bars li>a:focus-visible{outline:2px solid var(--color-brand-600);outline-offset:2px}.dashboard-bars__track{height:7px}.dashboard-bars__item--waiting_material .dashboard-bars__track>span,.dashboard-bars__item--8_15 .dashboard-bars__track>span{background:var(--color-accent-600)}.dashboard-bars__item--in_progress .dashboard-bars__track>span{background:var(--color-blue-600)}.dashboard-bars__item--waiting_third_party .dashboard-bars__track>span,.dashboard-bars__item--16_30 .dashboard-bars__track>span{background:var(--color-warning-700)}.dashboard-bars__item--concluded .dashboard-bars__track>span{background:var(--color-success-700)}.dashboard-bars__item--31_60 .dashboard-bars__track>span,.dashboard-bars__item--over_60 .dashboard-bars__track>span{background:var(--color-danger-700)}.pcm-aging-stats{gap:10px}.pcm-summary-stat{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#f8faf9;align-items:center;gap:10px;min-width:0;min-height:68px;padding:10px 12px;display:flex}.pcm-summary-stat>span{width:30px;height:30px;color:var(--color-primary-700);background:var(--color-primary-100);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.pcm-summary-stat>div{gap:2px;min-width:0;display:grid}.pcm-summary-stat small{color:var(--color-ink-500);font-size:.65rem}.pcm-summary-stat strong{color:var(--color-ink-950);font-size:.95rem}.pcm-summary-stat em{color:var(--color-ink-500);font-size:.62rem;font-style:normal}.pcm-panel-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.pcm-panel-heading h2{margin:0;font-size:1.15rem}.pcm-panel-heading>a{align-items:center;gap:5px;min-height:40px;font-size:.75rem;font-weight:800;display:inline-flex}.pcm-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.pcm-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.pcm-detail-grid>.card{min-width:0;padding:16px}.pcm-detail-grid>.card>h3,.pcm-ranking-card>h3{margin:0 0 12px;font-size:.9rem}.pcm-reliability-missing{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pcm-reliability-missing .pcm-data-insufficient{justify-content:flex-start;min-height:110px}.pcm-simple-bars{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pcm-simple-bars li{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:12px;padding:10px 0;font-size:.75rem;display:flex}.pcm-table-card{padding-bottom:0!important}.pcm-table-card .empty-state{min-height:180px}.pcm-page-skeleton{gap:16px;display:grid}.pcm-skeleton-filter,.pcm-skeleton-metrics>span,.pcm-skeleton-panels>span{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-surface-muted), white, var(--color-surface-muted));background-size:200% 100%;animation:1.4s ease-in-out infinite pcm-skeleton-pulse}.pcm-skeleton-filter{height:104px}.pcm-skeleton-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.pcm-skeleton-metrics>span{height:136px}.pcm-skeleton-panels{grid-template-columns:1.8fr 1fr;gap:16px;display:grid}.pcm-skeleton-panels>span{height:300px}.pcm-page-skeleton--compact .pcm-skeleton-metrics{margin-top:70px}@keyframes pcm-skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:1279px){.pcm-kpi-grid,.pcm-skeleton-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.pcm-filter-row{grid-template-columns:repeat(3,minmax(150px,1fr))}.pcm-filter-row>.button,.pcm-more-filters{width:100%}.pcm-more-filters__trigger{justify-content:center}.pcm-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1099px){.pcm-overview-grid,.pcm-skeleton-panels{grid-template-columns:1fr}.pcm-overview-grid>.card{min-height:auto}.pcm-backlog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:899px){.pcm-kpi-grid,.pcm-skeleton-metrics,.pcm-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.pcm-filter-row>label:first-child{grid-column:1/-1}.pcm-backlog-grid,.pcm-detail-grid,.pcm-reliability-missing{grid-template-columns:1fr}.pcm-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:599px){.central-pcm-page{gap:14px}.central-pcm-page>.page-header{align-items:stretch;gap:12px;min-height:auto}.central-pcm-page>.page-header__actions,.pcm-refresh,.pcm-refresh .button{width:100%}.pcm-refresh{flex-direction:column-reverse;align-items:stretch}.pcm-refresh>span{text-align:right}.pcm-filter-row,.pcm-kpi-grid,.pcm-skeleton-metrics{grid-template-columns:1fr}.pcm-filter-row>label:first-child{grid-column:auto}.pcm-filter-row>.button,.pcm-more-filters__trigger{min-height:44px}.pcm-filter-row .pcm-filter-clear,.pcm-filter-row .pcm-filter-apply{width:100%}.pcm-more-filters__backdrop{z-index:39;background:#091e4247;display:block;position:fixed;inset:0}.pcm-more-filters__content{width:auto;max-height:78vh;position:fixed;inset:auto 1rem 1rem;overflow:auto}.pcm-more-filters__header{z-index:1;border-bottom:1px solid var(--color-border);background:var(--color-surface);margin:-1rem -1rem .75rem;padding:.55rem .55rem .35rem 1rem;position:sticky;top:-1rem}.pcm-filter-context,.pcm-filter-context--with-chips{flex-direction:column;align-items:flex-start}.pcm-filter-context>span{white-space:normal;margin-left:0}.pcm-filter-context .active-filter-chips{display:flex}.pcm-metric{min-height:132px}.pcm-evolution__charts{grid-template-columns:1fr}.pcm-chart svg{height:195px}.pcm-attention-counters{grid-template-columns:repeat(2,minmax(0,1fr))}.pcm-attention-counters button{min-height:52px}.pcm-attention-list a{grid-template-columns:4px minmax(0,1fr) 12px;min-height:52px}.pcm-attention-list__status{grid-column:2}.pcm-attention-list__chevron{grid-area:1/3/span 2}.pcm-summary-grid{grid-template-columns:1fr}.pcm-panel-heading{flex-direction:column;align-items:flex-start}.pcm-section-tabs .tab{min-height:44px;padding-inline:13px}}@media (max-height:760px) and (min-width:1024px){.central-pcm-page{gap:12px}.central-pcm-page>.page-header{min-height:72px}.pcm-metric{min-height:130px;padding-block:12px}}@media (prefers-reduced-motion:reduce){.pcm-metric[href],.pcm-dashboard--refreshing,.pcm-skeleton-filter,.pcm-skeleton-metrics>span,.pcm-skeleton-panels>span{transition:none;animation:none}}.home-page,.home-skeleton{gap:14px;width:100%;max-width:1540px;margin-inline:auto;display:grid}.home-page--refreshing{opacity:.8}.home-header{justify-content:space-between;align-items:center;gap:20px;min-height:68px;display:flex}.home-header h1{margin:2px 0 3px;font-size:clamp(1.45rem,2.2vw,1.85rem)}.home-header p{color:var(--color-ink-500);margin:0;font-size:.8rem}.home-header .eyebrow{color:var(--color-primary-700);letter-spacing:.08em;font-size:.66rem;font-weight:850}.home-header__refresh{flex:none;align-items:center;gap:8px;display:flex}.home-header__refresh>span{color:var(--color-ink-500);font-size:.7rem}.home-header__refresh .button{min-height:38px;padding:7px 11px}.home-inline-error{border-radius:var(--radius-sm);color:var(--color-danger-700);background:var(--color-danger-100);border:1px solid #efc3c3;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:.72rem;display:flex}.home-inline-error button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;font-weight:800;text-decoration:underline}.home-primary-actions{flex-wrap:wrap;gap:9px;display:flex}.home-primary-action{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);min-width:190px;min-height:49px;color:var(--color-primary-800);background:var(--color-surface);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:8px 13px;display:grid;box-shadow:0 1px 2px #12211e0a}.home-primary-action--featured{border-color:var(--color-primary-700);color:#fff;background:var(--color-primary-700)}.home-primary-action .nav-icon{width:28px;height:28px;color:inherit;background:#1675671a;border-radius:50%;place-items:center;display:grid}.home-primary-action--featured .nav-icon{background:#ffffff29}.home-primary-action>span:last-child{min-width:0;display:grid}.home-primary-action strong{font-size:.76rem}.home-primary-action small{color:var(--color-ink-500);font-size:.61rem}.home-primary-action--featured small{color:#ffffffc7}.home-primary-action,.home-metric,.home-priority-list a,.home-quick-grid a,.home-upcoming a,.home-recent a,.home-preventives a{transition:border-color .15s,box-shadow .15s,transform .15s,background-color .15s}.home-primary-action:hover,.home-metric:hover,.home-priority-list a:hover,.home-quick-grid a:hover,.home-upcoming a:hover,.home-recent a:hover,.home-preventives a:hover{border-color:var(--color-primary-600);transform:translateY(-1px);box-shadow:0 6px 18px #12211e14}.home-primary-action:active,.home-metric:active,.home-priority-list a:active,.home-quick-grid a:active,.home-upcoming a:active,.home-recent a:active,.home-preventives a:active{transform:translateY(0)}.home-primary-action:focus-visible,.home-metric:focus-visible,.home-priority-list a:focus-visible,.home-quick-grid a:focus-visible,.home-upcoming a:focus-visible,.home-recent a:focus-visible,.home-preventives a:focus-visible{outline-offset:2px;outline:3px solid #2370c13d}.home-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.home-metric{--home-tone:var(--color-ink-500);border:1px solid var(--color-border);border-top:3px solid var(--home-tone);border-radius:var(--radius-sm);min-width:0;min-height:108px;color:inherit;background:var(--color-surface);box-shadow:var(--shadow-panel);grid-template-rows:auto 1fr auto;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:12px 13px;display:grid;position:relative}.home-tone--informative{--home-tone:var(--color-blue-600)}.home-tone--success{--home-tone:var(--color-success-700)}.home-tone--warning{--home-tone:var(--color-warning-700)}.home-tone--danger{--home-tone:var(--color-danger-700)}.home-metric__icon{color:#fff;background:var(--home-tone);border-radius:50%;place-items:center;width:23px;height:23px;font-size:.68rem;font-weight:900;display:grid}.home-metric__label{color:var(--color-ink-650);letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:850}.home-metric>strong{color:var(--home-tone);grid-column:1/3;align-self:end;font-size:1.62rem;line-height:1}.home-metric>small{color:var(--color-ink-500);text-overflow:ellipsis;white-space:nowrap;grid-column:1/3;font-size:.65rem;overflow:hidden}.home-card-arrow{color:var(--color-primary-700);font-weight:850}.home-metric>.home-card-arrow{grid-area:2/3/4;align-self:end}.home-all-clear{border:1px solid #b9ddca;border-left:4px solid var(--color-success-700);border-radius:var(--radius-sm);min-height:108px;box-shadow:var(--shadow-panel);background:#f4fbf7;align-items:center;gap:14px;padding:16px 18px;display:flex}.home-all-clear>span{color:#fff;background:var(--color-success-700);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:1.1rem;font-weight:900;display:grid}.home-all-clear h2{margin:0 0 3px;font-size:1rem}.home-all-clear p{color:var(--color-ink-500);margin:0;font-size:.75rem}.home-main-grid,.home-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.home-secondary-grid--single{grid-template-columns:minmax(0,1fr)}.home-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-panel);padding:14px 16px}.home-panel__header{justify-content:space-between;align-items:start;gap:14px;min-height:38px;margin-bottom:9px;display:flex}.home-panel__header .eyebrow{color:var(--color-primary-700);letter-spacing:.07em;margin:0 0 2px;font-size:.59rem;font-weight:850}.home-panel__header h2{margin:0;font-size:.96rem}.home-panel__header>a{min-height:36px;color:var(--color-primary-700);align-items:center;font-size:.67rem;font-weight:800;display:inline-flex}.home-panel__empty{min-height:88px;color:var(--color-ink-500);text-align:center;place-items:center;margin:0;font-size:.72rem;display:grid}.home-priority-list,.home-upcoming ol,.home-recent ol,.home-preventives ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.home-priority-list a{border:1px solid #0000;border-bottom-color:var(--color-border);min-height:56px;color:inherit;border-radius:4px;grid-template-columns:4px minmax(0,1fr) auto 14px;align-items:center;gap:9px;padding:6px 5px;display:grid;position:relative}.home-priority-list li:last-child a{border-bottom-color:#0000}.home-priority-accent{background:var(--color-ink-500);border-radius:99px;width:3px;height:34px}.home-tone-bg--informative{background:var(--color-blue-600)}.home-tone-bg--success{background:var(--color-success-700)}.home-tone-bg--warning{background:var(--color-warning-700)}.home-tone-bg--danger{background:var(--color-danger-700)}.home-priority-content{gap:1px;min-width:0;display:grid}.home-priority-content small{color:var(--color-primary-700);font-size:.58rem;font-weight:800}.home-priority-content strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.home-priority-content span,.home-priority-content em{color:var(--color-ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;font-style:normal;overflow:hidden}.home-priority-status{background:var(--color-surface-muted);text-align:center;border-radius:999px;max-width:120px;padding:3px 7px;font-size:.58rem;font-weight:800}.home-tone-text--informative{color:var(--color-blue-600)}.home-tone-text--success{color:var(--color-success-700)}.home-tone-text--warning{color:var(--color-warning-700)}.home-tone-text--danger{color:var(--color-danger-700)}.home-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.home-quick-grid a{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:60px;color:inherit;grid-template-columns:36px minmax(0,1fr) 14px;align-items:center;gap:10px;padding:8px 10px;display:grid}.home-quick-icon{width:36px;height:36px;color:var(--color-primary-800);background:linear-gradient(145deg, #f2faf7, var(--color-primary-100));border:1px solid #16756738;border-radius:9px;place-items:center;transition:border-color .15s,box-shadow .15s,transform .15s,background-color .15s;display:grid}.home-quick-icon svg{stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;width:22px;height:22px;transition:transform .15s;overflow:visible}.home-quick-icon__soft{fill:currentColor;stroke:none;opacity:.075}.home-quick-grid a:hover .home-quick-icon{background:#e8f6f1;border-color:#1675676b;transform:translateY(-1px);box-shadow:0 3px 9px #1675671c}.home-quick-grid a:hover .home-quick-icon svg{transform:scale(1.04)}.home-quick-grid a:focus-visible .home-quick-icon{border-color:var(--color-primary-700);box-shadow:0 0 0 3px #16756721}.home-quick-grid a:active .home-quick-icon{box-shadow:none;transform:translateY(0)scale(.98)}.home-quick-grid a>span:nth-child(2){min-width:0;display:grid}.home-quick-grid strong{font-size:.69rem}.home-quick-grid small{color:var(--color-ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.home-upcoming a,.home-preventives a{border:1px solid #0000;border-bottom-color:var(--color-border);min-height:48px;color:inherit;border-radius:4px;grid-template-columns:76px minmax(0,1fr) auto 12px;align-items:center;gap:9px;padding:6px 4px;display:grid}.home-upcoming a{grid-template-columns:106px minmax(0,1fr) auto}.home-upcoming li:last-child a,.home-preventives li:last-child a,.home-recent li:last-child a{border-bottom-color:#0000}.home-upcoming time,.home-preventives time{color:var(--color-primary-700);text-transform:capitalize;font-size:.62rem;font-weight:850}.home-upcoming a>span:nth-child(2),.home-preventives a>span:nth-child(2){min-width:0;display:grid}.home-upcoming strong,.home-preventives strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.home-upcoming small,.home-preventives small{color:var(--color-ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.home-upcoming .status-badge,.home-preventives .status-badge{font-size:.57rem}.home-recent a{border:1px solid #0000;border-bottom-color:var(--color-border);min-height:48px;color:inherit;border-radius:4px;grid-template-columns:10px minmax(0,1fr) 12px;align-items:center;gap:9px;padding:6px 4px;display:grid}.home-activity-dot{background:var(--color-primary-600);width:8px;height:8px;box-shadow:0 0 0 2px var(--color-primary-100);border:2px solid #fff;border-radius:50%}.home-recent a>span:nth-child(2){gap:2px;min-width:0;display:grid}.home-recent strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:700;overflow:hidden}.home-recent time{color:var(--color-ink-500);font-size:.59rem}.home-preventives{margin-bottom:4px}.home-skeleton__header,.home-skeleton__actions>span,.home-skeleton__metrics>span,.home-skeleton__panels>span{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-surface-muted), white, var(--color-surface-muted));background-size:200% 100%;animation:1.4s ease-in-out infinite pcm-skeleton-pulse}.home-skeleton__header{width:min(520px,100%);height:68px}.home-skeleton__actions{gap:9px;display:flex}.home-skeleton__actions>span{width:210px;height:49px}.home-skeleton__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.home-skeleton__metrics>span{height:108px}.home-skeleton__panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.home-skeleton__panels>span{height:260px}@media (max-width:1099px){.home-metrics,.home-skeleton__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-main-grid,.home-secondary-grid,.home-skeleton__panels{grid-template-columns:1fr}}@media (max-width:599px){.home-page,.home-skeleton{gap:12px}.home-header{flex-direction:column;align-items:flex-start;gap:8px;min-height:auto}.home-header__refresh{justify-content:space-between;width:100%}.home-primary-actions{grid-template-columns:1fr;display:grid}.home-primary-action{min-width:0;min-height:52px}.home-metrics,.home-skeleton__metrics{grid-template-columns:1fr}.home-metric{min-height:100px}.home-quick-grid{grid-template-columns:1fr}.home-quick-grid a{min-height:56px}.home-panel{padding:13px}.home-panel__header{flex-direction:column;align-items:flex-start;gap:3px}.home-priority-list a{grid-template-columns:4px minmax(0,1fr) 12px;min-height:62px}.home-priority-status{grid-column:2;width:fit-content;max-width:none}.home-priority-list .home-card-arrow{grid-area:1/3/span 2}.home-upcoming a,.home-preventives a{grid-template-columns:68px minmax(0,1fr) 12px;min-height:62px}.home-upcoming a{grid-template-columns:88px minmax(0,1fr)}.home-upcoming .status-badge,.home-preventives .status-badge{grid-column:2;width:fit-content}.home-preventives .home-card-arrow{grid-area:1/3/span 2}.home-skeleton__actions{grid-template-columns:1fr;display:grid}.home-skeleton__actions>span{width:100%}}@media (max-height:760px) and (min-width:1024px){.home-page{gap:10px}.home-header{min-height:58px}.home-metric{min-height:102px;padding-block:10px}.home-panel{padding-block:12px}}@media (prefers-reduced-motion:reduce){.home-page--refreshing,.home-primary-action,.home-metric,.home-priority-list a,.home-quick-grid a,.home-quick-icon,.home-quick-icon svg,.home-upcoming a,.home-recent a,.home-preventives a,.home-skeleton__header,.home-skeleton__actions>span,.home-skeleton__metrics>span,.home-skeleton__panels>span{transition:none;animation:none}}
