.maintenance-dashboard-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0 10px;display:grid}.maintenance-dashboard-summary article{background:#fff;border:1px solid #dce5ef;border-radius:18px;min-height:142px;padding:20px 22px;position:relative;overflow:hidden;box-shadow:0 8px 24px #0f172a0e}.maintenance-dashboard-summary article:before{content:"";background:#2684ff;width:4px;position:absolute;inset:0 auto 0 0}.maintenance-dashboard-summary article>span{color:#64748b;letter-spacing:.09em;text-transform:uppercase;margin-bottom:10px;font-size:.72rem;font-weight:800;display:block}.maintenance-dashboard-summary article>strong{color:#0f172a;letter-spacing:-.045em;font-size:2.35rem;line-height:1;display:block}.maintenance-dashboard-summary article>small{color:#64748b;margin-top:10px;font-size:.8rem;display:block}.maintenance-dashboard-summary .maintenance-summary-overdue{background:linear-gradient(135deg,#dc26260f,#0000 60%),#fff}.maintenance-dashboard-summary .maintenance-summary-overdue:before{background:#dc2626}.maintenance-dashboard-summary .maintenance-summary-overdue strong{color:#b91c1c}.maintenance-dashboard-summary .maintenance-summary-due-soon{background:linear-gradient(135deg,#d9770612,#0000 60%),#fff}.maintenance-dashboard-summary .maintenance-summary-due-soon:before{background:#d97706}.maintenance-dashboard-summary .maintenance-summary-due-soon strong{color:#b45309}.maintenance-dashboard-freshness{color:#718096;margin:10px 0 28px;font-size:.8rem}.maintenance-dashboard-section{margin-top:28px}.maintenance-dashboard-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.maintenance-dashboard-section-heading h2{color:#0f172a;margin:3px 0 0;font-size:1.25rem}.maintenance-dashboard-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.maintenance-dashboard-card{background:#fff;border:1px solid #dce5ef;border-radius:18px;padding:20px;position:relative;overflow:hidden;box-shadow:0 8px 24px #0f172a0d}.maintenance-dashboard-card:before{content:"";width:4px;position:absolute;inset:0 auto 0 0}.maintenance-card-overdue{background:linear-gradient(135deg,#dc26260b,#0000 55%),#fff;border-color:#dc262638}.maintenance-card-overdue:before{background:#dc2626}.maintenance-card-due_soon{background:linear-gradient(135deg,#d977060d,#0000 55%),#fff;border-color:#d9770638}.maintenance-card-due_soon:before{background:#d97706}.maintenance-dashboard-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.maintenance-dashboard-card-heading>div{min-width:0}.maintenance-dashboard-card .record-link{font-size:1rem;font-weight:800;display:block}.maintenance-dashboard-card .secondary-value{margin-top:4px;display:block}.maintenance-due-list{color:#334155;background:#f8fafc;border-radius:12px;margin:16px 0;padding:12px 14px 12px 32px;font-size:.86rem}.maintenance-due-list li+li{margin-top:5px}.maintenance-meter-strip{border-top:1px solid #e8edf3;flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.maintenance-meter-strip span{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:700}.maintenance-status-overdue{color:#b91c1c!important;background:#fee2e2!important;border-color:#dc26262e!important}.maintenance-status-due_soon{color:#92400e!important;background:#fef3c7!important;border-color:#d9770633!important}.maintenance-status-upcoming,.maintenance-status-current{color:#1d4ed8!important;background:#dbeafe!important;border-color:#2563eb29!important}.maintenance-status-not_due{color:#15803d!important;background:#dcfce7!important;border-color:#16a34a29!important}.maintenance-asset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.maintenance-asset-card{background:#fff;border:1px solid #dce5ef;border-radius:16px;padding:18px}.maintenance-asset-card>div:first-child{margin-bottom:14px}.maintenance-asset-card .record-link{font-size:1.05rem;font-weight:800;display:block}.maintenance-asset-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.maintenance-asset-card dl>div{background:#f8fafc;border-radius:10px;padding:9px 10px}.maintenance-asset-card dt{color:#64748b;text-transform:uppercase;font-size:.68rem;font-weight:700}.maintenance-asset-card dd{color:#0f172a;margin:3px 0 0;font-weight:800}.maintenance-filter-bar,.part-filter-bar{background:#fff;border:1px solid #dce5ef;border-radius:16px;padding:16px;box-shadow:0 5px 18px #0f172a09}.maintenance-filter-bar{grid-template-columns:minmax(230px,1.5fr) repeat(3,minmax(150px,.7fr)) auto;align-items:end;gap:12px;display:grid}.part-filter-bar{grid-template-columns:minmax(280px,1fr) minmax(150px,220px) auto;align-items:end;gap:12px;display:grid}.maintenance-filter-bar .field,.part-filter-bar .field{margin:0}.maintenance-filter-bar input,.maintenance-filter-bar select,.part-filter-bar input,.part-filter-bar select{min-height:44px}.maintenance-on-track{background:linear-gradient(135deg,#16a34a0d,#0000 60%),#fff;border-color:#16a34a2e;margin:24px 0}.part-status-active{color:#15803d!important;background:#dcfce7!important}.part-status-inactive{color:#64748b!important;background:#f1f5f9!important}@media (max-width:1180px){.maintenance-dashboard-summary,.maintenance-asset-grid,.maintenance-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-filter-bar button{width:max-content}}@media (max-width:760px){.maintenance-dashboard-summary,.maintenance-dashboard-card-grid,.maintenance-asset-grid,.maintenance-filter-bar,.part-filter-bar{grid-template-columns:1fr}.maintenance-dashboard-summary article{min-height:auto}.maintenance-dashboard-section-heading,.maintenance-dashboard-card-heading{align-items:flex-start}.maintenance-dashboard-card-heading{flex-direction:column}.maintenance-filter-bar button,.part-filter-bar button{width:100%}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f4f6f8;--foreground:#17202a;--surface:#fff;--border:#dce2e8;--brand:#173f5f;--muted:#5e6c78}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}main{max-width:72rem;margin:0 auto;padding:2rem 1rem}.masthead{border-bottom:1px solid var(--border);background:var(--surface)}.masthead-inner{max-width:72rem;color:var(--brand);margin:0 auto;padding:1rem;font-weight:700}.panel{border:1px solid var(--border);background:var(--surface);border-radius:.5rem;max-width:46rem;padding:1.5rem}.page-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.page-heading h1,.panel h2{margin-top:0}.auth-layout{place-items:start center;min-height:calc(100vh - 4rem);padding-top:clamp(2rem,10vh,7rem);display:grid}.auth-panel{width:min(100%,30rem)}.auth-form{gap:1rem;margin-top:1.5rem;display:grid}.field{gap:.4rem;font-size:.9rem;font-weight:700;display:grid}input,select,textarea{width:100%;min-height:2.75rem;color:var(--foreground);font:inherit;background:#fff;border:1px solid #aab5bf;border-radius:.35rem;padding:.65rem .75rem}input:focus,select:focus,textarea:focus,button:focus-visible{outline-offset:2px;outline:3px solid #8bc4ec}input[readonly]{color:var(--muted);background:#eef1f4}.button{min-height:2.75rem;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:.35rem;padding:.65rem 1rem;font-weight:700}.button:disabled{cursor:wait;opacity:.65}.button-primary{background:var(--brand);color:#fff}.button-secondary{border-color:var(--border);background:var(--surface);color:var(--brand)}.button-danger{color:#8a2525;background:#fff7f7;border-color:#e2b8b8}.button-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button-row,.header-actions{align-items:flex-end;gap:.75rem;display:flex}.signed-in-as{color:var(--muted);margin:0;font-size:.9rem}.compact-field{color:var(--muted);gap:.25rem;font-size:.75rem;font-weight:700;display:grid}.compact-field select{min-height:2.75rem}.app-navigation{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.25rem;margin-bottom:2rem;padding-bottom:.75rem;display:flex}.app-navigation a{color:var(--muted);border-radius:.35rem;align-items:center;gap:.4rem;padding:.55rem .8rem;font-weight:700;text-decoration:none;display:inline-flex}.navigation-badge{color:#173f5f;background:#d7e6f0;border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;min-height:1.35rem;padding:0 .3rem;font-size:.7rem;display:inline-flex}.navigation-badge-critical{color:#fff;background:#a62121}.app-navigation a:hover,.app-navigation a.active{color:var(--brand);background:#e4eef5}.global-search-bar{border:1px solid var(--border);background:var(--surface);border-radius:.5rem;grid-template-columns:auto minmax(14rem,1fr) auto;align-items:center;gap:.75rem;margin:-1rem 0 2rem;padding:.75rem;display:grid}.global-search-bar label{color:var(--brand);font-size:.82rem;font-weight:700}.global-search-bar input,.global-search-bar button{min-height:2.4rem}.search-result-summary{color:var(--muted);margin:-.5rem 0 1rem}.search-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.search-group{border:1px solid var(--border);background:var(--surface);border-radius:.5rem;padding:1rem}.search-group-heading,.search-result-list li{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.search-group-heading h2{margin:0;font-size:1.15rem}.search-result-list{margin:.75rem 0 0;padding:0;list-style:none}.search-result-list li{border-bottom:1px solid var(--border);padding:.75rem 0}.search-result-list li>div{gap:.2rem;min-width:0;display:grid}.search-result-list .secondary-value{color:var(--muted);font-size:.8rem}.search-view-all{color:var(--brand);margin-top:.75rem;font-size:.85rem;font-weight:700;display:inline-block}.section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.section-heading h1{margin-bottom:.4rem}.filter-bar{border:1px solid var(--border);background:var(--surface);border-radius:.5rem;grid-template-columns:minmax(14rem,1fr) repeat(2,minmax(10rem,14rem)) auto;align-items:end;gap:.75rem;margin-bottom:1.25rem;padding:1rem;display:grid}.table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:.5rem;overflow-x:auto}.list-pagination{justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;display:flex}.list-pagination p{color:var(--muted);margin:0;font-size:.85rem}.list-pagination>div{align-items:center;gap:.65rem;display:flex}.list-pagination .button{min-height:2.25rem;padding:.35rem .75rem}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.9rem 1rem}th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#f8fafb;font-size:.75rem}tbody tr:last-child td{border-bottom:0}.record-link{color:var(--brand);font-weight:700}.secondary-value{color:var(--muted);margin-top:.25rem;font-size:.85rem;display:block}.result-count{color:var(--muted);font-size:.85rem}.empty-state{background:var(--surface);text-align:center;border:1px dashed #aab5bf;border-radius:.5rem;padding:clamp(1.5rem,5vw,3rem)}.empty-state h2{margin-top:0}.notification-heading .button-row{flex-wrap:wrap;justify-content:flex-end}.notification-filter-bar{border:1px solid var(--border);background:var(--surface);border-radius:.5rem;grid-template-columns:minmax(14rem,22rem) auto 1fr;align-items:end;gap:1rem;margin-bottom:1.25rem;padding:1rem;display:grid}.notification-filter-bar .result-count{text-align:right;padding-bottom:.8rem}.notification-unread-filter{padding:0 0 .7rem}.notification-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.notification-card{border:1px solid var(--border);background:var(--surface);border-left:.3rem solid #8ba4b6;border-radius:.5rem;padding:1rem 1.1rem}.notification-card.notification-warning{border-left-color:#d28a14}.notification-card.notification-critical{border-left-color:#a62121}.notification-card.notification-read{background:#f8fafb}.notification-card-heading,.notification-card-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.notification-card-heading>div{align-items:center;gap:.5rem;display:flex}.notification-card-heading time{color:var(--muted);font-size:.8rem}.notification-card h2{margin:.8rem 0 .25rem;font-size:1.15rem}.notification-card p{margin:0 0 .85rem}.notification-card-actions .button{min-height:2.25rem;padding:.35rem .75rem}.notification-new{color:#a62121;text-transform:uppercase;font-size:.75rem;font-weight:700}.notification-priority-critical{color:#7d1515;background:#f6dada}.notification-priority-warning{color:#744700;background:#fff0d2}.record-form{gap:1rem;display:grid}.form-section{border:1px solid var(--border);background:var(--surface);border-radius:.5rem;margin:0;padding:1rem}.form-section legend{color:var(--brand);padding:0 .35rem;font-weight:700}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-span{grid-column:1/-1}.form-actions{justify-content:flex-end;display:flex}.field-help{color:var(--muted);margin:0;font-size:.85rem}.checkbox-field{align-items:center;gap:.6rem;min-height:2.75rem;padding-top:1.25rem;font-size:.9rem;font-weight:700;display:flex}.checkbox-field input{width:1.1rem;min-height:1.1rem;margin:0}.detail-grid,.setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.detail-card,.setup-card{border:1px solid var(--border);background:var(--surface);border-radius:.5rem;padding:1.25rem}.detail-card h2,.setup-card h2{margin-top:0;font-size:1.05rem}.detail-card dl{margin:0}.detail-card dl div{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.6rem 0;display:flex}.detail-card dl div:last-child{border-bottom:0}.detail-card dt{color:var(--muted)}.detail-card dd{text-align:right;margin:0}.notes-card,.document-panel{margin-top:1rem}.document-panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.document-panel-heading h2,.document-panel-heading p{margin-bottom:.35rem}.document-upload-form{border:1px solid var(--border);background:#f8fafb;border-radius:.5rem;grid-template-columns:minmax(12rem,1fr) minmax(10rem,.6fr) minmax(14rem,1fr) auto;align-items:end;gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.document-list{margin:1rem 0 0;padding:0;list-style:none}.document-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 0;display:flex}.document-list li:last-child{border-bottom:0;padding-bottom:0}.document-list li>div:first-child{overflow-wrap:anywhere;min-width:0}.document-list .button{min-height:2.25rem;padding:.35rem .7rem}.document-empty{margin-bottom:0}.meter-section{margin-top:1.5rem}.meter-heading{margin-bottom:1rem}.meter-heading h2{margin:0 0 .4rem;font-size:1.5rem}.meter-heading p:last-child{margin:0}.meter-form{border:1px solid var(--border);background:var(--surface);border-radius:.5rem;gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.meter-table td{min-width:8rem}.correction-badge{color:#6f4d00;background:#fff1cc;border-radius:999px;padding:.2rem .45rem;font-size:.72rem;font-weight:700;display:inline-block}.compact-empty{padding:1.25rem}.compact-empty h3{margin-top:0}.activity-panel{border:1px solid var(--border);background:var(--surface);border-radius:.5rem;margin-top:1rem;padding:1.25rem}.activity-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.activity-heading h2{margin:0 0 1rem;font-size:1.35rem}.activity-list{margin:0;padding:0;list-style:none}.activity-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 0;display:flex}.activity-list li:last-child{border-bottom:0}.activity-event,.activity-event a,.activity-event a span,.activity-event>div,.activity-event>div span{gap:.2rem;display:grid}.activity-event a{color:var(--brand);text-decoration:none}.activity-context,.activity-meta{color:var(--muted);font-size:.82rem}.template-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.template-card{border:1px solid var(--border);background:var(--surface);border-radius:.5rem;padding:1.25rem}.template-card>p{color:var(--muted)}.template-card-heading,.builder-heading,.template-detail-summary,.builder-controls,.item-options{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.template-summary{margin:0}.template-summary div{border-top:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.5rem 0;display:flex}.template-summary dt{color:var(--muted)}.template-summary dd{text-align:right;margin:0}.template-detail-summary{border:1px solid var(--border);background:var(--surface);border-radius:.5rem;justify-content:flex-start;margin-bottom:1rem;padding:1rem}.template-sections{gap:1rem;display:grid}.template-section{border:1px solid var(--border);background:var(--surface);border-radius:.5rem;padding:1.25rem}.template-section h2{margin-top:0}.template-section ol{margin:1rem 0 0;padding-left:1.5rem}.template-section li{border-bottom:1px solid var(--border);padding:.8rem 0 .8rem .35rem}.template-section li:last-child{border-bottom:0}.template-section li>div:first-child,.template-section li>div:first-child span{gap:.25rem;display:grid}.template-section li>div:first-child span{color:var(--muted);font-size:.9rem}.response-options{flex-wrap:wrap;gap:.4rem;margin-top:.55rem;display:flex}.response-options span{color:var(--muted);background:#edf2f5;border-radius:.25rem;padding:.2rem .4rem;font-size:.72rem;font-weight:700}.template-builder{gap:1rem;display:grid}.applicability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.75rem;display:grid}.compact-checkbox{min-height:2rem;padding-top:0}.builder-heading{align-items:flex-end}.builder-heading h2{margin-bottom:.25rem}.builder-heading p{margin:0}.template-section-editor{background:var(--surface);border:1px solid #bccbd6;border-radius:.5rem;margin:0;padding:1rem}.template-section-editor legend{color:var(--brand);padding:0 .35rem;font-weight:700}.template-section-editor>.builder-controls{justify-content:flex-end;margin-bottom:1rem}.small-button{min-width:2.5rem;min-height:2.25rem;padding:.35rem .55rem}.item-list{gap:.75rem;margin:1rem 0;display:grid}.template-item-editor{border:1px solid var(--border);background:#f8fafb;border-radius:.4rem;grid-template-columns:2rem minmax(0,1fr) auto;gap:.75rem;padding:.85rem;display:grid}.item-number{background:var(--brand);color:#fff;border-radius:999px;place-items:center;width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:700;display:grid}.item-fields{gap:.75rem;display:grid}.item-options{justify-content:flex-start}.vertical-controls{flex-direction:column}.activity-meta{text-align:right;flex:none;gap:.25rem;display:grid}.inline-form{grid-template-columns:1fr 8rem auto;align-items:end;gap:.5rem;display:grid}.reference-list{margin:1rem 0 0;padding:0;list-style:none}.reference-list li{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.55rem 0;display:flex}.reference-list li:last-child{border-bottom:0}.status-out_of_service,.status-inspection_hold{color:#751b1b;background:#fbe1e1}.status-maintenance,.status-repair{color:#6f4d00;background:#fff1cc}.status-retired,.status-sold,.status-decommissioned{color:#4b545c;background:#e8eaec}.inspection-filter-bar{grid-template-columns:minmax(14rem,1fr) repeat(3,minmax(9rem,12rem)) auto}.work-order-filter-bar{grid-template-columns:minmax(14rem,1fr) repeat(3,minmax(8rem,11rem)) auto auto}.work-order-mine-filter{white-space:nowrap;padding:0 0 .7rem}.inspection-result-pass{color:#145c35;background:#ddf4e7}.inspection-result-fail{color:#751b1b;background:#fbe1e1}.inspection-result-pending,.inspection-status-draft{color:#6f4d00;background:#fff1cc}.inspection-start-form{max-width:52rem}.inspection-progress{border:1px solid var(--border);background:var(--surface);border-radius:.5rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1.25rem;display:grid}.inspection-progress>div{border-right:1px solid var(--border);gap:.3rem;padding:1rem;display:grid}.inspection-progress>div:last-child{border-right:0}.inspection-progress strong{color:var(--brand)}.inspection-progress span{color:var(--muted);font-size:.82rem}.inspection-checklist,.inspection-item-list{gap:1rem;display:grid}.inspection-check-section{border:1px solid var(--border);background:var(--surface);border-radius:.5rem;padding:1.25rem}.inspection-section-heading,.inspection-item-heading,.inspection-action-bar{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.inspection-section-heading h2,.inspection-item-heading h3{margin:0}.inspection-item-heading p{color:var(--muted);margin:.35rem 0 0;font-size:.9rem}.inspection-item-list{margin-top:1rem}.inspection-item{border:1px solid var(--border);background:#fafbfc;border-left-width:4px;border-radius:.45rem;padding:1rem}.inspection-item.response-pass{border-left-color:#24834f}.inspection-item.response-fail{background:snow;border-left-color:#a32626}.inspection-item.response-na{border-left-color:#6c7882}.requirement-label{color:var(--muted);text-transform:uppercase;flex:none;font-size:.72rem;font-weight:700}.inspection-response-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:1rem;display:grid}.response-button{border:2px solid var(--border);background:var(--surface);min-height:3.25rem;color:var(--foreground);font:inherit;cursor:pointer;border-radius:.4rem;font-weight:700}.response-button:disabled{cursor:default}.response-button-pass[aria-pressed=true]{color:#145c35;background:#ddf4e7;border-color:#24834f}.response-button-fail[aria-pressed=true]{color:#751b1b;background:#fbe1e1;border-color:#a32626}.response-button-na[aria-pressed=true]{color:#3f484f;background:#e8eaec;border-color:#6c7882}.inspection-comment{margin-top:.85rem}.inspection-observations{margin-top:0}.inspection-action-bar{z-index:2;border:1px solid var(--border);background:#fffffff5;border-radius:.5rem .5rem 0 0;justify-content:flex-end;padding:1rem;position:sticky;bottom:0;box-shadow:0 -.3rem 1rem #17202a14}.form-notice{color:#145c35;background:#effaf3;border-left:4px solid #24834f;padding:.75rem}.defect-description-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:32rem;display:-webkit-box;overflow:hidden}.defect-severity-minor{color:#44515b;background:#e8eef2}.defect-severity-moderate,.defect-status-deferred{color:#6f4d00;background:#fff1cc}.defect-severity-major{color:#7a3d00;background:#ffe2c2}.defect-severity-critical{color:#7d1720;background:#f8d7da}.defect-status-open{color:#46545f;background:#edf2f5}.defect-status-assigned,.defect-status-in_progress{color:var(--brand);background:#e4eef5}.defect-status-resolved{color:#145c35;background:#ddf4e7}.defect-form{max-width:58rem}.critical-warning{color:#751b1b;background:#fff1f1;border:1px solid #e2b8b8;border-left:4px solid #a32626;border-radius:.35rem;padding:.85rem;font-weight:700}.defect-summary-grid,.defect-origin-card,.defect-detail-form{margin-top:1rem}.defect-origin-card p:last-child{margin-bottom:0}.work-order-form{max-width:62rem}.work-order-form select[multiple]{min-height:6rem}.work-order-summary-grid,.work-order-defects-card,.work-order-labor-card,.work-order-parts-card,.work-order-detail-form{margin-top:1rem}.work-order-card-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.work-order-card-heading h2,.work-order-card-heading p{margin-top:0}.work-order-action-bar{justify-content:space-between;align-items:center}.work-order-closeout{border-left:4px solid var(--brand)}.work-order-resolve-defects{color:#145c35;background:#effaf3;border:1px solid #a7d9bb;border-radius:.35rem;padding:.8rem}.labor-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.labor-summary>div{border:1px solid var(--border);background:#f8fafb;border-radius:.4rem;align-content:start;gap:.25rem;min-height:5rem;padding:.85rem;display:grid}.labor-summary strong{color:var(--brand);font-size:1.15rem}.labor-summary-costs strong+strong{margin-top:.15rem}.labor-entry-form,.labor-table{margin-top:1rem}.labor-form-grid{margin-top:.25rem}.labor-form-actions{gap:.75rem;margin-top:1rem}.labor-row-actions{align-items:center;gap:.4rem}.labor-empty,.labor-guidance{margin-bottom:0}.parts-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.parts-summary>div{border:1px solid var(--border);background:#f8fafb;border-radius:.4rem;align-content:start;gap:.25rem;min-height:5rem;padding:.85rem;display:grid}.parts-summary strong{color:var(--brand);font-size:1.15rem}.parts-summary strong+strong{margin-top:.15rem}.part-usage-form,.part-usage-table{margin-top:1rem}.part-usage-actions{gap:.75rem;margin-top:1rem}.part-usage-row-actions{align-items:center;gap:.4rem}.part-usage-empty,.part-usage-guidance{margin-bottom:0}.part-form{max-width:62rem;margin-top:1rem}.part-status-active{color:#145c35;background:#ddf4e7}.part-status-inactive{color:#46545f;background:#edf2f5}.maintenance-filter-bar{grid-template-columns:minmax(14rem,1fr) repeat(3,minmax(9rem,12rem)) auto}.maintenance-form{max-width:68rem}.maintenance-due-summary{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.maintenance-due-summary>div{border:1px solid var(--border);background:var(--surface);border-radius:.4rem;align-content:start;gap:.4rem;min-height:5rem;padding:.85rem;display:grid}.maintenance-due-summary span:first-child{color:var(--muted);font-size:.8rem;font-weight:700}.maintenance-due-summary strong{color:var(--brand);justify-self:start}.maintenance-interval-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.maintenance-interval-card{border:1px solid var(--border);background:#f8fafb;border-radius:.4rem;align-content:start;gap:.8rem;padding:1rem;display:grid}.maintenance-interval-card .checkbox-field{color:var(--brand);padding-top:0}.maintenance-asset-link{align-items:center;min-height:2.75rem;display:flex}.maintenance-history{margin-top:1.5rem}.maintenance-status-upcoming{color:var(--brand);background:#e4eef5}.maintenance-status-due_soon{color:#6f4d00;background:#fff1cc}.maintenance-status-overdue{color:#751b1b;background:#fbe1e1}.maintenance-status-inactive{color:#4b545c;background:#e8eaec}.maintenance-dashboard-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.maintenance-dashboard-summary article{border:1px solid var(--border);border-top:4px solid var(--brand);background:var(--surface);border-radius:.45rem;gap:.25rem;min-height:7.5rem;padding:1rem;display:grid}.maintenance-dashboard-summary article>span,.maintenance-dashboard-summary article>small{color:var(--muted)}.maintenance-dashboard-summary article>span{text-transform:uppercase;font-size:.8rem;font-weight:700}.maintenance-dashboard-summary article>strong{color:var(--brand);font-size:2rem}.maintenance-dashboard-summary .maintenance-summary-overdue{border-top-color:#a32626}.maintenance-dashboard-summary .maintenance-summary-overdue>strong{color:#8a2525}.maintenance-dashboard-summary .maintenance-summary-due-soon{border-top-color:#c18100}.maintenance-dashboard-summary .maintenance-summary-due-soon>strong{color:#7a5000}.maintenance-dashboard-freshness{color:var(--muted);margin:.65rem 0 1.5rem;font-size:.82rem}.maintenance-dashboard-section{margin-top:1.75rem}.maintenance-dashboard-section-heading,.maintenance-dashboard-card-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.maintenance-dashboard-section-heading{margin-bottom:.85rem}.maintenance-dashboard-section-heading h2{margin:.2rem 0 0}.maintenance-dashboard-card-grid,.maintenance-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.maintenance-dashboard-card,.maintenance-asset-card{border:1px solid var(--border);border-left:4px solid var(--brand);background:var(--surface);border-radius:.45rem;padding:1rem}.maintenance-dashboard-card.maintenance-card-overdue{border-left-color:#a32626}.maintenance-dashboard-card.maintenance-card-due_soon{border-left-color:#c18100}.maintenance-dashboard-card-heading a.secondary-value{color:var(--muted);font-weight:400;text-decoration:none}.maintenance-due-list{color:var(--foreground);gap:.35rem;margin:.75rem 0;padding-left:1.25rem;font-size:.9rem;display:grid}.maintenance-meter-strip{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;gap:.5rem 1rem;padding-top:.65rem;font-size:.82rem;display:flex}.maintenance-asset-card{border-left-width:1px}.maintenance-asset-card dl{grid-template-columns:repeat(5,minmax(0,1fr));margin:1rem 0 0;display:grid}.maintenance-asset-card dl div{border-left:1px solid var(--border);gap:.2rem;padding:0 .5rem;display:grid}.maintenance-asset-card dl div:first-child{border-left:0;padding-left:0}.maintenance-asset-card dt{color:var(--muted);font-size:.72rem}.maintenance-asset-card dd{color:var(--brand);margin:0;font-weight:700}.maintenance-on-track{background:#f5fbf7;border-color:#8bc8a5;margin-top:1rem}.work-order-priority-low,.work-order-status-draft,.work-order-status-open{color:#46545f;background:#edf2f5}.work-order-priority-normal,.work-order-status-assigned,.work-order-status-in_progress{color:var(--brand);background:#e4eef5}.work-order-priority-high,.work-order-status-waiting_parts{color:#6f4d00;background:#fff1cc}.work-order-priority-critical,.work-order-status-cancelled{color:#7d1720;background:#f8d7da}.work-order-status-completed{color:#145c35;background:#ddf4e7}.inspection-defect-followup{margin-bottom:1rem}.defect-link-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.defect-link-list li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding-top:.75rem;display:flex}.form-error{color:#751b1b;background:#fff1f1;border-left:4px solid #a32626;padding:.75rem}.form-success{color:#145c35;background:#edf9f2;border-left:4px solid #237a49;padding:.75rem}.administration-settings{grid-template-columns:minmax(12rem,.7fr) minmax(24rem,1.3fr);gap:1.5rem;max-width:none;margin-bottom:1rem;display:grid}.administration-settings h2,.administration-form-grid h2,.administration-section h2,.invitation-token-panel h2{margin:0 0 .35rem;font-size:1.25rem}.administration-settings p,.administration-form-grid p,.administration-section-heading p,.invitation-token-panel p{margin:0}.administration-settings-fields{grid-template-columns:minmax(12rem,1fr) minmax(10rem,.8fr) auto;align-items:end;gap:.75rem;display:grid}.administration-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.administration-form-grid .panel{max-width:none}.invitation-token-panel{background:#fff9e9;border:1px solid #d5a34b;border-left:.35rem solid #b87500;border-radius:.5rem;gap:.9rem;margin-top:1rem;padding:1rem;display:grid}.invitation-token-panel code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#fff;border:1px solid #e4ca92;border-radius:.35rem;padding:.8rem}.administration-section{margin-top:1.75rem}.administration-section-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.75rem;display:flex}.administration-row-actions{flex-wrap:wrap;gap:.5rem;display:flex}.administration-row-actions .button,.administration-section td>.button{min-height:2.25rem;padding:.35rem .7rem}.self-marker{color:var(--brand);margin-top:.35rem;font-size:.75rem;font-weight:700;display:inline-block}.status-active,.status-accepted{color:#145c35;background:#ddf4e7}.status-inactive,.status-cancelled,.status-expired{color:#53616d;background:#edf0f2}.status-pending{color:#744700;background:#fff0d2}.organization-summary{border:1px solid var(--border);background:#f8fafb;border-radius:.35rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.operations-hero{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.operations-hero p:last-child{margin-bottom:0}.operations-role{border-left:1px solid var(--border);color:var(--muted);margin-left:.65rem;padding-left:.65rem}.operations-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.operations-kpi{border:1px solid var(--border);border-top:4px solid var(--brand);background:var(--surface);min-height:10rem;color:inherit;border-radius:.5rem;gap:.25rem;padding:1rem;text-decoration:none;display:grid}.operations-kpi:hover{border-color:#9db4c4;box-shadow:0 .2rem .8rem #173f5f14}.operations-kpi>span,.operations-stat-card span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-style:normal;font-weight:700}.operations-kpi>strong{color:var(--brand);font-size:2.25rem}.operations-kpi>small,.operations-kpi>em{color:var(--muted);font-size:.8rem;font-style:normal}.operations-kpi-danger{border-top-color:#a32626}.operations-kpi-danger>strong{color:#8a2525}.operations-kpi-warning{border-top-color:#c18100}.operations-kpi-warning>strong{color:#7a5000}.operations-secondary-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.75rem;margin-top:.75rem;display:grid}.operations-stat-card{border:1px solid var(--border);background:var(--surface);border-radius:.5rem;grid-template-columns:minmax(0,1fr) minmax(12rem,auto) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.operations-stat-card>div:first-child{gap:.2rem;display:grid}.operations-stat-card>div:first-child strong{color:var(--brand);font-size:1.4rem}.operations-stat-card small,.operations-stat-card dt{color:var(--muted);font-size:.75rem}.operations-stat-card dl{gap:1rem;margin:0;display:flex}.operations-stat-card dl div{gap:.2rem;display:grid}.operations-stat-card dd{margin:0;font-weight:700}.operations-stat-card>a,.operations-queue-heading>a{color:var(--brand);white-space:nowrap;font-size:.85rem;font-weight:700}.operations-cost-card>div:first-child strong{font-size:1rem}.operations-freshness{color:var(--muted);margin:.65rem 0 1.5rem;font-size:.82rem}.operations-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.operations-queue{border:1px solid var(--border);background:var(--surface);border-radius:.5rem;min-width:0;padding:1.15rem}.operations-queue-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.65rem;display:flex}.operations-queue-heading h2{margin:0;font-size:1.2rem}.operations-record-list{margin:0;padding:0;list-style:none}.operations-record-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.8rem 0;display:flex}.operations-record-list li:last-child{border-bottom:0;padding-bottom:0}.operations-record-list li>div{gap:.25rem;min-width:0;display:grid}.operations-record-list .record-link,.operations-record-list .secondary-value{text-overflow:ellipsis;overflow:hidden}.operations-record-list .secondary-value{color:var(--muted);white-space:nowrap;font-size:.8rem;text-decoration:none}.operations-empty{color:var(--muted);margin:1rem 0 0}.operations-activity{margin-top:1rem}.status-badge{color:var(--brand);background:#e4eef5;border-radius:999px;padding:.3rem .55rem;font-size:.75rem;font-weight:700}.loading-status{color:var(--muted)}.eyebrow{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-size:.75rem;font-weight:700}h1{margin:0 0 .75rem;font-size:clamp(1.75rem,5vw,2.5rem)}p{line-height:1.6}.muted{color:var(--muted)}@media (max-width:40rem){main{overflow-x:hidden}.app-navigation{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.global-search-bar,.search-group-grid{grid-template-columns:1fr}.global-search-bar label{display:none}.search-group-heading,.search-result-list li{flex-direction:column;align-items:stretch}.app-navigation a{text-align:center;justify-content:center;padding-left:.5rem;padding-right:.5rem;font-size:.85rem}.page-heading,.organization-summary,.section-heading,.operations-hero,.list-pagination,.list-pagination>div{flex-direction:column;align-items:stretch}.list-pagination>div span{text-align:center}.status-badge{align-self:flex-start}.header-actions,.button-row,.activity-heading,.activity-list li{flex-direction:column;align-items:stretch}.activity-meta{text-align:left}.filter-bar,.form-grid,.detail-grid,.setup-grid,.inline-form,.template-card-grid,.applicability-grid,.inspection-filter-bar,.work-order-filter-bar,.inspection-progress,.labor-summary,.parts-summary,.maintenance-filter-bar,.maintenance-interval-grid,.maintenance-dashboard-summary,.maintenance-dashboard-card-grid,.maintenance-asset-grid,.maintenance-asset-card dl,.administration-settings,.administration-settings-fields,.administration-form-grid{grid-template-columns:1fr}.administration-row-actions,.administration-section-heading,.invitation-token-panel .button-row{flex-direction:column;align-items:stretch}.notification-filter-bar{grid-template-columns:1fr}.notification-filter-bar .result-count{text-align:left;padding-bottom:0}.notification-card-heading,.notification-card-actions{flex-direction:column;align-items:flex-start}.operations-kpi-grid,.operations-secondary-grid,.operations-queue-grid{grid-template-columns:1fr}.operations-stat-card{grid-template-columns:1fr;align-items:stretch}.operations-stat-card dl{justify-content:space-between}.operations-queue-heading,.operations-record-list li,.document-panel-heading,.document-list li{flex-direction:column;align-items:stretch}.document-upload-form{grid-template-columns:1fr}.operations-role{border:0;margin:.15rem 0 0;padding:0;display:block}.maintenance-dashboard-section-heading,.maintenance-dashboard-card-heading{flex-direction:column;align-items:stretch}.maintenance-asset-card dl div{border-top:1px solid var(--border);border-left:0;grid-template-columns:7rem 1fr;padding:.45rem 0}.maintenance-asset-card dl div:first-child{border-top:0}.work-order-mine-filter{padding-bottom:0}.inspection-progress>div{border-right:0;border-bottom:1px solid var(--border)}.inspection-progress>div:last-child{border-bottom:0}.inspection-section-heading,.inspection-item-heading,.work-order-card-heading{flex-direction:column;align-items:stretch}.inspection-check-section{padding:.9rem}.inspection-response-buttons{gap:.4rem}.inspection-action-bar{grid-template-columns:1fr 1fr;display:grid}.work-order-action-bar{grid-template-columns:1fr}.template-card-heading,.builder-heading,.template-detail-summary{flex-direction:column;align-items:stretch}.template-item-editor{grid-template-columns:2rem minmax(0,1fr)}.template-item-editor>.builder-controls{flex-direction:row;grid-column:2;justify-content:flex-start}.table-wrap{background:0 0;border:0;overflow:visible}table,thead,tbody,tr,th,td{display:block}thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}tbody{gap:.75rem;display:grid}tr{border:1px solid var(--border);background:var(--surface);border-radius:.5rem;padding:.75rem}td{border-bottom:1px solid var(--border);overflow-wrap:anywhere;grid-template-columns:minmax(0,7rem) minmax(0,1fr);gap:.75rem;min-width:0;padding:.55rem;display:grid}td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:700}td:last-child{border-bottom:0}}
.billing-workspace{gap:1rem;display:grid}.billing-grid{grid-template-columns:1fr;gap:.85rem;display:grid}.billing-number{margin-top:.25rem;font-size:2rem;line-height:1;display:block}.billing-state{border-radius:999px;padding:.5rem .75rem;font-size:.7rem;font-weight:850}.billing-state-trialing,.billing-state-active{color:#155fa8;background:#e8f4ff}.billing-state-past_due{color:#8a5b00;background:#fff4dc}.billing-state-suspended,.billing-state-canceled{color:#a12626;background:#ffe8e8}@media (min-width:760px){.billing-grid{grid-template-columns:1.4fr 1fr 1fr}}
:root{--fg-bg:#f4f7fb;--fg-bg-elevated:#f8fafc;--fg-surface:#fff;--fg-surface-soft:#f8fafc;--fg-surface-dark:#0b1324;--fg-surface-dark-2:#101a31;--fg-sidebar:#0a1222;--fg-sidebar-hover:#121e35;--fg-text:#172033;--fg-text-strong:#0b1220;--fg-muted:#667085;--fg-muted-2:#98a2b3;--fg-border:#e4e9f0;--fg-border-strong:#d0d7e2;--fg-brand:#1565d8;--fg-brand-strong:#0f4fb4;--fg-brand-soft:#eaf2ff;--fg-brand-glow:#1565d82e;--fg-success:#087a55;--fg-success-soft:#e8f7f0;--fg-warning:#a15c00;--fg-warning-soft:#fff4dd;--fg-danger:#b42318;--fg-danger-soft:#fff0ee;--fg-info:#175cd3;--fg-info-soft:#eff4ff;--fg-radius-sm:8px;--fg-radius-md:12px;--fg-radius-lg:18px;--fg-radius-xl:24px;--fg-shadow-xs:0 1px 2px #1018280a;--fg-shadow-sm:0 4px 14px #1018280f;--fg-shadow-md:0 12px 32px #10182814;--fg-shadow-lg:0 24px 56px #0a122221;--fg-sidebar-width:272px;--fg-topbar-height:76px;--background:var(--fg-bg);--foreground:var(--fg-text);--surface:var(--fg-surface);--border:var(--fg-border);--brand:var(--fg-brand);--muted:var(--fg-muted)}html{background:var(--fg-bg)}body{background:radial-gradient(circle at 82% -15%, #1565d814, transparent 30rem), var(--fg-bg);color:var(--fg-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}::selection{background:#1565d82e}a{color:var(--fg-brand)}button,input,select,textarea{font:inherit}.masthead{display:none}.app-shell{min-height:100vh}.app-sidebar{z-index:40;width:var(--fg-sidebar-width);color:#dce5f5;background:radial-gradient(circle at 20% 0,#3571e22e,#0000 18rem),linear-gradient(#0b1427 0%,#08101f 100%);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:18px 0 45px #0a122214}.app-brand{min-height:var(--fg-topbar-height);color:#fff;border-bottom:1px solid #ffffff13;align-items:center;gap:.8rem;padding:0 1.25rem;text-decoration:none;display:flex}.app-brand-mark{letter-spacing:-.04em;background:linear-gradient(145deg,#2e80fff2,#1565d89e);border:1px solid #ffffff2b;border-radius:13px;place-items:center;width:42px;height:42px;font-size:1.05rem;font-weight:900;display:grid;box-shadow:0 8px 25px #1565d859,inset 0 1px #ffffff47}.app-brand-copy{gap:.08rem;display:grid}.app-brand-copy strong{color:#fff;letter-spacing:.04em;font-size:1rem;font-weight:850}.app-brand-copy span{color:#8ea0bc;letter-spacing:.04em;font-size:.7rem;font-weight:650}.sidebar-org{border-radius:var(--fg-radius-md);background:#ffffff09;border:1px solid #ffffff13;margin:1rem .85rem .5rem;padding:.9rem .95rem}.sidebar-org-label{color:#7487a5;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .35rem;font-size:.63rem;font-weight:800}.sidebar-org strong{color:#f7f9fd;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;display:block;overflow:hidden}.sidebar-org span{color:#8ea0bc;margin-top:.18rem;font-size:.72rem;display:block}.app-navigation{border:0;gap:.15rem;margin:0;padding:.75rem .85rem 1rem;display:grid}.nav-section-label{color:#607391;letter-spacing:.12em;text-transform:uppercase;margin:1rem .75rem .35rem;font-size:.62rem;font-weight:850}.app-navigation a{color:#aebbd0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.7rem;min-height:43px;padding:.6rem .75rem;font-size:.86rem;font-weight:650;text-decoration:none;transition:background .14s,color .14s,border-color .14s,transform .14s;display:flex;position:relative}.app-navigation a:hover{color:#fff;background:#ffffff0e;border-color:#ffffff0e;transform:translate(1px)}.app-navigation a.active{color:#fff;background:linear-gradient(90deg,#2470e833,#2470e812);border-color:#5697ff29;box-shadow:inset 3px 0 #4b95ff}.nav-symbol{color:#8aa4c9;letter-spacing:-.03em;background:#ffffff0e;border-radius:7px;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:.65rem;font-weight:900;display:grid}.app-navigation a.active .nav-symbol,.app-navigation a:hover .nav-symbol{color:#8ec0ff;background:#4a95ff26}.navigation-badge{color:#a9cbff;background:#5b9bff26;border:1px solid #ffffff14;min-width:1.45rem;min-height:1.45rem;margin-left:auto;font-size:.65rem;font-weight:850}.navigation-badge-critical{color:#ffb4ab;background:#e13f3033;border-color:#ff80732e}.sidebar-footer{border-top:1px solid #ffffff12;margin-top:auto;padding:1rem}.sidebar-footer p{color:#617493;margin:0;font-size:.68rem;line-height:1.45}.app-main{min-height:100vh;margin:0 0 0 var(--fg-sidebar-width);max-width:none;padding:0}.app-topbar{z-index:30;min-height:var(--fg-topbar-height);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fafcdb;border-bottom:1px solid #d0d7e2b8;grid-template-columns:minmax(18rem,1fr) auto;align-items:center;gap:1rem;padding:.85rem clamp(1.1rem,2.3vw,2.25rem);display:grid;position:sticky;top:0}.global-search-bar{background:0 0;border:0;grid-template-columns:1fr auto;width:min(100%,720px);margin:0;padding:0;display:grid}.global-search-bar label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.global-search-bar input{border:1px solid var(--fg-border);min-height:44px;box-shadow:var(--fg-shadow-xs);background:#ffffffeb;border-radius:11px 0 0 11px;padding:.7rem 1rem}.global-search-bar button{border-radius:0 11px 11px 0;min-height:44px}.topbar-account{align-items:center;gap:.75rem;display:flex}.topbar-user{text-align:right;gap:.06rem;min-width:0;display:grid}.topbar-user strong{max-width:13rem;color:var(--fg-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.topbar-user span{color:var(--fg-muted);font-size:.7rem}.compact-field{min-width:10rem}.compact-field span{display:none}.compact-field select{background:#fff;border-radius:10px;min-height:42px;padding-right:2rem}.app-content{width:min(100%,1560px);margin:0 auto;padding:clamp(1.25rem,2.4vw,2.3rem)}.panel,.detail-card,.form-section,.setup-card,.template-card,.notification-card,.document-panel,.activity-panel,.operations-queue,.operations-stat-card,.maintenance-dashboard-card,.maintenance-dashboard-section,.administration-section,.meter-section,.work-order-labor-card,.work-order-parts-card,.work-order-defects-card,.defect-origin-card,.notes-card,.maintenance-asset-card,.maintenance-interval-card{border:1px solid var(--fg-border);border-radius:var(--fg-radius-lg);background:var(--fg-surface);box-shadow:var(--fg-shadow-sm)}.panel{max-width:54rem;padding:clamp(1.25rem,2vw,1.75rem)}.page-heading{align-items:center;margin-bottom:1.4rem}.page-heading h1,.operations-hero h1,.section-heading h2,.activity-heading h2,.operations-queue-heading h2{color:var(--fg-text-strong);letter-spacing:-.035em}.page-heading h1,.operations-hero h1{margin-bottom:.3rem;font-size:clamp(1.75rem,3vw,2.45rem);font-weight:820;line-height:1.08}.eyebrow{color:var(--fg-brand);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .45rem;font-size:.68rem;font-weight:850}.muted,.signed-in-as,.secondary-value,.field-help,.search-result-summary,.operations-freshness{color:var(--fg-muted)}.button{border-radius:10px;min-height:42px;padding:.68rem 1rem;font-size:.83rem;font-weight:760;transition:transform .12s,box-shadow .12s,border-color .12s,background .12s}.button:hover:not(:disabled){transform:translateY(-1px)}.button-primary{border-color:var(--fg-brand);color:#fff;background:linear-gradient(#2476e8 0%,#155ecb 100%);box-shadow:0 7px 18px #1565d833}.button-primary:hover:not(:disabled){box-shadow:0 10px 23px #1565d845}.button-secondary{border-color:var(--fg-border-strong);color:var(--fg-text);box-shadow:var(--fg-shadow-xs);background:#fff}.button-secondary:hover:not(:disabled){background:#fbfcfe;border-color:#b8c3d1}.button-danger{background:var(--fg-danger-soft);color:var(--fg-danger);border-color:#f1c7c2}input,select,textarea{border:1px solid var(--fg-border-strong);min-height:44px;color:var(--fg-text-strong);background:#fff;border-radius:10px;transition:border-color .12s,box-shadow .12s,background .12s;box-shadow:inset 0 1px 2px #10182805}textarea{resize:vertical;min-height:110px}input:hover,select:hover,textarea:hover{border-color:#aeb8c6}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{border-color:#4e92f3;outline:none;box-shadow:0 0 0 4px #1565d81f}.field{color:#344054;gap:.45rem;font-size:.82rem;font-weight:720}.form-error,.form-notice,.form-success,.critical-warning{border-radius:10px}.form-error{background:var(--fg-danger-soft);color:var(--fg-danger);border:1px solid #f1c7c2}.form-success{background:var(--fg-success-soft);color:var(--fg-success);border:1px solid #bde5d2}.loading-status,.empty-state,.operations-empty,.compact-empty,.document-empty,.labor-empty,.part-usage-empty{color:var(--fg-muted)}.operations-hero{border-radius:var(--fg-radius-xl);box-shadow:var(--fg-shadow-md);background:radial-gradient(circle at 90% -35%,#2476e838,#0000 24rem),linear-gradient(135deg,#fff 0%,#f7faff 62%,#eef5ff 100%);border:1px solid #dbe5f4;align-items:center;margin:0 0 1.25rem;padding:clamp(1.45rem,3vw,2.2rem);position:relative;overflow:hidden}.operations-hero:after{content:"";border:1px solid #1565d81f;border-radius:50%;width:12rem;height:12rem;position:absolute;top:-3.5rem;right:-2.5rem}.operations-role{color:var(--fg-brand);background:#f2f7ff;border:1px solid #d7e6fc;border-radius:999px;margin-left:.55rem;padding:.28rem .48rem;font-size:.69rem;font-weight:800}.operations-kpi-grid{gap:1rem}.operations-kpi{border:1px solid var(--fg-border);border-radius:var(--fg-radius-lg);min-height:168px;box-shadow:var(--fg-shadow-sm);color:var(--fg-text);background:linear-gradient(#fff 0%,#fbfcfe 100%);padding:1.15rem 1.2rem;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative;overflow:hidden}.operations-kpi:before{background:var(--fg-brand);content:"";width:4px;position:absolute;inset:0 auto 0 0}.operations-kpi:hover{box-shadow:var(--fg-shadow-md);border-color:#cad7e8;transform:translateY(-2px)}.operations-kpi>span{color:var(--fg-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:800}.operations-kpi strong{color:var(--fg-text-strong);letter-spacing:-.055em;margin-top:.55rem;font-size:clamp(2rem,4vw,2.8rem);font-weight:850;line-height:1}.operations-kpi small{color:#475467;margin-top:.42rem;font-size:.8rem;font-weight:700}.operations-kpi em{color:var(--fg-muted);font-size:.72rem;font-style:normal}.operations-kpi-danger:before{background:var(--fg-danger)}.operations-kpi-warning:before{background:#d97706}.operations-kpi-danger{background:linear-gradient(#fff 0%,snow 100%)}.operations-kpi-warning{background:linear-gradient(#fff 0%,#fffcf6 100%)}.operations-secondary-grid,.operations-queue-grid{gap:1rem}.operations-stat-card,.operations-queue{padding:1.15rem}.operations-stat-card strong{color:var(--fg-text-strong);letter-spacing:-.035em}.operations-queue-heading{border-bottom:1px solid #edf0f4;padding-bottom:.85rem}.operations-queue-heading h2{margin-bottom:0;font-size:1rem}.operations-queue-heading>a,.activity-heading a{font-size:.75rem;font-weight:760;text-decoration:none}.operations-record-list li,.activity-list li{border-color:#edf0f4}.record-link{color:var(--fg-text-strong);font-weight:720;text-decoration:none}.record-link:hover{color:var(--fg-brand)}.operations-activity{padding:1.15rem;overflow:hidden}.table-wrap{border:1px solid var(--fg-border);border-radius:var(--fg-radius-lg);box-shadow:var(--fg-shadow-sm);background:#fff;overflow:hidden}.table-wrap table,.labor-table,.meter-table,.part-usage-table{border-collapse:collapse;width:100%}.table-wrap thead,.labor-table thead,.meter-table thead,.part-usage-table thead{background:#f8fafc}.table-wrap th,.labor-table th,.meter-table th,.part-usage-table th{color:#667085;letter-spacing:.055em;text-transform:uppercase;font-size:.68rem;font-weight:820}.table-wrap td,.table-wrap th,.labor-table td,.labor-table th,.meter-table td,.meter-table th,.part-usage-table td,.part-usage-table th{border-bottom:1px solid #edf0f4;padding:.85rem .9rem}.table-wrap tbody tr,.labor-table tbody tr,.meter-table tbody tr,.part-usage-table tbody tr{transition:background .1s}.table-wrap tbody tr:hover,.labor-table tbody tr:hover,.meter-table tbody tr:hover,.part-usage-table tbody tr:hover{background:#f9fbfe}.status-badge,.requirement-label,.correction-badge,.result-count{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:.22rem .52rem;font-size:.66rem;font-weight:820;line-height:1;display:inline-flex}.status-active,.status-accepted,.inspection-result-pass,.maintenance-on-track,.part-status-active{background:var(--fg-success-soft);color:var(--fg-success);border-color:#bde5d2}.status-out_of_service,.status-inspection_hold,.defect-severity-critical,.work-order-priority-critical,.inspection-result-fail,.maintenance-status-overdue,.notification-priority-critical{background:var(--fg-danger-soft);color:var(--fg-danger);border-color:#f3c2bd}.status-maintenance,.status-repair,.maintenance-status-due_soon,.notification-priority-warning,.work-order-priority-high{background:var(--fg-warning-soft);color:var(--fg-warning);border-color:#f0d39a}.status-inactive,.status-retired,.status-sold,.status-decommissioned,.status-cancelled,.status-expired,.part-status-inactive{color:#667085;background:#f4f6f8;border-color:#e1e5eb}.form-section,.record-form,.defect-form,.part-form,.maintenance-form,.work-order-form,.inspection-start-form{border-color:var(--fg-border)}.filter-bar,.inspection-filter-bar,.work-order-filter-bar,.maintenance-filter-bar,.notification-filter-bar{border:1px solid var(--fg-border);border-radius:var(--fg-radius-lg);box-shadow:var(--fg-shadow-xs);background:#fff}.section-heading,.administration-section-heading,.maintenance-dashboard-section-heading,.document-panel-heading,.notification-heading,.meter-heading{border-color:#edf0f4}.auth-layout{background:radial-gradient(circle at 18% 18%,#3884f42e,#0000 28rem),radial-gradient(circle at 85% 80%,#1341862b,#0000 28rem),linear-gradient(145deg,#08111f 0%,#0b1830 55%,#0d2242 100%);place-items:center;min-height:100vh;padding:2rem;display:grid;position:relative}.auth-layout:before{color:#ffffffc7;content:"FLEETGUARD  /  SAFEGUARD COMMAND";letter-spacing:.14em;font-size:.7rem;font-weight:850;position:absolute;top:2rem;left:2rem}.auth-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-color:#ffffffa6;border-radius:22px;width:min(100%,460px);padding:clamp(1.6rem,4vw,2.2rem);position:relative;box-shadow:0 30px 80px #00000047}.auth-panel:before{color:#fff;content:"FG";letter-spacing:-.03em;background:linear-gradient(145deg,#2879eb,#1559bf);border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:1.35rem;font-size:.9rem;font-weight:900;display:grid;box-shadow:0 12px 26px #1565d847}.auth-panel h1{color:var(--fg-text-strong);letter-spacing:-.045em;margin-bottom:.55rem;font-size:clamp(1.7rem,4vw,2rem)}.auth-form{margin-top:1.6rem}.auth-form .button-primary{margin-top:.25rem}.mobile-menu-button{display:none}@media (max-width:1000px){:root{--fg-sidebar-width:228px}.app-brand-copy span,.sidebar-org span{display:none}.app-topbar{grid-template-columns:minmax(12rem,1fr) auto}.topbar-user{display:none}}@media (max-width:780px){:root{--fg-topbar-height:66px}.app-sidebar{width:100%;min-height:auto;position:static;overflow:visible}.app-brand{min-height:64px}.sidebar-org,.sidebar-footer,.nav-section-label{display:none}.app-navigation{scrollbar-width:none;padding:.55rem .75rem .7rem;display:flex;overflow-x:auto}.app-navigation::-webkit-scrollbar{display:none}.app-navigation a{flex:none;min-height:38px;padding:.45rem .65rem;font-size:.77rem}.app-navigation a.active{box-shadow:none}.nav-symbol{display:none}.app-main{min-height:auto;margin:0}.app-topbar{grid-template-columns:1fr;min-height:auto;padding:.8rem 1rem;position:static}.topbar-account{justify-content:space-between}.global-search-bar{width:100%}.app-content{padding:1rem}.operations-hero{padding:1.2rem}.operations-hero .header-actions{width:100%}.operations-hero .header-actions .button{flex:1}}@media (max-width:560px){.auth-layout{padding:1rem}.auth-layout:before{top:1.25rem;left:1.25rem}.auth-panel{margin-top:2rem;padding:1.35rem}.app-brand{padding-inline:1rem}.app-brand-mark{width:38px;height:38px}.topbar-account{align-items:stretch}.compact-field{flex:1;min-width:0}.button-row,.header-actions{flex-wrap:wrap}.page-heading{align-items:flex-start}.operations-kpi{min-height:145px}}
.section-heading,.defect-detail-heading,.work-order-detail-heading,.inspection-heading,.builder-heading{border-bottom:1px solid var(--fg-border);justify-content:space-between;align-items:flex-end;gap:1rem;margin:0 0 1.35rem;padding:0 0 1.05rem;display:flex}.section-heading h1,.defect-detail-heading h1,.work-order-detail-heading h1,.inspection-heading h1,.builder-heading h1{color:var(--fg-text-strong);letter-spacing:-.045em;margin:0;font-size:clamp(1.7rem,2.7vw,2.25rem);font-weight:850;line-height:1.08}.header-actions,.button-row,.form-actions,.inspection-action-bar,.work-order-action-bar{align-items:center;gap:.65rem;display:flex}.detail-grid,.defect-summary-grid,.work-order-summary-grid,.setup-grid,.template-card-grid,.maintenance-asset-grid,.maintenance-interval-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.detail-card,.setup-card,.template-card,.defect-origin-card,.notes-card,.maintenance-asset-card,.maintenance-interval-card{padding:1.2rem}.detail-card h2,.setup-card h2,.template-card h2,.defect-origin-card h2,.notes-card h2,.maintenance-asset-card h2,.maintenance-interval-card h2{color:var(--fg-text-strong);letter-spacing:-.02em;margin:0 0 .9rem;font-size:.92rem;font-weight:820}.detail-card dl,.template-detail-summary dl,.maintenance-due-summary dl{margin:0}.detail-card dl>div,.template-detail-summary dl>div,.maintenance-due-summary dl>div{border-bottom:1px solid #edf0f4;grid-template-columns:minmax(8rem,.85fr) 1.4fr;align-items:center;gap:1rem;min-height:42px;padding:.55rem 0;display:grid}.detail-card dl>div:last-child,.template-detail-summary dl>div:last-child,.maintenance-due-summary dl>div:last-child{border-bottom:0}.detail-card dt,.template-detail-summary dt,.maintenance-due-summary dt{color:var(--fg-muted);font-size:.72rem;font-weight:760}.detail-card dd,.template-detail-summary dd,.maintenance-due-summary dd{color:var(--fg-text-strong);margin:0;font-size:.84rem;font-weight:690}.notes-card{margin-top:1rem}.filter-bar,.inspection-filter-bar,.work-order-filter-bar,.maintenance-filter-bar,.notification-filter-bar,.part-filter-bar{flex-wrap:wrap;align-items:end;gap:.75rem;margin:0 0 1rem;padding:.85rem;display:flex}.filter-search{flex:18rem;min-width:min(100%,18rem)}.compact-checkbox,.notification-unread-filter,.work-order-mine-filter,.checkbox-field{color:#344054;align-items:center;gap:.5rem;min-height:44px;font-size:.8rem;font-weight:700;display:inline-flex}.compact-checkbox input,.notification-unread-filter input,.work-order-mine-filter input,.checkbox-field input{width:17px;height:17px;min-height:auto;accent-color:var(--fg-brand)}.record-form,.defect-form,.work-order-form,.maintenance-form,.part-form,.inspection-start-form,.defect-detail-form,.work-order-detail-form,.meter-form,.document-upload-form,.labor-entry-form,.part-usage-form,.administration-settings{gap:1rem;display:grid}.form-section{padding:1.15rem}.form-section>h2,.form-section>h3{color:var(--fg-text-strong);margin-top:0}.form-grid,.labor-form-grid,.administration-form-grid,.administration-settings-fields,.item-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.form-span{grid-column:1/-1}.form-actions{justify-content:flex-end;padding-top:.4rem}.list-pagination{border:1px solid var(--fg-border);box-shadow:var(--fg-shadow-xs);color:var(--fg-muted);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding:.85rem 1rem;font-size:.76rem;display:flex}.meter-section,.document-panel,.activity-panel,.work-order-labor-card,.work-order-parts-card,.work-order-defects-card{margin-top:1rem;overflow:hidden}.meter-heading,.document-panel-heading,.activity-heading,.notification-heading{border-bottom:1px solid var(--fg-border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.meter-heading h2,.document-panel-heading h2,.activity-heading h2,.notification-heading h2{color:var(--fg-text-strong);letter-spacing:-.025em;margin:0;font-size:1rem;font-weight:820}.meter-form,.document-upload-form{background:var(--fg-surface-soft);border-bottom:1px solid #edf0f4;margin:0;padding:1rem 1.15rem}.inspection-progress{color:#344054;background:linear-gradient(90deg,#f6f9ff,#fff);border:1px solid #dbe5f4;border-radius:12px;margin:0 0 1rem;padding:.9rem 1rem;font-size:.8rem;font-weight:720;position:relative;overflow:hidden}.inspection-checklist,.template-sections{gap:1rem;display:grid}.inspection-check-section,.template-section,.template-section-editor{border:1px solid var(--fg-border);border-radius:var(--fg-radius-lg);box-shadow:var(--fg-shadow-sm);background:#fff;overflow:hidden}.inspection-section-heading,.template-section>h2,.template-section-editor>.builder-heading{border-bottom:1px solid var(--fg-border);background:linear-gradient(#fbfcfe 0%,#f8fafc 100%);padding:1rem 1.15rem}.inspection-item-list,.item-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.inspection-item-list>li,.item-list>li,.template-item-editor{border-bottom:1px solid #edf0f4;padding:1rem 1.15rem}.inspection-item-list>li:last-child,.item-list>li:last-child{border-bottom:0}.inspection-item-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.inspection-response-buttons,.response-options{flex-wrap:wrap;gap:.55rem;margin-top:.8rem;display:flex}.inspection-response-buttons button,.response-options button{border:1px solid var(--fg-border-strong);color:#344054;cursor:pointer;background:#fff;border-radius:10px;min-width:84px;min-height:42px;padding:.55rem .9rem;font-weight:780}.inspection-response-buttons button:hover,.response-options button:hover{background:#f8fafc;border-color:#9db2cc}.inspection-comment,.inspection-observations{margin-top:.8rem}.inspection-result-fail,.inspection-defect-followup,.critical-warning{background:var(--fg-danger-soft);color:var(--fg-danger);border:1px solid #f1c7c2;border-radius:12px;padding:.85rem 1rem}.requirement-label{background:var(--fg-brand-soft);color:var(--fg-brand);border-color:#d7e6fc}.defect-origin-card{border-left:4px solid var(--fg-brand)}.defect-description-preview{color:#475467;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.defect-link-list,.reference-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.defect-link-list a,.reference-list a{color:var(--fg-brand);font-weight:720;text-decoration:none}.work-order-summary-grid,.defect-summary-grid{margin-bottom:1rem}.work-order-closeout,.work-order-resolve-defects{background:#f8fafc;border:1px solid #dfe6ef;border-radius:12px;padding:1rem}.work-order-card-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.work-order-card-heading h2{margin:0;font-size:.96rem}.labor-summary,.parts-summary{background:#fbfcfe;border-bottom:1px solid #edf0f4;flex-wrap:wrap;gap:.75rem;padding:1rem 1.15rem;display:flex}.labor-summary-costs{flex-wrap:wrap;gap:.55rem;display:flex}.labor-guidance,.part-usage-guidance{color:var(--fg-muted);font-size:.78rem}.labor-row-actions,.part-usage-row-actions,.administration-row-actions,.notification-card-actions{flex-wrap:wrap;gap:.45rem;display:flex}.maintenance-dashboard-summary,.maintenance-dashboard-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.maintenance-dashboard-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.maintenance-dashboard-card{min-height:130px;padding:1.1rem}.maintenance-dashboard-card-heading{color:var(--fg-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:820}.maintenance-dashboard-card strong{color:var(--fg-text-strong);letter-spacing:-.045em;margin-top:.45rem;font-size:2rem;font-weight:850;display:block}.maintenance-dashboard-section{margin-top:1rem;overflow:hidden}.maintenance-dashboard-section-heading{border-bottom:1px solid var(--fg-border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.maintenance-dashboard-section-heading h2{margin:0}.maintenance-due-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.maintenance-due-list>li{border-bottom:1px solid #edf0f4;padding:.9rem 1.15rem}.maintenance-on-track{background:var(--fg-success-soft);border:1px solid #bde5d2;border-radius:12px;padding:1rem}.maintenance-meter-strip{flex-wrap:wrap;gap:.55rem;margin-top:.75rem;display:flex}.maintenance-meter-strip>span{border:1px solid var(--fg-border);color:#475467;background:#fff;border-radius:8px;padding:.35rem .55rem;font-size:.72rem;font-weight:720}.maintenance-summary-overdue{color:var(--fg-danger)}.maintenance-summary-due-soon{color:var(--fg-warning)}.part-usage-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.part-usage-form,.labor-entry-form{background:var(--fg-surface-soft);border-bottom:1px solid #edf0f4;padding:1rem 1.15rem}.document-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.document-list>li{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.15rem;display:flex}.document-list>li:last-child{border-bottom:0}.document-empty,.labor-empty,.part-usage-empty,.compact-empty{background:#fbfcfe;margin:0;padding:1rem 1.15rem}.notification-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.notification-list>li,.notification-card{border:1px solid var(--fg-border);box-shadow:var(--fg-shadow-xs);background:#fff;border-radius:14px;padding:1rem 1.1rem;position:relative}.notification-new{box-shadow:inset 3px 0 0 var(--fg-brand), var(--fg-shadow-xs)!important;background:linear-gradient(90deg,#f8fbff,#fff)!important;border-color:#c9dcf7!important}.notification-card-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.notification-card-heading h2,.notification-card-heading h3{color:var(--fg-text-strong);margin:0;font-size:.92rem}.notification-card-actions{margin-top:.8rem}.search-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.search-group{border:1px solid var(--fg-border);border-radius:var(--fg-radius-lg);box-shadow:var(--fg-shadow-sm);background:#fff;overflow:hidden}.search-group-heading{border-bottom:1px solid var(--fg-border);background:#fafbfd;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.search-group-heading h2{margin:0;font-size:.92rem}.search-result-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.search-result-list>li{border-bottom:1px solid #edf0f4;padding:.85rem 1rem}.search-result-list>li:last-child{border-bottom:0}.search-view-all{color:var(--fg-brand);font-size:.74rem;font-weight:760;text-decoration:none}.result-count{color:#475467;background:#f4f6f8;border-color:#dde3eb}.administration-section{margin-bottom:1rem;overflow:hidden}.administration-section-heading{border-bottom:1px solid var(--fg-border);background:#fbfcfe;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.administration-section-heading h2{color:var(--fg-text-strong);margin:0;font-size:1rem}.administration-settings{padding:1.1rem}.self-marker{background:var(--fg-brand-soft);color:var(--fg-brand);border-radius:999px;margin-left:.35rem;padding:.18rem .42rem;font-size:.62rem;font-weight:820;display:inline-flex}.invitation-token-panel{background:var(--fg-warning-soft);color:#704000;border:1px solid #f0d39a;border-radius:12px;padding:1rem}.activity-list{margin:0;padding:0;list-style:none}.activity-list li{padding:.85rem 1.15rem .85rem 2rem;position:relative}.activity-list li:before{background:var(--fg-brand);width:7px;height:7px;box-shadow:0 0 0 4px var(--fg-brand-soft);content:"";border-radius:50%;position:absolute;top:1.12rem;left:1rem}.activity-event{color:var(--fg-text-strong);font-weight:720}.activity-meta,.activity-context{color:var(--fg-muted);font-size:.74rem}.small-button{border:1px solid var(--fg-border-strong);color:#344054;cursor:pointer;background:#fff;border-radius:8px;min-height:32px;padding:.4rem .6rem;font-size:.7rem;font-weight:760}.small-button:hover{background:#f8fafc;border-color:#aeb8c6}.vertical-controls,.builder-controls,.item-options{flex-wrap:wrap;gap:.45rem;display:flex}@media (prefers-reduced-motion:no-preference){.detail-card,.setup-card,.template-card,.notification-list>li,.search-group,.maintenance-dashboard-card{transition:transform .15s,box-shadow .15s,border-color .15s}.detail-card:hover,.setup-card:hover,.template-card:hover,.search-group:hover,.maintenance-dashboard-card:hover{box-shadow:var(--fg-shadow-md);border-color:#d2dbe7;transform:translateY(-1px)}}@media (max-width:1100px){.maintenance-dashboard-summary,.maintenance-dashboard-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.section-heading,.defect-detail-heading,.work-order-detail-heading,.inspection-heading,.builder-heading{flex-direction:column;align-items:flex-start}.detail-grid,.defect-summary-grid,.work-order-summary-grid,.setup-grid,.template-card-grid,.maintenance-asset-grid,.maintenance-interval-grid,.search-group-grid,.form-grid,.labor-form-grid,.administration-form-grid,.administration-settings-fields,.item-fields,.maintenance-dashboard-card-grid{grid-template-columns:1fr}.maintenance-dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-card dl>div,.template-detail-summary dl>div,.maintenance-due-summary dl>div{grid-template-columns:1fr;gap:.2rem}.filter-bar,.inspection-filter-bar,.work-order-filter-bar,.maintenance-filter-bar,.notification-filter-bar,.part-filter-bar{align-items:stretch}.filter-bar>*,.inspection-filter-bar>*,.work-order-filter-bar>*,.maintenance-filter-bar>*,.notification-filter-bar>*,.part-filter-bar>*{flex:100%}.table-wrap{overflow-x:auto}.table-wrap table,.labor-table,.meter-table,.part-usage-table{min-width:680px}.document-list>li{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.maintenance-dashboard-summary{grid-template-columns:1fr}.header-actions,.button-row,.form-actions,.inspection-action-bar,.work-order-action-bar{flex-direction:column;align-items:stretch;width:100%}.header-actions .button,.button-row .button,.form-actions .button,.inspection-action-bar .button,.work-order-action-bar .button{justify-content:center;width:100%}.inspection-response-buttons button,.response-options button{flex:30%}}.report-range-bar{border:1px solid var(--fg-border);border-radius:var(--fg-radius-lg);box-shadow:var(--fg-shadow-xs);background:#fff;flex-wrap:wrap;align-items:end;gap:.75rem;margin:0 0 1rem;padding:.9rem;display:flex}.report-range-bar .field{min-width:12rem}.report-period{color:var(--fg-muted);margin:0 0 .85rem;font-size:.76rem;font-weight:720}.report-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.report-kpi-card{border:1px solid var(--fg-border);border-radius:var(--fg-radius-lg);min-height:145px;box-shadow:var(--fg-shadow-sm);background:linear-gradient(#fff 0%,#fbfcfe 100%);padding:1.15rem;position:relative;overflow:hidden}.report-kpi-card:before{background:var(--fg-brand);content:"";width:4px;position:absolute;inset:0 auto 0 0}.report-kpi-danger:before{background:var(--fg-danger)}.report-kpi-card>span{color:var(--fg-muted);letter-spacing:.065em;text-transform:uppercase;font-size:.68rem;font-weight:820}.report-kpi-card>strong{color:var(--fg-text-strong);letter-spacing:-.045em;margin-top:.65rem;font-size:clamp(1.55rem,2.8vw,2.15rem);font-weight:850;line-height:1.05;display:block}.report-kpi-card>small{color:var(--fg-muted);margin-top:.5rem;font-size:.74rem;display:block}.report-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.report-section-card,.report-cost-card{border:1px solid var(--fg-border);border-radius:var(--fg-radius-lg);box-shadow:var(--fg-shadow-sm);background:#fff;overflow:hidden}.report-section-heading{border-bottom:1px solid var(--fg-border);background:#fbfcfe;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.report-section-heading .eyebrow{margin-bottom:.25rem}.report-section-heading h2{color:var(--fg-text-strong);letter-spacing:-.025em;margin:0;font-size:1rem;font-weight:820}.report-section-heading>strong{color:var(--fg-text-strong);letter-spacing:-.04em;font-size:1.7rem;font-weight:850}.report-metric-list{border-bottom:1px solid #edf0f4;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.report-metric-list>div,.report-cost-grid>div{border-right:1px solid #edf0f4;padding:.95rem 1rem}.report-metric-list>div:last-child,.report-cost-grid>div:last-child{border-right:0}.report-metric-list span,.report-cost-grid span{color:var(--fg-muted);font-size:.68rem;font-weight:760;display:block}.report-metric-list strong,.report-cost-grid strong{color:var(--fg-text-strong);margin-top:.3rem;font-size:1.05rem;display:block}.report-breakdown{padding:1rem 1.15rem}.report-breakdown h3{color:#344054;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .65rem;font-size:.76rem;font-weight:800}.report-breakdown dl{margin:0}.report-breakdown dl>div{border-bottom:1px solid #f0f2f5;justify-content:space-between;align-items:center;gap:1rem;min-height:34px;display:flex}.report-breakdown dl>div:last-child{border-bottom:0}.report-breakdown dt{color:#475467;font-size:.78rem}.report-breakdown dd{color:var(--fg-text-strong);margin:0;font-size:.78rem;font-weight:800}.report-cost-card{margin-top:1rem}.report-cost-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.report-cost-card>.muted{border-top:1px solid #edf0f4;margin:0;padding:.8rem 1.15rem 1rem}@media (max-width:1100px){.report-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.report-section-grid,.report-cost-grid{grid-template-columns:1fr}.report-cost-grid>div{border-bottom:1px solid #edf0f4;border-right:0}.report-cost-grid>div:last-child{border-bottom:0}}@media (max-width:520px){.report-kpi-grid,.report-metric-list{grid-template-columns:1fr}.report-metric-list>div{border-bottom:1px solid #edf0f4;border-right:0}.report-range-bar{flex-direction:column;align-items:stretch}.report-range-bar .field,.report-range-bar .button{width:100%}}
.auth-secondary-link{color:var(--fg-brand);justify-content:center;font-size:.78rem;font-weight:760;text-decoration:none;display:inline-flex}.auth-secondary-link:hover{text-decoration:underline}.auth-panel-wide{width:min(100%,620px)}.auth-name-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.invitation-onboarding{gap:1rem;display:grid}.invitation-summary{border:1px solid var(--fg-border);background:linear-gradient(135deg,#f8fbff,#fff);border-radius:14px;padding:1rem}.invitation-summary h2{color:var(--fg-text-strong);margin:0 0 .3rem;font-size:1.15rem}.invitation-summary p:not(.eyebrow){color:var(--fg-muted);margin:0 0 .75rem}@media (max-width:560px){.auth-name-grid{grid-template-columns:1fr}}
.fg-public{color:#eef5ff;background:#07101c;min-height:100vh}.fg-public-nav{justify-content:space-between;align-items:center;max-width:1180px;margin:auto;padding:24px 28px;display:flex}.fg-public-brand{color:inherit;grid-template-rows:auto auto;grid-template-columns:44px auto;column-gap:12px;text-decoration:none;display:grid}.fg-public-brand>span{background:linear-gradient(135deg,#2477ff,#63b2ff);border-radius:12px;grid-row:1/3;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.fg-public-brand strong{letter-spacing:.12em}.fg-public-brand small{color:#8da1ba}.fg-public-actions,.fg-hero-actions{align-items:center;gap:12px;display:flex}.fg-public-link{color:#d9e7f8;font-weight:700;text-decoration:none}.fg-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;max-width:1180px;margin:auto;padding:92px 28px 78px;display:grid}.fg-hero h1{letter-spacing:-.055em;max-width:800px;margin:16px 0 24px;font-size:clamp(3rem,6vw,5.8rem);line-height:.94}.fg-hero-copy{color:#9eb0c6;max-width:650px;font-size:1.15rem;line-height:1.7}.fg-hero-actions{margin-top:32px}.fg-command-card{background:linear-gradient(145deg,#101d2d,#09131f);border:1px solid #263a51;border-radius:22px;padding:22px;box-shadow:0 30px 80px #0008}.fg-command-top{border-bottom:1px solid #233448;justify-content:space-between;padding-bottom:18px;display:flex}.fg-command-top span{color:#58a8ff;letter-spacing:.13em;font-size:.72rem;font-weight:900}.fg-command-grid{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.fg-command-grid article{background:#132235;border-radius:14px;padding:18px}.fg-command-grid strong{font-size:2rem;display:block}.fg-command-grid span,.fg-command-line span{color:#8fa3ba;font-size:.8rem}.fg-command-line{border-top:1px solid #1d3045;justify-content:space-between;padding:14px 4px;display:flex}.fg-proof{text-align:center;color:#8fa3ba;background:#0d1927;border-block:1px solid #1b2c40;padding:22px}.fg-capabilities{max-width:1180px;margin:auto;padding:90px 28px}.fg-section-heading{max-width:650px}.fg-section-heading h2,.fg-final-cta h2{letter-spacing:-.04em;font-size:clamp(2.1rem,4vw,3.7rem)}.fg-capability-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px;display:grid}.fg-capability-grid article{background:#0c1724;border:1px solid #20344a;border-radius:18px;padding:26px}.fg-capability-grid article>span{color:#4e9cff}.fg-capability-grid h3{font-size:1.1rem}.fg-capability-grid p{color:#8fa3ba;line-height:1.6}.fg-final-cta{text-align:center;background:linear-gradient(135deg,#102b4e,#0d1927);border-radius:26px;max-width:1124px;margin:0 auto 60px;padding:60px}.fg-public-auth{background:radial-gradient(circle at 50% 0,#15345b,#07101c 55%);min-height:100vh}.fg-back-home{color:#6483a7;margin-bottom:18px;font-weight:750;text-decoration:none;display:inline-block}.fg-org-results{gap:10px;margin-top:18px;display:grid}.fg-org-results>a{border:1px solid var(--fg-border);color:var(--fg-text-strong);border-radius:12px;justify-content:space-between;align-items:center;padding:16px;text-decoration:none;display:flex}.fg-org-results>a:hover{background:#f6faff;border-color:#3d8fff}.fg-org-results span{gap:3px;display:grid}.fg-org-results small,.fg-private-note{color:var(--fg-muted)}.fg-private-note{margin-top:18px;font-size:.78rem}.fg-registration-page{background:#07101c;grid-template-columns:.8fr 1.2fr;align-items:start;gap:70px;min-height:100vh;padding:60px max(28px,50vw - 550px);display:grid}.fg-registration-copy{color:#eef5ff;padding-top:40px}.fg-registration-copy h1{letter-spacing:-.05em;font-size:clamp(3rem,5vw,5rem);line-height:.95}.fg-registration-copy>p:not(.eyebrow){color:#9eb0c6;line-height:1.7}.fg-registration-copy ul{color:#c2d1e2;padding-left:20px;line-height:2}.fg-registration-panel{padding:30px}.fg-form-section{border-bottom:1px solid var(--fg-border);gap:14px;padding-bottom:20px;display:grid}.fg-slug-field{border:1px solid var(--fg-border);border-radius:10px;align-items:center;display:flex;overflow:hidden}.fg-slug-field small{color:var(--fg-muted);padding-left:12px}.fg-slug-field input{border:0!important}.fg-check{color:var(--fg-muted);gap:10px;font-size:.82rem;display:flex}.fg-registration-success{text-align:center;padding:35px 10px}.fg-registration-success>span{color:#087a45;background:#e6f8ef;border-radius:50%;place-items:center;width:56px;height:56px;margin:auto;font-size:1.6rem;display:grid}.fg-tenant-identity{align-items:center;gap:14px;margin-bottom:24px;display:flex}.fg-tenant-identity>span{color:#fff;background:#102c50;border-radius:13px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.fg-tenant-identity p{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.75rem}.fg-tenant-identity strong{font-size:1.1rem}@media (max-width:850px){.fg-hero,.fg-registration-page{grid-template-columns:1fr}.fg-command-card{max-width:600px}.fg-capability-grid{grid-template-columns:1fr 1fr}.fg-registration-page{gap:10px;padding:28px}.fg-registration-copy{padding-top:10px}}@media (max-width:600px){.fg-public-nav{padding:18px}.fg-public-actions .fg-public-link{display:none}.fg-hero{gap:40px;padding:58px 18px}.fg-hero-actions{flex-direction:column;align-items:stretch}.fg-capabilities{padding:65px 18px}.fg-capability-grid{grid-template-columns:1fr}.fg-final-cta{margin:0 18px 30px;padding:38px 20px}.fg-registration-copy h1{font-size:3rem}}
html,body{max-width:100%;overflow-x:hidden}.fg-public,.fg-public-auth,.fg-registration-page{width:100%;min-width:0}.fg-public{color:#eef5ff;background:radial-gradient(circle at 50% -10%,#3076e02e,#0000 22rem),#07101c;min-height:100vh}.fg-public-nav{justify-content:space-between;align-items:center;gap:.75rem;width:100%;max-width:1180px;margin:0 auto;padding:.95rem 1rem;display:flex}.fg-public-brand{min-width:0;color:inherit;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);align-items:center;column-gap:.65rem;text-decoration:none;display:grid}.fg-public-brand>span{background:linear-gradient(135deg,#2477ff,#63b2ff);border-radius:11px;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:.78rem;font-weight:900;display:grid;box-shadow:0 8px 22px #2477ff42}.fg-public-brand strong{color:#fff;letter-spacing:.09em;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:900;overflow:hidden}.fg-public-brand small{color:#8398b2;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.fg-public-actions{flex:none;align-items:center;gap:.5rem;display:flex}.fg-public-actions .fg-public-link{display:none}.fg-public-actions .button{white-space:nowrap;min-height:38px;padding:.55rem .72rem;font-size:.72rem}.fg-hero{grid-template-columns:minmax(0,1fr);align-items:center;gap:2rem;width:100%;max-width:1180px;margin:0 auto;padding:3.2rem 1rem 3rem;display:grid}.fg-hero>*{min-width:0}.fg-hero .eyebrow{letter-spacing:.11em;font-size:.64rem}.fg-hero h1{color:#fff;letter-spacing:-.055em;overflow-wrap:anywhere;max-width:100%;margin:.8rem 0 1rem;font-size:clamp(2.3rem,12vw,3.55rem);font-weight:900;line-height:.98}.fg-hero-copy{color:#9eb0c6;max-width:42rem;margin:0;font-size:.98rem;line-height:1.65}.fg-hero-actions{grid-template-columns:1fr;gap:.7rem;width:100%;margin-top:1.5rem;display:grid}.fg-hero-actions .button{justify-content:center;width:100%;min-height:48px}.fg-command-card{background:radial-gradient(circle at 80% 0,#3384f01f,#0000 14rem),linear-gradient(145deg,#101d2d,#09131f);border:1px solid #263a51;border-radius:18px;width:100%;min-width:0;padding:1rem;box-shadow:0 24px 52px #00000057}.fg-command-top{border-bottom:1px solid #233448;gap:.25rem;padding-bottom:.85rem;display:grid}.fg-command-top span{color:#58a8ff;letter-spacing:.12em;font-size:.62rem;font-weight:900}.fg-command-top strong{font-size:.92rem}.fg-command-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.9rem 0;display:grid}.fg-command-grid article{background:#132235;border-radius:12px;min-width:0;padding:.9rem}.fg-command-grid strong{font-size:1.55rem;line-height:1;display:block}.fg-command-grid span,.fg-command-line span{color:#8fa3ba;font-size:.68rem}.fg-command-line{border-top:1px solid #1d3045;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.75rem .15rem;font-size:.78rem;display:flex}.fg-command-line strong{white-space:nowrap;flex:none}.fg-proof{color:#8fa3ba;text-align:center;background:#0d1927;border-block:1px solid #1b2c40;padding:1rem}.fg-proof p{max-width:44rem;margin:auto;font-size:.78rem;line-height:1.55}.fg-capabilities{width:100%;max-width:1180px;margin:0 auto;padding:3.8rem 1rem}.fg-section-heading{max-width:42rem}.fg-section-heading h2,.fg-final-cta h2{color:#fff;letter-spacing:-.045em;margin:.65rem 0 0;font-size:clamp(2rem,10vw,3rem);line-height:1.02}.fg-capability-grid{grid-template-columns:1fr;gap:.8rem;margin-top:1.7rem;display:grid}.fg-capability-grid article{background:#0c1724;border:1px solid #20344a;border-radius:15px;min-width:0;padding:1.25rem}.fg-capability-grid article>span{color:#4e9cff;font-size:.75rem}.fg-capability-grid h3{margin:.8rem 0 .4rem;font-size:1rem}.fg-capability-grid p{color:#8fa3ba;margin:0;font-size:.84rem;line-height:1.6}.fg-final-cta{text-align:center;background:radial-gradient(circle at 50% -20%,#4291ff2e,#0000 18rem),linear-gradient(135deg,#102b4e,#0d1927);border-radius:20px;width:auto;max-width:1124px;margin:0 1rem 1.5rem;padding:2.25rem 1.2rem}.fg-final-cta .button{justify-content:center;width:100%;max-width:320px;margin-top:1.4rem}.fg-public-auth{background:radial-gradient(circle at 50% -10%,#15345b,#07101c 58%);place-items:center;min-height:100svh;padding:1rem;display:grid}.fg-public-auth .auth-panel,.fg-public-auth .auth-panel-wide{width:100%;max-width:520px;margin:0;padding:1.25rem}.fg-public-auth h1{font-size:clamp(1.8rem,8vw,2.2rem);line-height:1.05}.fg-back-home{color:#6483a7;margin-bottom:1rem;font-size:.75rem;font-weight:750;text-decoration:none;display:inline-flex}.fg-finder{min-width:0}.fg-finder .auth-form{gap:.8rem}.fg-finder .button{width:100%}.fg-org-results{gap:.55rem;min-width:0;margin-top:1rem;display:grid}.fg-org-results>a{border:1px solid var(--fg-border);min-width:0;color:var(--fg-text-strong);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.85rem;text-decoration:none;display:grid}.fg-org-results>a>span{gap:.2rem;min-width:0;display:grid}.fg-org-results strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.fg-org-results small{color:var(--fg-muted);font-size:.66rem}.fg-org-results b{white-space:nowrap;font-size:.68rem}.fg-private-note{color:var(--fg-muted);margin-top:1rem;font-size:.72rem;line-height:1.5}.fg-registration-page{background:radial-gradient(circle at 50% 0,#2d77de26,#0000 20rem),#07101c;grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;min-height:100svh;padding:1rem;display:grid}.fg-registration-copy{color:#eef5ff;min-width:0;padding:.8rem .25rem 0}.fg-registration-copy h1{letter-spacing:-.05em;margin:.8rem 0 1rem;font-size:clamp(2.35rem,12vw,3.6rem);line-height:.98}.fg-registration-copy>p:not(.eyebrow){color:#9eb0c6;font-size:.9rem;line-height:1.65}.fg-registration-copy ul{color:#c2d1e2;margin:1.2rem 0 0;padding-left:1.15rem;font-size:.8rem;line-height:1.85}.fg-registration-panel{width:100%;min-width:0;max-width:680px;margin:0 auto;padding:1.15rem}.fg-registration-form{min-width:0}.fg-form-section{border-bottom:1px solid var(--fg-border);gap:.8rem;min-width:0;padding-bottom:1.1rem;display:grid}.auth-name-grid{grid-template-columns:1fr}.fg-slug-field{border:1px solid var(--fg-border);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;display:grid;overflow:hidden}.fg-slug-field small{color:var(--fg-muted);padding:0 .2rem 0 .75rem;font-size:.72rem}.fg-slug-field input{width:100%;min-width:0;box-shadow:none!important;border:0!important}.fg-check{color:var(--fg-muted);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:.55rem;font-size:.76rem;line-height:1.5;display:grid}.fg-check input{width:17px;height:17px;min-height:0;margin-top:.12rem}.fg-registration-form>.button{width:100%}.fg-registration-success{text-align:center;padding:1.7rem .25rem}.fg-registration-success>span{width:52px;height:52px}.fg-registration-success .button{justify-content:center;width:100%;margin-top:1rem}.fg-tenant-identity{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;margin-bottom:1.25rem;display:grid}.fg-tenant-identity>span{width:44px;height:44px}.fg-tenant-identity>div{min-width:0}.fg-tenant-identity p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fg-tenant-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;display:block;overflow:hidden}@media (max-width:360px){.fg-public-nav{padding-inline:.75rem}.fg-public-brand small{display:none}.fg-public-brand strong{grid-row:1/3;align-self:center}.fg-public-actions .button{padding-inline:.55rem}.fg-command-grid{grid-template-columns:1fr}.fg-hero,.fg-capabilities{padding-inline:.8rem}}@media (min-width:640px){.fg-public-nav{padding:1.15rem 1.4rem}.fg-public-brand{grid-template-columns:44px minmax(0,1fr)}.fg-public-brand>span{width:44px;height:44px}.fg-public-brand strong{font-size:.88rem}.fg-public-brand small{font-size:.66rem}.fg-public-actions .fg-public-link{display:inline-flex}.fg-public-actions .button{min-height:42px;padding-inline:.9rem;font-size:.78rem}.fg-hero{padding:4.5rem 1.4rem}.fg-hero h1{font-size:clamp(3.4rem,9vw,4.8rem)}.fg-hero-actions{flex-wrap:wrap;width:auto;display:flex}.fg-hero-actions .button{width:auto;min-width:190px}.fg-command-card{padding:1.35rem}.fg-command-top{grid-template-columns:1fr auto;align-items:center}.fg-capabilities{padding:4.7rem 1.4rem}.fg-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fg-final-cta{margin-inline:1.4rem;padding:3rem 1.8rem}.fg-registration-page{padding:2rem 1.4rem}.fg-registration-panel{padding:1.6rem}.auth-name-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fg-public-auth .auth-panel,.fg-public-auth .auth-panel-wide{padding:1.7rem}}@media (min-width:900px){.fg-public-nav{padding:1.5rem 1.75rem}.fg-hero{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(2.5rem,6vw,4.5rem);padding:5.7rem 1.75rem 4.9rem}.fg-hero h1{font-size:clamp(4.1rem,6vw,5.8rem)}.fg-hero-copy{font-size:1.08rem}.fg-command-card{border-radius:22px;padding:1.45rem}.fg-capabilities{padding:5.5rem 1.75rem}.fg-capability-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.fg-final-cta{margin:0 auto 3.5rem;padding:3.7rem 2rem}.fg-registration-page{grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr);align-items:start;gap:clamp(3rem,7vw,5rem);padding:3.75rem max(1.75rem,50vw - 550px)}.fg-registration-copy{padding-top:2.25rem;position:sticky;top:2rem}.fg-registration-copy h1{font-size:clamp(3.6rem,5vw,5rem)}.fg-registration-panel{padding:1.9rem}}@media (min-width:1200px){.fg-hero,.fg-capabilities,.fg-public-nav{padding-left:1.75rem;padding-right:1.75rem}.fg-command-grid article{padding:1.1rem}.fg-command-grid strong{font-size:2rem}}
.mobile-nav-toggle,.fg-public-mobile-menu{display:none}.fg-public-mobile-menu{margin-left:auto;position:relative}.fg-public-mobile-menu>summary,.mobile-nav-toggle{color:#eef5ff;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:.5rem;min-height:40px;padding:.5rem .65rem;font-size:.72rem;font-weight:800}.fg-public-mobile-menu>summary{list-style:none;display:inline-flex}.fg-public-mobile-menu>summary::-webkit-details-marker{display:none}.fg-menu-icon,.mobile-nav-toggle-icon{gap:3px;width:18px;display:grid}.fg-menu-icon i,.mobile-nav-toggle-icon i{background:currentColor;border-radius:999px;width:100%;height:2px;display:block}.fg-public-mobile-menu-panel{z-index:100;background:#0c1724;border:1px solid #22384e;border-radius:14px;gap:.2rem;width:min(78vw,250px);padding:.45rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 20px 45px #00000061}.fg-public-mobile-menu-panel a{color:#dce7f4;border-radius:9px;align-items:center;min-height:44px;padding:.72rem .8rem;font-size:.82rem;font-weight:720;text-decoration:none;display:flex}.fg-public-mobile-menu-panel a:hover{color:#fff;background:#13263b}@media (max-width:780px){.app-sidebar{grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;min-height:auto;display:grid;position:relative;overflow:visible}.app-brand{border-bottom:0;min-width:0}.mobile-nav-toggle{margin-right:.85rem;display:inline-flex}.sidebar-org,.sidebar-footer{display:none}.app-navigation{z-index:80;background:#0a1323;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;max-height:min(72svh,620px);padding:.65rem;display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;overflow-y:auto;box-shadow:0 22px 42px #00000057}.app-navigation.mobile-nav-open{grid-template-columns:1fr;gap:.2rem;display:grid}.app-navigation .nav-section-label{margin:.8rem .55rem .3rem;display:block}.app-navigation a{flex:none;width:100%;min-height:46px;padding:.65rem .75rem}.app-navigation .nav-symbol{display:grid}.navigation-badge{margin-left:auto}}@media (max-width:639px){.fg-public-actions{display:none!important}.fg-public-mobile-menu{display:block}}@media (min-width:640px){.fg-public-mobile-menu{display:none}}
@media (max-width:639px){.fg-public-nav{z-index:120;position:relative}.fg-public-mobile-menu{z-index:130;position:relative}.fg-public-mobile-menu>summary{color:#f3f7fc;letter-spacing:.01em;-webkit-backdrop-filter:blur(14px);background:linear-gradient(#ffffff12,#ffffff09);border:1px solid #82afe833;border-radius:12px;justify-content:center;gap:.55rem;min-width:92px;min-height:44px;padding:.6rem .8rem;font-size:.74rem;transition:border-color .16s,background .16s,transform .16s;box-shadow:inset 0 1px #ffffff0d,0 8px 20px #0000002e}.fg-public-mobile-menu>summary:active{transform:scale(.97)}.fg-public-mobile-menu[open]>summary{background:#2561ac33;border-color:#4f97ff6b}.fg-public-mobile-menu[open] .fg-menu-icon i:first-child{transform:translateY(5px)rotate(45deg)}.fg-public-mobile-menu[open] .fg-menu-icon i:nth-child(2){opacity:0;transform:scaleX(.2)}.fg-public-mobile-menu[open] .fg-menu-icon i:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.fg-menu-icon i{transform-origin:50%;transition:transform .18s,opacity .18s}.fg-public-mobile-menu-panel{-webkit-backdrop-filter:blur(22px);background:radial-gradient(circle at 100% 0,#438bed24,#0000 11rem),#091422f7;border:1px solid #6896cd38;border-radius:18px;gap:.2rem;width:min(88vw,310px);padding:.55rem;top:calc(100% + .7rem);right:0;overflow:hidden;box-shadow:0 26px 60px #00000080,inset 0 1px #ffffff09}.fg-public-mobile-menu-panel:before{color:#7087a5;content:"FLEETGUARD";letter-spacing:.16em;padding:.7rem .8rem .55rem;font-size:.6rem;font-weight:900;display:block}.fg-public-mobile-menu-panel a{color:#dbe7f5;border:1px solid #0000;border-radius:11px;gap:.75rem;min-height:50px;padding:.8rem .9rem;font-size:.84rem;font-weight:760;transition:background .15s,border-color .15s,transform .15s;position:relative}.fg-public-mobile-menu-panel a:before{color:#68a8ff;content:"→";background:#ffffff09;border:1px solid #77a1d626;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:.72rem;font-weight:900;display:grid}.fg-public-mobile-menu-panel a:hover,.fg-public-mobile-menu-panel a:focus-visible{color:#fff;background:#2e68b021;border-color:#5194eb33;outline:none;transform:translate(2px)}.fg-public-mobile-menu-panel a:last-child{background:linear-gradient(135deg,#2970d33d,#204f8e21);border-color:#3f8fff40;margin-top:.25rem}}@media (max-width:780px){.app-sidebar{z-index:100;background:radial-gradient(circle at 80% 0,#3577da1a,#0000 14rem),#091321;border-bottom:1px solid #7399c71a;box-shadow:0 8px 25px #0003}.mobile-nav-toggle{color:#eef5ff;letter-spacing:.01em;-webkit-backdrop-filter:blur(12px);background:linear-gradient(#ffffff0f,#ffffff06);border:1px solid #82afe82e;border-radius:12px;justify-content:center;min-width:92px;min-height:44px;margin-right:.75rem;padding:.6rem .8rem;transition:background .16s,border-color .16s,transform .16s;box-shadow:inset 0 1px #ffffff0a,0 8px 20px #00000029}.mobile-nav-toggle:active{transform:scale(.97)}.mobile-nav-toggle[aria-expanded=true]{background:#2561ac33;border-color:#4f97ff6b}.mobile-nav-toggle[aria-expanded=true] .mobile-nav-toggle-icon i:first-child{transform:translateY(5px)rotate(45deg)}.mobile-nav-toggle[aria-expanded=true] .mobile-nav-toggle-icon i:nth-child(2){opacity:0;transform:scaleX(.2)}.mobile-nav-toggle[aria-expanded=true] .mobile-nav-toggle-icon i:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.mobile-nav-toggle-icon i{transform-origin:50%;transition:transform .18s,opacity .18s}.app-navigation{-webkit-backdrop-filter:blur(22px);background:radial-gradient(circle at 100% 0,#428aeb21,#0000 12rem),#08121ffa;border:1px solid #6b96cc33;border-radius:18px;width:auto;max-height:min(76svh,650px);padding:.6rem;top:calc(100% + .45rem);left:.7rem;right:.7rem;box-shadow:0 28px 60px #00000080,inset 0 1px #ffffff06}.app-navigation.mobile-nav-open{grid-template-columns:1fr;gap:.18rem;animation:.15s ease-out fgMobileMenuIn;display:grid}.app-navigation .nav-section-label{color:#627b99;letter-spacing:.14em;margin:.85rem .7rem .35rem;font-size:.58rem;font-weight:900}.app-navigation .nav-section-label:first-child{margin-top:.3rem}.app-navigation a{color:#bfd0e4;border:1px solid #0000;border-radius:11px;gap:.72rem;min-height:50px;padding:.72rem .8rem;font-size:.83rem;font-weight:720;transition:background .15s,border-color .15s,color .15s,transform .15s;position:relative}.app-navigation a:hover,.app-navigation a:focus-visible{color:#fff;background:#2b61a61f;border-color:#4c8de12e;outline:none;transform:translate(2px)}.app-navigation a.active{color:#fff;background:linear-gradient(90deg,#3073d538,#204b8914);border-color:#4b95ff3d;box-shadow:inset 3px 0 #4b95ff,0 5px 14px #0000001a}.app-navigation .nav-symbol{color:#82b8ff;background:#ffffff09;border:1px solid #78a3d724;border-radius:9px;width:31px;height:31px;font-size:.66rem;font-weight:900}.app-navigation a.active .nav-symbol{color:#b9d7ff;background:#3e85eb2b;border-color:#579dff47}.navigation-badge{color:#a9ceff;background:#488be629;border-radius:999px;place-items:center;min-width:24px;min-height:20px;padding-inline:.4rem;font-size:.62rem;display:grid}}@keyframes fgMobileMenuIn{0%{opacity:0;transform:translateY(-7px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.app-navigation.mobile-nav-open{animation:none}.fg-menu-icon i,.mobile-nav-toggle-icon i,.app-navigation a,.fg-public-mobile-menu-panel a{transition:none}}
.mobile-nav-backdrop,.mobile-nav-drawer-heading{display:none}@media (max-width:780px){.app-sidebar{top:0;z-index:160!important;background:#091321!important;border-bottom:1px solid #7499c621!important;border-right:0!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;height:64px!important;min-height:64px!important;display:grid!important;position:sticky!important;overflow:visible!important;box-shadow:0 9px 26px #0000003d!important}.app-brand{border:0!important;align-items:center!important;min-width:0!important;height:64px!important;padding:0 .9rem!important;display:flex!important}.sidebar-org,.sidebar-footer{display:none!important}.mobile-nav-toggle{color:#eef5ff!important;background:#ffffff0b!important;border:1px solid #80abe133!important;border-radius:13px!important;place-items:center!important;width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;margin:0 .8rem 0 0!important;padding:0!important;display:grid!important}.mobile-nav-toggle>span:last-child{display:none!important}.mobile-nav-toggle-icon{gap:4px!important;width:20px!important}.mobile-nav-toggle-icon i{background:currentColor!important;height:2px!important}.mobile-nav-backdrop{z-index:170!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;background:#020811a3!important;border:0!important;width:100vw!important;height:100svh!important;padding:0!important;display:block!important;position:fixed!important;inset:0!important}.app-navigation{z-index:180!important;visibility:hidden!important;pointer-events:none!important;background:radial-gradient(circle at 100% 0,#327ee82b,#0000 18rem),linear-gradient(#0c1727 0%,#08111e 100%)!important;border:0!important;border-left:1px solid #729dd22e!important;border-radius:0!important;flex-direction:column!important;gap:.18rem!important;width:min(88vw,360px)!important;max-width:360px!important;height:100svh!important;max-height:100svh!important;margin:0!important;padding:.8rem!important;transition:transform .2s,visibility .2s!important;display:flex!important;position:fixed!important;inset:0 0 0 auto!important;overflow:hidden auto!important;transform:translate(102%)!important;box-shadow:-26px 0 64px #00000080!important}.app-navigation.mobile-nav-open{visibility:visible!important;pointer-events:auto!important;transform:translate(0)!important}.mobile-nav-drawer-heading{border-bottom:1px solid #769cca21;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:72px;margin:-.8rem -.8rem .45rem;padding:.9rem .85rem .8rem 1rem;display:grid!important}.mobile-nav-drawer-heading>div{gap:.22rem;min-width:0;display:grid}.mobile-nav-drawer-heading span{color:#6e88a7;letter-spacing:.15em;text-transform:uppercase;font-size:.59rem;font-weight:900}.mobile-nav-drawer-heading strong{color:#f4f8fd;text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;overflow:hidden}.mobile-nav-drawer-close{color:#dbe8f7;cursor:pointer;background:#ffffff09;border:1px solid #83acde2b;border-radius:11px;place-items:center;width:40px;height:40px;font-size:1rem;display:grid}.app-navigation .nav-section-label{color:#607894!important;letter-spacing:.15em!important;text-transform:uppercase!important;margin:1rem .6rem .38rem!important;font-size:.57rem!important;font-weight:900!important}.app-navigation a{color:#becfe3!important;background:0 0!important;border:1px solid #0000!important;border-radius:12px!important;grid-template-columns:34px minmax(0,1fr) auto!important;align-items:center!important;gap:.72rem!important;width:100%!important;min-height:52px!important;padding:.7rem .75rem!important;font-size:.84rem!important;font-weight:720!important;text-decoration:none!important;display:grid!important}.app-navigation a.active{color:#fff!important;background:linear-gradient(90deg,#2e71d33d,#23508e12)!important;border-color:#4b95ff3b!important;box-shadow:inset 3px 0 #4b95ff!important}.app-navigation .nav-symbol{color:#7db5ff!important;background:#ffffff09!important;border:1px solid #78a3d721!important;border-radius:10px!important;place-items:center!important;width:34px!important;height:34px!important;display:grid!important}.app-shell{display:block!important}.app-main{min-width:0!important;margin-left:0!important}}@media (max-width:360px){.app-navigation{width:94vw!important}}
@media (max-width:780px){.app-sidebar{background:radial-gradient(circle at 85% -70%,#3d8bf433,#0000 16rem),linear-gradient(#0a1626 0%,#08111d 100%)!important;border-bottom-color:#7ea6d624!important;height:66px!important;min-height:66px!important;box-shadow:0 8px 28px #00000047,inset 0 -1px #ffffff05!important}.app-brand{height:66px!important;padding-left:.85rem!important}.app-brand-mark{border-radius:11px!important;width:38px!important;height:38px!important;box-shadow:0 8px 20px #2576e93d,inset 0 1px #ffffff26!important}.app-brand-title{letter-spacing:.1em!important;font-size:.82rem!important}.app-brand-subtitle{color:#6e84a1!important;margin-top:.08rem!important;font-size:.59rem!important}.mobile-nav-toggle{background:linear-gradient(#ffffff13,#ffffff06)!important;border:1px solid #80ace538!important;border-radius:13px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin-right:.75rem!important;transition:border-color .15s,background .15s,transform .15s!important;box-shadow:inset 0 1px #ffffff0d,0 7px 18px #0003!important}.mobile-nav-toggle:active{transform:scale(.96)!important}.mobile-nav-toggle[aria-expanded=true]{background:linear-gradient(#377edf47,#25579a29)!important;border-color:#4c97ff75!important}.mobile-nav-backdrop{-webkit-backdrop-filter:blur(7px)saturate(.9)!important;background:radial-gradient(circle at 100% 20%,#143c702e,#0000 22rem),#030810b8!important}.app-navigation{scrollbar-width:thin;scrollbar-color:#284768 transparent;background:radial-gradient(circle at 110% -5%,#3a84ec2e,#0000 19rem),radial-gradient(circle at 10% 105%,#1f52971f,#0000 17rem),linear-gradient(#0c1829 0%,#08121f 100%)!important;border-left:1px solid #81ace02b!important;width:min(91vw,380px)!important;max-width:380px!important;padding:0 .72rem 1rem!important;box-shadow:-36px 0 90px #00000085,inset 1px 0 #ffffff05!important}.app-navigation::-webkit-scrollbar{width:5px}.app-navigation::-webkit-scrollbar-thumb{background:#284768;border-radius:999px}.mobile-nav-drawer-heading{z-index:4;-webkit-backdrop-filter:blur(18px);position:sticky;top:0;background:linear-gradient(#0e1e32fa,#0a1626f5)!important;border-bottom:1px solid #7ca3d321!important;min-height:82px!important;margin:0 -.72rem .65rem!important;padding:1rem .8rem .95rem 1rem!important}.mobile-nav-drawer-heading:before{color:#b9d7ff;content:"FG";letter-spacing:.05em;background:linear-gradient(135deg,#2c79e661,#315d9e29);border:1px solid #60a0f740;border-radius:11px;place-items:center;width:38px;height:38px;font-size:.62rem;font-weight:900;display:grid;box-shadow:0 8px 20px #0003,inset 0 1px #ffffff12}.mobile-nav-drawer-heading{grid-template-columns:38px minmax(0,1fr) auto!important}.mobile-nav-drawer-heading>div{gap:.18rem!important}.mobile-nav-drawer-heading span{color:#6b86a7!important;letter-spacing:.16em!important;font-size:.56rem!important}.mobile-nav-drawer-heading strong{color:#f1f6fd!important;letter-spacing:-.01em!important;font-size:.9rem!important}.mobile-nav-drawer-close{color:#9db2cb!important;background:linear-gradient(#ffffff0e,#ffffff06)!important;border-color:#7ca5d72b!important;border-radius:11px!important;width:38px!important;height:38px!important;font-size:.72rem!important;font-weight:850!important;transition:background .13s,color .13s,transform .13s!important}.mobile-nav-drawer-close:hover{color:#fff!important;background:#ffffff14!important}.mobile-nav-drawer-close:active{transform:scale(.94)!important}.app-navigation .nav-section-label{position:relative;color:#617996!important;letter-spacing:.16em!important;margin:1.15rem .55rem .4rem!important;padding:0 0 0 .68rem!important;font-size:.55rem!important}.app-navigation .nav-section-label:before{content:"";background:linear-gradient(#4a96ff,#225b9e);border-radius:999px;width:3px;height:12px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.app-navigation a{color:#b9cbe0!important;border-radius:13px!important;grid-template-columns:38px minmax(0,1fr) auto!important;gap:.72rem!important;min-height:54px!important;margin:.08rem 0!important;padding:.62rem .68rem!important;font-size:.82rem!important;font-weight:720!important;transition:border-color .13s,background .13s,color .13s,transform .13s!important}.app-navigation a:hover,.app-navigation a:focus-visible{color:#f5f9ff!important;background:linear-gradient(90deg,#2e64a926,#1a3b640f)!important;border-color:#5193e72b!important;transform:translate(2px)!important}.app-navigation a.active{color:#fff!important;background:linear-gradient(90deg,#2f77dd45,#2853911c)!important;border-color:#4e96f742!important;box-shadow:inset 3px 0 #4b95ff,0 7px 18px #0000001f!important}.app-navigation a.active:after{content:"";background:#62a6ff;border-radius:50%;width:6px;height:6px;margin-right:.15rem;box-shadow:0 0 0 4px #5399f91a}.app-navigation .nav-symbol{color:#79b2ff!important;letter-spacing:.02em!important;background:linear-gradient(#ffffff0d,#ffffff06)!important;border-color:#7ea7d824!important;border-radius:11px!important;width:38px!important;height:38px!important;font-size:.62rem!important;box-shadow:inset 0 1px #ffffff06,0 5px 12px #0000001a!important}.app-navigation a.active .nav-symbol{color:#c6e0ff!important;background:linear-gradient(135deg,#418aec3b,#25539121)!important;border-color:#559af74d!important}.navigation-badge{color:#acd1ff!important;background:linear-gradient(#4087e42e,#2c5c9d1c)!important;border:1px solid #5996e724!important;min-width:25px!important;height:22px!important;min-height:22px!important;padding:0 .42rem!important;font-size:.59rem!important;font-weight:900!important}.app-navigation:after{height:max(1rem, env(safe-area-inset-bottom));content:"";flex:none;display:block}}@media (max-width:360px){.app-navigation{width:94vw!important}.mobile-nav-drawer-heading{padding-left:.8rem!important}}@media (prefers-reduced-motion:reduce){.app-navigation a,.mobile-nav-toggle,.mobile-nav-drawer-close{transition:none!important}}
