.auth-shell{width:100%;margin:0 auto;display:grid}.app-shell-content{display:block}.auth-header{border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:20;width:100%;box-shadow:var(--shadow-panel);background:linear-gradient(160deg,#1b1b1bf5,#121212f5);border-radius:0;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:.62rem;display:grid;position:fixed;top:0;left:0;transform:none}.auth-header-brand{align-items:center;min-width:0;display:inline-flex}.auth-header-brand-logo{flex:none;height:auto;margin:0}.auth-header-brand-logo-mobile{width:56px;display:block}.auth-header-brand-logo-desktop{width:176px;display:none}.nav-toggle{z-index:22;justify-self:end;min-width:78px;min-height:36px;padding:.2rem .62rem;font-size:.75rem;position:relative}.nav-backdrop{z-index:18;background:#0006;border:0;margin:0;padding:0;position:fixed;inset:4.05rem 0 0}.app-nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;z-index:21;width:min(88vw,290px);max-height:calc(100dvh - 4.05rem);padding:.62rem .62rem max(.62rem,env(safe-area-inset-bottom));border-radius:0 0 0 var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;background:#101010f5;border:1px solid #474747;grid-template-columns:1fr;gap:.3rem;transition:transform .18s,opacity .16s;display:grid;position:fixed;top:4.05rem;right:0;overflow-y:auto;transform:translate(104%)}.app-nav button{text-align:left;border-color:#5a5a5a;min-height:38px;padding:0 .62rem;font-size:.75rem;transition:background-color .14s,border-color .14s,color .14s}.app-nav button:hover,.app-nav button:focus-visible{background:#242424;border-color:#767676}.app-nav button.is-active{color:#17120a;background:linear-gradient(#f8b436,#e19e26);border-color:#ffd07a}.app-nav.is-open{opacity:1;pointer-events:auto;transform:translate(0)}@supports not (height:100dvh){.app-nav{max-height:calc(100vh - 4.05rem)}}.app-nav-section{gap:.22rem;display:grid}.app-nav-section+.app-nav-section{border-top:1px solid #343434;margin-top:.18rem;padding-top:.28rem}.app-nav-section-title{text-transform:uppercase;letter-spacing:.1em;color:#afafaf;padding:0 .08rem;font-size:.75rem}.app-nav-utilities{border-top:1px solid #383838;gap:.25rem;margin-top:.22rem;padding-top:.3rem;display:grid}.app-nav-logout{background:#171717;border-color:#6a6a6a}.auth-card-head .kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2);font-size:.75rem;font-weight:800}.mileage-audit-stat-card.is-warning{background:linear-gradient(#1d1a13,#15120c);border-color:#725f31}.fault-audit-page a{color:var(--accent-2);border-bottom:1px solid #0000;text-decoration:none}.fault-audit-page a:hover,.fault-audit-page a:focus-visible{color:var(--accent);border-bottom-color:var(--accent)}.fault-manager-toolbar{align-items:end}.fault-manager-toolbar .field-inline-control{align-items:end;gap:.16rem;display:grid}.fault-manager-toolbar .field-inline-control input,.fault-manager-toolbar .field-inline-control select{width:100%;min-width:0}.fault-manager-table{table-layout:fixed;min-width:1180px}.fault-manager-table th:first-child{width:15%}.fault-manager-table th:nth-child(2){width:9%}.fault-manager-table th:nth-child(3){width:24%}.fault-manager-table th:nth-child(4){width:13%}.fault-manager-table th:nth-child(5),.fault-manager-table th:nth-child(6){width:14%}.fault-manager-table th:nth-child(7){width:18%}.fault-manager-row td{overflow-wrap:anywhere}.fault-manager-manage-cell{min-width:0}.fault-manager-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.28rem;width:100%;display:flex}.fault-manager-actions button{flex:calc(50% - .28rem);width:auto;min-width:104px}.fault-manager-notes-row td{background:#141414}.field-inline-control{color:var(--muted);align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.field-inline-control span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.field-inline-control select{width:auto;min-height:32px}.fault-audit-mismatch{border-color:var(--accent)}.fault-audit-mismatch .table-scroll{width:100%;max-width:100%}.fault-mismatch-table{table-layout:auto;width:100%;min-width:min(680px,100%)}.fault-mismatch-table td{overflow-wrap:anywhere}.fault-mismatch-table th:first-child,.fault-mismatch-table td:first-child{width:10rem}.fault-mismatch-table th:nth-child(2),.fault-mismatch-table td:nth-child(2),.fault-mismatch-table th:nth-child(3),.fault-mismatch-table td:nth-child(3){width:6rem}.fault-mismatch-table th:nth-child(4),.fault-mismatch-table td:nth-child(4){width:17rem}.fault-mismatch-actions{min-width:0}.fault-mismatch-action-row{grid-template-columns:repeat(2,minmax(0,auto));justify-content:start;gap:.28rem;display:grid}.fault-mismatch-actions .action-chip{width:auto;min-width:110px}.fault-mismatch-preview-row td{background:#141414}.fault-mismatch-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.fault-mismatch-preview-grid section{border-radius:var(--radius-sm);background:#121212;border:1px solid #3f3f3f;gap:.28rem;padding:.38rem;display:grid}.fault-mismatch-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.28rem;display:flex}.fault-mismatch-row-actions button{min-height:30px;padding:.24rem .5rem;font-size:.75rem}.fault-mismatch-preview-grid h4{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-2);margin:0;font-size:.75rem}.fault-data-health-key,.fault-data-counts{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.fault-data-health-key span,.fault-data-counts span,.fault-open-context-count,.fault-data-review-badge,.fault-data-issue-kind{border:1px solid var(--line-strong);min-height:24px;color:var(--muted-strong);letter-spacing:.035em;background:#171717;align-items:center;padding:.18rem .42rem;font-size:.75rem;line-height:1.1;display:inline-flex}.fault-data-health-key strong{color:var(--text);margin-right:.22rem}.fault-mismatch-explainer{gap:.65rem;display:grid}.fault-mismatch-explainer-head,.fault-open-context-head,.fault-data-issue-head{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.fault-mismatch-explainer-head h4,.fault-open-context-head h4{margin:0}.fault-data-review-badge{background:var(--warning-bg);color:#e1c893;white-space:nowrap;border-color:#c9aa6a8c}.fault-data-issue-list{gap:.5rem;display:grid}.fault-data-issue-card{border:1px solid var(--line);background:#111;gap:.48rem;padding:.62rem;display:grid}.fault-data-issue-card-safe{border-left:3px solid var(--accent)}.fault-data-issue-card-review{border-left:3px solid var(--warning)}.fault-data-issue-card h5{color:var(--text);margin:.2rem 0 0;font-size:.86rem}.fault-data-issue-card>p,.fault-data-repair-explanation p,.fault-open-context p{margin:0}.fault-data-issue-kind{min-height:20px;color:var(--accent-2);text-transform:uppercase;letter-spacing:.07em;background:#1a1712;border-color:#49433a;padding:.12rem .32rem;font-size:.75rem}.fault-data-issue-card-review .fault-data-issue-kind{background:var(--warning-bg);color:#e1c893;border-color:#c9aa6a80}.fault-data-repair-explanation{border:1px solid var(--line-soft);background:#0d0d0d;gap:.2rem;padding:.48rem;display:grid}.fault-data-repair-explanation strong{color:var(--accent-2);text-transform:uppercase;letter-spacing:.055em;font-size:.75rem}.fault-open-context{border:1px solid var(--line);background:#101010;gap:.45rem;padding:.58rem;display:grid}.fault-open-context-count{white-space:nowrap}.fault-open-context-list{margin:0}.fault-status-open{border-color:var(--accent);color:var(--accent-2);background:#1d1712}.fault-status-fixed,.fault-status-historical{color:#e5e5e5;background:#1c1c1c;border-color:#5b5b5b}.mileage-audit-table{border:1px solid #3a3a3a}.mileage-audit-table th{z-index:1;background:#171717;position:sticky;top:0}.mileage-audit-table td{vertical-align:top;min-width:0}.mileage-status-pill{letter-spacing:.07em;text-transform:uppercase;color:#d6d6d6;background:#202020;border:1px solid #4b4b4b;justify-content:center;align-items:center;min-width:44px;padding:.14rem .36rem;font-size:.75rem;display:inline-flex}.mileage-status-pill-in{color:#c8e7d2;background:#1b2a20;border-color:#426a4f}.mileage-status-pill-out{color:#ffe1ac;background:#2a2216;border-color:#7a6132}.mileage-audit-table input[type=number]{width:100%;min-width:0;max-width:100%}.mileage-issue-list{color:#f0d8a3;gap:.22rem;margin:0;padding-left:0;font-size:.75rem;list-style:none;display:grid}.mileage-issue-chip{background:#ffd07a14;border:1px solid #695727;padding:.2rem .34rem}.mileage-audit-actions-cell{gap:.32rem;min-width:0;display:grid}.mileage-related-record{background:#141414;border:1px solid #3a3a3a;gap:.25rem;padding:.35rem;display:grid}.mileage-related-record p{color:var(--muted);margin:0;font-size:.75rem}.mileage-related-record-list{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.mileage-related-record-list li{background:#101010;border:1px solid #3b3b3b;grid-template-columns:auto 1fr auto;align-items:center;gap:.28rem;padding:.18rem .26rem;font-size:.75rem;display:grid}.mileage-related-record-list li span{color:var(--muted)}.mileage-related-record-list li strong{color:#f2e3bc;font-size:.75rem}.mileage-related-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;display:grid}.mileage-related-record-grid input[type=number]{width:100%;min-width:0}.mileage-audit-table .action-chip{white-space:normal;text-align:center;width:100%;padding:.24rem .4rem;line-height:1.2}.mileage-related-record-muted{color:var(--muted);margin:0;font-size:.75rem}.mileage-audit-table td>.action-chip+.action-chip{margin-top:.32rem}.mileage-group-grid{gap:.5rem;display:grid}.mileage-group-card{background:#141414;border:1px solid #3a3a3a;gap:.4rem;padding:.42rem;display:grid}.mileage-group-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.4rem;display:flex}.mileage-group-head h3,.mileage-group-head h4{letter-spacing:.02em;margin:0;font-size:.82rem}.mileage-group-head p{color:var(--muted);margin:.16rem 0 0;font-size:.75rem}.mileage-group-actions{grid-template-columns:repeat(2,minmax(0,auto));gap:.28rem;display:grid}.mileage-group-table th,.mileage-group-table td{padding:.28rem .34rem;font-size:.75rem}.mileage-group-row-issue td{background:#f0b34b0a}.mileage-group-ok{color:#cae6d4;text-transform:uppercase;letter-spacing:.06em;background:#17241d;border:1px solid #3d5f4a;justify-content:center;align-items:center;padding:.1rem .32rem;font-size:.75rem;display:inline-flex}@media (max-width:760px){.mileage-audit-table th,.mileage-audit-table td{white-space:normal;min-width:108px}.mileage-audit-table input[type=number]{width:100%;min-width:88px}.mileage-related-record-grid{grid-template-columns:1fr}.mileage-audit-table td>.action-chip{width:100%}.mileage-group-actions{grid-template-columns:1fr;width:100%}.fault-mismatch-table{background:0 0;border:0;min-width:0}.fault-mismatch-table thead{display:none}.fault-mismatch-table tbody{gap:.34rem;display:grid}.fault-mismatch-table tr{background:linear-gradient(#161616,#121212);border:1px solid #3c3c3c;border-radius:12px;gap:.2rem;padding:.34rem .38rem;display:grid}.fault-mismatch-table td{border:0;grid-template-columns:minmax(0,1fr);align-items:start;gap:.14rem;min-width:0;padding:0;display:grid}.fault-mismatch-table td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.75rem;font-weight:700;line-height:1.24}.fault-mismatch-actions .action-chip{width:100%;min-width:0}.fault-mismatch-action-row{grid-template-columns:1fr;width:100%}.fault-mismatch-preview-grid{grid-template-columns:1fr}.fault-mismatch-explainer-head,.fault-open-context-head,.fault-data-issue-head{grid-template-columns:1fr;display:grid}.fault-data-review-badge,.fault-open-context-count{width:fit-content}.fault-mismatch-row-actions{justify-content:stretch}.fault-mismatch-row-actions button{width:100%}.pending-pmcs-row{flex-direction:column;align-items:stretch}.pending-pmcs-row .action-chip{width:100%}}.auth-card-head h2{text-transform:uppercase;letter-spacing:.06em;font-size:.92rem}.auth-card{gap:.55rem;scroll-margin-top:4.2rem;display:grid}.auth-card-head{gap:.48rem;display:grid}.entry-switch button:active{transform:none}.desktop-nav{display:none}.entry-switch{border:1px solid var(--line);border-radius:2px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.entry-switch button{appearance:none;background:var(--bg-soft);min-height:40px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border:0;padding:0 .35rem;font-size:.75rem;font-weight:700}.entry-switch .is-active{color:#17120a;background:linear-gradient(#f8b436,#e19e26)}.panel{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--panel),var(--panel-2));min-width:0;box-shadow:var(--shadow-soft);display:grid}.flash{border:1px solid #4a4a4a;padding:.42rem .5rem;font-size:.76rem}.flash.flash-error{border-color:var(--accent);background:#171717}.flash.flash-ok{background:#171717;border-color:#666}.status-modal-backdrop{z-index:1200;background:#060606ad;place-items:center;padding:.75rem;display:grid;position:fixed;inset:0}.status-modal{border-radius:var(--radius-md);background:linear-gradient(#1a1a1a,#131313);border:1px solid #4d4d4d;gap:.54rem;width:min(100%,430px);padding:.72rem;display:grid;box-shadow:0 24px 48px #00000073}.status-modal h2{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.94rem}.status-modal p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.35}.status-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.status-modal-actions button{min-width:120px}.mileage-review-modal{gap:.75rem}.mileage-review-modal-actions{margin-top:.2rem}.mileage-review-modal-cancel{color:#d7d7d7;background:#1b1b1b;border-color:#666}.mileage-review-modal-cancel:hover,.mileage-review-modal-cancel:focus-visible{color:#efefef;background:#212121;border-color:#858585}.mileage-review-modal label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.mileage-review-modal input{width:100%;color:var(--text);font-size:1.05rem}.mileage-review-modal .field-help{margin:-.25rem 0 0}@media (max-width:640px){.mileage-review-modal-actions{grid-template-columns:1fr;justify-content:stretch;display:grid}.mileage-review-modal-actions button{width:100%;min-width:0}}.panel-head h2{text-transform:uppercase;letter-spacing:.06em;font-size:clamp(.9rem,2.2vw,1rem);line-height:1.2}.panel-head-with-action{flex-wrap:wrap;justify-content:space-between;display:flex}.panel-head-with-action .action-chip{margin-top:.04rem}label{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-2);gap:.22rem;font-size:.75rem;display:grid}.field-help{color:var(--muted);text-transform:none;letter-spacing:0;font-size:.75rem;line-height:1.3}.locked-value{width:100%;min-height:38px;color:var(--text);background:#151515;border:1px solid #4a4a4a;align-items:center;padding:.42rem .5rem;font-size:.82rem;display:flex}input,button,textarea{font:inherit}input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--text);background:#111;border:1px solid #4a4a4a;padding:.5rem .56rem;font-size:.84rem;transition:border-color .14s,box-shadow .14s,background-color .14s}input:not([type=checkbox]):not([type=radio])::placeholder,select::placeholder,textarea::placeholder{color:#8f8f8f}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline-offset:1px;border-color:#d4d4d4;outline:2px solid #d4d4d4;box-shadow:0 0 0 2px #f8b4361f}.checkbox-row{text-transform:none;letter-spacing:0;color:var(--text);align-items:center;gap:.45rem;font-size:.78rem;display:flex}.checkbox-row input[type=checkbox]{accent-color:#f8b436;cursor:pointer;border:0;flex:none;width:14px;height:14px;min-height:14px;margin:0;padding:0}.recent-wrap{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.recent-wrap span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.recent-chip{color:var(--text);background:#1c1c1c;border:1px solid #454545;border-radius:0;min-height:30px;padding:0 .5rem;font-size:.75rem}.name-list{gap:.3rem;max-height:200px;padding-right:.15rem;display:grid;overflow:auto}.person{width:100%;min-height:40px;color:var(--text);text-align:left;background:#151515;border:1px solid #454545;border-radius:0;justify-content:space-between;align-items:center;padding:.32rem .45rem;font-size:.82rem;display:flex}.person small{color:var(--muted);font-size:.75rem}.person.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px #dcdcdc}.admin-mode-toggle{grid-template-columns:1fr 1fr}.admin-help-text{margin-top:-.12rem}.admin-roster{max-height:240px}.admin-person{justify-content:space-between}.admin-owner-pill{border-color:var(--accent);color:var(--accent-2);background:#171717}.status-pill{color:#f2f2f2;border:1px solid #5e5e5e;border-radius:0;padding:.12rem .35rem;font-size:.75rem;font-weight:700}.status-pill.is-inactive{color:var(--muted);background:#1b1b1b}.vehicle-display{gap:.55rem;display:grid}.vehicle-display-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.display-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:.15rem;font-size:.75rem}.vehicle-display-header h3{text-transform:uppercase;letter-spacing:.05em;font-size:.92rem}.vehicle-display-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.vehicle-display-grid div{background:#121212;border:1px solid #3f3f3f;gap:.1rem;padding:.42rem .5rem;display:grid}.vehicle-display-grid span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.75rem}.vehicle-display-grid strong{word-break:break-word;font-size:.8rem;font-weight:600}.form-grid{gap:.45rem;display:grid}.checklist-grid{gap:.35rem;display:grid}.checklist-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.checklist-item{border:1px solid var(--line);background:#ffffff08;gap:.35rem;padding:.45rem;display:grid}.checklist-detail{gap:.2rem;display:grid}.pmcs-detail-row .checklist-detail+.checklist-detail{margin-top:.58rem}.pmcs-issue-detail-stack{gap:.58rem;display:grid}.pmcs-photo-field{border-top:1px solid var(--line-soft);padding-top:.5rem}.carry-forward-fault{background:#121212;border:1px solid #3f3f3f;gap:.12rem;padding:.35rem .45rem;display:grid}.carry-forward-fault strong{text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.carry-forward-fault p{color:var(--text);overflow-wrap:anywhere;font-size:.78rem;line-height:1.25}.pmcs-table{table-layout:fixed;min-width:0}.pmcs-table th:first-child,.pmcs-table td:first-child{width:auto}.pmcs-table th:nth-child(2),.pmcs-table th:nth-child(3),.pmcs-table td:nth-child(2),.pmcs-table td:nth-child(3){text-align:center;width:68px}.pmcs-choice-cell{vertical-align:middle}.pmcs-choice{accent-color:#f8b436;border:0;outline:none;width:14px;height:14px;min-height:14px;margin:0;padding:0}.pmcs-choice:disabled{opacity:.6;cursor:not-allowed}.pmcs-detail-row td{background:#131313}.pmcs-template-panel{gap:.58rem}.pmcs-template-toolbar{gap:.42rem;display:grid}.pmcs-template-count{letter-spacing:.06em;text-transform:uppercase;width:fit-content;color:var(--muted);background:#141414;border:1px solid #444;padding:.2rem .45rem;font-size:.75rem}.pmcs-template-count strong{color:var(--text);margin-left:.35rem;font-size:.8rem}.pmcs-add-form{gap:.34rem;display:grid}.pmcs-admin-table-wrap{overflow-x:auto}.pmcs-admin-table{min-width:560px}.pmcs-admin-table th,.pmcs-admin-table td{vertical-align:middle;padding:.32rem .42rem;font-size:.75rem}.pmcs-admin-table td:first-child{width:56px}.pmcs-admin-table td:nth-child(3){width:230px}.pmcs-admin-actions{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:.22rem;display:inline-flex}.pmcs-admin-actions button{flex:none;min-height:25px;padding:0 .42rem;font-size:.75rem}.vehicle-grid{grid-template-columns:1fr;gap:.4rem;display:grid}.full-span{grid-column:1/-1}.action-row{gap:.42rem;display:grid}.action-row>*{width:100%}.vehicle-action-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.vehicle-action-row>*{width:100%}.vehicle-management-panel .vehicles-controls-grid{gap:.35rem}.vehicle-management-panel .vehicles-controls-grid input,.vehicle-management-panel .vehicles-controls-grid select{width:100%;min-width:0}.dashboard-action-row{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));align-items:stretch}.dashboard-action-row>*{width:100%}.dashboard-panel .panel-head.panel-head-with-action{align-items:center}.dashboard-panel .panel-action-menu-list{min-width:240px}.dashboard-quick-link{text-transform:none;background:linear-gradient(#262626,#1a1a1a);border-color:#5f5f5f;justify-content:flex-start;min-height:36px;padding:.34rem .62rem;font-size:.75rem}.dashboard-quick-link:hover,.dashboard-quick-link:focus-visible{background:linear-gradient(#303030,#202020);border-color:#787878}.dashboard-quick-link-primary{color:#17120a;background:linear-gradient(#f2be59,#de9f33);border-color:#d8a13f}.dashboard-quick-link-primary:hover,.dashboard-quick-link-primary:focus-visible{background:linear-gradient(#f6c869,#e3a83e);border-color:#e8b453}.ops-stat-card-link{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;gap:.16rem;min-height:0;padding:0;display:grid}.ops-stat-card-link:hover,.ops-stat-card-link:focus-visible{color:var(--accent-2)}.ops-stat-link-hint{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.ops-stat-card-alert{border-color:var(--accent);background:linear-gradient(#1a1a1a,#141414)}.operations-step-card{background:linear-gradient(#1a1a1a,#131313);border:1px solid #4c4c4c;gap:.42rem;padding:.5rem}.operations-stage-head{gap:.12rem}.selected-vehicle-location{border:1px solid #666;border-left:4px solid var(--accent);color:var(--text);background:linear-gradient(90deg,#f8b4361f,#141414 62%);gap:.16rem;margin-top:.12rem;padding:.56rem .62rem;display:grid;box-shadow:0 0 0 1px #f8b43614}.selected-vehicle-location-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.selected-vehicle-location strong{overflow-wrap:anywhere;font-size:.96rem;line-height:1.18}.selected-vehicle-location small{color:var(--muted)}.selected-vehicle-location-empty{background:linear-gradient(90deg,#ffffff0f,#141414 62%);border-color:#565656 #565656 #565656 #8a8a8a}.availability-panel{width:100%;min-width:0;max-width:none}.availability-panel>.panel-head:first-child{border-bottom:1px solid #343434;align-items:flex-end;padding-bottom:.46rem}.availability-panel .panel-top-actions{align-items:center}.availability-card-success{border-color:#426a4f}.availability-card-warning{border-color:#725f31}.availability-card-info{border-color:#4c647a}.availability-card-alert{background:linear-gradient(#1a1515,#141111);border-color:#7a4c4c}.availability-section-head{border-top:1px solid #343434;align-items:flex-end;margin-top:.72rem;padding-top:.62rem}.availability-section-head h2{font-size:.94rem}.availability-section-head p{max-width:540px;color:var(--muted);margin-top:.1rem;font-size:.75rem}.availability-status{text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border:1px solid #565656;justify-content:center;align-items:center;min-height:22px;padding:0 .35rem;font-size:.75rem;display:inline-flex}.availability-status-available{color:#c8e7d2;background:#17241d;border-color:#426a4f}.availability-status-out{color:#ffe1ac;background:#241d12;border-color:#725f31}.availability-status-pending{color:#c8ddec;background:#131c24;border-color:#4c647a}.availability-status-manned{color:#dfd0ef;background:#1d1725;border-color:#6d5a83}.availability-status-maintenance{color:#f0c5c5;background:#241515;border-color:#7a4c4c}.availability-status-inactive{color:#b7b7b7;background:#141414;border-color:#4c4c4c}.vehicle-focus-banner{background:#141414;border:1px solid #4a4a4a;padding:.38rem .45rem}.row-decommissioned td{color:var(--muted);background:#6b72801f}.row-decommissioned td:first-child,.row-decommissioned td:first-child strong,.row-decommissioned td .vehicle-decommissioned-note{color:var(--muted)}.vehicle-maintenance-note{max-width:220px;margin-top:.12rem}.vehicle-decommissioned-note{text-transform:uppercase;letter-spacing:.08em;opacity:.9;margin-top:.12rem;font-size:.75rem}.availability-note-input{width:100%;min-width:0;max-width:180px;font-size:.75rem}.availability-row-actions{gap:.25rem;min-width:110px;display:grid}.availability-row-actions button{white-space:normal;width:100%;min-height:28px;padding:.2rem .35rem;font-size:.75rem;line-height:1.1}.availability-table{min-width:700px}.availability-table td,.availability-table th{overflow-wrap:anywhere}.availability-table a{color:var(--accent);text-decoration:none}.availability-table a:hover,.availability-table a:focus-visible{color:var(--accent-2);text-decoration:underline}.table-sort-button,.availability-sort-button{color:#dcdcdc;text-align:left;width:100%;min-height:0;font-size:inherit;line-height:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:space-between;align-items:center;gap:.36rem;padding:.1rem .18rem;font-weight:700;display:inline-flex}.table-sort-button:hover,.table-sort-button:focus-visible,.availability-sort-button:hover,.availability-sort-button:focus-visible{color:#f2f2f2;background:#ffffff08;border-color:#4c4c4c}.table-sort-button.is-active,.availability-sort-button.is-active{color:#f6e8bf;background:#f0b34b12;border-color:#5f5842}.table-sort-label{min-width:0}.table-sort-indicator,.availability-sort-indicator{color:#ababab;letter-spacing:.06em;background:#1a1a1a;border:1px solid #4b4b4b;border-radius:999px;justify-content:center;align-items:center;min-width:40px;min-height:18px;padding:0 .3rem;font-size:.75rem;line-height:1;display:inline-flex}.table-sort-button.is-active .table-sort-indicator,.availability-sort-button.is-active .availability-sort-indicator{color:#f3d9a0;background:#241d11;border-color:#746645}.records-table th[aria-sort=ascending],.records-table th[aria-sort=descending]{background:#232323}.availability-table td:nth-child(4),.availability-table td:nth-child(5){min-width:170px}.availability-location-cell{gap:.12rem;display:grid}.availability-location-cell small{color:var(--muted);font-size:.75rem}.action-chip{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;background:#1f1f1f;border-color:#6a6a6a;justify-content:center;align-items:center;min-height:32px;font-size:.75rem;transition:background-color .14s,border-color .14s,color .14s,transform 80ms;display:inline-flex}.action-chip:hover{background:#252525;border-color:#7a7a7a}.action-chip:active{transform:translateY(1px)}.action-chip:focus-visible{outline-offset:1px;outline:2px solid #f3d59b}.action-chip-primary{background:linear-gradient(180deg,var(--accent-2),var(--accent));color:#17120a;border-color:var(--accent-2)}.session-meta{gap:.35rem;font-size:.85rem;display:grid}.records-list{gap:.62rem;display:grid}.records-empty{color:var(--muted);background:#131313;border:1px dashed #4a4a4a;padding:.48rem .52rem;font-size:.75rem}.record-card{border-radius:var(--radius-md);background:linear-gradient(#161616,#131313);border:1px solid #474747;gap:.56rem;padding:.58rem;display:grid;box-shadow:0 8px 18px #0000003d}.record-card-active{border-color:#575757;gap:.6rem}.active-checkouts-head{margin-top:.1rem}.active-checkout-summary{gap:.28rem}.manned-pmcs-head{margin-top:.25rem}.manned-pmcs-card{box-shadow:none;background:#151515;border-color:#5e5e5e;gap:.38rem}.manned-pmcs-card .record-card-actions{justify-content:flex-end}.record-card-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-2);font-size:.75rem}.record-card-static-block,.record-card-edit-block{border:1px solid #3f3f3f;gap:.38rem;padding:.46rem;display:grid}.record-card-static-block{background:linear-gradient(#1a1a1a,#161616)}.record-card-edit-block{background:linear-gradient(#151515,#111);border-color:#585858}.record-card-edit-grid{gap:.35rem;display:grid}.record-card-head{border-bottom:1px solid #3f3f3f;gap:.16rem;padding-bottom:.24rem;display:grid}.record-card-head h3{text-transform:uppercase;letter-spacing:.05em;font-size:.84rem;line-height:1.2}.record-card-head p{color:#ddd;font-size:.75rem}.record-card-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem;display:grid}.record-card-meta-grid div{background:#121212;border:1px solid #3f3f3f;gap:.1rem;padding:.3rem .36rem;display:grid}.record-card-meta-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.75rem}.record-card-meta-grid strong{overflow-wrap:anywhere;font-size:.75rem;line-height:1.2}.record-card-mileage-source{color:var(--muted);margin-top:.2rem;font-size:.75rem;line-height:1.2}.record-card-mileage-source a{color:var(--accent-2)}.record-card-label{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.75rem}.record-card-faults{gap:.2rem;display:grid}.fault-list-compact{gap:.12rem;margin-left:.9rem;display:grid}.fault-list-compact li{font-size:.75rem;line-height:1.2}.record-card-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem;display:grid}.record-card-notes-grid p{background:#121212;border:1px solid #3f3f3f;gap:.1rem;padding:.3rem .36rem;display:grid}.record-card-notes-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.75rem}.record-card-notes-grid strong{overflow-wrap:anywhere;font-size:.75rem;font-weight:600;line-height:1.2}.record-card-form{gap:.3rem}.record-card-return-block{background:#161616;border:1px solid #4b4b4b;gap:.32rem;padding:.38rem;display:grid}.record-card-return-block-primary{width:100%}.record-card-during-run-block{background:linear-gradient(#1a1710,#14110b);border-color:#6a5c38;box-shadow:inset 0 0 0 1px #ffd07a14}.record-card-during-run-head{gap:.08rem;display:grid}.record-card-during-run-head h3{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-2);font-size:.75rem;line-height:1.2}.record-card-during-run-head p{color:#d7caa7;font-size:.75rem;line-height:1.3}.record-card-field{color:var(--text);letter-spacing:.05em;text-transform:uppercase;gap:.15rem;font-size:.75rem;display:grid}.record-card-field span{color:#c9c9c9}.record-card-return-block input:not([type=checkbox]):not([type=radio]),.record-card-return-block select,.record-card-return-block textarea{color:var(--text);background:#101010;border-color:#686868}.record-card-return-block input:not([type=checkbox]):not([type=radio]):focus,.record-card-return-block select:focus,.record-card-return-block textarea:focus{border-color:#d4d4d4;outline:2px solid #d4d4d4}.record-card-meta-grid div,.record-card-notes-grid p,.record-card-faults{background:#1a1a1a;border-color:#454545;box-shadow:inset 0 0 0 1px #ffffff03}.record-card-faults{padding:.34rem .38rem}.record-card-field-full{grid-column:1/-1}.record-card-actions{flex-wrap:wrap;gap:.4rem;display:flex}.record-card-actions button{flex:146px;min-width:146px}.record-card-actions.record-card-actions-during-run .record-card-during-run-submit,.record-card-actions.record-card-actions-during-run .record-card-during-run-cancel{flex:none}.record-card-link-button{border:1px solid var(--accent-2);border-radius:var(--radius-sm);background:linear-gradient(180deg,var(--accent-2),var(--accent));color:#17120a;letter-spacing:.02em;flex:146px;justify-content:center;align-items:center;min-width:146px;min-height:36px;padding:.34rem .56rem;font-size:.75rem;font-weight:700;line-height:1;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s,transform 80ms;display:inline-flex}@media (min-width:720px){.record-card-link-button{flex:none}}.record-card-link-button:hover,.record-card-link-button:focus-visible{border-color:var(--accent-2);background:linear-gradient(180deg,var(--accent-2),var(--accent));color:#17120a}.record-card-link-button:active{transform:translateY(1px)}.record-card-link-button:focus-visible{outline-offset:1px;outline:2px solid #f3d59b}.record-card-form input,.record-card-form select,.record-card-form textarea{min-height:34px;font-size:.76rem}.record-card-form textarea{min-height:64px}.table-scroll{-webkit-overflow-scrolling:touch;background:0 0;border:0;border-radius:0;place-self:stretch stretch;width:100%;min-width:0;max-width:100%;padding:0;display:block;overflow:auto}.table-scroll>table{width:100%;min-width:max(560px,100%);margin:0}table{border-collapse:separate;border-spacing:0;border-radius:var(--radius-sm);background:#111;border:1px solid #363636;width:100%;min-width:560px;overflow:hidden}table th,table td{text-align:left;vertical-align:top;border:0;border-bottom:1px solid #2f2f2f;padding:.42rem .5rem;font-size:.75rem;line-height:1.3}table th{color:#f0f0f0;letter-spacing:.03em;background:#181818;border-bottom-color:#3a3a3a;line-height:1.2}table tbody tr:last-child td{border-bottom:0}table tbody tr{transition:background-color .14s}table tbody tr:hover td{background:#ffffff06}.members-table{table-layout:fixed;min-width:0}.panel-top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.32rem;display:flex}.panel-top-actions>*{width:auto}.panel-top-actions .action-chip,.panel-top-actions .button-link{min-height:32px}.panel-action-menu{position:relative}.panel-action-menu summary{cursor:pointer;list-style:none}.panel-action-menu summary::-webkit-details-marker{display:none}.panel-action-menu summary.action-chip{align-items:center;gap:.3rem;display:inline-flex}.panel-action-menu summary.panel-action-trigger{letter-spacing:.01em;text-transform:none;color:#17120a;background:linear-gradient(#f2be59,#de9f33);border-color:#d8a13f;min-height:36px;padding:.34rem .62rem;font-size:.75rem;font-weight:700;transition:border-color .14s,background .14s,box-shadow .14s,transform 80ms}.panel-action-menu summary.panel-action-trigger:hover,.panel-action-menu summary.panel-action-trigger:focus-visible{background:linear-gradient(#f6c869,#e3a83e);border-color:#e8b453;box-shadow:0 6px 14px #00000038}.panel-action-menu summary.panel-action-trigger:active{background:linear-gradient(#e9b14d,#d89a31);transform:translateY(1px)}.panel-action-menu[open] summary.panel-action-trigger{background:linear-gradient(#f4c463,#dfa339);border-color:#e8b453}.panel-action-menu summary.action-chip:after{content:"▾";opacity:.9;font-size:.75rem;line-height:1}.panel-action-menu[open] summary.action-chip:after{content:"▴"}.panel-action-menu-list{z-index:30;border-radius:var(--radius-sm);background:#131313;border:1px solid #434343;gap:.24rem;min-width:220px;padding:.3rem;display:grid;position:absolute;top:calc(100% + .28rem);right:0;box-shadow:0 14px 30px #00000047}.panel-action-menu-list button,.panel-action-menu-list .button-link{text-align:left;background:#1a1a1a;border-color:#4a4a4a;justify-content:flex-start;width:100%;min-height:34px;padding:.3rem .52rem;font-size:.75rem}.panel-action-menu-list button:hover,.panel-action-menu-list .button-link:hover,.panel-action-menu-list button:focus-visible,.panel-action-menu-list .button-link:focus-visible{background:#212121;border-color:#626262}.panel-action-menu-section{border-top:1px solid #353535;gap:.24rem;margin-top:.12rem;padding-top:.24rem;display:grid}.panel-action-menu-title{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.75rem}.vehicle-management-panel .vehicles-panel-actions{justify-content:flex-start}.vehicle-management-panel .vehicles-actions-menu .panel-action-menu-list{width:min(320px,100vw - 2rem);max-width:calc(100vw - 2rem);left:0;right:auto}.vehicle-management-panel .vehicles-actions-mobile-grid{gap:.28rem}.vehicle-management-panel .vehicles-actions-mobile-grid label{margin:0}.vehicle-management-panel .vehicles-actions-mobile-grid input,.vehicle-management-panel .vehicles-actions-mobile-grid select{width:100%;min-width:0}.vehicle-management-panel .vehicles-actions-checkbox-row{align-items:center;margin:0}.vehicle-management-panel .vehicles-actions-checkbox-row input{width:auto;min-width:0}.vehicle-management-panel .vehicles-actions-mobile-print{width:100%}.vehicle-management-panel .vehicles-controls-grid .vehicles-filter-status,.vehicle-management-panel .vehicles-controls-grid .vehicles-filter-page-size{display:none}.records-panel .records-controls-grid,.members-panel .members-controls-grid{gap:.35rem}.records-panel-actions{justify-content:flex-end}.records-panel-actions .action-chip{min-height:32px}.vehicle-focus-banner-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;display:flex}.vehicle-focus-banner-row .field-help{margin:0}.records-panel .records-print-controls-grid{gap:.35rem}.records-panel .records-print-controls-grid label,.records-panel .records-controls-grid label,.members-panel .members-controls-grid label{margin:0}.members-cta{letter-spacing:.03em;text-transform:uppercase;border-color:var(--accent-2);background:linear-gradient(180deg,var(--accent-2),var(--accent));color:#17120a;flex:none;min-height:36px;padding:0 .75rem;font-size:.75rem}.members-cta:hover,.members-cta:focus-visible{border-color:var(--accent-2);background:linear-gradient(180deg,var(--accent),var(--accent))}.members-table th,.members-table td{white-space:nowrap}.members-table td.members-link-name{color:var(--accent-2);text-underline-offset:2px;font-weight:600;text-decoration:underline}.members-table tr.clickable-row:hover td.members-link-name,.members-table tr.clickable-row:focus td.members-link-name,.members-table tr.clickable-row:focus-visible td.members-link-name{color:#ffe2a6}.member-status-pill{justify-content:center;min-width:68px}.member-status-pill.is-inactive{background:#141414;border-color:#4c4c4c}.account-form-grid{gap:.55rem}.account-card{gap:.5rem}.account-fields-grid{gap:.38rem}.account-actions-row{justify-content:flex-end}.account-actions-row button{min-width:220px}.account-admin-pages{gap:.55rem}.account-admin-links{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:.35rem;display:grid}.account-admin-links .button-link{text-align:center;justify-content:center;min-height:34px}.pending-pmcs-list{gap:.38rem;display:grid}.pending-pmcs-row{background:#141414;border:1px solid #3b3b3b;justify-content:space-between;align-items:center;gap:.55rem;padding:.46rem .52rem;display:flex}.pending-pmcs-row strong{color:var(--text)}.pending-pmcs-row .action-chip{flex:none;width:auto}.records-table{table-layout:auto;width:100%;min-width:0}.records-table th,.records-table td{white-space:normal;overflow-wrap:anywhere}.records-panel>.table-scroll .records-table.records-index-table th:nth-child(5),.records-panel>.table-scroll .records-table.records-index-table td:nth-child(5),.records-panel>.table-scroll .records-table.records-index-table th:nth-child(6),.records-panel>.table-scroll .records-table.records-index-table td:nth-child(6){width:11rem}.records-panel>.table-scroll .records-table.records-index-table th:nth-child(7),.records-panel>.table-scroll .records-table.records-index-table td:nth-child(7){width:5rem}.records-panel>.table-scroll .records-table.records-index-table th:nth-child(8),.records-panel>.table-scroll .records-table.records-index-table td:nth-child(8){width:14rem}.vehicle-management-panel>.table-scroll .records-table.vehicle-directory-table th:nth-child(2),.vehicle-management-panel>.table-scroll .records-table.vehicle-directory-table td:nth-child(2),.vehicle-management-panel>.table-scroll .records-table.vehicle-directory-table th:nth-child(3),.vehicle-management-panel>.table-scroll .records-table.vehicle-directory-table td:nth-child(3){width:14%}.vehicle-management-panel>.table-scroll .records-table.vehicle-directory-table th:nth-child(5),.vehicle-management-panel>.table-scroll .records-table.vehicle-directory-table td:nth-child(5),.vehicle-management-panel>.table-scroll .records-table.vehicle-directory-table th:nth-child(6),.vehicle-management-panel>.table-scroll .records-table.vehicle-directory-table td:nth-child(6){width:12%}.vehicle-records-page .records-table{min-width:1180px}.vehicle-records-page .records-table th:first-child,.vehicle-records-page .records-table td:first-child{width:10%}.vehicle-records-page .records-table th:nth-child(2),.vehicle-records-page .records-table td:nth-child(2){width:7%}.vehicle-records-page .records-table th:nth-child(3),.vehicle-records-page .records-table td:nth-child(3){width:15%}.vehicle-records-page .records-table th:nth-child(4),.vehicle-records-page .records-table td:nth-child(4){width:20%}.vehicle-records-page .records-table th:nth-child(5),.vehicle-records-page .records-table td:nth-child(5),.vehicle-records-page .records-table th:nth-child(6),.vehicle-records-page .records-table td:nth-child(6){width:12%}.vehicle-records-page .records-table th:nth-child(7),.vehicle-records-page .records-table td:nth-child(7),.vehicle-records-page .records-table th:nth-child(8),.vehicle-records-page .records-table td:nth-child(8),.vehicle-records-page .records-table th:nth-child(9),.vehicle-records-page .records-table td:nth-child(9){width:7%}.vehicle-records-page .records-table th:nth-child(10),.vehicle-records-page .records-table td:nth-child(10){width:5%}.vehicle-records-page .records-table th:nth-child(11),.vehicle-records-page .records-table td:nth-child(11){width:12%}.clickable-table-row{cursor:pointer}.clickable-table-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.vehicle-records-page .records-table td small{color:var(--muted);margin-top:4px;display:block}.vehicle-records-page .records-table td input,.vehicle-records-page .records-table td textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-inset);width:100%;min-width:0;color:var(--text);font:inherit;padding:7px 8px}.vehicle-records-page .records-table td textarea{resize:vertical}.inline-record-edit-stack,.inline-record-actions{gap:6px;display:grid}.inline-record-actions{justify-items:start}.inline-record-actions .action-chip{width:auto}.records-summary-page .records-summary-controls{grid-template-columns:minmax(220px,1fr) minmax(180px,240px)}.records-summary-table{min-width:1060px}.records-summary-table td small{color:var(--muted);margin-top:4px;display:block}.records-summary-table td strong{display:block}.records-by-vehicle-table th:first-child,.records-by-vehicle-table td:first-child,.records-by-person-table th:first-child,.records-by-person-table td:first-child,.records-by-vehicle-table th:nth-child(7),.records-by-vehicle-table td:nth-child(7),.records-by-person-table th:nth-child(6),.records-by-person-table td:nth-child(6){width:18%}.records-by-vehicle-table th:nth-child(5),.records-by-vehicle-table td:nth-child(5),.records-by-vehicle-table th:nth-child(6),.records-by-vehicle-table td:nth-child(6),.records-by-person-table th:nth-child(7),.records-by-person-table td:nth-child(7),.records-by-person-table th:nth-child(8),.records-by-person-table td:nth-child(8),.records-by-vehicle-table th:nth-child(8),.records-by-vehicle-table td:nth-child(8){width:12%}.vehicle-record-groups{gap:1rem;display:grid}.vehicle-record-group{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius-sm);overflow:hidden}.vehicle-record-group-head{border-bottom:1px solid var(--line);background:var(--panel-2);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem;display:flex}.vehicle-record-group-head h3{margin:0;font-size:1rem}.vehicle-record-group-head p{color:var(--muted);margin:.25rem 0 0;font-size:.78rem}.vehicle-record-group-meta{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.vehicle-record-group-meta span{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:30px;color:var(--muted);text-transform:uppercase;align-items:center;padding:0 .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.vehicle-record-group .table-scroll{border:0;border-radius:0}.records-by-vehicle-log-table{min-width:980px}.records-by-vehicle-log-table th:first-child,.records-by-vehicle-log-table td:first-child{width:11%}.records-by-vehicle-log-table th:nth-child(2),.records-by-vehicle-log-table td:nth-child(2){width:8%}.records-by-vehicle-log-table th:nth-child(3),.records-by-vehicle-log-table td:nth-child(3){width:15%}.records-by-vehicle-log-table th:nth-child(4),.records-by-vehicle-log-table td:nth-child(4),.records-by-vehicle-log-table th:nth-child(5),.records-by-vehicle-log-table td:nth-child(5){width:13%}.records-by-vehicle-log-table th:nth-child(6),.records-by-vehicle-log-table td:nth-child(6),.records-by-vehicle-log-table th:nth-child(7),.records-by-vehicle-log-table td:nth-child(7){width:10%}.records-by-vehicle-log-table th:nth-child(8),.records-by-vehicle-log-table td:nth-child(8){width:20%}@media (max-width:720px){.records-summary-page .records-summary-controls{grid-template-columns:1fr}.vehicle-record-group-head{display:grid}.vehicle-record-group-meta{justify-content:flex-start}}.records-table.availability-table{table-layout:auto;width:100%;min-width:960px}.availability-panel .table-scroll{background:0 0;border:0;width:100%;max-width:100%}.availability-panel .records-table th{background:#161616}.availability-panel .records-table td{border-bottom-color:#2e2e2e}.availability-panel .records-table tbody tr:hover td{background:#ffffff06}.records-table.availability-table th:first-child,.records-table.availability-table td:first-child{width:10rem;min-width:0}.records-table.availability-table th:nth-child(2),.records-table.availability-table td:nth-child(2){width:12rem;min-width:0}.records-table.availability-table th:nth-child(3),.records-table.availability-table td:nth-child(3){white-space:nowrap;overflow-wrap:normal;word-break:keep-all;width:11rem;min-width:0}.records-table.availability-table th:nth-child(4),.records-table.availability-table td:nth-child(4),.records-table.availability-table th:nth-child(5),.records-table.availability-table td:nth-child(5){white-space:nowrap;overflow-wrap:normal;word-break:keep-all;width:9rem;min-width:0}.records-table.availability-table th:nth-child(6),.records-table.availability-table td:nth-child(6){white-space:normal;width:18rem;min-width:0}.records-table.availability-open-table{min-width:860px}.records-table.availability-open-table th:first-child,.records-table.availability-open-table td:first-child{width:10rem}.records-table.availability-open-table th:nth-child(2),.records-table.availability-open-table td:nth-child(2){width:12rem}.records-table.availability-open-table th:nth-child(3),.records-table.availability-open-table td:nth-child(3){width:11rem}.records-table.availability-open-table th:nth-child(4),.records-table.availability-open-table td:nth-child(4){width:9rem}.records-table.availability-open-table th:nth-child(5),.records-table.availability-open-table td:nth-child(5){white-space:normal;width:18rem}.maintenance-availability-table th:nth-child(6),.maintenance-availability-table td:nth-child(6){width:18rem}.pagination-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.28rem;margin-top:.44rem;display:flex}.pagination-button{color:#e6e6e6;letter-spacing:.01em;background:#1f1f1f;border:1px solid #4f4f4f;border-radius:6px;min-width:28px;min-height:28px;padding:0 .38rem;font-size:.75rem;font-weight:700;line-height:1}.pagination-button:hover:not(:disabled),.pagination-button:focus-visible:not(:disabled){color:#fff;background:#272727;border-color:#757575}.pagination-button:focus-visible{outline-offset:1px}.pagination-indicator{color:#c7c7c7;white-space:nowrap;margin:0 .18rem;font-size:.75rem;line-height:1}@media (max-width:719px){.pagination-controls{justify-content:center}}.clickable-row{cursor:pointer;transition:background-color .12s}.clickable-row:hover td,.clickable-row:focus td,.clickable-row:focus-visible td{background:#1c1c1c}.table-actions{gap:.35rem;display:grid}button{appearance:none;border-radius:var(--radius-sm);min-height:36px;color:var(--text);letter-spacing:.02em;background:#242424;border:1px solid #575757;padding:.34rem .56rem;font-size:.75rem;font-weight:700;line-height:1;transition:background-color .14s,border-color .14s,color .14s,transform 80ms}button:hover{background:#2a2a2a;border-color:#6f6f6f}button:active{transform:translateY(1px)}button:focus-visible{outline-offset:1px;outline:2px solid #f3d59b}button:disabled{opacity:.46;cursor:not-allowed}button.primary{background:linear-gradient(180deg,var(--accent-2),var(--accent));color:#17120a;border-color:var(--accent-2)}.button-link{border-radius:var(--radius-sm);min-height:36px;color:var(--text);white-space:nowrap;background:#242424;border:1px solid #575757;justify-content:center;align-items:center;padding:.34rem .56rem;font-size:.75rem;font-weight:700;line-height:1;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.button-link:hover{background:#2a2a2a;border-color:#6f6f6f}.button-link:focus-visible{outline-offset:1px;outline:2px solid #f3d59b}.record-row-actions{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.fault-manager-actions{justify-content:flex-end}.fault-audit-page .fault-manager-actions{justify-content:flex-start}.fault-manager-edit-grid{gap:.3rem;display:grid}.fault-manager-edit-grid textarea{min-height:54px}.fault-manager-notes{border-radius:var(--radius-sm);background:#1d1d1d;border:1px solid #3f3f3f;gap:.4rem;padding:.28rem;display:grid}.fault-manager-note-edit{gap:.28rem;display:grid}@media (min-width:980px){.fault-manager-toolbar{grid-template-columns:minmax(220px,1fr) 140px minmax(240px,1fr) auto 140px;align-items:end;gap:.42rem;display:grid}.fault-manager-toolbar .field-help{margin:0}.fault-manager-actions{justify-content:flex-start}.fault-manager-actions button{flex:0 auto;min-width:98px}}@media (max-width:760px){.fault-manager-toolbar{grid-template-columns:1fr;align-items:stretch;gap:.34rem;display:grid}.fault-manager-toolbar .field-inline-control,.fault-manager-toolbar .action-chip{width:100%}.fault-manager-table{background:0 0;border:0;min-width:0}.fault-manager-table thead{display:none}.fault-manager-table tbody{gap:.38rem;display:grid}.fault-manager-table .fault-manager-row{background:linear-gradient(#161616,#121212);border:1px solid #3c3c3c;border-radius:12px;gap:.22rem;padding:.4rem;display:grid}.fault-manager-table .fault-manager-row td{border:0;grid-template-columns:minmax(0,1fr);align-items:start;gap:.14rem;padding:0;display:grid}.fault-manager-table .fault-manager-row td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.75rem;font-weight:700;line-height:1.25}.fault-manager-table .fault-manager-row td>.field-help{margin-top:.14rem}.fault-manager-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.24rem;display:grid}.fault-manager-actions button{min-height:32px;font-size:.75rem}.fault-manager-table .fault-manager-notes-row td{background:0 0;border:0;padding:0;display:block}.fault-manager-table .fault-manager-notes-row td:before{content:""}.fault-manager-notes{margin-top:-.22rem;padding:.36rem}}@media (max-width:520px){.fault-audit-page .panel{padding:.52rem}.fault-manager-actions{grid-template-columns:1fr}.fault-manager-actions button,.fault-manager-toolbar .action-chip{min-height:36px}}.record-row-action-link,.record-row-actions button{min-height:30px;padding:.24rem .5rem;font-size:.75rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.text-link{min-height:28px;color:var(--accent);background:0 0;border:0;justify-self:start;padding:0;font-size:.8rem}.vehicle-fault-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.45rem;display:grid}.vehicle-fault-list{gap:.35rem;margin:.38rem 0 0;padding:0;list-style:none;display:grid}.vehicle-fault-list li{background:#121212;border:1px solid #3f3f3f;padding:.34rem .4rem}.vehicle-fault-copy{gap:.1rem;min-width:0;display:grid}.vehicle-fault-title{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-2);font-size:.75rem}.vehicle-fault-detail{overflow-wrap:anywhere;font-size:.78rem;line-height:1.2}.vehicle-fault-meta{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.vehicle-fault-count{margin-top:.1rem}.vehicle-pmcs-note-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.vehicle-pmcs-note-list li{background:#121212;border:1px solid #3f3f3f;gap:.24rem;padding:.4rem .44rem;display:grid}.vehicle-pmcs-note-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.32rem;display:flex}.vehicle-pmcs-note-title{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-2);margin:0;font-size:.75rem}.vehicle-pmcs-note-link{min-height:30px;padding:.24rem .45rem;font-size:.75rem}.vehicle-pmcs-note-meta{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.75rem}.vehicle-pmcs-note-list li p{gap:.08rem;margin:0;display:grid}.vehicle-pmcs-note-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.vehicle-pmcs-note-list li strong{overflow-wrap:anywhere;font-size:.78rem;font-weight:600;line-height:1.28}.vehicle-detail-section .panel-head{margin-bottom:.38rem}.vehicle-display-grid--compact{margin-bottom:.35rem}.vehicle-detail-section-actions .panel-head{margin-bottom:.28rem}.vehicle-fault-row button{white-space:nowrap;justify-self:end;min-width:118px;min-height:32px;padding:.28rem .45rem;font-size:.75rem}.vehicle-fault-actions{flex-wrap:wrap;justify-content:flex-end;gap:.28rem;display:flex}.vehicle-fault-actions button{min-width:auto}.vehicle-fault-edit{gap:.28rem;display:grid}.vehicle-inline-form{background:#101010;border:1px solid #343434;margin-bottom:.45rem;padding:.45rem}.vehicle-repair-history{gap:.34rem;margin-top:.55rem;display:grid}.vehicle-repair-history h3{text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.86rem}.vehicle-maintenance-history-table{margin-top:.35rem}.vehicle-detail-page .action-row{flex-wrap:wrap;gap:.35rem;display:flex}.vehicle-detail-page button,.vehicle-detail-page .button-link,.vehicle-detail-page a.button-link{min-height:32px;padding:.28rem .45rem;font-size:.75rem}.vehicle-detail-page .action-row button,.vehicle-detail-page .action-row .button-link,.vehicle-detail-page .action-row a{width:auto}.vehicle-action-menus{flex-wrap:wrap;gap:.35rem;margin-top:.2rem;display:flex}.vehicle-action-menu{background:#121212;border:1px solid #4f4f4f;min-width:180px}.vehicle-action-menu summary{cursor:pointer;text-transform:uppercase;letter-spacing:.04em;padding:.34rem .48rem;font-size:.75rem;font-weight:700;list-style:none}.vehicle-action-menu summary::-webkit-details-marker{display:none}.vehicle-action-menu summary:after{content:"▾";float:right;color:var(--muted)}.vehicle-action-menu[open] summary:after{content:"▴"}.vehicle-action-menu-list{border-top:1px solid #3f3f3f;gap:.25rem;padding:.3rem;display:grid}.vehicle-action-menu-list button{text-align:left;width:100%;min-height:30px}.vehicle-page-head h2{font-size:1rem}.vehicle-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:.45rem;display:flex}.vehicle-page-action-group{gap:.2rem;display:grid}.vehicle-page-action-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.75rem}.vehicle-page-action-dates{flex-wrap:wrap;gap:.3rem;display:flex}.vehicle-page-action-dates input{min-width:130px;min-height:32px;font-size:.75rem}.vehicle-page-action-row{justify-content:flex-end}.vehicle-page-action-row button{white-space:nowrap;min-height:32px}.vehicle-profile-page .vehicle-display{gap:.65rem}.vehicle-profile-page .vehicle-display-header{background:linear-gradient(#161616,#131313);border:1px solid #3f3f3f;align-items:center;padding:.5rem .56rem}.vehicle-profile-page .vehicle-display-header h3{font-size:1rem}.vehicle-profile-summary-chips{flex-wrap:wrap;gap:.3rem;display:flex}.vehicle-profile-page .vehicle-detail-section{background:linear-gradient(#151515,#111);border:1px solid #3c3c3c;gap:.46rem;margin-top:0;padding:.55rem;display:grid}.vehicle-profile-page .vehicle-detail-section .panel-head{margin-bottom:0}.vehicle-profile-page .vehicle-detail-section .field-help,.vehicle-profile-page .vehicle-detail-section p.field-help{margin:0}.vehicle-profile-page .vehicle-detail-section .form-grid,.vehicle-profile-page .vehicle-detail-section .action-row,.vehicle-profile-page .vehicle-detail-section .vehicle-action-menus,.vehicle-profile-page .vehicle-detail-section .table-scroll,.vehicle-profile-page .vehicle-detail-section .fault-list{margin-top:0;margin-bottom:0}.vehicle-profile-page .vehicle-display-grid{gap:.45rem}.vehicle-profile-page .vehicle-display-grid div{padding:.45rem .52rem}.vehicle-profile-page .field-help{line-height:1.25}.vehicle-profile-page .vehicle-action-menus{margin-top:0;margin-bottom:0}.vehicle-profile-page .vehicle-action-menu{box-shadow:inset 0 0 0 1px #ffffff08}.vehicle-profile-page .vehicle-action-menu summary{background:#161616}.vehicle-profile-page .vehicle-action-menu[open] summary{border-bottom:1px solid #343434}.vehicle-profile-page .vehicle-action-menu-list{padding:.32rem}.vehicle-profile-page .vehicle-action-menu-list button{font-size:.75rem}.vehicle-profile-page .vehicle-record-window-grid{gap:.35rem}.vehicle-profile-page .vehicle-record-window-grid label{margin:0}.vehicle-profile-page .vehicle-record-window-actions{justify-content:flex-start}.vehicle-profile-page .vehicle-record-window-actions>*{width:auto}.member-detail-page>.panel>.panel-head{margin-bottom:.14rem}.member-detail-page .vehicle-display{gap:.5rem}.member-detail-page .vehicle-display-header{background:linear-gradient(#161616,#131313);border:1px solid #3f3f3f;align-items:center;padding:.44rem .52rem}.member-detail-page .vehicle-display-grid{gap:.34rem}.member-detail-page .vehicle-display-grid div{padding:.38rem .44rem}.member-detail-page .action-row{gap:.32rem}.member-history-section{gap:.3rem;display:grid}.member-history-section .panel-head{margin-bottom:0}.member-history-controls{gap:.28rem}.member-history-section .field-help,.member-history-section .table-scroll{margin:0}.member-history-section .pagination-controls{margin-top:.1rem}.vehicle-profile-page .vehicle-fault-list{margin-top:0}.vehicle-profile-page .vehicle-fault-list li{padding:.4rem .44rem}.vehicle-profile-page .vehicle-fault-copy{gap:.13rem}.vehicle-profile-page .vehicle-fault-title{font-size:.75rem}.vehicle-profile-page .vehicle-fault-detail{font-size:.8rem}.vehicle-profile-page .vehicle-pmcs-note-title{font-size:.75rem}.vehicle-profile-page .vehicle-pmcs-note-list li strong{font-size:.8rem}.vehicle-profile-page .action-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.vehicle-profile-page .action-row>*{width:auto}.vehicle-profile-page .action-row a{text-decoration:none}.vehicle-profile-page .vehicle-edit-form{background:linear-gradient(#151515,#111);border:1px solid #3c3c3c;padding:.55rem}.vehicle-profile-page .vehicle-edit-section{background:#121212;border:1px solid #333;padding:.55rem}.vehicle-profile-page .vehicle-edit-section:first-child{margin-top:0}.vehicle-profile-page .vehicle-edit-section .panel-head{margin-bottom:.45rem}.vehicle-profile-page .vehicle-edit-section .panel-head h2{margin:0;font-size:.86rem}.vehicle-profile-page .vehicle-edit-section .panel-head p{color:var(--muted);margin:.16rem 0 0;font-size:.75rem}.vehicle-profile-page .vehicle-edit-section label .field-help{margin-top:.16rem;display:block}.record-detail-page .record-detail-edit-block{background:linear-gradient(#151515,#111);border:1px solid #3c3c3c;gap:.45rem;padding:.55rem;display:grid}.record-detail-page .record-detail-summary-head,.record-detail-page .record-detail-faults-head,.record-detail-page .record-detail-checklist-head{margin-top:.08rem}.record-detail-page .record-detail-summary-grid{gap:.42rem}.record-detail-page .record-detail-summary-card{background:#121212;border:1px solid #3f3f3f;gap:.12rem;padding:.42rem .5rem;display:grid}.record-detail-page .record-detail-summary-card span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.75rem}.record-detail-page .record-detail-summary-card strong{overflow-wrap:anywhere;font-size:.82rem;font-weight:600;line-height:1.28}.record-detail-page .record-detail-summary-card input,.record-detail-page .record-detail-summary-card textarea{width:100%;min-width:0;margin-top:.06rem}.record-detail-page .record-detail-summary-card textarea{resize:vertical}.record-detail-page .record-detail-inline-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.35rem;display:grid}@media (max-width:520px){.record-detail-page .record-detail-inline-pair{grid-template-columns:1fr}}.record-detail-page .record-detail-fault-list{gap:.34rem;margin:0;padding:0;list-style:none;display:grid}.record-detail-page .record-detail-fault-list li{background:#131313;border:1px solid #3e3e3e;gap:.08rem;padding:.38rem .44rem;display:grid}.record-detail-page .record-detail-fault-item{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-2);margin:0;font-size:.75rem}.record-detail-page .record-detail-fault-detail{overflow-wrap:anywhere;margin:0;font-size:.78rem;line-height:1.32}.record-detail-page .record-detail-fault-actions{flex-wrap:wrap;gap:.3rem;margin-top:.2rem;display:flex}.record-detail-page .record-detail-fault-actions button{min-height:28px}.record-detail-page .record-detail-fault-edit-grid{gap:.32rem;display:grid}.record-detail-page .record-detail-fault-edit-grid label{gap:.12rem;display:grid}.record-detail-page .record-detail-fault-edit-grid input,.record-detail-page .record-detail-fault-edit-grid textarea{width:100%;min-width:0}.record-detail-page .record-detail-fault-edit-grid textarea{resize:vertical}.record-detail-page .record-detail-checklist-table td:nth-child(2){width:110px}.record-detail-page .record-detail-checklist-status{letter-spacing:.05em;text-transform:uppercase;background:#1b1b1b;border:1px solid #555;border-radius:999px;justify-content:center;align-items:center;min-width:66px;min-height:24px;padding:0 .38rem;font-size:.75rem;font-weight:700;display:inline-flex}.record-detail-page .record-detail-checklist-status.is-issue{color:#f6d2be;background:#2a1b14;border-color:#7a5843}.record-detail-page .record-detail-checklist-status.is-go{color:#cde8d1;background:#152019;border-color:#46634b}.record-detail-page .record-detail-edit-grid{gap:.4rem}.record-detail-page .record-detail-edit-grid label{margin:0}.record-detail-page .record-detail-edit-grid textarea{min-height:72px}.record-detail-page .record-detail-primary-actions,.record-detail-page .record-detail-edit-actions,.record-detail-page .record-detail-vehicle-actions,.record-detail-page .record-detail-mileage-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.record-detail-page .record-detail-primary-actions>*,.record-detail-page .record-detail-edit-actions>*,.record-detail-page .record-detail-vehicle-actions>*,.record-detail-page .record-detail-mileage-actions>*{width:auto}@media (min-width:720px){.auth-shell.auth-shell-compact{max-width:500px}.auth-header{width:100%;padding-left:max(.7rem,(100vw - var(--shell-max-tablet))/2 + .7rem);padding-right:max(.7rem,(100vw - var(--shell-max-tablet))/2 + .7rem)}.nav-toggle{min-height:34px}.app-nav{width:252px;max-height:calc(100dvh - 4.12rem);top:4.12rem;right:max(.7rem,(100vw - var(--shell-max-tablet))/2 + .7rem);padding:.56rem}.status-modal{width:min(100%,460px);padding:.82rem}.auth-card-head{grid-template-columns:1fr}.action-row>*{width:auto}.pagination-controls{justify-content:flex-end}.record-card-actions button{flex:none}.nav-backdrop{inset:4.12rem 0 0}.vehicle-action-row{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-grid{grid-template-columns:1fr 1fr}.vehicle-display-grid,.record-card-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-action-menu{min-width:220px}.vehicle-profile-page .vehicle-display-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.vehicle-management-panel .vehicle-action-row{grid-template-columns:repeat(3,max-content);justify-content:start}.vehicle-management-panel .vehicle-action-row>*{width:auto}.vehicle-management-panel .vehicles-controls-grid{grid-template-columns:170px 320px 140px;justify-content:start;align-items:end;column-gap:.5rem}.vehicle-management-panel .vehicles-controls-grid label{margin:0}.records-panel .records-controls-grid{grid-template-columns:160px 240px minmax(280px,1fr) 120px;justify-content:start;align-items:end;column-gap:.5rem}.records-panel .panel-head-with-action,.members-panel .panel-head-with-action,.vehicle-management-panel .panel-head-with-action{align-items:end}.records-panel .records-print-controls-grid{grid-template-columns:180px 180px 180px;justify-content:start;align-items:end;column-gap:.5rem}.members-panel .members-controls-grid{grid-template-columns:160px minmax(320px,1fr) 120px;justify-content:start;align-items:end;column-gap:.5rem}.vehicle-management-panel .vehicles-panel-actions{justify-content:flex-end}.vehicle-management-panel .vehicles-actions-menu .panel-action-menu-list{width:240px;max-width:none;left:auto;right:0}.vehicle-management-panel .vehicles-actions-mobile-section{display:none}.vehicle-management-panel .vehicles-controls-grid .vehicles-filter-status,.vehicle-management-panel .vehicles-controls-grid .vehicles-filter-page-size{display:grid}.records-panel .records-controls-grid input,.records-panel .records-controls-grid select,.members-panel .members-controls-grid input,.members-panel .members-controls-grid select{min-width:0}.vehicle-profile-page .vehicle-record-window-grid{grid-template-columns:180px 180px;justify-content:start;align-items:end;column-gap:.5rem}.vehicle-profile-page .vehicle-record-window-grid input{min-width:0}.account-fields-grid-member{grid-template-columns:repeat(2,minmax(0,1fr))}.account-fields-grid-member .checkbox-row{grid-column:1/-1}.record-detail-page .record-detail-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-detail-page .record-detail-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.record-detail-page .record-detail-edit-grid .full-span{grid-column:1/-1}}@media (min-width:980px){.auth-shell.auth-shell-compact{max-width:500px;padding-top:4.6rem}.auth-header{padding-left:max(.7rem,(100vw - var(--shell-max-desktop))/2 + .7rem);padding-right:max(.7rem,(100vw - var(--shell-max-desktop))/2 + .7rem);grid-template-columns:auto 1fr;gap:.62rem}.auth-header-brand-logo-mobile{display:none}.auth-header-brand-logo-desktop{width:196px;display:block}.auth-card{grid-template-columns:1fr;align-self:start;gap:.55rem;padding-top:0}.auth-card-head{grid-column:auto;grid-template-columns:1fr;gap:.52rem}.auth-card>.flash{grid-column:auto}.auth-card>.panel{box-shadow:var(--shadow-panel);grid-area:auto;padding:.9rem}.auth-card .panel-head{padding-bottom:.08rem}.auth-card .panel-head h2{font-size:.98rem}.auth-card .panel-head p{font-size:.75rem}.auth-card .form-grid{gap:.52rem}.auth-card .action-row button.primary{width:100%;min-height:44px;font-size:.78rem}.auth-card .entry-switch button{min-height:38px}.nav-toggle,.nav-backdrop,.app-nav{display:none}.desktop-nav{width:auto;max-width:100%;box-shadow:none;background:0 0;border:0;flex-wrap:nowrap;justify-content:flex-end;justify-self:end;align-items:center;gap:.32rem;min-width:0;padding:0;display:flex;position:static;overflow:visible}.desktop-nav>button,.desktop-nav-trigger,.desktop-nav-menu button{color:var(--text);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:#1d1d1d;border:1px solid #5a5a5a;min-height:32px;padding:0 .64rem;font-size:.75rem;font-weight:700;transition:background-color .14s,border-color .14s,color .14s}.desktop-nav>button:hover,.desktop-nav-trigger:hover,.desktop-nav-menu button:hover{background:#252525;border-color:#747474}.desktop-nav>button:focus-visible,.desktop-nav-trigger:focus-visible,.desktop-nav-menu button:focus-visible{outline-offset:1px;outline:2px solid #f3d59b}.desktop-nav>button{flex:none}.desktop-nav-logout{color:var(--text);background:#171717;border-color:#6a6a6a;margin-left:.28rem}.desktop-nav-logout:hover,.desktop-nav-logout:focus-visible{border-color:var(--accent);background:#202020}.desktop-nav>button.is-active,.desktop-nav-trigger.is-active,.desktop-nav-menu button.is-active{color:#17120a;background:linear-gradient(#f8b436,#e19e26);border-color:#ffd07a}.desktop-nav-dropdown{z-index:21;flex:none;position:relative}.desktop-nav-trigger{cursor:pointer;align-items:center;gap:.34rem;display:inline-flex}.desktop-nav-trigger:after{content:"▾";color:var(--muted);font-size:.75rem}.desktop-nav-dropdown.is-open .desktop-nav-trigger:after{content:"▴"}.desktop-nav-menu{z-index:30;background:#111;border:1px solid #4c4c4c;gap:.2rem;min-width:190px;padding:.28rem;animation:.12s ease-out desktopNavDropdownIn;display:grid;position:absolute;top:calc(100% + .22rem);left:0;box-shadow:0 10px 22px #00000059}.desktop-nav-dropdown:last-child .desktop-nav-menu{left:auto;right:0}.desktop-nav-menu[hidden]{display:none!important}.desktop-nav-menu button{text-align:left;width:100%}.app-shell .panel{gap:.58rem;padding:.72rem}.pmcs-template-toolbar{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:.55rem}.pmcs-add-form{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:.35rem}.pmcs-add-form label{gap:.14rem}.account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.55rem}.record-card-active{gap:.6rem}.record-card-active .record-card-edit-grid{grid-template-columns:1fr;align-items:start}.record-card-active .record-card-form{grid-template-columns:1fr 1fr;gap:.32rem}.record-card-active .record-card-during-run-block .record-card-form{grid-template-columns:1fr}.record-card-active .record-card-form textarea{min-height:56px}.record-card-active .record-card-actions,.record-card-active .record-card-actions.record-card-actions-during-run{justify-content:flex-end}.record-card-active .record-card-actions.record-card-actions-during-run .record-card-during-run-submit{margin-left:auto}.account-card-member{grid-column:1/-1}.account-fields-grid-member{grid-template-columns:repeat(3,minmax(0,1fr))}.account-fields-grid-member .checkbox-row{grid-column:1/-1}.account-actions-row{grid-column:1/-1;justify-content:flex-end;display:flex}}@media (max-width:719px){.dashboard-action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem}.operations-panel{gap:.4rem;padding:.42rem}.operations-panel>.panel-head{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.operations-summary-pill:first-child{display:none}.operations-step-card{gap:.3rem;padding:.38rem}.operations-active-lock-note{display:none}.active-checkouts-head{justify-content:space-between;align-items:center;gap:.5rem;margin-top:0;display:flex}.active-checkouts-head p{display:none}.active-checkouts-head .status-pill{flex:none}.record-card-active{box-shadow:none;gap:.36rem;padding:.4rem}.record-card-active .record-card-head{gap:.08rem;padding-bottom:.22rem}.record-card-active .record-card-head h3{font-size:.76rem;line-height:1.15}.record-card-active .record-card-head p{font-size:.75rem}.record-card-active .record-card-static-block,.record-card-active .record-card-edit-block{gap:.28rem;padding:.34rem}.record-card-active .record-card-section-title{font-size:.75rem}.record-card-active .record-card-meta-grid,.record-card-active .record-card-notes-grid{gap:.22rem}.record-card-active .record-card-meta-grid div,.record-card-active .record-card-notes-grid p,.record-card-active .record-card-faults{padding:.22rem .26rem}.record-card-active .record-card-meta-grid span,.record-card-active .record-card-notes-grid span,.record-card-active .record-card-label,.record-card-active .record-card-meta-grid strong,.record-card-active .record-card-notes-grid strong{font-size:.75rem}.operations-stage-head{border-bottom:1px solid #363636;gap:.05rem;padding-bottom:.28rem}.operations-stage-head h2{font-size:.9rem}.operations-stage-head p{font-size:.75rem;line-height:1.25}.selected-vehicle-location{gap:.1rem;padding:.44rem .5rem}.selected-vehicle-location strong{font-size:.88rem}.pmcs-table{min-width:0}.pmcs-table th,.pmcs-table td{padding:.28rem .3rem;font-size:.75rem;line-height:1.22}.pmcs-table th:nth-child(2),.pmcs-table th:nth-child(3),.pmcs-table td:nth-child(2),.pmcs-table td:nth-child(3){width:48px;padding-left:.2rem;padding-right:.2rem}.pmcs-choice{width:16px;height:16px;min-height:16px}.pmcs-template-panel{gap:.46rem}.pmcs-template-toolbar{grid-template-columns:1fr;align-items:stretch;gap:.3rem}.pmcs-template-count{text-align:center;justify-content:center;width:100%;padding:.28rem .45rem}.pmcs-add-form{grid-template-columns:1fr;align-items:stretch;gap:.26rem}.pmcs-add-form label{grid-column:1/-1}.pmcs-add-form button{letter-spacing:.03em;width:100%;min-height:36px;padding:0 .7rem;font-size:.75rem}.pmcs-add-form button.primary{color:#17120a;background:linear-gradient(#ffd07a,#f0b34b);border-color:#ffd07a}.pmcs-admin-table{table-layout:fixed;width:100%;min-width:0}.pmcs-admin-table thead{display:none}.pmcs-admin-table tbody{gap:.28rem;display:grid}.pmcs-admin-table tr{background:linear-gradient(#161616,#121212);border:1px solid #3d3d3d;border-radius:12px;grid-template-columns:2.25rem minmax(0,1fr);align-items:start;gap:.14rem .36rem;padding:.36rem .38rem;display:grid}.pmcs-admin-table th,.pmcs-admin-table td{padding:0;line-height:1.1;display:block}.pmcs-admin-table th{font-size:.75rem}.pmcs-admin-table td:first-child{color:#ececec;white-space:nowrap;background:#1c1c1c;border:1px solid #4a4a4a;border-radius:999px;place-self:start;width:auto;padding:.1rem .34rem;font-size:.75rem}.pmcs-admin-table th:first-child{text-align:left;grid-column:1;width:auto;padding:0}.pmcs-admin-table td:nth-child(2){grid-column:2;font-size:.75rem;line-height:1.25}.pmcs-admin-table td:nth-child(3){grid-column:1/-1;padding-top:.08rem}.pmcs-admin-actions{flex-wrap:wrap;justify-content:flex-start;gap:.22rem;width:100%}.pmcs-admin-actions button{color:#f4f4f4;background:#232323;border-color:#4d4d4d;flex:calc(50% - .28rem);min-width:0;min-height:30px;padding:0 .38rem;font-size:.75rem}}@keyframes desktopNavDropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.vehicle-management-panel>.table-scroll .records-table.vehicle-directory-table{table-layout:fixed;width:100%;min-width:min(1080px,100%)}.vehicle-management-panel>.table-scroll .records-table.vehicle-directory-table th:nth-child(2),.vehicle-management-panel>.table-scroll .records-table.vehicle-directory-table td:nth-child(2),.vehicle-management-panel>.table-scroll .records-table.vehicle-directory-table th:nth-child(3),.vehicle-management-panel>.table-scroll .records-table.vehicle-directory-table td:nth-child(3){width:12%}.vehicle-management-panel>.table-scroll .records-table.vehicle-directory-table th:nth-child(4),.vehicle-management-panel>.table-scroll .records-table.vehicle-directory-table td:nth-child(4){width:7%}@media (max-width:1100px){.vehicle-management-panel>.table-scroll .records-table.vehicle-directory-table{min-width:1080px}}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg)}body{-webkit-font-smoothing:antialiased;min-height:100vh;text-rendering:optimizeLegibility;background:radial-gradient(circle at 12% -15%,#f0b34b17,#0000 30rem),radial-gradient(circle at 88% 0,#5c748f14,#0000 32rem),linear-gradient(#0d1013 0%,#0a0c0f 100%)}::selection{color:#fff;background:#f4c86647}a{color:var(--accent-2);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:#ffe0a0}.app-shell-content{min-height:100vh}.auth-header{-webkit-backdrop-filter:blur(16px)saturate(125%);backdrop-filter:blur(16px)saturate(125%);background:#0f1216f0;border-width:0 0 1px;border-color:#4a5460b8;min-height:64px;box-shadow:0 10px 30px #00000042}.auth-header-brand-logo-mobile{width:48px}.auth-header-context{align-content:center;gap:.08rem;min-width:0;display:grid}.auth-header-context-label{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:750;line-height:1.05;overflow:hidden}.nav-toggle{border-color:var(--line-strong);text-transform:none;letter-spacing:0;background:#1b2026;border-radius:9px;min-width:72px;min-height:38px}.nav-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#020407ad}.app-nav{border-color:var(--line-strong);background:#111419fa;border-radius:0 0 0 14px;gap:.44rem;padding:.7rem;top:64px;box-shadow:0 24px 50px #0000006b}.app-nav-session{border:1px solid var(--line);background:linear-gradient(145deg,#f0b34b17,#ffffff05);border-radius:10px;gap:.1rem;padding:.62rem .68rem;display:grid}.app-nav-session span,.app-nav-session small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem}.app-nav-session strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.app-nav-section-title{color:#8f99a5;padding:0 .18rem;font-weight:700}.app-nav button{color:var(--muted-strong);background:0 0;border-color:#0000;border-radius:8px}.app-nav button:hover,.app-nav button:focus-visible{border-color:var(--line);color:#fff;background:#1c2127}.app-nav button.is-active{color:#ffe1a3;box-shadow:inset 3px 0 0 var(--accent);background:#f0b34b21;border-color:#f4c866b3}.panel{border-color:var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:linear-gradient(#181d23f7,#101419f7)}.panel>.panel-head{border-bottom:1px solid var(--line-soft)}.panel-head h2{color:#f7f8fa;letter-spacing:.025em;text-transform:none;font-size:clamp(1rem,2.3vw,1.18rem)}.panel-head p{max-width:78ch;color:var(--muted);font-size:.76rem;line-height:1.45}.operations-step-card,.vehicle-display-grid div,.checklist-item,.carry-forward-fault,.account-card,.record-detail-summary-card,.mileage-group-card,.mileage-related-record{border-color:var(--line);background:linear-gradient(#171c21,#12161b);border-radius:10px}label{color:#b9c1ca;letter-spacing:.025em;text-transform:none;gap:.3rem;font-size:.75rem;font-weight:700}.field-help{color:#8f99a5;font-size:.75rem;line-height:1.4}input:not([type=checkbox]):not([type=radio]),select,textarea,.locked-value{min-height:42px;color:var(--text);background:#0e1216;border-color:#3a434e;border-radius:8px;padding:.55rem .62rem}textarea{line-height:1.45}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--accent);background:#11161b;outline:none;box-shadow:0 0 0 3px #f0b34b21}input:disabled,select:disabled,textarea:disabled,.locked-value{color:#aab2bb;background:#12161a}button,.button-link,.action-chip,.recent-chip{color:#f0f2f4;letter-spacing:0;background:linear-gradient(#252b32,#1b2026);border-color:#46505c;border-radius:8px;font-weight:700;box-shadow:inset 0 1px #ffffff09}button:hover,.button-link:hover,.action-chip:hover,.recent-chip:hover{background:linear-gradient(#2d343c,#21272e);border-color:#687584}button:focus-visible,.button-link:focus-visible,.action-chip:focus-visible,a:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}button:disabled,.button-link[aria-disabled=true],.action-chip:disabled{opacity:.42;filter:saturate(.7)}button.primary,.action-chip-primary,.dashboard-quick-link-primary,.panel-action-menu summary.panel-action-trigger{color:#1a1409;background:linear-gradient(#f0bd58,#dda137);border-color:#d8a548;box-shadow:inset 0 1px #ffffff4d,0 5px 14px #00000029}button.primary:hover,.action-chip-primary:hover,.dashboard-quick-link-primary:hover,.panel-action-menu summary.panel-action-trigger:hover{color:#181208;background:linear-gradient(#f6c96b,#e7ac40);border-color:#efc66f}.button-danger{background:var(--danger-bg);color:#ffc6c6;border-color:#ef7a7a8f}.button-danger:hover,.button-danger:focus-visible{border-color:var(--danger);color:#ffe0e0;background:#bf42423b}.action-chip{text-transform:none;min-height:34px;padding:.38rem .58rem;font-size:.75rem}.action-row,.panel-top-actions,.record-row-actions,.status-modal-actions{gap:.42rem}.flash{border-radius:9px;padding:.58rem .68rem;font-size:.76rem;line-height:1.4}.flash.flash-error{background:var(--danger-bg);color:#ffd0d0;border-color:#ef7a7a8c}.flash.flash-ok{background:var(--success-bg);color:#c7f1d9;border-color:#5fc18b85}.status-pill,.availability-status,.mileage-status-pill,.fault-status-open,.fault-status-fixed,.fault-status-historical{border-radius:999px;font-weight:750}.availability-status-available,.mileage-status-pill-in,.fault-status-fixed{background:var(--success-bg);color:#bfe9d0;border-color:#5fc18b80}.availability-status-out,.fault-status-open,.mileage-status-pill-out{background:var(--warning-bg);color:#f8d89a;border-color:#f0b34b94}.availability-status-pending{background:var(--info-bg);color:#bddfff;border-color:#7ab7ef7a}.availability-status-maintenance{background:var(--danger-bg);color:#ffc4c4;border-color:#ef7a7a80}.availability-status-inactive,.fault-status-historical{color:#bbc2ca;background:#808b9717;border-color:#4b5561}.availability-card-alert,.ops-stat-card-alert,.mileage-audit-stat-card.is-warning{background:linear-gradient(#f0b34b17,#12161bfa);border-color:#f0b34b6b}.table-scroll{border:1px solid var(--line);scrollbar-color:#4d5966 #12161b;background:#101419;border-radius:10px}.records-table,.pmcs-table,.mileage-audit-table,.members-table,.fault-manager-table{border-collapse:separate;border-spacing:0}.records-table th,.records-table td,.pmcs-table th,.pmcs-table td,.mileage-audit-table th,.mileage-audit-table td,.members-table th,.members-table td,.fault-manager-table th,.fault-manager-table td{border-color:var(--line-soft)}.records-table th,.pmcs-table th,.mileage-audit-table th,.members-table th,.fault-manager-table th{color:#b9c2cc;letter-spacing:.045em;text-transform:uppercase;background:#181d23;font-size:.75rem}.records-table td,.pmcs-table td,.mileage-audit-table td,.members-table td,.fault-manager-table td{color:#e8ebee;line-height:1.38}.records-table tbody tr:nth-child(2n) td,.pmcs-table tbody tr:nth-child(2n) td,.members-table tbody tr:nth-child(2n) td,.fault-manager-table tbody tr:nth-child(2n) td{background-color:#ffffff03}.clickable-row:hover td,.clickable-row:focus td,.clickable-row:focus-visible td,.clickable-table-row:hover td,.clickable-table-row:focus-visible td{background:#20262d}.clickable-row:focus,.clickable-table-row:focus{outline:none}.table-sort-button,.availability-sort-button{border-radius:6px}.table-sort-indicator,.availability-sort-indicator{color:#9da7b2;background:#11161b;border-color:#3b454f}.pagination-controls{align-items:center;gap:.3rem}.pagination-indicator{color:var(--muted-strong);font-variant-numeric:tabular-nums;font-size:.75rem}.panel-action-menu-list,.desktop-nav-menu{border-color:var(--line-strong);background:#14191f;border-radius:10px;box-shadow:0 18px 44px #0006}.status-modal{border-color:var(--line-strong);background:linear-gradient(#1b2026,#12161b);border-radius:14px;box-shadow:0 28px 70px #00000080}.vehicle-display-grid span,.display-kicker,.vehicle-display-grid strong{font-size:.82rem;line-height:1.35}.selected-vehicle-location{border-color:#f0b34b73;border-left-color:var(--accent);box-shadow:none;background:linear-gradient(90deg,#f0b34b1f,#13171cfa 64%);border-radius:9px}.row-needs-maintenance td{background:#f0b34b0b}.row-out-for-maintenance td{background:#bf42420e}.row-decommissioned td{background:#808b970b}.auth-card>.panel{border-radius:14px}@media (min-width:980px){.auth-header{min-height:66px;padding-left:max(var(--workspace-gutter),(100vw - var(--shell-max-desktop))/2 + var(--workspace-gutter));padding-right:max(var(--workspace-gutter),(100vw - var(--shell-max-desktop))/2 + var(--workspace-gutter));grid-template-columns:auto minmax(90px,.55fr) auto;gap:.8rem}.auth-header-brand-logo-desktop{width:164px}.auth-header-context{border-left:1px solid var(--line);padding-left:.8rem}.auth-header-context-label{font-size:.75rem}.desktop-nav{gap:.28rem}.desktop-nav>button,.desktop-nav-trigger,.desktop-nav-menu button{color:#c3c9d0;text-transform:none;letter-spacing:0;background:0 0;border-color:#0000;border-radius:8px;min-height:34px;padding:0 .58rem;font-size:.75rem}.desktop-nav>button:hover,.desktop-nav-trigger:hover,.desktop-nav-menu button:hover{border-color:var(--line);color:#fff;background:#20262c}.desktop-nav>button.is-active,.desktop-nav-trigger.is-active,.desktop-nav-menu button.is-active{color:#f6d595;background:#f0b34b1a;border-color:#f0b34b59}.desktop-nav-account-summary{text-align:left;align-content:center;gap:.02rem;min-width:100px;max-width:150px;height:36px;margin-left:.25rem;border-color:var(--line)!important;background:#161b20!important;padding:0 .6rem!important;display:grid!important}.desktop-nav-account-summary span{text-overflow:ellipsis;white-space:nowrap;color:#e9edf0;font-size:.75rem;overflow:hidden}.desktop-nav-account-summary small{color:#8f99a4;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.desktop-nav-logout{color:#aeb6bf!important;border-color:#0000!important;margin-left:0!important}.desktop-nav-logout:hover,.desktop-nav-logout:focus-visible{color:#ffcaca!important;background:#bf42421a!important;border-color:#ef7a7a59!important}}@media (max-width:719px){.panel{border-radius:11px}.panel-top-actions{justify-content:stretch}.panel-top-actions>*,.panel-top-actions .action-chip,.panel-top-actions .button-link{width:100%}.action-row>*{min-height:40px}.table-scroll{border-radius:8px;margin-left:-.12rem;margin-right:-.12rem}.app-nav{width:min(90vw,320px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.records-empty,.vehicle-list-empty,.name-list-empty,.mileage-related-record-muted{color:var(--muted);text-align:center;background:#ffffff05;border:1px dashed #3a434e;border-radius:9px;padding:.72rem}@media (min-width:980px) and (max-width:1179px){.auth-header{grid-template-columns:auto 1fr}.auth-header-context,.desktop-nav-account-summary{display:none!important}}.dashboard-panel .ops-stats,.app-view-availability .availability-stats{margin-top:.08rem}.availability-card-success{background:linear-gradient(#5fc18b12,#12161bfa);border-color:#5fc18b57}.availability-card-success .availability-card-value{color:#bde9cf}.availability-card-warning{background:linear-gradient(#f0b34b0f,#12161bfa);border-color:#f0b34b57}.availability-card-warning .availability-card-value,.availability-card-alert .availability-card-value,.ops-stat-card-alert .ops-stat-value{color:#f2cf88}.availability-card-info{background:linear-gradient(#7ab7ef0e,#12161bfa);border-color:#7ab7ef4d}.availability-card-info .availability-card-value{color:#b9dbf8}.vehicle-profile-page .vehicle-display-header,.vehicle-profile-page .vehicle-detail-section,.member-history-section,.vehicle-action-menu{border-color:var(--line);background:linear-gradient(#171c21,#12161b);border-radius:10px}.vehicle-profile-page .vehicle-display-header{padding:.7rem .76rem}.vehicle-profile-page .vehicle-detail-section{padding:.72rem}.vehicle-profile-page .vehicle-detail-section>.panel-head,.member-history-section>.panel-head{border-bottom:1px solid var(--line-soft);padding-bottom:.42rem}.vehicle-action-menu{overflow:hidden}.vehicle-action-menu summary,.vehicle-profile-page .vehicle-action-menu summary{color:#dce1e6;text-transform:none;letter-spacing:0;background:#171c21}.vehicle-action-menu[open] summary{background:#1d232a}.vehicle-action-menu-list{border-top-color:var(--line);background:#11161a}.account-card{padding:.72rem}.account-admin-links .button-link{border-color:var(--line);background:#171c21}.record-detail-page .record-detail-summary-card{padding:.62rem}.fault-manager-notes,.fault-mismatch-preview-grid section{border-color:var(--line);background:#11161a;border-radius:9px}.mileage-group-ok{background:var(--success-bg);color:#bfe9d0;border-color:#5fc18b7a;border-radius:999px}@media (max-width:719px){.checklist-grid--three,.vehicle-action-row{grid-template-columns:1fr}.vehicle-profile-page .vehicle-page-actions,.vehicle-detail-page .action-row{justify-content:stretch}.vehicle-profile-page .vehicle-page-actions>*,.vehicle-detail-page .action-row>*{width:100%}.vehicle-action-menus{grid-template-columns:1fr;display:grid}.vehicle-action-menu,.account-actions-row button{width:100%;min-width:0}}@media (min-width:720px) and (max-width:979px){.checklist-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}}.auth-header-brand{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:0}.auth-header-brand:hover,.auth-header-brand:focus-visible{background:0 0;border:0}.auth-header-brand:focus-visible{outline:2px solid var(--accent-2);outline-offset:4px}body{font-feature-settings:"kern" 1,"liga" 1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.auth-shell.auth-shell-compact{max-width:480px}.entry-switch{border-color:var(--line);background:#0e1216;border-radius:10px;gap:3px;padding:3px}.entry-switch button{color:#aeb7c0;text-transform:none;letter-spacing:0;background:0 0;border-radius:7px;min-height:38px}.entry-switch button:hover{color:#fff;background:#1b2127}.entry-switch .is-active{color:#f6d89a;background:#f0b34b24;box-shadow:inset 0 0 0 1px #f0b34b59}.auth-card-head h2{color:#f3f5f7;text-transform:none;letter-spacing:.02em}html,body{background:var(--bg)}body{color:var(--text);background-image:none}a{color:#d5d5d9;text-underline-offset:2px;-webkit-text-decoration:underline #5f5f66;text-decoration:underline #5f5f66;text-decoration-thickness:1px}a:hover{color:#fff;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.table-primary-link{color:#e4e4e6;align-items:baseline;gap:.32rem;font-weight:650;text-decoration-color:#6b6b71;display:inline-flex}.table-primary-link:hover{color:#fff}.table-link-id{color:#85858b;font-size:.75rem;font-weight:500;text-decoration:none}button,input,select,textarea,.button-link,.record-card-link-button,.pagination-button,.nav-toggle{border-radius:3px}button{box-shadow:none}button.primary,.primary.button-link,.record-card-link-button{color:#0b0b0b;box-shadow:none;background:#b88d38;border-color:#b88d38}button.primary:hover,.primary.button-link:hover,.record-card-link-button:hover{color:#070707;background:#c9a04f;border-color:#c9a04f}button:not(.primary):not(.table-sort-button):not(.availability-sort-button):not(.desktop-nav-trigger):not(.nav-toggle){box-shadow:none}input:not([type=checkbox]):not([type=radio]),select,textarea{color:#ededee;background:#0c0c0d;border-color:#3a3a3e;min-height:36px;padding:.42rem .52rem}textarea{min-height:70px;line-height:1.35}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline-offset:0;box-shadow:none;border-color:#707077;outline:1px solid #8d8d93}label{gap:.22rem}.auth-header{min-height:58px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0d0d0e;border-color:#29292c;padding-top:0;padding-bottom:0}.auth-header-brand{border-radius:2px;align-items:center;text-decoration:none;display:inline-flex}.auth-header-brand:focus-visible{outline-offset:3px;outline:1px solid #85858b}.auth-header-context{gap:0}.auth-header-context-label{font-size:.75rem;font-weight:650}.nav-toggle{color:#d1d1d4;background:#151516;border-color:#38383d;min-width:64px;min-height:34px}.app-nav{background:#111112;border-color:#343438;border-radius:0 0 0 4px;gap:.28rem;padding:.48rem;top:58px;box-shadow:0 10px 24px #00000059}.app-nav-session{background:#151516;border-color:#2e2e32;border-radius:3px;gap:0;padding:.46rem .5rem}.app-nav-section{gap:1px}.app-nav-section+.app-nav-section{border-top-color:#252528;margin-top:.25rem;padding-top:.35rem}.app-nav-section-title{color:#77777e;letter-spacing:.06em;padding:.18rem .4rem .2rem;font-size:.75rem}.app-nav a{color:#bcbcc1;border:1px solid #0000;border-radius:2px;align-items:center;min-height:34px;padding:0 .48rem;font-size:.75rem;font-weight:600;text-decoration:none;display:flex}.app-nav a:hover,.app-nav a:focus-visible{color:#fff;background:#181819;border-color:#333337}.app-nav a.is-active{border-color:#45454a;border-left-color:var(--accent);color:#eee;box-shadow:none;background:#191919}.app-nav-logout{color:#b7b7bc;background:#121213;border-color:#343438;width:100%;min-height:34px}.desktop-nav-account-summary{text-decoration:none}.desktop-nav-menu{background:#111112;border-color:#36363a;border-radius:3px;padding:.28rem;box-shadow:0 10px 24px #00000059}.desktop-nav-menu a{color:#c3c3c7;border:1px solid #0000;border-radius:2px;align-items:center;min-height:32px;padding:0 .48rem;font-size:.75rem;font-weight:600;text-decoration:none;display:flex}.desktop-nav-menu a:hover,.desktop-nav-menu a:focus-visible{color:#fff;background:#181819;border-color:#333337}.desktop-nav-menu a.is-active{color:#eee;background:#1a1a1b;border-color:#444448}.panel{box-shadow:none;background:#121213;border-color:#2d2d30;border-radius:4px}.panel>.panel-head{border-bottom-color:#262629}.panel-head h2{letter-spacing:0;font-size:1rem;font-weight:700}.panel-head p{color:#929298;margin-top:.16rem;font-size:.75rem;line-height:1.35}.form-grid,.record-card-form,.vehicle-form-grid,.account-grid,.vehicle-display-grid,.record-card-meta-grid,.record-card-notes-grid,.admin-summary-grid,.mileage-audit-stats{gap:.48rem}.operations-step-card,.vehicle-display-grid div,.checklist-item,.carry-forward-fault,.account-card,.record-detail-summary-card,.mileage-group-card,.mileage-related-record,.vehicle-profile-page .vehicle-display-header,.vehicle-profile-page .vehicle-detail-section,.member-history-section,.vehicle-action-menu,.fault-manager-notes,.fault-mismatch-preview-grid section,.record-card,.record-card-return-block,.selected-vehicle-location{box-shadow:none;background-color:#151516;background-image:none;border-radius:4px}.account-card,.vehicle-profile-page .vehicle-display-header,.vehicle-profile-page .vehicle-detail-section,.member-history-section{padding:.68rem}.operations-step-card,.selected-vehicle-location{border-color:#3b3b3f;border-left:2px solid var(--accent);background:#151516}.table-scroll{background:#0f0f10;border-color:#2d2d31;border-radius:3px}.records-table{background:#101011}.records-table th{color:#a7a7ad;letter-spacing:.02em;background:#151516;font-size:.75rem;font-weight:650}.records-table th,.records-table td{vertical-align:top;border-color:#29292c;padding:.44rem .52rem}.records-table td{color:#d7d7da;font-size:.75rem;line-height:1.32}.records-table tbody tr:nth-child(2n) td{background:#121213}.records-table tbody tr:hover td,.data-row:hover td{background:#171718}.data-row{cursor:default}.table-sort-button,.availability-sort-button{min-height:28px;color:inherit;border-radius:2px;padding:.18rem .28rem}.table-sort-button:hover,.availability-sort-button:hover{background:#1c1c1e}.table-sort-indicator,.availability-sort-indicator{color:#85858c;background:#0e0e0f;border-radius:2px}.status-pill,.availability-status,.fault-status-fixed,.fault-status-historical,.mileage-group-ok,.action-chip,.recent-chip{box-shadow:none;border-radius:3px}.status-pill,.availability-status{letter-spacing:.025em;padding:.16rem .34rem;font-size:.75rem}.availability-status-available,.fault-status-fixed{color:#b9c9bf;background:#18201b;border-color:#435049}.availability-status-out,.availability-status-pending,.fault-status-open{color:#d1c09b;background:#211d15;border-color:#514936}.availability-status-maintenance,.status-pill.is-danger{color:#d2aaaa;background:#211717;border-color:#533f3f}.record-card{border-color:#303034;gap:.5rem;padding:.62rem}.record-card-head{gap:.12rem}.record-card-head h3{font-size:.86rem}.record-card-section-title,.record-card-label{letter-spacing:.04em}.record-card-meta-grid div,.record-card-notes-grid p,.record-card-faults{background:#121213;border-color:#303034;border-radius:3px;padding:.42rem}.record-card-edit-block{gap:.42rem}.record-card-return-block{background:#111112;border-color:#333337;gap:.4rem;padding:.48rem}.record-card-actions{gap:.38rem}.record-card-actions button,.record-card-link-button{min-width:128px;min-height:34px;padding:.36rem .56rem}.record-card-during-run-block{background:#111112;border-color:#46413a}.record-card-during-run-head h3{color:#d4d4d7;letter-spacing:.03em}.record-card-during-run-head p{color:#929298}.record-card-active.is-fault-mode{padding:0;overflow:visible}.record-card-active.is-fault-mode>.record-card-head,.record-card-active.is-fault-mode>.record-card-static-block,.record-card-active.is-fault-mode .record-card-edit-block>.record-card-section-title,.record-card-active.is-fault-mode .record-card-return-block-primary{display:none}.record-card-fault-mode-head{background:#151516;border:1px solid #343438;border-bottom:0;justify-content:space-between;align-items:flex-start;gap:.6rem;padding:.62rem .68rem;display:flex}.record-card-fault-mode-head h3{margin:.08rem 0 0;font-size:.9rem;line-height:1.25}.record-card-fault-mode-head p:not(.record-card-section-title){color:#97979d;margin:.16rem 0 0;font-size:.75rem}.record-card-fault-mode-back{color:#c4c4c8;background:#111112;border:1px solid #3b3b40;flex:none;min-height:32px;padding:.3rem .5rem}.record-card-active.is-fault-mode .record-card-edit-block{background:#101011;border:1px solid #343438;border-top:0;padding:.62rem .68rem 0}.record-card-active.is-fault-mode .record-card-during-run-block{margin:0}.record-card-active.is-fault-mode .record-card-actions-during-run{z-index:4;background:#0c0c0df7;border-top:1px solid #343438;margin:0 -.68rem;padding:.5rem .68rem;position:sticky;bottom:0}.record-card-active.is-fault-mode .record-card-actions-during-run .record-card-during-run-submit{flex:none;min-width:148px}.panel-action-menu-list,.status-modal,.vehicle-action-menu,.entry-switch{box-shadow:none;background-image:none;border-radius:4px}.status-modal{background:#141415}.entry-switch{background:#0d0d0e;gap:2px;padding:2px}.entry-switch button{border-radius:2px;min-height:34px}.entry-switch .is-active{color:#ded3bd;box-shadow:inset 0 -1px 0 var(--accent);background:#24211a}.flash{box-shadow:none;border-radius:3px}.pagination-controls{gap:.24rem}.pagination-button{min-width:34px;min-height:32px}.auth-card>.panel,.auth-card-dedicated{border-radius:4px}@media (min-width:980px){.auth-header{min-height:60px;padding-left:max(.8rem,(100vw - var(--shell-max-desktop))/2 + .8rem);padding-right:max(.8rem,(100vw - var(--shell-max-desktop))/2 + .8rem);gap:.58rem}.auth-header-context{padding-left:.58rem}.desktop-nav{gap:.12rem}.desktop-nav>a,.desktop-nav-trigger,.desktop-nav-menu a{color:#b9b9be;letter-spacing:0;text-transform:none;background:0 0;border:1px solid #0000;border-radius:2px;min-height:32px;padding:0 .48rem;font-size:.75rem;font-weight:600;text-decoration:none}.desktop-nav>a:hover,.desktop-nav>a:focus-visible,.desktop-nav-trigger:hover,.desktop-nav-trigger:focus-visible{color:#fff;background:#181819;border-color:#333337}.desktop-nav>a.is-active,.desktop-nav-trigger.is-active{border-color:#414146;border-bottom-color:var(--accent);color:#eee;box-shadow:none;background:#171718}.desktop-nav-account-summary{border-radius:2px;min-width:96px;max-width:142px;height:32px;margin-left:.18rem;background:#131314!important;border:1px solid #323236!important;padding:0 .5rem!important;display:grid!important}.desktop-nav-logout{min-height:32px;padding:0 .46rem!important}}@media (max-width:719px){.records-table th,.records-table td{padding:.38rem .42rem}.record-card{padding:.5rem}.record-card-fault-mode-head{padding:.52rem;display:grid}.record-card-fault-mode-back{width:100%}.record-card-active.is-fault-mode .record-card-edit-block{padding:.52rem .52rem 0}.record-card-active.is-fault-mode .record-card-actions-during-run{margin:0 -.52rem;padding:.44rem .52rem}}.record-card-active{scroll-margin-top:72px}.vehicle-record-groups{gap:.62rem}.vehicle-record-group{background:#121213;border-radius:4px}.vehicle-record-group-head{gap:.58rem;padding:.56rem .62rem}.vehicle-record-group-meta{gap:.3rem}.vehicle-record-group-meta span,.record-detail-page .record-detail-checklist-status{border-radius:3px;min-height:22px;padding:0 .34rem}@media (max-width:719px){.fault-mismatch-table tr,.fault-manager-table .fault-manager-row,.pmcs-admin-table tr{background:#131314;border-radius:3px;gap:.18rem;padding:.38rem}.pmcs-admin-table td:first-child{background:#171718;border-radius:3px}}.manned-pmcs-guidance{border:1px solid #5a4c31;border-left:3px solid var(--accent);background:#17150f;border-radius:3px;margin:0 0 .72rem;padding:.62rem .7rem}.manned-pmcs-guidance>strong{color:#f0e3c8;letter-spacing:.015em;margin-bottom:.24rem;font-size:.78rem;display:block}.manned-pmcs-guidance p{margin:0}.manned-pmcs-guidance .field-help{margin-top:.3rem}.manned-pmcs-confirmation{background:#141311;border:1px solid #494238;border-radius:3px;align-items:flex-start;padding:.58rem .64rem}.pmcs-guidance-settings{background:#121213;border:1px solid #343438;border-radius:3px;gap:.42rem;margin:0 0 .72rem;padding:.62rem;display:grid}.pmcs-guidance-settings label{margin:0}.pmcs-guidance-settings-footer{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.pmcs-guidance-settings-footer .field-help{margin:0}.vehicle-report-actions{gap:.34rem;display:grid}.vehicle-report-actions>strong{color:#9e9ea4;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:650}.vehicle-report-actions .vehicle-page-action-dates{grid-template-columns:1fr 1fr;gap:.32rem;display:grid}.vehicle-report-actions input[type=date]{min-width:0}.vehicle-recent-logs-section .pagination-controls,.vehicle-maintenance-history-page .pagination-controls{margin-top:.5rem}.vehicle-maintenance-repair-form{background:#121213;border:1px solid #343438;border-radius:3px;margin:.65rem 0;padding:.62rem}@media (max-width:720px){.pmcs-guidance-settings-footer{flex-direction:column;align-items:stretch}.vehicle-report-actions .vehicle-page-action-dates{grid-template-columns:1fr}}.records-pmcs-today,.record-detail-pmcs-history,.vehicle-recent-pmcs-section{margin-top:20px}.pmcs-activity-table td,.pmcs-activity-table th{vertical-align:top}@media (max-width:700px){.records-pmcs-today,.record-detail-pmcs-history,.vehicle-recent-pmcs-section{margin-top:16px}.pmcs-activity-table{min-width:760px}}.auth-header{--header-control-height:34px}@media (min-width:980px){.auth-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:.72rem;min-height:60px;padding-top:0;padding-bottom:0}.auth-header-brand{align-self:center;height:40px}.auth-header-brand-logo-desktop{object-fit:contain;object-position:left center;width:172px;max-height:38px}.auth-header-context{border-left:1px solid #28282c;align-self:center;min-width:0;padding-left:.68rem}.desktop-nav{height:var(--header-control-height);align-self:center;gap:.14rem}.desktop-nav>a,.desktop-nav-trigger,.desktop-nav-account-summary,.desktop-nav-logout{box-sizing:border-box;height:var(--header-control-height);min-height:var(--header-control-height);vertical-align:middle;margin-top:0;margin-bottom:0}.desktop-nav>a,.desktop-nav-trigger,.desktop-nav-logout{justify-content:center;align-items:center;line-height:1;display:inline-flex}.desktop-nav>a,.desktop-nav-trigger{color:#bdbdc2;letter-spacing:0;text-transform:none;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:2px;padding:0 .5rem;font-size:.75rem;font-weight:650;text-decoration:none}.desktop-nav>a:hover,.desktop-nav>a:focus-visible,.desktop-nav-trigger:hover,.desktop-nav-trigger:focus-visible{color:#fff;background:#181819;border-color:#343438}.desktop-nav>a.is-active,.desktop-nav-trigger.is-active{border-color:#3e3e43;border-bottom-color:var(--accent);color:#f0f0f2;background:#171718}.desktop-nav-trigger{appearance:none;gap:.3rem}.desktop-nav-trigger:after{content:"";opacity:.62;border-bottom:1px solid;border-right:1px solid;width:5px;height:5px;margin-top:-2px;transition:transform .12s,margin-top .12s;transform:rotate(45deg)}.desktop-nav-dropdown.is-open .desktop-nav-trigger:after{content:"";margin-top:2px;transform:rotate(225deg)}.desktop-nav-account-summary{border-radius:2px;grid-template-rows:auto auto;align-content:center;gap:1px;min-width:108px;max-width:142px;margin-left:.28rem;line-height:1.05;background:#131314!important;border:1px solid #303034!important;padding:0 .5rem!important;display:grid!important}.desktop-nav-account-summary:hover,.desktop-nav-account-summary:focus-visible{background:#181819!important;border-color:#46464b!important}.desktop-nav-account-summary span{color:#ededf0;font-size:.75rem;font-weight:650;line-height:1.05}.desktop-nav-account-summary small{color:#85858d;letter-spacing:.045em;font-size:.75rem;line-height:1.05}.desktop-nav-logout{min-width:auto;font-size:.75rem;font-weight:600;color:#8f8f96!important;background:0 0!important;border:1px solid #0000!important;margin-left:0!important;padding:0 .44rem!important}.desktop-nav-logout:hover,.desktop-nav-logout:focus-visible{color:#d8d8dc!important;background:#171718!important;border-color:#37373b!important}.desktop-nav-menu{background:#111112;border-color:#38383d;border-radius:3px;gap:2px;min-width:184px;padding:.3rem;top:calc(100% + .42rem)}.desktop-nav-menu a{min-height:34px;padding:0 .52rem;line-height:1.1}}@media (min-width:980px) and (max-width:1099px){.auth-header-brand-logo-desktop{width:150px}.auth-header-context{display:none}.desktop-nav>a,.desktop-nav-trigger{padding-left:.42rem;padding-right:.42rem;font-size:.75rem}.desktop-nav-account-summary{min-width:94px;max-width:116px}}@media (max-width:979px){.auth-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:58px}.auth-header-brand,.auth-header-context,.nav-toggle{align-self:center}.auth-header-brand-logo-mobile{width:44px}.auth-header-context-label{line-height:1.08}.nav-toggle{border-radius:2px;height:36px;min-height:36px}}@media (min-width:980px){.auth-header{grid-template-columns:auto minmax(0,1fr)}.auth-header-context{display:none}.desktop-nav{grid-column:2;justify-self:end}}.guest-pin-status{border:1px solid var(--border,#d4d4d4);background:var(--surface-muted,#f5f5f5);border-radius:4px;align-content:center;gap:.2rem;min-height:58px;padding:.65rem .75rem;display:grid}.guest-pin-status strong{font-size:.82rem;line-height:1.2}html{width:100%;max-width:100%;scroll-padding-top:76px;overflow-x:hidden}body{font-variant-numeric:tabular-nums;letter-spacing:-.006em;-webkit-text-size-adjust:100%;width:100%;max-width:100%;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}button,input,select,textarea{font-family:inherit}.skip-link{z-index:1000;color:#111;background:#f0f0f0;border:1px solid #77777d;padding:.5rem .7rem;font-size:.78rem;font-weight:700;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-shell-content:focus{outline:none}.auth-header{border-bottom-color:#323236}.auth-header-brand{cursor:pointer}.desktop-nav>a,.desktop-nav-trigger,.desktop-nav-menu a,.app-nav a{letter-spacing:0}.desktop-nav a[data-nav-key=conduct-pmcs]:after,.app-nav a[data-nav-key=conduct-pmcs]:after{content:"HOLD";color:#d7bd86;letter-spacing:.06em;background:#1c1810;border:1px solid #65583c;border-radius:2px;margin-left:.38rem;padding:.08rem .24rem;font-size:.75rem;font-weight:800;line-height:1.2}.desktop-nav>a[data-nav-key=conduct-pmcs],.desktop-nav-menu a[data-nav-key=conduct-pmcs]{white-space:nowrap}.app-nav a[data-nav-key=conduct-pmcs]{justify-content:space-between}.panel{border-color:#303034}.panel>.panel-head{min-width:0}.panel-head h2{color:#f2f2f3;font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.18}.panel-head p{color:#9e9ea4;max-width:78ch;font-size:.75rem;line-height:1.42}.panel-top-actions{flex:none}.field-help{color:#96969d;line-height:1.42}label{color:#c7c7cb;letter-spacing:0;font-size:.75rem;font-weight:650}input:not([type=checkbox]):not([type=radio]),select,textarea,.locked-value{min-height:var(--control-height);background:#0d0d0e;border-color:#3b3b40;font-size:.8rem}input[type=search]{appearance:auto}input:not([type=checkbox]):not([type=radio]):hover,select:hover,textarea:hover{border-color:#4c4c52}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:1px solid var(--focus-ring);outline-offset:0;border-color:#8d794d;box-shadow:0 0 0 2px #c89b421f}input:disabled,select:disabled,textarea:disabled,.locked-value{color:#77777e;opacity:1;background:#111112;border-color:#2d2d30}.checkbox-row{min-height:34px}.checkbox-row input[type=checkbox]{width:17px;height:17px;min-height:17px}button,.button-link,.record-card-link-button{min-height:var(--control-height-compact);letter-spacing:0;font-size:.75rem}button.primary,.primary.button-link,.action-chip-primary,.record-card-link-button{font-weight:760}button:disabled,.button-link[aria-disabled=true]{opacity:.42;filter:saturate(.6)}.button-danger{color:#dda9a9;background:#1d1313;border-color:#634343}.button-danger:hover,.button-danger:focus-visible{color:#f0c0c0;background:#271717;border-color:#8a5b5b}.action-chip{justify-content:center;align-items:center;min-height:34px;text-decoration:none}.dashboard-action-row .action-chip{justify-content:flex-start;padding-inline:.64rem}.flash{align-items:flex-start;gap:.46rem;padding:.58rem .68rem;font-weight:600;display:flex}.flash:before{flex:none;font-weight:900}.flash-ok:before{content:"✓"}.flash-error:before{content:"!"}.boot-loading-state{grid-template-columns:auto 1fr;align-items:center;min-height:96px}.boot-loading-state strong{margin-bottom:.12rem;font-size:.82rem;display:block}.loading-indicator{border:2px solid #3b3b3f;border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite crewkeys-spin}@keyframes crewkeys-spin{to{transform:rotate(360deg)}}.ops-stat-card-link{color:#f0f0f1;text-decoration:none}.ops-stat-card-link:hover .ops-stat-link-hint,.ops-stat-card-link:focus-visible .ops-stat-link-hint{color:#d9bc83;text-underline-offset:2px;text-decoration:underline}.ops-stat-card-alert,.availability-card-alert{border-left:2px solid #9b7a3e}.table-scroll{overscroll-behavior-inline:contain;scrollbar-gutter:stable;border-color:#303034;max-width:100%;position:relative;overflow:auto}.records-table,.pmcs-table,.fault-manager-table,.mileage-audit-table{border-collapse:separate;border-spacing:0}.records-table thead th,.pmcs-table thead th,.fault-manager-table thead th,.mileage-audit-table thead th{z-index:3;background:#171718;border-bottom:1px solid #3b3b40;position:sticky;top:0;box-shadow:0 1px #232326}.records-table th,.records-table td,.pmcs-table th,.pmcs-table td,.fault-manager-table th,.fault-manager-table td{line-height:1.36}.records-table tbody tr,.pmcs-table tbody tr,.fault-manager-table tbody tr{transition:background-color 90ms}.records-table tbody tr:focus-within td,.pmcs-table tbody tr:focus-within td,.fault-manager-table tbody tr:focus-within td{background:#19191a}.records-table td:only-child[colspan],.pmcs-table td:only-child[colspan]{color:#929298;text-align:center;padding:1.2rem .7rem}.table-primary-link{line-height:1.25}.table-sort-button,.availability-sort-button{justify-content:space-between;gap:.4rem;width:100%}.table-sort-button.is-active,.availability-sort-button.is-active{color:#ededee}.pmcs-choice-cell{text-align:center;width:72px;min-width:72px;vertical-align:middle!important}.pmcs-choice{accent-color:#c89b42;cursor:pointer;width:22px;height:22px;margin:0}.pmcs-choice:disabled{cursor:not-allowed}:is(.pmcs-table tbody tr:has(td:nth-child(2) .pmcs-choice:checked) td,.records-table tbody tr:has(td:nth-child(2) .pmcs-choice:checked) td){background:#191610}:is(.pmcs-table td:nth-child(2):has(.pmcs-choice:checked),.records-table td:nth-child(2):has(.pmcs-choice:checked)){box-shadow:inset 3px 0 #9b7640}:is(.pmcs-table td:nth-child(3):has(.pmcs-choice:checked),.records-table td:nth-child(3):has(.pmcs-choice:checked)){background:#121713;box-shadow:inset 3px 0 #526b59}.pmcs-detail-row td{background:#111112!important;padding-top:.52rem!important;padding-bottom:.58rem!important}.checklist-detail textarea{margin-top:.2rem}.carry-forward-fault{border-left:2px solid #8a7246}.operations-panel>.panel-head:first-child{border-bottom-color:#333337}.operations-step-card{background:#111112;border-color:#35353a}.pending-pmcs-panel{border-left:3px solid #8a7246}.additional-checkout-gate{border-left:3px solid #5f6f8c}.additional-checkout-gate .action-row{justify-content:flex-start}.pending-pmcs-row{align-items:flex-start}.pending-pmcs-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.35rem;display:flex}.pending-pmcs-actions .action-chip{width:auto;min-width:132px}.selected-vehicle-location{background:#15140f;border-left-width:3px}.record-card-active{border-left:2px solid #4e4e53}.record-card-actions{align-items:stretch}.record-card-actions .primary{min-width:156px}.manned-pmcs-card{border-left:2px solid #8b713f}.manned-pmcs-guidance{border-left-width:3px}.vehicles-controls-grid,.members-controls-grid,.records-summary-controls,.records-filters,.maintenance-controls-grid{background:#101011;border:1px solid #2f2f33;padding:.52rem}.vehicles-controls-grid label,.members-controls-grid label,.records-summary-controls label,.records-filters label{margin:0}.panel-action-menu-list,.vehicle-action-menu-list,.desktop-nav-menu{border-color:#414146;box-shadow:0 14px 32px #0000006b}.panel-action-menu-list button,.panel-action-menu-list .button-link,.vehicle-action-menu-list button,.vehicle-action-menu-list .button-link{min-height:36px;text-decoration:none}.status-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000b3}.status-modal{border-color:#414146;width:min(92vw,480px)}.status-modal h2{font-size:1rem}.pagination-controls{flex-wrap:wrap;align-items:center}.pagination-indicator{text-align:center;color:#9e9ea4;min-width:92px}.pagination-button:disabled{opacity:.32}@media (min-width:720px){.vehicles-controls-grid,.members-controls-grid{grid-template-columns:minmax(140px,.55fr) minmax(260px,1.45fr) minmax(110px,.4fr);align-items:end}.dashboard-action-row{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:980px){.records-table th,.records-table td{padding:.46rem .56rem}}@media (max-width:719px){:root{--control-height:44px;--control-height-compact:42px;--page-gutter:.46rem}html{scroll-padding-top:68px}.panel-top-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.panel-top-actions>*,.panel-top-actions .action-chip,.panel-top-actions .button-link{width:100%}.panel-top-actions>:only-child{grid-column:1/-1}.action-row>*{min-height:44px}.dashboard-action-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-action-row>:first-child{grid-column:1/-1}.pending-pmcs-row{grid-template-columns:1fr;gap:.55rem;display:grid}.pending-pmcs-actions{grid-template-columns:1fr;justify-content:stretch;width:100%;display:grid}.pending-pmcs-actions .action-chip{width:100%;min-width:0;min-height:44px}.additional-checkout-gate .action-row{grid-template-columns:1fr;display:grid}.additional-checkout-gate .action-row button{width:100%;min-height:46px}.table-scroll{border-left:0;border-right:0;border-radius:0;margin-inline:-.58rem}.operations-step-card .table-scroll{margin-inline:0}.operations-step-card .table-scroll:has(>table.pmcs-table:not(.records-table)){overflow-x:hidden}.table-scroll>table.pmcs-table:not(.records-table){table-layout:fixed;width:100%;min-width:0}.operations-step-card .table-scroll>table.pmcs-table:not(.records-table),.operations-step-card .table-scroll>table.pmcs-table:not(.records-table) tbody,.operations-step-card .table-scroll>table.pmcs-table:not(.records-table) tr,.operations-step-card .table-scroll>table.pmcs-table:not(.records-table) td{width:100%;max-width:100%;display:block}.operations-step-card .table-scroll>table.pmcs-table:not(.records-table) thead{display:none}.operations-step-card .table-scroll>table.pmcs-table:not(.records-table) tbody{gap:.42rem;display:grid}.operations-step-card .table-scroll>table.pmcs-table:not(.records-table) tr:not(.pmcs-detail-row){background:#111112;border:1px solid #303034;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.operations-step-card .table-scroll>table.pmcs-table:not(.records-table) tr:not(.pmcs-detail-row)>td:first-child{color:#e2e2e4;border-bottom:1px solid #29292c;grid-column:1/-1;font-size:.76rem;font-weight:700;line-height:1.32}.operations-step-card .table-scroll>table.pmcs-table:not(.records-table) .pmcs-choice-cell{justify-content:center;align-items:center;gap:.42rem;min-width:0;display:flex;padding:.52rem .45rem!important}.operations-step-card .table-scroll>table.pmcs-table:not(.records-table) .pmcs-choice-cell:before{color:#a9a9af;white-space:nowrap;font-size:.75rem;font-weight:760;line-height:1}.operations-step-card .table-scroll>table.pmcs-table:not(.records-table) td:nth-child(2):before{content:"Issue"}.operations-step-card .table-scroll>table.pmcs-table:not(.records-table) td:nth-child(3):before{content:"No Issue"}.operations-step-card .table-scroll>table.pmcs-table:not(.records-table) .pmcs-detail-row{background:#111112;border:1px solid #303034;border-top:0;margin-top:-.42rem}.records-table th,.records-table td,.pmcs-table th,.pmcs-table td{white-space:normal;overflow-wrap:anywhere;padding:.44rem .48rem}.pmcs-choice-cell{width:52px;min-width:52px;padding-left:.2rem!important;padding-right:.2rem!important}.pmcs-choice{width:24px;height:24px}.record-card-actions{grid-template-columns:1fr;display:grid}.record-card-actions button,.record-card-link-button{width:100%;min-width:0;min-height:44px}.panel-action-menu,.vehicle-action-menu{width:100%}.panel-action-menu summary,.vehicle-action-menu summary{justify-content:space-between;width:100%}.panel-action-menu-list,.vehicle-action-menu-list{z-index:60;border-radius:3px;max-height:min(62vh,460px);padding:.42rem;bottom:auto;overflow-y:auto;width:100%!important;max-width:none!important;top:calc(100% + .28rem)!important;left:0!important;right:0!important}.pagination-controls{justify-content:space-between}.pagination-button{min-width:42px;min-height:42px}}.records-panel>.table-scroll,.vehicle-management-panel>.table-scroll{scrollbar-gutter:auto;width:100%;max-width:100%;overflow:auto visible}.records-table.records-index-table,.records-table.vehicle-directory-table{table-layout:fixed;width:100%;min-width:100%;max-width:none}.records-table.records-index-table th,.records-table.records-index-table td,.records-table.vehicle-directory-table th,.records-table.vehicle-directory-table td{overflow-wrap:normal;word-break:normal}.records-table.records-index-table .table-sort-button,.records-table.vehicle-directory-table .table-sort-button{white-space:nowrap;justify-content:space-between;align-items:center;gap:.35rem;width:100%;min-width:0;display:flex}.records-table.records-index-table .table-sort-label,.records-table.vehicle-directory-table .table-sort-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.records-table.records-index-table .table-sort-indicator,.records-table.vehicle-directory-table .table-sort-indicator{flex:none}.records-panel>.table-scroll .records-table.records-index-table{min-width:min(940px,100%)}.records-panel>.table-scroll .records-table.records-index-table th:first-child,.records-panel>.table-scroll .records-table.records-index-table td:first-child{width:13%}.records-panel>.table-scroll .records-table.records-index-table th:nth-child(2),.records-panel>.table-scroll .records-table.records-index-table td:nth-child(2){width:9%}.records-panel>.table-scroll .records-table.records-index-table th:nth-child(3),.records-panel>.table-scroll .records-table.records-index-table td:nth-child(3){width:17%}.records-panel>.table-scroll .records-table.records-index-table th:nth-child(4),.records-panel>.table-scroll .records-table.records-index-table td:nth-child(4){width:20%}.records-panel>.table-scroll .records-table.records-index-table th:nth-child(5),.records-panel>.table-scroll .records-table.records-index-table td:nth-child(5),.records-panel>.table-scroll .records-table.records-index-table th:nth-child(6),.records-panel>.table-scroll .records-table.records-index-table td:nth-child(6){width:17%}.records-panel>.table-scroll .records-table.records-index-table th:nth-child(7),.records-panel>.table-scroll .records-table.records-index-table td:nth-child(7){text-align:center;white-space:nowrap;width:7%;min-width:70px}.vehicle-management-panel>.table-scroll .records-table.vehicle-directory-table{min-width:min(1060px,100%)}.vehicle-management-panel>.table-scroll .records-table.vehicle-directory-table th:first-child,.vehicle-management-panel>.table-scroll .records-table.vehicle-directory-table td:first-child{width:17%}.vehicle-management-panel>.table-scroll .records-table.vehicle-directory-table th:nth-child(2),.vehicle-management-panel>.table-scroll .records-table.vehicle-directory-table td:nth-child(2){width:12%}.vehicle-management-panel>.table-scroll .records-table.vehicle-directory-table th:nth-child(3),.vehicle-management-panel>.table-scroll .records-table.vehicle-directory-table td:nth-child(3){width:13%}.vehicle-management-panel>.table-scroll .records-table.vehicle-directory-table th:nth-child(4),.vehicle-management-panel>.table-scroll .records-table.vehicle-directory-table td:nth-child(4){white-space:nowrap;width:86px;min-width:86px}.vehicle-management-panel>.table-scroll .records-table.vehicle-directory-table th:nth-child(5),.vehicle-management-panel>.table-scroll .records-table.vehicle-directory-table td:nth-child(5){width:13%}.vehicle-management-panel>.table-scroll .records-table.vehicle-directory-table th:nth-child(6),.vehicle-management-panel>.table-scroll .records-table.vehicle-directory-table td:nth-child(6){width:11%}.vehicle-management-panel>.table-scroll .records-table.vehicle-directory-table th:nth-child(7),.vehicle-management-panel>.table-scroll .records-table.vehicle-directory-table td:nth-child(7){width:22%}.vehicle-management-panel>.table-scroll .records-table.vehicle-directory-table th:nth-child(8),.vehicle-management-panel>.table-scroll .records-table.vehicle-directory-table td:nth-child(8){text-align:center;white-space:nowrap;width:82px;min-width:82px}.records-table.records-index-table td:nth-child(5),.records-table.records-index-table td:nth-child(6),.records-table.vehicle-directory-table td:nth-child(4),.records-table.vehicle-directory-table td:nth-child(5),.records-table.vehicle-directory-table td:nth-child(6){white-space:nowrap}.records-table.records-index-table td:nth-child(4),.records-table.vehicle-directory-table td:first-child,.records-table.vehicle-directory-table td:nth-child(7){overflow-wrap:anywhere}@media (max-width:1100px){.records-panel>.table-scroll .records-table.records-index-table{min-width:940px}.vehicle-management-panel>.table-scroll .records-table.vehicle-directory-table{min-width:1060px}}@media (max-width:420px){.panel-top-actions,.dashboard-action-row,.dashboard-action-row>:first-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){.loading-indicator{border-top-color:#77777e;animation:none}}.checkout-primary-action-row{margin-top:.2rem}.checkout-continue-button{min-height:48px}.checkout-admin-actions{border-top:1px solid #303034;margin-top:.85rem;padding-top:.85rem}.checkout-admin-actions>summary{cursor:pointer;color:#a7a7ac;letter-spacing:.02em;-webkit-user-select:none;user-select:none;width:fit-content;font-size:.75rem;font-weight:700}.checkout-admin-actions>summary:hover,.checkout-admin-actions>summary:focus-visible{color:#d1d1d5}.checkout-admin-actions-body{background:#121010;border:1px solid #3c3030;gap:.65rem;margin-top:.65rem;padding:.7rem;display:grid}.checkout-admin-actions-body strong{font-size:.75rem}.checkout-admin-actions-body .field-help{margin:.2rem 0 0}.checkout-maintenance-button{justify-self:start;width:auto;min-height:40px}@media (max-width:720px){.checkout-primary-action-row{margin-top:.35rem}.checkout-continue-button{min-height:52px;font-size:.78rem}.checkout-admin-actions{margin-top:1.15rem;padding-top:1rem}.checkout-admin-actions>summary{align-items:center;min-height:40px;padding:0 .2rem;display:inline-flex}.checkout-admin-actions-body{padding:.75rem}.checkout-maintenance-button{width:100%;min-height:46px}}.mileage-bulk-editor{gap:.55rem;display:grid}.mileage-bulk-toolbar{min-width:min(320px,100%)}.mileage-bulk-vehicle-select{min-width:min(320px,100%);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:.2rem;font-size:.75rem;font-weight:700;display:grid}.mileage-bulk-vehicle-select select{text-transform:none;letter-spacing:normal;width:100%;min-height:38px;font-weight:600}.mileage-bulk-summary{grid-template-columns:1.6fr repeat(3,minmax(110px,.7fr));gap:.35rem;display:grid}.mileage-bulk-summary>div{background:#121212;border:1px solid #353535;gap:.12rem;min-width:0;padding:.4rem .48rem;display:grid}.mileage-bulk-summary>div.is-changed{background:#19160f;border-color:#725f31}.mileage-bulk-summary span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:700}.mileage-bulk-summary strong{color:#f3f3f3;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;overflow:hidden}.mileage-bulk-table-scroll{border:1px solid #343434;max-height:520px}.mileage-bulk-table{border:0;min-width:860px}.mileage-bulk-table th,.mileage-bulk-table td{padding:.32rem .38rem;font-size:.75rem}.mileage-bulk-table th:first-child,.mileage-bulk-table td:first-child{width:78px}.mileage-bulk-table th:nth-child(2),.mileage-bulk-table td:nth-child(2){white-space:nowrap;width:150px}.mileage-bulk-table th:nth-child(4),.mileage-bulk-table td:nth-child(4){width:72px}.mileage-bulk-table th:nth-child(5),.mileage-bulk-table td:nth-child(5),.mileage-bulk-table th:nth-child(6),.mileage-bulk-table td:nth-child(6){width:118px}.mileage-bulk-table input[type=number]{background:#101010;min-height:34px}.mileage-bulk-row.is-changed td{background:#f0b34b0e}.mileage-bulk-row.is-changed input[type=number]{background:#18150f;border-color:#75602f}.mileage-bulk-changed-label{color:#efd18d;letter-spacing:.05em;text-transform:uppercase;background:#1c180f;border:1px solid #725f31;width:fit-content;margin-top:.18rem;padding:.08rem .22rem;font-size:.75rem;font-weight:800;display:block}.mileage-bulk-savebar{border-top:1px solid #343434;justify-content:space-between;align-items:center;gap:.55rem;padding-top:.48rem;display:flex}.mileage-bulk-savebar p{color:var(--muted);margin:0;font-size:.75rem}.mileage-bulk-save-actions{flex:none;gap:.32rem;display:flex}@media (max-width:760px){.mileage-bulk-toolbar,.mileage-bulk-vehicle-select{width:100%;min-width:0}.mileage-bulk-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.mileage-bulk-savebar{flex-direction:column;align-items:stretch}.mileage-bulk-save-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.mileage-bulk-save-actions .action-chip{width:100%}}@media (max-width:430px){.mileage-bulk-summary,.mileage-bulk-save-actions{grid-template-columns:1fr}}.records-subnav{background:#101011;border-bottom:1px solid #2f2f33;width:100%}.records-subnav-inner{width:min(100%,var(--shell-max-desktop));scrollbar-width:thin;gap:.18rem;margin:0 auto;padding:.34rem .72rem;display:flex;overflow-x:auto}.records-subnav a{color:#a9a9af;white-space:nowrap;border:1px solid #0000;border-radius:2px;flex:none;align-items:center;min-height:30px;padding:0 .48rem;font-size:.75rem;font-weight:650;line-height:1;text-decoration:none;display:inline-flex}.records-subnav a:hover,.records-subnav a:focus-visible{color:#f1f1f2;background:#181819;border-color:#37373b}.records-subnav a.is-active{border-color:#414146;border-bottom-color:var(--accent);color:#f3f3f4;background:#19191a}@media (max-width:979px){.records-subnav-inner{padding-left:.5rem;padding-right:.5rem}}.operations-current-vehicle-banner{border:1px solid var(--line-strong);background:var(--surface-raised,#ffffff09);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;padding:.9rem 1rem;display:flex}.operations-current-vehicle-banner>div:first-child{gap:.2rem;min-width:0;display:grid}.operations-current-vehicle-banner strong{font-size:1.05rem}.operations-current-vehicle-banner small,.operations-current-vehicle-kicker,.checkout-recent-vehicles>span,.vehicle-operational-status{color:var(--muted)}.operations-current-vehicle-kicker,.checkout-recent-vehicles>span{letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.operations-current-vehicle-actions,.checkout-recent-vehicle-actions,.vehicle-operational-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.checkout-vehicle-picker{grid-column:1/-1;gap:.75rem;display:grid}.checkout-recent-vehicles{gap:.45rem;display:grid}.checkout-vehicle-search{max-width:34rem}.checkout-requested-vehicle-note{grid-column:1/-1}.availability-action-cell{white-space:nowrap}.vehicle-operational-actions{margin-top:.45rem}.vehicle-operational-status{font-size:.75rem;line-height:1.2}@media (max-width:720px){.operations-current-vehicle-banner{flex-direction:column;align-items:stretch}.operations-current-vehicle-actions>button,.operations-current-vehicle-actions>a{flex:9rem}.checkout-recent-vehicle-actions{flex-wrap:nowrap;padding-bottom:.2rem;overflow-x:auto}.checkout-recent-vehicle-actions .action-chip{flex:none}}.maintenance-target-editor{align-items:center;gap:.4rem;min-width:220px;display:flex}.maintenance-target-editor input{width:9rem;min-width:0}.maintenance-target-editor button{white-space:nowrap}.maintenance-planning-table td{vertical-align:top}.field-help-error{color:var(--danger)}@media (max-width:760px){.maintenance-target-editor{min-width:180px}.maintenance-target-editor input{width:7.5rem}}@media (min-width:1100px){.app-view-availability .availability-unavailable-table,.app-view-availability .maintenance-availability-table,.app-view-availability .availability-open-table{table-layout:fixed;width:100%}.app-view-availability .availability-unavailable-table th:first-child,.app-view-availability .availability-unavailable-table td:first-child{width:12%}.app-view-availability .availability-unavailable-table th:nth-child(2),.app-view-availability .availability-unavailable-table td:nth-child(2){width:17%}.app-view-availability .availability-unavailable-table th:nth-child(3),.app-view-availability .availability-unavailable-table td:nth-child(3){width:14%}.app-view-availability .availability-unavailable-table th:nth-child(4),.app-view-availability .availability-unavailable-table td:nth-child(4){width:13%}.app-view-availability .availability-unavailable-table th:nth-child(5),.app-view-availability .availability-unavailable-table td:nth-child(5){width:14%}.app-view-availability .availability-unavailable-table th:nth-child(6),.app-view-availability .availability-unavailable-table td:nth-child(6){width:22%}.app-view-availability .availability-unavailable-table th:nth-child(7),.app-view-availability .availability-unavailable-table td:nth-child(7){width:8%}.app-view-availability .maintenance-availability-table th:first-child,.app-view-availability .maintenance-availability-table td:first-child{width:12%}.app-view-availability .maintenance-availability-table th:nth-child(2),.app-view-availability .maintenance-availability-table td:nth-child(2){width:18%}.app-view-availability .maintenance-availability-table th:nth-child(3),.app-view-availability .maintenance-availability-table td:nth-child(3),.app-view-availability .maintenance-availability-table th:nth-child(4),.app-view-availability .maintenance-availability-table td:nth-child(4){width:14%}.app-view-availability .maintenance-availability-table th:nth-child(5),.app-view-availability .maintenance-availability-table td:nth-child(5){width:16%}.app-view-availability .maintenance-availability-table th:nth-child(6),.app-view-availability .maintenance-availability-table td:nth-child(6){width:26%}}.records-filter-shell{border-radius:var(--radius-sm);background:#101011;border:1px solid #2f2f33;padding:.6rem}.records-panel .records-filter-toolbar{grid-template-columns:minmax(240px,2fr) minmax(180px,1.25fr) minmax(110px,.7fr) minmax(140px,.9fr) 84px auto;align-items:end;gap:.5rem;display:grid}.records-panel .records-filter-toolbar label{min-width:0;margin:0}.records-panel .records-filter-toolbar input,.records-panel .records-filter-toolbar select{width:100%;min-width:0}.records-filter-actions{align-items:end;display:flex}.records-filter-actions .action-chip{width:100%;min-height:36px}.records-results-summary{margin-top:-.12rem}@media (max-width:1180px){.records-panel .records-filter-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.records-filter-query,.records-filter-member{grid-column:span 1}}@media (max-width:720px){.records-panel .records-filter-toolbar{grid-template-columns:1fr}}.availability-action-cell{vertical-align:middle;text-align:right}.availability-action-cell .action-chip{min-width:78px}@media (min-width:1100px){.app-view-availability .availability-open-table{table-layout:fixed;width:100%}.app-view-availability .availability-open-table th:first-child,.app-view-availability .availability-open-table td:first-child{width:12%}.app-view-availability .availability-open-table th:nth-child(2),.app-view-availability .availability-open-table td:nth-child(2){width:18%}.app-view-availability .availability-open-table th:nth-child(3),.app-view-availability .availability-open-table td:nth-child(3),.app-view-availability .availability-open-table th:nth-child(4),.app-view-availability .availability-open-table td:nth-child(4){width:16%}.app-view-availability .availability-open-table th:nth-child(5),.app-view-availability .availability-open-table td:nth-child(5){width:30%}.app-view-availability .availability-open-table th:nth-child(6),.app-view-availability .availability-open-table td:nth-child(6){width:8%}}.fault-data-health-head{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:.72rem 1rem;display:grid}.fault-data-health-head>.fault-data-health-key,.fault-data-health-head>button{grid-column:1/-1}.fault-data-origin-note{border-radius:var(--radius-sm);background:linear-gradient(#312717b8,#18140ed1);border:1px solid #4b4231;gap:.28rem;padding:.65rem .72rem;display:grid}.fault-data-origin-note strong{color:var(--accent-2);letter-spacing:.03em;font-size:.78rem}.fault-data-origin-note p{color:var(--muted-strong);margin:0;line-height:1.5}.fault-mismatch-preview-row>td{padding:.72rem!important}.fault-mismatch-explainer{gap:.78rem}.fault-mismatch-explainer-head{border-bottom:1px solid var(--line-soft);padding-bottom:.55rem}.fault-data-issue-list{gap:.7rem}.fault-data-issue-card{border-radius:var(--radius-sm);background:linear-gradient(#151515,#101010);gap:.62rem;padding:.78rem}.fault-data-issue-summary{color:var(--text);font-weight:650;line-height:1.48}.fault-data-explanation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.fault-data-explanation-block,.fault-data-reference-block,.fault-data-repair-explanation{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:#0d0d0d;gap:.28rem;padding:.58rem .62rem;display:grid}.fault-data-explanation-block strong,.fault-data-reference-block>strong,.fault-data-repair-explanation strong{color:var(--accent-2);text-transform:uppercase;letter-spacing:.055em;font-size:.75rem}.fault-data-explanation-block p,.fault-data-reference-block p,.fault-data-repair-explanation p{color:var(--muted-strong);margin:0;line-height:1.48}.fault-data-reference-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.4rem;display:grid}.fault-data-reference{border-radius:var(--radius-sm);background:#151515;border:1px solid #3d3d3d;grid-template-columns:1fr auto;align-items:baseline;gap:.14rem .55rem;padding:.46rem .5rem;display:grid}.fault-data-reference.is-retained{background:#1b1710;border-color:#f0ae367a}.fault-data-reference b{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:.76rem}.fault-data-reference>span{color:var(--accent-2);white-space:nowrap;font-size:.76rem;font-weight:760}.fault-data-reference em{color:var(--muted);grid-column:1/-1;font-size:.75rem;font-style:normal}.fault-open-context{border-radius:var(--radius-sm);background:#0e0e0e;padding:.72rem}.fault-open-context-list{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:.48rem;padding:0;list-style:none;display:grid}.fault-open-context-item{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:#141414;gap:.38rem;margin:0;padding:.58rem;display:grid}.fault-open-context-title,.fault-record-title-row{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.fault-open-context-title strong,.fault-record-title-row strong{overflow-wrap:anywhere;min-width:0}.fault-reference-trail{flex-wrap:wrap;align-items:center;gap:.28rem;display:flex}.fault-reference-trail a,.fault-reference-trail span,.fault-id-chip{min-height:24px;color:var(--muted-strong);background:#191919;border:1px solid #414141;border-radius:999px;align-items:center;padding:.16rem .38rem;font-size:.75rem;line-height:1.1;display:inline-flex}.fault-reference-trail a{color:var(--accent-2)}.fault-records-section-head{border-top:1px solid var(--line);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-end;gap:.7rem;margin-top:.08rem;padding:.65rem 0 .5rem;display:flex}.fault-records-section-head h3{color:var(--text);margin:0;font-size:.94rem}.fault-records-section-head p{margin:.2rem 0 0}.fault-record-copy{gap:.22rem;display:grid}.fault-id-chip{color:var(--accent-2);white-space:nowrap;border-color:#4b4333;flex:none}.fault-manager-row:target td{background:#f0ae3612}@media (max-width:860px){.fault-data-health-head,.fault-data-explanation-grid{grid-template-columns:1fr}.fault-data-health-head>.fault-data-health-key,.fault-data-health-head>button{grid-column:auto}.fault-records-section-head{flex-direction:column;align-items:flex-start}}@media (max-width:719px){.fault-mismatch-preview-row>td{padding:.5rem!important}.fault-data-issue-card,.fault-open-context,.fault-data-origin-note{padding:.58rem}.fault-data-reference-list,.fault-open-context-list,.fault-data-reference{grid-template-columns:1fr}.fault-data-reference>span,.fault-id-chip{white-space:normal}.fault-open-context-title,.fault-record-title-row{flex-direction:column;align-items:flex-start}}.fault-data-reference-item{color:var(--text);overflow-wrap:anywhere;grid-column:1/-1;font-size:.8rem;font-weight:720;line-height:1.3}.fault-data-reference small{color:var(--muted);overflow-wrap:anywhere;grid-column:1/-1;font-size:.75rem;line-height:1.35}
