:root{font-family:Aptos,Segoe UI Variable,Segoe UI,sans-serif;color:#17241d;background:#dfe5df;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:15px;line-height:1.35;--ink: #17241d;--muted: #34443a;--subtle: #46554a;--line: #89988c;--paper: #f0f3f0;--canvas: #dfe5df;--forest: #1d3d3a;--forest-dark: #142d25;--forest-mid: #315544;--forest-light: #e5ece5;--forest-surface: #e5ece5;--forest-surface-strong: #d8e2d9;--forest-line: #536a59;--petrol: var(--forest);--petrol-dark: var(--forest-dark);--petrol-wash: var(--forest-surface-strong);--teal: var(--petrol);--teal-dark: var(--petrol-dark);--success: #245d3d;--success-bg: var(--forest-surface-strong);--gold: #d39435;--amber: #a76312;--amber-bg: #fff5e6;--red: #ad4239;--red-bg: #fff0ee;--shadow: 0 8px 22px rgba(23, 36, 29, .12)}*{box-sizing:border-box}html,body,#root{width:100%;min-width:360px;min-height:100%;margin:0}body{min-height:100vh;background:var(--canvas)}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(23,107,104,.42);outline-offset:2px}::selection{color:#104c4a;background:#cce3df}.operations-page{min-width:0;padding:26px 30px 36px}.operations-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:18px;align-items:start}.operations-list-panel,.operations-detail{min-width:0;border:1px solid var(--line, #dce4e0);border-radius:7px;background:#fff}.operations-list-panel{overflow:hidden}.operations-list-panel>.inventory-table-heading{min-height:55px;padding:0 15px;border-bottom:1px solid var(--line, #dce4e0)}.operation-list-item{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:7px;padding:14px 15px;border:0;border-bottom:1px solid #e8eeeb;background:#fff;color:var(--text, #263a35);text-align:left;cursor:pointer}.operation-list-item:last-child{border-bottom:0}.operation-list-item:hover,.operation-list-item.is-selected{background:#f0f7f5}.operation-list-item.is-selected{box-shadow:inset 3px 0 #176b68}.operation-list-item>strong{font-size:14px;line-height:1.35}.operation-list-item>small{color:var(--muted, #52615d);font-size:11px}.operation-status{display:inline-flex;min-height:22px;align-items:center;padding:2px 8px;border-radius:3px;background:#edf2f0;color:#43534e;font-size:11px;font-weight:650;white-space:nowrap}.status-planned,.status-available{background:#e9f3f1;color:#125b56}.status-active,.status-reserved{background:#e5f0ee;color:#115553}.status-shortage{background:#fff3df;color:#80520c}.status-cancelled{background:#f8e9e7;color:#8a3932}.status-completed{background:#eaf1e8;color:#3c6536}.operations-detail{padding:20px 22px}.operation-detail-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:17px;border-bottom:1px solid #e5ebe8}.operation-detail-heading h2{margin:5px 0 7px;color:var(--text, #263a35);font-size:21px;line-height:1.25}.operation-detail-heading p{display:flex;align-items:center;gap:7px;margin:0;color:var(--muted, #52615d);font-size:12px}.operation-description,.requirement-note{margin:13px 0 0;color:#52615d;font-size:12px;line-height:1.5}.operations-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:17px 0 21px;border:1px solid #e5ebe8;background:#e5ebe8}.operations-summary>div{display:flex;min-height:68px;flex-direction:column;justify-content:center;gap:4px;padding:10px 14px;background:#fbfcfb}.operations-summary small{color:#52615d;font-size:11px}.operations-summary strong{color:#263a35;font-size:18px}.operation-requirement-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px}.operation-requirement-heading h3{margin:0 0 4px;color:#263a35;font-size:15px}.operation-requirement-heading span{color:#52615d;font-size:11px}.operation-profile-actions{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin:2px 0 13px;padding:11px 0;border-bottom:1px solid #e5ebe8}.operation-profile-actions label{display:flex;min-width:min(260px,100%);flex:1;flex-direction:column;gap:5px;color:#3d4e49;font-size:11px;font-weight:600}.operation-profile-actions select{width:100%;height:36px;padding:0 9px;border:1px solid #ccd8d3;border-radius:4px;background:#fff;color:#263a35;font:inherit;font-size:12px}.operation-requirements{border-top:1px solid #e5ebe8}.operation-requirement{padding:14px 2px;border-bottom:1px solid #e5ebe8}.requirement-main{display:flex;align-items:center;gap:10px}.requirement-main>div:first-child{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.requirement-main strong{overflow:hidden;color:#263a35;font-size:13px;text-overflow:ellipsis}.requirement-main small{color:#52615d;font-size:11px}.requirement-quantities{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px;color:#52615d;font-size:11px}.requirement-quantities strong{margin-left:4px;color:#263a35;font-size:12px}.requirement-quantities .shortage-quantity,.requirement-quantities .shortage-quantity strong{color:#80520c}.requirement-allocations{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:9px}.requirement-allocations span{display:inline-flex;align-items:center;gap:5px;color:#43534e;font-size:11px}.operation-add-requirement{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(85px,.45fr) minmax(150px,1fr) auto;gap:10px;align-items:end;margin-top:15px;padding-top:15px;border-top:1px solid #e5ebe8}.operation-add-requirement label{display:flex;min-width:0;flex-direction:column;gap:6px;color:#3d4e49;font-size:11px;font-weight:600}.operation-add-requirement input,.operation-add-requirement select{width:100%;min-width:0;height:38px;padding:0 9px;border:1px solid #ccd8d3;border-radius:4px;background:#fff;color:#263a35;font:inherit;font-size:12px}.operation-footnote{margin:15px 0 0;color:#52615d;font-size:11px;line-height:1.5}.operation-vehicle-panel,.operation-consumption-panel{margin:20px 0;padding:17px 0;border-top:1px solid #dfe8e4;border-bottom:1px solid #dfe8e4}.vehicle-section-heading,.vehicle-plan-heading,.vehicle-stock-heading,.consumption-group-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.vehicle-section-heading h3{margin:0 0 4px;color:#263a35;font-size:15px}.vehicle-section-heading span,.vehicle-plan-heading span,.vehicle-stock-heading span,.consumption-group-heading span{color:#52615d;font-size:11px}.vehicle-section-heading>strong{color:#115553;font-size:20px;white-space:nowrap}.consumption-header-actions{display:flex;align-items:center;gap:10px}.consumption-header-actions>strong{color:#115553;font-size:20px;white-space:nowrap}.operation-assign-vehicle{display:flex;align-items:end;gap:9px;margin:13px 0}.operation-assign-vehicle label,.vehicle-load-form label{display:flex;min-width:160px;flex:1;flex-direction:column;gap:5px;color:#3d4e49;font-size:11px;font-weight:600}.operation-assign-vehicle select,.vehicle-load-form select,.vehicle-load-form input{width:100%;height:36px;min-width:0;padding:0 9px;border:1px solid #ccd8d3;border-radius:4px;background:#fff;color:#263a35;font:inherit;font-size:12px}.operation-vehicle-list{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0}.operation-vehicle-tab{display:flex;min-width:180px;flex:1 1 180px;flex-direction:column;align-items:flex-start;gap:6px;padding:11px 12px;border:1px solid #dce5e1;border-radius:5px;background:#fff;color:#263a35;text-align:left;cursor:pointer}.operation-vehicle-tab:hover,.operation-vehicle-tab.is-selected{border-color:#176b68;background:#f0f7f5}.operation-vehicle-tab strong{font-size:13px}.operation-vehicle-tab small{color:#52615d;font-size:11px}.status-loaded{background:#e5f0ee;color:#115553}.operation-vehicle-detail{margin-top:14px;padding-top:14px;border-top:1px solid #e5ebe8}.vehicle-detail-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.vehicle-detail-heading>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.vehicle-detail-heading>div:first-child>strong{color:#263a35;font-size:14px}.vehicle-plan-heading,.vehicle-stock-heading{justify-content:flex-start;margin:12px 0 8px}.vehicle-plan-heading strong,.vehicle-stock-heading strong{color:#263a35;font-size:12px}.vehicle-load-line{padding:11px 0;border-top:1px solid #e8eeeb}.vehicle-load-line-heading{display:flex;align-items:center;gap:9px}.vehicle-load-line-heading>div:first-child{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.vehicle-load-line-heading strong{color:#263a35;font-size:12px}.vehicle-load-line-heading small{color:#52615d;font-size:11px}.vehicle-load-form{display:flex;align-items:end;gap:8px;margin-top:9px}.vehicle-load-form label:nth-child(2){min-width:90px;max-width:125px;flex:.4}.vehicle-empty-plan{padding:10px 0;color:#52615d;font-size:12px}.maintenance-page{min-width:0;padding:26px 30px 36px}.maintenance-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:18px 0;border:1px solid #e0e8e4;background:#e0e8e4}.maintenance-target-tabs{width:fit-content;margin:16px 0 0}.maintenance-stats>div{display:flex;min-height:68px;flex-direction:column;justify-content:center;gap:4px;padding:10px 14px;background:#fff}.maintenance-stats small{color:#52615d;font-size:11px}.maintenance-stats strong{color:#263a35;font-size:18px}.maintenance-stat-overdue strong{color:#9a3930}.maintenance-stat-warning strong{color:#80520c}.maintenance-layout{display:grid;grid-template-columns:minmax(245px,310px) minmax(0,1fr);gap:17px;align-items:start}.maintenance-vehicle-list,.maintenance-detail{min-width:0;border:1px solid #dce5e1;border-radius:6px;background:#fff}.maintenance-vehicle-list{overflow:hidden}.maintenance-vehicle-list>.inventory-table-heading{min-height:55px;padding:0 14px;border-bottom:1px solid #e5ebe8}.maintenance-vehicle-item{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:6px;padding:13px 14px;border:0;border-bottom:1px solid #e8eeeb;background:#fff;color:#263a35;text-align:left;cursor:pointer}.maintenance-vehicle-item:hover,.maintenance-vehicle-item.is-selected{background:#f0f7f5}.maintenance-vehicle-item.is-selected{box-shadow:inset 3px 0 #176b68}.maintenance-vehicle-item strong{font-size:14px}.maintenance-vehicle-item small{color:#52615d;font-size:11px}.maintenance-detail{padding:19px 21px}.maintenance-detail-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:15px;border-bottom:1px solid #e5ebe8}.maintenance-detail-heading h2{margin:5px 0;color:#263a35;font-size:20px}.maintenance-detail-heading p{margin:0;color:#52615d;font-size:12px}.maintenance-status,.maintenance-result{display:inline-flex;min-height:22px;align-items:center;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:650;white-space:nowrap}.status-overdue,.result-failed{background:#f8e9e7;color:#8a3932}.status-due-soon,.result-issues_found{background:#fff3df;color:#80520c}.status-counter-missing{background:#edf2f0;color:#43534e}.status-up-to-date,.result-passed{background:#eaf1e8;color:#3c6536}.vehicle-data-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:14px 0 20px;border:1px solid #e5ebe8;background:#e5ebe8}.vehicle-data-strip>div{display:flex;min-height:62px;flex-direction:column;justify-content:center;gap:4px;padding:9px 11px;background:#fbfcfb}.vehicle-data-strip small{color:#52615d;font-size:10px}.vehicle-data-strip strong{overflow-wrap:anywhere;color:#263a35;font-size:12px}.maintenance-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 9px}.maintenance-section-heading h3{margin:0 0 4px;color:#263a35;font-size:15px}.maintenance-section-heading span{color:#52615d;font-size:11px}.maintenance-plan-list{border-top:1px solid #e5ebe8}.maintenance-plan{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #e5ebe8}.maintenance-plan.is-selected{background:#f7faf8}.maintenance-plan-select{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start;gap:5px;padding:3px 8px;border:0;background:transparent;color:#263a35;text-align:left;cursor:pointer}.maintenance-plan-select strong{font-size:13px}.maintenance-plan-select small{color:#52615d;font-size:11px}.maintenance-history{margin-top:20px;padding-top:13px;border-top:1px solid #dfe8e4}.maintenance-checklist-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:12px 0}.maintenance-checklist-summary>strong{grid-column:1 / -1;color:#43534e;font-size:12px}.maintenance-checklist-summary>span{display:flex;align-items:flex-start;gap:6px;color:#52615d;font-size:11px}.maintenance-checklist-summary svg{flex:0 0 auto;color:#176b68}.maintenance-record-list{border-top:1px solid #e5ebe8}.maintenance-record{padding:11px 0;border-bottom:1px solid #e5ebe8}.maintenance-record-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.maintenance-record-heading>strong{color:#263a35;font-size:12px}.maintenance-record-meta,.maintenance-record p,.maintenance-issue-note{margin:6px 0 0;color:#52615d;font-size:11px;line-height:1.45}.maintenance-issue-note{color:#80520c}.maintenance-record-checks{display:grid;gap:4px;margin-top:8px}.maintenance-record-checks>span{color:#52615d;font-size:11px;line-height:1.4}.maintenance-record-checks strong{color:#3d4e49;font-size:11px}.maintenance-empty{border-top:1px solid #e5ebe8}.maintenance-modal{width:min(640px,calc(100vw - 32px))}.maintenance-check-input{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#3d4e49;font-size:12px}.maintenance-check-input select{min-width:170px;min-height:36px;padding:0 8px;border:1px solid #ccd8d3;border-radius:4px;background:#fff;color:#263a35;font:inherit;font-size:12px}.login-mode-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px;margin-top:14px}.platform-admin-shell{display:grid;min-height:100vh;grid-template-columns:228px minmax(0,1fr);background:#f5f8f6}.platform-admin-rail{display:flex;min-width:0;flex-direction:column;padding:18px 13px;background:#1d3d3a;color:#f6fbf9}.platform-admin-rail .rail-link{cursor:default}.platform-admin-identity{display:flex;flex-direction:column;gap:4px;padding:12px 9px;border-top:1px solid rgba(255,255,255,.15)}.platform-admin-identity strong{color:#fff;font-size:12px}.platform-admin-identity small{color:#c3d4ce;font-size:11px}.platform-logout{justify-content:flex-start;color:#e4efeb}.platform-admin-main{min-width:0;padding:26px 30px 36px}.platform-create-modal{width:min(680px,calc(100vw - 32px))}.admin-form-divider{display:flex;flex-direction:column;gap:4px;padding-top:7px;border-top:1px solid #e5ebe8}.admin-form-divider strong{color:#263a35;font-size:13px}.admin-form-divider span{color:#52615d;font-size:11px}.administration-page{min-width:0;padding:26px 30px 36px}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:17px 0 12px}.admin-table-panel{min-width:0;border:1px solid #dce5e1;border-radius:6px;background:#fff}.admin-table-panel>.inventory-table-heading{min-height:54px;padding:0 15px;border-bottom:1px solid #e5ebe8}.admin-table-wrap{width:100%;overflow:auto}.admin-table{min-width:760px}.admin-user-cell{display:flex;flex-direction:column;gap:3px}.admin-user-cell strong{color:#263a35;font-size:12px}.admin-user-cell small{color:#52615d;font-size:11px}.admin-access-status{display:inline-flex;padding:3px 8px;border-radius:3px;font-size:11px;font-weight:650}.admin-access-status.is-active{background:#eaf1e8;color:#3c6536}.admin-access-status.is-disabled{background:#f8e9e7;color:#8a3932}.admin-row-actions{display:flex;align-items:center;gap:5px;white-space:nowrap}.admin-role-layout{display:grid;grid-template-columns:minmax(220px,290px) minmax(0,1fr);gap:15px;align-items:start}.admin-role-list,.admin-role-detail{min-width:0;border:1px solid #dce5e1;border-radius:6px;background:#fff}.admin-role-list{overflow:hidden}.admin-role-item{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:5px;padding:12px 13px;border:0;border-bottom:1px solid #e5ebe8;background:#fff;color:#263a35;text-align:left;cursor:pointer}.admin-role-item.is-selected{background:#f0f7f5;box-shadow:inset 3px 0 #176b68}.admin-role-item strong{font-size:12px}.admin-role-item small{color:#52615d;font-size:11px}.admin-role-detail{padding:17px 19px}.admin-role-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;border-bottom:1px solid #e5ebe8}.admin-role-heading h2{margin:5px 0;color:#263a35;font-size:18px}.admin-role-heading p{margin:0;color:#52615d;font-size:12px}.admin-permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.admin-permission-groups>section{min-width:0}.admin-permission-groups h3{margin:0;padding-bottom:7px;border-bottom:1px solid #e5ebe8;color:#43534e;font-size:12px;text-transform:capitalize}.admin-permission-groups ul{margin:0;padding:0;list-style:none}.admin-permission-groups li{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:8px 0;border-bottom:1px solid #eef2f0}.admin-permission-groups li>span:first-child{display:flex;min-width:0;flex-direction:column;gap:3px}.admin-permission-groups li strong{overflow-wrap:anywhere;color:#263a35;font-size:11px}.admin-permission-groups li small{color:#66746f;font-size:10px}.permission-assigned{color:#66746f;font-size:10px;white-space:nowrap}.permission-assigned.is-assigned{color:#115553;font-weight:650}.admin-role-fieldset,.admin-permission-fieldset{display:grid;gap:8px;margin:0;padding:12px;border:1px solid #dce5e1;border-radius:5px}.admin-role-fieldset legend,.admin-permission-fieldset legend{padding:0 4px;color:#263a35;font-size:12px;font-weight:650}.admin-role-fieldset label,.admin-permission-fieldset label{display:grid;grid-template-columns:16px minmax(0,1fr);gap:7px;align-items:start;color:#3d4e49;font-size:12px}.admin-permission-fieldset{max-height:390px;overflow:auto}.admin-permission-fieldset>div{display:grid;gap:8px;padding-bottom:9px;border-bottom:1px solid #e5ebe8}.admin-permission-fieldset>div>strong{color:#43534e;font-size:12px;text-transform:capitalize}.admin-permission-fieldset label{grid-template-columns:16px minmax(0,1fr)}.admin-permission-fieldset label small{grid-column:2;color:#66746f;font-size:10px}.assets-page{min-width:0;padding:26px 30px 36px}.assets-layout{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:16px;align-items:start}.assets-list-panel,.asset-detail-panel{min-width:0;border:1px solid #dce5e1;border-radius:6px;background:#fff}.assets-list-panel{overflow:hidden}.assets-list-panel>.inventory-table-heading{min-height:54px;padding:0 14px;border-bottom:1px solid #e5ebe8}.assets-search{display:flex;flex-direction:column;gap:5px;padding:11px 13px;border-bottom:1px solid #e5ebe8;color:#43534e;font-size:11px;font-weight:600}.assets-search input{width:100%;height:36px;padding:0 9px;border:1px solid #ccd8d3;border-radius:4px;color:#263a35;font:inherit;font-size:12px}.asset-list-item{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;border:0;border-bottom:1px solid #e8eeeb;background:#fff;color:#263a35;text-align:left;cursor:pointer}.asset-list-item:hover,.asset-list-item.is-selected{background:#f0f7f5}.asset-list-item.is-selected{box-shadow:inset 3px 0 #176b68}.asset-list-item strong{font-size:13px}.asset-list-item small{color:#52615d;font-size:11px}.asset-status{display:inline-flex;min-height:22px;align-items:center;padding:2px 8px;border-radius:3px;background:#edf2f0;color:#43534e;font-size:11px;font-weight:650;white-space:nowrap}.asset-in-stock{background:#eaf1e8;color:#3c6536}.asset-issued{background:#e5f0ee;color:#115553}.asset-under-repair{background:#fff3df;color:#80520c}.asset-retired{background:#f8e9e7;color:#8a3932}.asset-detail-panel{padding:19px 21px}.asset-detail-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:15px;border-bottom:1px solid #e5ebe8}.asset-detail-heading h2{margin:5px 0;color:#263a35;font-size:19px}.asset-detail-heading p{margin:0;color:#52615d;font-size:12px}.asset-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:14px 0;border:1px solid #e5ebe8;background:#e5ebe8}.asset-data-grid>div{display:flex;min-height:60px;flex-direction:column;justify-content:center;gap:4px;padding:9px 11px;background:#fbfcfb}.asset-data-grid small{color:#52615d;font-size:10px}.asset-data-grid strong{overflow-wrap:anywhere;color:#263a35;font-size:12px}.asset-notes{margin:9px 0;color:#52615d;font-size:12px;line-height:1.45}.asset-update-form{display:grid;gap:10px;margin-top:17px;padding:14px 0;border-top:1px solid #e5ebe8;border-bottom:1px solid #e5ebe8}.asset-update-form h3{margin:0;color:#263a35;font-size:14px}.asset-update-form>label,.asset-update-form .form-row>label{display:flex;min-width:0;flex-direction:column;gap:5px;color:#3d4e49;font-size:11px;font-weight:600}.asset-update-form select,.asset-update-form input{width:100%;min-width:0;height:36px;padding:0 9px;border:1px solid #ccd8d3;border-radius:4px;background:#fff;color:#263a35;font:inherit;font-size:12px}.asset-history{margin-top:16px}.asset-movement-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid #e8eeeb}.asset-movement-row>div{display:flex;min-width:0;flex-direction:column;gap:4px}.asset-movement-row strong{color:#263a35;font-size:12px}.asset-movement-row small,.asset-movement-row>span{color:#52615d;font-size:10px;line-height:1.4}@media (max-width: 820px){.assets-page{padding:18px 14px 28px}.assets-layout{grid-template-columns:minmax(0,1fr)}.assets-list-panel{max-height:280px;overflow-y:auto}.asset-detail-panel{padding:15px 13px}}@media (max-width: 540px){.asset-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-detail-heading,.asset-movement-row{flex-direction:column}}.admin-role-modal{width:min(760px,calc(100vw - 32px))}@media (max-width: 850px){.platform-admin-shell{grid-template-columns:58px minmax(0,1fr)}.platform-admin-rail{align-items:center;padding:13px 5px}.platform-admin-rail .app-brand>span:last-child,.platform-admin-rail .rail-caption,.platform-admin-rail .rail-link>span,.platform-admin-identity,.platform-logout{display:none}.platform-admin-main,.administration-page{padding:18px 14px 28px}.admin-role-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width: 600px){.admin-toolbar{align-items:flex-start;flex-direction:column}.admin-permission-groups{grid-template-columns:minmax(0,1fr)}.admin-role-heading{flex-direction:column}.platform-admin-shell{grid-template-columns:48px minmax(0,1fr)}}@media (max-width: 820px){.maintenance-page{padding:18px 14px 28px}.maintenance-layout{grid-template-columns:minmax(0,1fr)}.maintenance-vehicle-list{max-height:260px;overflow-y:auto}.maintenance-detail{padding:15px 13px}.maintenance-detail-heading{flex-direction:column}}@media (max-width: 540px){.maintenance-stats,.vehicle-data-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-plan{align-items:flex-start;flex-direction:column}.maintenance-checklist-summary{grid-template-columns:minmax(0,1fr)}.maintenance-check-input{align-items:flex-start;flex-direction:column}.maintenance-check-input select{width:100%}}.return-modal-panel{width:min(760px,calc(100vw - 32px))}.vehicle-return-row{display:grid;grid-template-columns:minmax(150px,1fr) 90px 90px minmax(155px,.8fr);gap:9px;align-items:end;padding:11px 0;border-bottom:1px solid #e5ebe8}.vehicle-return-item{display:flex;min-width:0;flex-direction:column;gap:4px;padding-bottom:8px}.vehicle-return-item strong{color:#263a35;font-size:12px}.vehicle-return-item small{color:#52615d;font-size:11px;line-height:1.4}.vehicle-return-row label{display:flex;min-width:0;flex-direction:column;gap:5px;color:#3d4e49;font-size:11px;font-weight:600}.vehicle-return-row input,.vehicle-return-row select{width:100%;height:36px;min-width:0;padding:0 8px;border:1px solid #ccd8d3;border-radius:4px;background:#fff;color:#263a35;font:inherit;font-size:12px}.vehicle-stock-list{border-top:1px solid #e5ebe8}.vehicle-stock-row,.consumption-line{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #e8eeeb}.vehicle-stock-row>span,.consumption-line>span{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.vehicle-stock-row strong,.consumption-line strong{color:#263a35;font-size:12px}.vehicle-stock-row small,.consumption-line small{color:#52615d;font-size:11px;line-height:1.4}.consumption-group{margin-top:12px}.consumption-group-heading{padding:8px 0;border-bottom:1px solid #e5ebe8}.consumption-group-heading strong{color:#263a35;font-size:12px}.vehicle-empty{min-height:105px;padding:15px;border:1px dashed #dce5e1;border-radius:5px}.vehicle-add-line{margin-bottom:12px}@media (max-width: 760px){.operation-assign-vehicle,.vehicle-load-form{align-items:stretch;flex-direction:column}.operation-assign-vehicle label,.vehicle-load-form label,.vehicle-load-form label:nth-child(2){width:100%;max-width:none}.vehicle-detail-heading{align-items:flex-start;flex-direction:column}.vehicle-return-row{grid-template-columns:minmax(0,1fr) minmax(75px,.4fr) minmax(75px,.4fr)}.vehicle-return-item{grid-column:1 / -1;padding-bottom:0}.vehicle-return-row label:last-child{grid-column:1 / -1}.consumption-header-actions{align-items:flex-start;flex-direction:column}}@media (max-width: 480px){.vehicle-stock-row,.consumption-line{align-items:flex-start;flex-wrap:wrap}.vehicle-stock-row>span,.consumption-line>span{flex-basis:65%}}.operations-empty{display:flex;min-height:150px;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:22px;color:#52615d;text-align:center}.operations-empty>svg{color:var(--petrol, #176b68)}.operations-empty strong{color:#263a35;font-size:13px}.operations-empty span{max-width:320px;font-size:12px;line-height:1.5}.operations-empty-detail{min-height:300px}@media (max-width: 1100px){.operation-add-requirement{grid-template-columns:minmax(0,1fr) minmax(85px,.4fr)}}@media (max-width: 760px){.operations-page{padding:18px 14px 28px}.operations-layout{grid-template-columns:minmax(0,1fr)}.operations-list-panel{max-height:270px;overflow-y:auto}.operations-detail{padding:16px 14px}.operation-detail-heading{flex-direction:column}.operation-requirement-heading{align-items:flex-start;flex-direction:column}.operation-profile-actions{align-items:stretch}}@media (max-width: 480px){.operations-summary>div{padding:8px}.operations-summary small{font-size:10px}.operation-add-requirement{grid-template-columns:minmax(0,1fr)}.operation-add-requirement .button{justify-content:center}.requirement-main{flex-wrap:wrap}}.session-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:14px;color:var(--muted);font-size:14px}.brand-mark{display:inline-grid;width:38px;height:38px;place-items:center;border-radius:12px;color:#fff;background:var(--teal)}.login-page{display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(440px,.95fr);min-height:100vh;background:var(--paper)}.login-visual{position:relative;display:flex;min-height:100vh;flex-direction:column;justify-content:space-between;overflow:hidden;padding:28px 40px 22px;color:#fff;background-color:#1d3d3a;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(145deg,#1d3d3a 0%,#28514c 62%,#3c625d 100%);background-size:42px 42px,42px 42px,auto}.login-visual:after{position:absolute;right:-70px;bottom:90px;width:360px;height:5px;content:"";transform:rotate(-43deg);background:var(--gold);opacity:.9}.login-brand,.app-brand{display:flex;align-items:center;gap:11px;font-size:18px;font-weight:750}.login-brand .brand-mark{color:var(--forest);background:var(--gold)}.login-visual-copy{position:relative;z-index:1;max-width:600px;padding-bottom:32px}.eyebrow,.header-overline{display:block;color:var(--teal);font-size:10px;font-weight:750;letter-spacing:1.15px}.login-visual .eyebrow{color:#b7d3c9}.login-visual-copy h1{margin:20px 0 15px;font-size:clamp(38px,4.5vw,62px);font-weight:650;line-height:1.07;letter-spacing:0}.login-visual-copy p{max-width:430px;margin:0;color:#d1e1db;font-size:16px;line-height:1.7}.login-visual-footer{position:relative;z-index:1;display:flex;gap:10px;color:#bad0c8;font-size:12px}.login-panel{display:flex;width:min(100%,620px);min-height:100vh;flex-direction:column;justify-content:center;margin:0 auto;padding:34px clamp(24px,4vw,60px)}.login-panel-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:30px}.secure-label{display:inline-flex;align-items:center;gap:6px;color:#687b74;font-size:11px;white-space:nowrap}.secure-label svg{color:var(--teal)}.login-form-heading h2{margin:0;color:var(--ink);font-size:30px;font-weight:650;letter-spacing:0}.login-form-heading p{margin:8px 0 20px;color:var(--muted);font-size:15px}.login-form,.form-stack{display:flex;flex-direction:column;gap:13px}.login-form label,.form-stack label{display:flex;flex-direction:column;gap:6px;color:#43534e;font-size:13px;font-weight:650}.login-form input,.form-stack input,.form-stack select,.form-stack textarea{width:100%;min-width:0;height:42px;padding:0 12px;border:1px solid #dce5e1;border-radius:7px;color:var(--ink);background:#fff;font-size:14px;font-weight:450;transition:border-color .14s ease,box-shadow .14s ease}.form-stack textarea{height:auto;min-height:82px;padding:11px 12px;resize:vertical}.login-form input::placeholder,.form-stack input::placeholder,.form-stack textarea::placeholder{color:#9aa7a2}.login-form input:focus,.form-stack input:focus,.form-stack select:focus,.form-stack textarea:focus{border-color:#53a398;outline:none;box-shadow:0 0 0 3px #2b6d8a21}.button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;padding:0 13px;border:1px solid transparent;border-radius:7px;cursor:pointer;font-size:12px;font-weight:680;transition:background .14s ease,border-color .14s ease,transform .14s ease}.button:disabled{cursor:wait;opacity:.65}.button-primary{color:#fff;background:var(--teal)}.button-primary:hover:not(:disabled){background:var(--teal-dark)}.button-secondary{border-color:#8ea49a;color:#174b3b;background:#e4ece7}.button-secondary:hover:not(:disabled){border-color:#526f60;background:#d6e3da}.button-quiet{border-color:#aab6ae;color:#293930;background:#fff}.button-quiet:hover:not(:disabled){background:#e9eeea}.login-submit{min-height:46px;margin-top:7px;font-size:13px}.login-help{display:flex;flex-direction:column;gap:5px;margin-top:30px;color:#83908b;font-size:11px}.login-help span:first-child{color:#4e5d57;font-weight:700}.login-error,.notice{display:flex;align-items:center;gap:9px;padding:11px 12px;border-radius:7px;font-size:12px}.login-error{color:var(--red);background:var(--red-bg)}.application-shell{display:flex;min-height:100vh;background:var(--canvas)}.app-rail{position:sticky;top:0;display:flex;width:218px;height:100vh;flex:0 0 218px;flex-direction:column;padding:21px 14px 17px;color:#e8f1ed;background:#1d3d3a}.app-brand{height:42px;padding-left:6px;color:#f7fbf9}.app-brand .brand-mark{width:32px;height:32px;border-radius:9px;color:#1d3d3a;background:var(--gold)}.rail-divider,.sidebar-divider{height:1px;margin:18px 4px 19px;background:rgba(255,255,255,.13)}.rail-caption,.sidebar-section-label{padding:0 9px;color:#91b1a6;font-size:9px;font-weight:750;letter-spacing:1.2px}.rail-link{display:flex;width:100%;min-height:42px;align-items:center;gap:11px;margin-top:10px;padding:0 11px;border:0;border-radius:7px;color:#c9d9d2;background:transparent;text-align:left;font-size:12px;font-weight:600}.rail-link-active{color:#fff;background:rgba(255,255,255,.13)}.rail-link-active svg{color:#e6b253}.rail-spacer{flex:1}.rail-user,.profile-avatar,.organization-mark{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:50%;color:#315a50;background:#d9e9e3;font-size:12px;font-weight:750}.rail-user{margin:0 auto;color:#f6fbf8;background:#46776b}.application-main{min-width:0;flex:1}.app-header{position:sticky;z-index:5;top:0;display:flex;height:70px;align-items:center;justify-content:space-between;gap:16px;padding:0 31px;border-bottom:1px solid var(--line);background:#fff}.app-header-title strong{display:block;margin-top:3px;color:var(--ink);font-size:15px;font-weight:700}.header-overline{color:#8b9893;font-size:8px;letter-spacing:1px}.app-header-right,.organization-context,.profile-context{display:flex;align-items:center}.app-header-right{gap:18px}.organization-context,.profile-context{gap:9px}.organization-mark{width:30px;height:30px;border-radius:8px;color:#fff;background:var(--teal);font-size:11px}.organization-context strong,.profile-context strong{display:block;max-width:200px;overflow:hidden;color:#34433e;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.organization-context small,.profile-context small{display:block;margin-top:2px;color:#8a9691;font-size:10px}.header-divider{width:1px;height:30px;background:var(--line)}.icon-button{display:inline-grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid transparent;border-radius:7px;color:#71807b;background:transparent;cursor:pointer}.icon-button:hover{border-color:var(--line);color:var(--ink);background:#f6f8f7}.catalog-shell{display:flex;min-height:calc(100vh - 70px)}.catalog-sidebar{display:flex;width:224px;flex:0 0 224px;flex-direction:column;padding:24px 13px 17px;border-right:1px solid var(--line);background:#fbfcfc}.sidebar-section-label{margin:0 5px 10px;color:#87948e}.sidebar-link{display:flex;min-height:40px;align-items:center;gap:10px;padding:0 10px;border:0;border-radius:6px;color:#586761;background:transparent;cursor:pointer;text-align:left;font-size:12px;font-weight:620}.sidebar-link:hover{background:#f1f5f3}.sidebar-link.is-active{color:var(--petrol-dark);background:var(--petrol-wash)}.nav-count,.category-count{margin-left:auto;color:#84928c;font-size:10px;font-variant-numeric:tabular-nums}.sidebar-divider{margin:20px 3px 18px;background:var(--line)}.sidebar-section-heading{display:flex;align-items:center;justify-content:space-between;padding:0 7px;color:#718079;font-size:10px;font-weight:730}.sidebar-add{display:inline-grid;width:25px;height:25px;place-items:center;border:0;border-radius:5px;color:#58746b;background:transparent;cursor:pointer}.sidebar-add:hover{color:var(--teal-dark);background:#e8f1f5}.category-link{display:flex;min-height:35px;align-items:center;gap:9px;margin-top:4px;padding:0 8px;border:0;border-radius:5px;color:#65736d;background:transparent;cursor:pointer;text-align:left;font-size:11px}.category-link:first-of-type{margin-top:11px}.category-link:hover,.category-link.is-selected{color:var(--petrol-dark);background:var(--petrol-wash)}.category-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#8aa99d}.category-dot-all{background:#dfaa50}.sidebar-spacer{flex:1}.sidebar-footnote{display:flex;align-items:center;gap:8px;padding:11px 7px 2px;border-top:1px solid var(--line);color:#8a9691;font-size:10px}.connection-dot{width:7px;height:7px;border-radius:50%;background:#41a485;box-shadow:0 0 0 3px #e3f2ec}.catalog-content{min-width:0;flex:1}.catalog-topbar{display:flex;height:48px;align-items:center;justify-content:space-between;padding:0 31px;border-bottom:1px solid var(--line);background:#fbfcfc}.breadcrumb{display:flex;align-items:center;gap:8px;color:#85918c;font-size:10px}.breadcrumb strong{color:#44534d;font-weight:680}.topbar-context{display:none}.catalog-main{width:min(100%,1540px);margin:0 auto;padding:30px 32px 42px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:23px}.page-heading .eyebrow{margin-bottom:8px;color:#788880}.page-heading h1{margin:0;color:var(--ink);font-size:27px;font-weight:680;line-height:1.15}.page-heading p{margin:7px 0 0;color:var(--muted);font-size:12px}.heading-actions{display:flex;flex-wrap:wrap;gap:8px}.catalog-toolbar{display:flex;align-items:center;gap:9px;margin-bottom:14px}.search-field{display:flex;width:min(100%,430px);height:38px;align-items:center;gap:9px;padding:0 11px;border:1px solid #dce5e1;border-radius:7px;color:#86938d;background:#fff}.search-field:focus-within{border-color:#82b4ae;box-shadow:0 0 0 3px #176b681a}.search-field input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:11px}.search-field input::placeholder{color:#9aa6a1}.search-field button{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border:0;color:#7e8b85;background:transparent;cursor:pointer}.catalog-layout,.supplier-layout{display:grid;min-height:490px;grid-template-columns:minmax(250px,.36fr) minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--paper);box-shadow:0 3px 12px #1c362d06}.article-list-panel,.supplier-list-panel{min-width:0;border-right:1px solid var(--line);background:#fbfcfc}.panel-toolbar{display:flex;height:42px;align-items:center;justify-content:space-between;padding:0 13px;border-bottom:1px solid var(--line);color:#788680;font-size:10px;font-weight:650}.panel-toolbar svg{color:#9aa6a1}.article-list-item,.supplier-list-item{display:flex;width:100%;min-height:44px;align-items:center;gap:7px;padding:5px 8px;border:0;border-bottom:1px solid #edf1ef;color:#4d5c56;background:transparent;cursor:pointer;text-align:left}.article-list-item:hover,.supplier-list-item:hover{background:#f3f7f5}.article-list-item.is-selected,.supplier-list-item.is-selected{background:var(--petrol-wash);box-shadow:inset 3px 0 var(--petrol)}.article-list-icon,.detail-icon,.package-icon{display:grid;flex:0 0 auto;place-items:center;color:#34796b;background:#e7f0ec}.article-list-icon{width:32px;height:32px;border-radius:7px}.article-list-copy,.supplier-list-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.article-list-copy strong,.supplier-list-copy strong{overflow:hidden;color:#34433d;font-size:15px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.article-list-copy small,.supplier-list-copy small{overflow:hidden;color:#88948e;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.article-list-chevron,.supplier-list-item>svg{flex:0 0 auto;color:#9aa6a1}.article-detail-panel,.supplier-detail-panel{min-width:0;padding:0 20px 16px;background:#fff}.detail-header{display:flex;min-height:120px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.detail-title-group{display:flex;min-width:0;align-items:center;gap:13px}.detail-icon{width:43px;height:43px;border-radius:10px}.detail-icon.supplier-icon{color:#966324;background:#fbf0dd}.detail-category{margin-bottom:4px;color:#7b8983;font-size:10px}.detail-header h2{margin:0;color:#24332e;font-size:23px;font-weight:700;line-height:1.25}.detail-header p{margin:5px 0 0;color:var(--muted);font-size:14px}.status-pill{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;padding:5px 8px;border-radius:20px;font-size:9px;font-weight:700}.status-pill>span{width:6px;height:6px;border-radius:50%}.status-active{color:#23715e;background:#e8f5ee}.status-active>span{background:#38a17d}.status-archived{color:#8a6252;background:#f7eee8}.status-archived>span{background:#bd7952}.detail-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 0 12px}.detail-section-heading h3{margin:0;color:#394741;font-size:16px;font-weight:720}.detail-section-heading p{margin:4px 0 0;color:var(--muted);font-size:13px}.variant-table-wrap{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;text-align:left}.data-table th{padding:9px 8px;border-bottom:1px solid var(--line);color:#84918b;font-size:9px;font-weight:700;white-space:nowrap}.data-table td{padding:12px 8px;border-bottom:1px solid #edf1ef;color:#52605a;font-size:10px;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.sku-code{display:inline-block;padding:4px 6px;border:1px solid #e4ebe8;border-radius:4px;color:#547167;background:#f5f8f7;font-family:Cascadia Code,Consolas,monospace;font-size:9px}.variant-name{color:#34433d!important;font-weight:700}.attribute-chips{display:flex;min-width:125px;flex-wrap:wrap;gap:4px}.attribute-chip{padding:3px 6px;border-radius:4px;color:#50665e;background:#eff5f2;font-size:9px;white-space:nowrap}.muted-cell{color:#9aa5a0;font-size:9px}.detail-footer{display:flex;justify-content:flex-end;margin-top:12px;padding-top:11px;border-top:1px solid #edf1ef}.text-action{display:inline-flex;align-items:center;gap:7px;padding:4px 0;border:0;color:#297567;background:transparent;cursor:pointer;font-size:10px;font-weight:680}.text-action:hover{color:#145a50}.supplier-avatar{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:50%;color:#875f22;background:#f6ead1;font-size:11px;font-weight:750}.result-count{color:#829089;font-size:10px}.offer-list{display:grid;gap:10px}.offer-card{overflow:hidden;border:1px solid #e5ebe8;border-radius:7px;background:#fff}.offer-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:11px 12px;border-bottom:1px solid #edf1ef}.offer-card-heading>div{display:flex;min-width:0;flex-direction:column;gap:4px}.offer-card-heading strong{color:#34433d;font-size:11px}.offer-card-heading span{color:#8a9691;font-size:9px}.package-options{display:grid;grid-template-columns:1fr}.package-option{display:grid;min-height:39px;grid-template-columns:22px minmax(80px,1fr) minmax(90px,1fr) auto;align-items:center;gap:7px;padding:6px 12px;border-bottom:1px solid #f0f3f2}.package-option:last-child{border-bottom:0}.package-icon{width:21px;height:21px;border-radius:5px}.package-name,.package-quantity{color:#63716b;font-size:10px}.package-option strong{color:#34433d;font-size:10px;font-variant-numeric:tabular-nums}.empty-list,.empty-state{display:flex;align-items:center;justify-content:center;color:#899690;text-align:center}.empty-list{min-height:150px;flex-direction:column;gap:9px;font-size:10px}.empty-state{flex-direction:column;gap:9px;padding:28px 18px}.detail-empty{min-height:430px}.compact-empty{min-height:215px}.empty-icon{display:grid;width:43px;height:43px;place-items:center;border-radius:12px;color:#528174;background:#edf5f1}.empty-state strong{color:#4c5b55;font-size:12px}.empty-state>span{max-width:290px;color:#899690;font-size:10px;line-height:1.55}.notice{margin-bottom:14px}.notice button{display:grid;width:25px;height:25px;flex:0 0 auto;place-items:center;margin-left:auto;border:0;border-radius:5px;color:inherit;background:transparent;cursor:pointer}.notice-error{color:#9e4038;background:#fff0ee}.notice-success{color:#28745f;background:#eaf6ef}.modal-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;overflow-y:auto;place-items:center;padding:22px;background:rgba(19,38,32,.48);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-panel{width:min(100%,510px);max-height:min(90vh,780px);overflow-y:auto;padding:21px;border:1px solid rgba(255,255,255,.65);border-radius:10px;background:#fff;box-shadow:var(--shadow);animation:modal-in .15s ease-out}@keyframes modal-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:19px}.modal-heading h2{margin:0;color:var(--ink);font-size:17px;font-weight:700}.form-stack{gap:14px}.form-stack input,.form-stack select{height:39px;border-color:#dfe7e3;font-size:11px}.form-stack textarea{font-size:11px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}.form-subheading{padding-top:3px;color:#42534c;font-size:11px;font-weight:730}.field-unit{margin-left:5px;color:#8b9792;font-weight:450}.required-mark{color:#ba6848}.checkbox-row{display:flex;flex-wrap:wrap;gap:18px}.checkbox-row label{flex-direction:row;align-items:center;gap:7px;color:#5d6b65;font-size:10px;font-weight:550}.checkbox-row input{width:15px;height:15px;accent-color:var(--teal)}.form-hint{margin:-3px 0 0;color:#839089;font-size:10px;line-height:1.5}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:9px;padding-top:13px;border-top:1px solid var(--line)}.spinner,.small-spinner{animation:spin 1s linear infinite}.small-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen{display:flex;min-height:480px;align-items:center;justify-content:center;gap:10px;color:#76847e;font-size:12px}.loading-screen .spinner{color:var(--teal)}@media (max-width: 1080px){.catalog-sidebar{width:190px;flex-basis:190px}.catalog-main{padding-right:22px;padding-left:22px}.catalog-layout,.supplier-layout{grid-template-columns:minmax(220px,.4fr) minmax(0,1fr)}}@media (max-width: 760px){.login-page{grid-template-columns:1fr}.login-visual{min-height:230px;padding:20px 24px}.login-visual-copy{padding:35px 0 10px}.login-visual-copy h1{margin:10px 0 8px;font-size:34px}.login-visual-copy p{max-width:390px;font-size:12px}.login-visual-footer{display:none}.login-panel{min-height:auto;padding:31px 24px 45px}.login-panel-top{margin-bottom:34px}.app-rail{width:62px;flex-basis:62px;align-items:center;padding-right:7px;padding-left:7px}.app-brand>span:last-child,.rail-caption,.rail-link>span{display:none}.app-brand{padding:0}.rail-link{width:42px;justify-content:center;padding:0}.app-header{height:62px;padding:0 14px}.app-header-right{gap:9px}.organization-context strong,.organization-context small,.profile-context>span:last-child,.header-divider{display:none}.catalog-shell{display:block}.catalog-sidebar{width:100%;flex-direction:row;align-items:center;gap:6px;padding:8px 11px;border-right:0;border-bottom:1px solid var(--line)}.sidebar-section-label,.sidebar-divider,.sidebar-section-heading,.category-link,.sidebar-spacer,.sidebar-footnote{display:none}.sidebar-link{min-height:34px;justify-content:center;padding:0 10px;font-size:10px}.sidebar-link>span{display:inline}.catalog-topbar{height:39px;padding:0 14px}.catalog-main{padding:22px 13px 32px}.page-heading{align-items:flex-start}.page-heading h1{font-size:23px}.page-heading p{max-width:280px;line-height:1.45}.page-heading>.button,.heading-actions{flex-direction:column;align-items:stretch}.catalog-toolbar{align-items:stretch}.catalog-toolbar>.button{width:39px;min-width:39px;overflow:hidden;padding:0;font-size:0}.catalog-layout,.supplier-layout{min-height:auto;grid-template-columns:1fr}.article-list-panel,.supplier-list-panel{max-height:260px;overflow-y:auto;border-right:0;border-bottom:1px solid var(--line)}.article-detail-panel,.supplier-detail-panel{padding:0 13px 13px}.detail-header{min-height:98px}.detail-header h2{font-size:16px}.status-pill{padding:4px 6px;font-size:8px}.data-table{min-width:590px}.package-option{grid-template-columns:22px minmax(65px,.8fr) minmax(80px,1fr) auto;gap:5px;padding-right:8px;padding-left:8px}.package-name,.package-quantity,.package-option strong{font-size:9px}}@media (max-width: 480px){.app-header-title .header-overline{display:none}.app-header-title strong{font-size:12px}.profile-context{display:none}.page-heading{flex-direction:column}.page-heading>.button,.heading-actions{width:100%;flex-direction:row}.page-heading .button{min-height:35px;padding:0 9px;font-size:10px}.form-row{grid-template-columns:1fr}.modal-panel{padding:17px}}.inventory-page{width:min(100%,1540px);margin:0 auto;padding:30px 32px 42px}.inventory-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 20px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.inventory-stat{display:flex;min-width:0;min-height:78px;align-items:center;gap:11px;padding:13px 16px;border-right:1px solid var(--line)}.inventory-stat:last-child{border-right:0}.inventory-stat-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:8px}.stat-green,.stat-gold,.stat-coral,.stat-blue{color:var(--petrol-dark);background:var(--petrol-wash)}.inventory-stat>span:last-child{display:flex;min-width:0;flex-direction:column;gap:5px}.inventory-stat small{overflow:hidden;color:#829089;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.inventory-stat strong{overflow:hidden;color:#293a34;font-size:17px;font-weight:720;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.inventory-toolbar{display:flex;align-items:center;gap:9px;margin-bottom:14px}.location-filter{display:flex;height:38px;align-items:center;gap:8px;padding:0 10px;border:1px solid #dce5e1;border-radius:7px;color:#788780;background:#fff}.location-filter select{min-width:130px;border:0;outline:0;color:#4f5f58;background:transparent;font-size:10px}.inventory-table-panel{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 3px 12px #1c362d06}.inventory-table-heading{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:14px;padding:0 15px;border-bottom:1px solid var(--line)}.inventory-table-heading>div{display:flex;align-items:baseline;gap:9px}.inventory-table-heading strong{color:#394741;font-size:11px;font-weight:720}.inventory-table-heading span,.inventory-refresh{color:#87938d;font-size:9px}.inventory-table{min-width:880px}.inventory-table th,.inventory-table td{padding-right:11px;padding-left:11px}.numeric-cell{text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap}.stock-article,.stock-location{display:flex;align-items:center;gap:8px}.stock-item-icon{display:grid;width:29px;height:29px;flex:0 0 auto;place-items:center;border-radius:6px;color:#4d8172;background:#edf4f0}.stock-article>span:last-child{display:flex;min-width:0;flex-direction:column;gap:4px}.stock-article strong{color:#34433d;font-size:10px;font-weight:700}.stock-article small{color:#89958f;font-size:8px}.stock-location{color:#66756e;font-size:9px;white-space:nowrap}.lot-value{display:flex;flex-direction:column;gap:4px;color:#5b6963;font-size:9px}.lot-value small{display:inline-flex;align-items:center;gap:4px;color:#89958f;font-size:8px}.lot-warning,.lot-warning small{color:#a6671e}.condition-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 6px;border-radius:12px;font-size:8px;white-space:nowrap}.condition-pill>span{width:5px;height:5px;border-radius:50%}.condition-good{color:#28745f;background:#eaf5ee}.condition-good>span{background:#38a17d}.condition-warning{color:#9d641c;background:#fff4e3}.condition-warning>span{background:#d58b2c}.quantity-cell{color:#34433d!important;font-weight:720}.quantity-cell small{color:#8a9691;font-size:8px;font-weight:450}.value-cell{color:#34433d!important;font-weight:700}.inventory-loading,.access-state{display:flex;min-height:240px;align-items:center;justify-content:center;gap:10px;color:#7b8882;font-size:11px}.access-state{min-height:340px;flex-direction:column}.access-state svg{color:#bd7952}.access-state strong{color:#4a5953;font-size:13px}.inventory-empty{min-height:330px}.eyebrow,.header-overline{font-size:11px}.rail-caption,.sidebar-section-label{color:#c1d2cb;font-size:11px}.rail-link,.sidebar-link{font-size:13px}.category-link,.sidebar-section-heading,.breadcrumb,.panel-toolbar{font-size:12px}.nav-count,.category-count,.inventory-refresh,.result-count{color:#53625c;font-size:11px}.page-heading p,.detail-section-heading p,.detail-category,.detail-header p,.article-list-copy small,.supplier-list-copy small,.organization-context small,.profile-context small{color:#56645f;font-size:12px}.data-table th{padding-top:11px;padding-bottom:11px;color:#4e5d57;font-size:11px}.data-table td{padding-top:14px;padding-bottom:14px;color:#34433d;font-size:12px}.stock-article strong,.movement-article strong,.package-name,.package-quantity,.package-option strong,.quantity-cell small{font-size:12px}.stock-article small,.movement-article small,.lot-value,.lot-value small,.attribute-chip,.muted-cell,.sku-code,.condition-pill{color:#53615b;font-size:11px}.inventory-stat small{color:#4f5e58;font-size:11px}.inventory-table-heading strong,.detail-section-heading h3,.button{font-size:13px}.form-hint{color:#52615b;font-size:12px}.inventory-viewbar{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.segmented-control{display:inline-flex;gap:3px;padding:3px;border:1px solid #e0e8e4;border-radius:7px;background:#eaf0ed}.segmented-control button{display:inline-flex;min-height:30px;align-items:center;gap:7px;padding:0 11px;border:0;border-radius:5px;color:#697770;background:transparent;cursor:pointer;font-size:10px;font-weight:650}.segmented-control button.is-active{color:#205e52;background:#fff;box-shadow:0 1px 3px #17332a1a}.more-actions{position:relative}.more-actions summary{list-style:none;cursor:pointer}.more-actions summary::-webkit-details-marker{display:none}.more-actions[open] summary{border-color:#b8d1c8;background:#f3f8f5}.more-actions-menu{position:absolute;z-index:15;top:calc(100% + 6px);right:0;display:grid;min-width:205px;gap:2px;padding:5px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 28px #19342b24}.more-actions-menu button{display:flex;min-height:35px;align-items:center;gap:9px;padding:0 9px;border:0;border-radius:5px;color:#4f5e58;background:transparent;cursor:pointer;text-align:left;font-size:10px}.more-actions-menu button:hover{color:#205f53;background:#edf5f1}.movement-table{min-width:880px}.movement-article{display:flex;min-width:110px;flex-direction:column;gap:4px}.movement-article strong{color:#3c4a44;font-size:10px}.movement-article small{color:#8b9791;font-size:8px}.movement-route{display:table-cell;white-space:nowrap}.movement-route span{margin-right:5px;color:#66756e;font-size:9px}.movement-route span:nth-child(2){color:#a0aba5}.movement-type{display:inline-block;padding:4px 7px;border-radius:11px;color:#52675f;background:#edf3f0;font-size:8px;font-weight:700;white-space:nowrap}.movement-receipt,.movement-opening_balance,.movement-return{color:#26735d;background:#e9f5ed}.movement-issue,.movement-consumption,.movement-disposal{color:#a4622b;background:#fff3e5}.movement-transfer{color:var(--petrol-dark);background:var(--petrol-wash)}.movement-adjustment,.movement-reversal{color:#825d78;background:#f5eff4}@media (max-width: 1080px){.inventory-page{padding-right:22px;padding-left:22px}.inventory-stat{padding-right:10px;padding-left:10px}}@media (max-width: 760px){.inventory-page{padding:22px 13px 32px}.inventory-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-stat:nth-child(2){border-right:0}.inventory-stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.inventory-toolbar .search-field{width:auto;min-width:0;flex:1}.location-filter{max-width:45%}.location-filter select{min-width:0;max-width:100%}.inventory-table{min-width:880px}.inventory-viewbar{align-items:stretch;flex-direction:column}.segmented-control{align-self:flex-start}}@media (max-width: 480px){.inventory-page .page-heading{flex-direction:column}.inventory-page .heading-actions{width:100%}.inventory-page .heading-actions .button{flex:1}.inventory-stat strong{font-size:15px}.inventory-refresh{display:none}.inventory-page .heading-actions{flex-wrap:wrap}}.location-workspace{display:grid;grid-template-columns:minmax(210px,.75fr) minmax(0,1.4fr);min-height:360px}.location-tree-panel{overflow-y:auto;padding:9px 0;border-right:1px solid var(--line)}.location-tree-row{display:flex;width:100%;min-height:54px;align-items:center;justify-content:space-between;gap:8px;padding-top:7px;padding-right:10px;padding-bottom:7px;border:0;border-left:2px solid transparent;color:#53625c;background:transparent;text-align:left;cursor:pointer}.location-tree-row:hover,.location-tree-row.is-selected{border-left-color:#36816b;background:#f0f6f3}.location-tree-name,.location-content-row>span:first-child{display:flex;min-width:0;align-items:flex-start;gap:8px}.location-tree-name svg{flex:0 0 auto;margin-top:2px;color:#45836f}.location-tree-name strong,.location-tree-name small,.location-content-row strong,.location-content-row small{display:block}.location-tree-name strong,.location-content-row strong{overflow:hidden;color:#394741;font-size:11px;text-overflow:ellipsis}.location-tree-name small,.location-content-row small{margin-top:3px;color:#89958f;font-size:9px}.location-tree-count{flex:0 0 auto;color:#84918b;font-size:9px}.location-tree-empty,.location-contents-empty{padding:24px 16px;color:#87938d;font-size:11px;text-align:center}.location-contents-panel{min-width:0;padding:16px}.location-contents-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid var(--line)}.location-contents-heading>div>span,.location-contents-heading small{color:#87938d;font-size:9px}.location-contents-heading h3{margin:4px 0 3px;color:#394741;font-size:15px}.location-section-heading{display:flex;justify-content:space-between;gap:10px;margin-top:17px;padding-bottom:7px;border-bottom:1px solid #edf1ef;color:#52625a;font-size:10px}.location-section-heading span{color:#87938d;font-size:9px}.location-content-row{display:flex;min-height:47px;align-items:center;justify-content:space-between;gap:12px;padding:8px 2px;border-bottom:1px solid #f0f3f1}.location-content-row>strong{flex:0 0 auto;text-align:right}@media (max-width: 760px){.location-workspace{grid-template-columns:minmax(0,1fr)}.location-tree-panel{max-height:250px;border-right:0;border-bottom:1px solid var(--line)}.location-contents-panel{padding:13px}}.table-row-actions,.scan-row-actions{display:flex;align-items:center;gap:6px}.scan-workspace{padding:17px;background:#fbfcfb}.scan-workspace-header,.scan-location-heading,.scan-section-title,.scan-destination-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.scan-workspace-header{margin-bottom:16px}.scan-overline{color:#40806a;font-size:9px;font-weight:750}.scan-workspace-header h2{margin:4px 0 0;color:#394741;font-size:17px}.scan-entry-panel{display:flex;align-items:flex-start;gap:13px;padding:15px;border:1px solid #d9e6df;border-radius:8px;background:#f2f7f4}.scan-entry-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:7px;color:#26735a;background:#deeee6}.scan-entry-form{min-width:0;flex:1}.scan-entry-form>label,.scan-field{display:grid;gap:6px;color:#4a5b53;font-size:10px;font-weight:700}.scan-input-wrap{display:flex;gap:8px;margin-top:7px}.scan-input-wrap input,.scan-field input,.scan-field select{width:100%;min-width:0;height:39px;padding:0 11px;border:1px solid #cddbd3;border-radius:6px;outline:0;color:#394741;background:#fff;font-size:12px}.scan-input-wrap input:focus,.scan-field input:focus,.scan-field select:focus{border-color:#438b70;box-shadow:0 0 0 3px #438b701f}.scan-entry-form>small,.scan-field>small,.scan-permission-hint{display:block;margin-top:6px;color:#85918b;font-size:9px;font-weight:400}.scan-match-list{display:grid;gap:6px;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:7px;background:#fff}.scan-match-list>strong{color:#53625b;font-size:10px}.scan-match-list>button{display:flex;min-height:36px;align-items:center;justify-content:space-between;gap:9px;border:0;border-bottom:1px solid #edf1ef;color:#394741;background:transparent;text-align:left;cursor:pointer}.scan-match-list>button>span{display:flex;align-items:center;gap:7px;font-size:10px}.scan-match-list>button>small{color:#89958f;font-size:9px}.scan-contents-panel,.scan-transfer-panel{margin-top:13px;border:1px solid var(--line);border-radius:8px;background:#fff}.scan-location-heading{padding:13px 14px;border-bottom:1px solid var(--line)}.scan-location-heading>div>span,.scan-location-heading small{color:#84918b;font-size:9px}.scan-location-heading h3{margin:4px 0;color:#394741;font-size:14px}.scan-content-section{padding:0 14px 8px}.scan-section-title{min-height:37px;border-bottom:1px solid #edf1ef;color:#53625b;font-size:10px}.scan-section-title>span{color:#87938d;font-size:9px}.scan-content-row{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #f0f3f1}.scan-content-row>div:first-child{min-width:0}.scan-content-row>div:first-child strong,.scan-content-row>div:first-child small{display:block}.scan-content-row>div:first-child strong{overflow:hidden;color:#394741;font-size:10px;text-overflow:ellipsis}.scan-content-row>div:first-child small{margin-top:3px;color:#87938d;font-size:9px}.scan-row-actions>strong{color:#52625b;font-size:10px;white-space:nowrap}.scan-empty,.scan-loading{display:grid;min-height:150px;align-content:center;justify-items:center;gap:8px;padding:20px;color:#87938d;font-size:10px;text-align:center}.scan-empty strong{color:#53625b;font-size:12px}.scan-transfer-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}.scan-step{display:flex;min-width:0;align-items:center;gap:9px;padding:12px;border-right:1px solid var(--line);color:#87938d}.scan-step>span{display:grid;width:23px;height:23px;flex:0 0 auto;place-items:center;border-radius:50%;background:#eef1ef;font-size:10px}.scan-step.is-current>span,.scan-step.is-complete>span{color:#fff;background:#40806a}.scan-step strong,.scan-step small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scan-step strong{color:#52625b;font-size:10px}.scan-step small{max-width:180px;margin-top:3px;color:#87938d;font-size:9px}.scan-transfer-details{display:grid;gap:11px;max-width:620px;margin:0 auto;padding:14px}.scan-selected-item,.scan-destination-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid #e7eeea;border-radius:6px;color:#53625b;background:#f8faf9;font-size:10px}.scan-selected-item strong{font-variant-numeric:tabular-nums}.scan-selected-item small{display:block;margin-top:4px;color:#87938d;font-size:9px}.scan-destination-row>span{display:flex;align-items:center;gap:7px}.text-button{padding:4px;border:0;color:#32785e;background:transparent;font-size:10px;cursor:pointer}.scan-post-button{justify-self:end}@media (max-width: 620px){.scan-workspace{padding:11px}.scan-workspace-header{align-items:flex-start;flex-direction:column}.scan-entry-panel{padding:11px}.scan-transfer-steps{grid-template-columns:1fr}.scan-step{border-right:0;border-bottom:1px solid var(--line)}.scan-content-row{align-items:flex-start;padding:9px 0}.scan-row-actions{flex:0 0 auto}}.helpers-page{width:min(1380px,100%);margin:0 auto;padding:30px 28px 48px}.helpers-layout{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.8fr);min-height:460px;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fff}.helpers-list-panel{min-width:0;border-right:1px solid var(--line)}.helper-list-item{display:flex;width:100%;min-height:66px;align-items:center;gap:10px;padding:10px 12px;border:0;border-bottom:1px solid #edf1ef;border-left:2px solid transparent;color:#53625b;background:#fff;text-align:left;cursor:pointer}.helper-list-item:hover,.helper-list-item.is-selected{border-left-color:#43836e;background:#f2f7f4}.helper-list-icon{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:7px;color:#3c7e66;background:#e5f0ea}.helper-list-copy{min-width:0;flex:1}.helper-list-copy strong,.helper-list-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.helper-list-copy strong{color:#394741;font-size:11px}.helper-list-copy small,.helper-count{margin-top:4px;color:#87938d;font-size:9px}.helper-count{font-variant-numeric:tabular-nums}.helper-detail-panel{min-width:0;padding:18px}.helper-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.helper-detail-heading h2{margin:4px 0;color:#394741;font-size:18px}.helper-detail-heading p,.helper-notes{margin:0;color:#87938d;font-size:10px}.helper-notes{padding:10px 0}.helper-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;padding-bottom:10px;border-bottom:1px solid var(--line)}.helper-section-heading>div:first-child,.helper-actions{display:flex;align-items:center;gap:9px}.helper-section-heading>div:first-child>svg{color:#49816e}.helper-section-heading strong,.helper-section-heading small{display:block}.helper-section-heading strong{color:#394741;font-size:11px}.helper-section-heading small{margin-top:3px;color:#87938d;font-size:9px}.helper-table-wrap{overflow-x:auto}.helper-table{min-width:620px}.helper-table th,.helper-table td{padding:10px 9px;text-align:left}.helper-table th{color:#87938d;font-size:9px;font-weight:650}.helper-table td{border-top:1px solid #edf1ef;color:#53625b;font-size:10px}.helper-table .numeric-cell{text-align:right}.helper-item-cell strong,.helper-item-cell small{display:block}.helper-item-cell strong{color:#394741}.helper-item-cell small{margin-top:3px;color:#87938d;font-size:9px}.helper-history-list{display:grid}.helper-history-entry{padding:12px 3px;border-bottom:1px solid #edf1ef}.helper-history-issue{display:flex;justify-content:space-between;gap:12px}.helper-history-issue>div:last-child{flex:0 0 auto;text-align:right}.helper-history-issue strong,.helper-history-issue small,.helper-history-return strong,.helper-history-return small{display:block}.helper-history-issue strong,.helper-history-return strong{color:#394741;font-size:10px}.helper-history-issue small,.helper-history-return small{margin-top:4px;color:#87938d;font-size:9px}.helper-history-return{display:flex;gap:8px;margin:10px 0 0 9px;padding:8px 10px;border-left:2px solid #8bb49c;background:#f6f9f7}.helper-history-return>svg{flex:0 0 auto;color:#49816e}.helper-history-status{margin-top:8px;color:#75827c;font-size:9px;text-align:right}.helper-empty,.helper-loading{display:grid;min-height:180px;align-content:center;justify-items:center;gap:8px;padding:20px;color:#87938d;font-size:10px;text-align:center}.helper-empty>strong{color:#53625b;font-size:12px}.helper-empty.compact{min-height:110px}.helper-detail-empty{align-content:center;justify-items:center;color:#87938d;text-align:center}.helper-detail-empty strong{margin-top:10px;color:#53625b}.read-only-field{display:flex;min-height:38px;align-items:center;padding:0 10px;border:1px solid #e1e7e4;border-radius:6px;color:#6c7972;background:#f6f8f7;font-size:11px}.checkbox-label{display:flex!important;align-items:center;gap:8px!important}.storage-loadout-panel{margin:12px 0 16px;padding:11px 12px;border:1px solid #dfe8e3;border-radius:7px;background:#f8faf9}.storage-loadout-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.storage-loadout-heading>div{display:flex;align-items:center;gap:8px}.storage-loadout-heading>div>svg{color:#45836f}.storage-loadout-heading strong,.storage-loadout-heading small{display:block}.storage-loadout-heading strong{color:#394741;font-size:10px}.storage-loadout-heading small{margin-top:3px;color:#87938d;font-size:9px}.storage-loadout-assign{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;color:#59675f;font-size:9px}.storage-loadout-assign select{width:min(280px,65%);min-height:32px;padding:0 8px;border:1px solid #d5dfda;border-radius:5px;color:#46564e;background:#fff;font-size:10px}.storage-loadout-status{margin-top:10px;padding:7px 9px;border-radius:5px;font-size:9px;font-weight:700}.storage-loadout-status.is-ready{color:#28694d;background:#e5f2e9}.storage-loadout-status.needs-attention{color:#915b18;background:#fbf0dc}.storage-loadout-line{display:flex;min-height:37px;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e9efeb}.storage-loadout-line strong,.storage-loadout-line small{display:block}.storage-loadout-line strong{color:#47564e;font-size:9px}.storage-loadout-line small{margin-top:2px;color:#8b9690;font-size:8px}.loadout-actual,.loadout-shortage{flex:0 0 auto;font-size:9px;font-variant-numeric:tabular-nums;white-space:nowrap}.loadout-actual{color:#317251}.loadout-shortage{color:#ad6b23;font-weight:700}.storage-loadout-empty{display:flex;min-height:40px;align-items:center;justify-content:center;gap:7px;color:#89958f;font-size:9px;text-align:center}.loadout-modal{max-height:min(90vh,820px);overflow-y:auto}.loadout-draft-line{display:grid;gap:8px;padding:10px;border:1px solid #e2e9e5;border-radius:6px;background:#fafcfb}.category-entry{display:flex;align-items:center;gap:3px}.category-entry .category-link{min-width:0;flex:1}.category-entry>.icon-button{width:27px;height:27px;flex:0 0 auto}@media (max-width: 620px){.storage-loadout-heading,.storage-loadout-assign{align-items:flex-start;flex-direction:column}.storage-loadout-assign select{width:100%}}@media (max-width: 900px){.helpers-layout{grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr)}.helper-section-heading{align-items:flex-start;flex-direction:column}}@media (max-width: 680px){.helpers-page{padding:22px 13px 32px}.helpers-layout{grid-template-columns:minmax(0,1fr)}.helpers-list-panel{max-height:240px;overflow-y:auto;border-right:0;border-bottom:1px solid var(--line)}.helper-detail-panel{padding:13px}.helper-detail-heading,.helper-history-issue{flex-direction:column}.helper-history-issue>div:last-child{text-align:left}}.dashboard-page{width:min(1440px,100%);margin:0 auto;padding:28px}.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;background:#fff}.dashboard-stat{display:grid;grid-template-columns:34px 1fr;align-items:center;column-gap:9px;min-height:83px;padding:12px 14px;border-right:1px solid var(--line)}.dashboard-stat:last-child{border-right:0}.dashboard-stat>span{display:grid;width:32px;height:32px;grid-row:span 2;place-items:center;border-radius:7px}.dashboard-stat small{color:#84918a;font-size:9px}.dashboard-stat strong{color:#394741;font-size:18px;font-variant-numeric:tabular-nums}.dashboard-stat-todo>span{color:#386d94;background:#e8f1f6}.dashboard-stat-expired>span{color:#a4473d;background:#f8eae7}.dashboard-stat-maintenance>span{color:#a77328;background:#f8f0df}.dashboard-stat-attention>span{color:#a4473d;background:#f8eae7}.dashboard-stat-ready>span{color:#327453;background:#e5f2e9}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;margin-top:16px}.dashboard-vehicle-stack{display:grid;min-width:0;align-content:start;gap:18px}.dashboard-panel{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.dashboard-panel-heading{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:10px;padding:9px 13px;border-bottom:1px solid var(--line)}.dashboard-panel-heading h2{margin:0;color:#394741;font-size:12px}.dashboard-panel-heading span{display:block;margin-top:4px;color:#87938d;font-size:9px}.dashboard-panel-heading>svg{color:#54816f}.dashboard-todo-list,.dashboard-list{display:grid}.dashboard-todo,.dashboard-list-row,.vehicle-readiness-row{display:flex;min-height:55px;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid #edf1ef}.dashboard-todo:last-child,.dashboard-list-row:last-child,.vehicle-readiness-row:last-child{border-bottom:0}.todo-mark{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border-radius:6px;color:#a84d3e;background:#faeeeb}.dashboard-todo>span:nth-child(2),.dashboard-list-row>div:first-child,.vehicle-readiness-copy{min-width:0;flex:1}.dashboard-todo strong,.dashboard-todo small,.dashboard-list-row strong,.dashboard-list-row small,.vehicle-readiness-copy strong,.vehicle-readiness-copy small{display:block}.dashboard-todo strong,.dashboard-list-row strong,.vehicle-readiness-copy strong{overflow:hidden;color:#45544c;font-size:10px;text-overflow:ellipsis}.dashboard-todo small,.dashboard-list-row small,.vehicle-readiness-copy small{margin-top:4px;color:#87938d;font-size:9px}.dashboard-list-value{flex:0 0 auto;color:#53625b;font-size:10px;text-align:right}.dashboard-list-value small{display:block;margin-top:4px;color:#a4473d;font-size:8px}.maintenance-status{flex:0 0 auto;color:#74817a;font-size:9px;white-space:nowrap}.maintenance-overdue{color:#a4473d;font-weight:700}.maintenance-due_soon{color:#a77328}.maintenance-counter_missing{color:#8b5f99}.status-completed,.vehicle-readiness-row.is-ready .vehicle-readiness-icon{color:#327453;background:#e5f2e9}.vehicle-readiness-row.is-not-ready .vehicle-readiness-icon{color:#a4473d;background:#f8eae7}.vehicle-readiness-icon{display:grid;width:29px;height:29px;flex:0 0 auto;place-items:center;border-radius:6px}.vehicle-deficit{color:#a05c2a!important}.readiness-label{flex:0 0 auto;color:#64736b;font-size:9px}.vehicle-readiness-row.is-ready .readiness-label{color:#327453}.vehicle-readiness-row.is-not-ready .readiness-label{color:#a4473d}.dashboard-empty{display:grid;min-height:110px;align-content:center;justify-items:center;gap:6px;padding:16px;color:#87938d;font-size:9px;text-align:center}.dashboard-empty strong{color:#53625b;font-size:10px}.maintenance-page{color:#17241d}.maintenance-page .maintenance-stats{border-color:#8e9b92;background:#8e9b92}.maintenance-page .maintenance-vehicle-list,.maintenance-page .maintenance-detail{border-color:#7e8d83;border-radius:4px}.maintenance-page .maintenance-vehicle-list>.inventory-table-heading,.maintenance-page .maintenance-detail-heading,.maintenance-page .maintenance-section-heading,.maintenance-page .maintenance-history{border-color:#aab6ad}.maintenance-page .maintenance-vehicle-item{border-bottom-color:#c5cec8;color:#17241d}.maintenance-page .maintenance-vehicle-item:hover,.maintenance-page .maintenance-vehicle-item.is-selected{background:#e1eae4}.maintenance-page .maintenance-vehicle-item.is-selected{box-shadow:inset 4px 0 #174b3b}.maintenance-page .maintenance-vehicle-item small,.maintenance-page .maintenance-detail-heading p,.maintenance-page .maintenance-plan-select small,.maintenance-page .maintenance-section-heading span{color:#34443a}.maintenance-page .maintenance-detail-heading h2,.maintenance-page .maintenance-section-heading h3,.maintenance-page .maintenance-plan-select,.maintenance-page .maintenance-stats strong{color:#17241d}.maintenance-page .maintenance-plan{border-bottom-color:#b8c2ba}.maintenance-page .maintenance-plan.is-selected{background:#e6ede8;box-shadow:inset 3px 0 #174b3b}.maintenance-plan-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.maintenance-workflow-badge{display:inline-flex;min-height:23px;align-items:center;padding:3px 7px;border:1px solid #89978d;border-radius:3px;color:#24352a;background:#e2e7e3;font-size:10px;font-weight:700;white-space:nowrap}.workflow-in-progress{border-color:#55758c;color:#183e58;background:#dce8ef}.workflow-appointment-scheduled{border-color:#9b702f;color:#67400d;background:#f2e6ce}.workflow-waiting-parts{border-color:#95623c;color:#603719;background:#f1e2d5}.workflow-completed{border-color:#477451;color:#1d4b2b;background:#dcebdd}.maintenance-workflow-summary{display:block;margin-top:5px;color:#293a30!important;font-weight:650}@media (max-width: 540px){.maintenance-plan-actions{width:100%;justify-content:flex-start}}@media (max-width: 900px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stat:nth-child(2){border-right:0}.dashboard-stat:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width: 700px){.dashboard-page{padding:22px 13px 32px}.dashboard-grid{grid-template-columns:minmax(0,1fr)}}.login-page{background:#d9dfda}.login-panel{padding:22px clamp(20px,3vw,42px);border-left:3px solid #294735;background:#e5eae6}.login-panel-top{margin-bottom:18px}.login-form-heading h2{font-size:32px}.login-form-heading p{margin-bottom:16px;font-size:15px}.login-form,.form-stack{gap:11px}.login-form label,.form-stack label{font-size:14px}.login-form input,.form-stack input,.form-stack select,.form-stack textarea{height:40px;font-size:15px}.login-submit{min-height:40px}.login-help{margin-top:14px;font-size:13px}.eyebrow,.header-overline,.page-heading .eyebrow{font-size:11px}.app-header-title strong{font-size:16px}.page-heading h1{font-size:30px}.page-heading p{font-size:15px}.page-heading{margin-bottom:12px}.button{min-height:34px;padding-right:10px;padding-left:10px;font-size:14px}.sidebar-link{min-height:36px;font-size:14px}.category-link{min-height:30px;font-size:13px}.data-table th{font-size:12px}.data-table td{font-size:13px}.inventory-table th,.inventory-table td{padding-top:8px;padding-bottom:8px}.inventory-stat{min-height:58px;padding:8px 10px}.inventory-stat small{font-size:12px}.inventory-stat strong{font-size:19px}.inventory-table-panel,.catalog-layout,.supplier-layout,.helpers-layout,.dashboard-panel{border-radius:4px}.catalog-layout,.supplier-layout{min-height:280px}.inventory-table-heading{min-height:42px}.inventory-table-heading strong{font-size:13px}.inventory-table-heading span,.inventory-refresh,.panel-toolbar,.result-count{font-size:12px}.catalog-sidebar{width:192px;flex-basis:192px}small{font-size:max(12px,.95em)!important}@media (max-width: 760px){.login-page{grid-template-columns:minmax(0,1fr)}.login-visual{min-height:240px;padding:18px 20px}.login-visual-copy{padding-bottom:0}.login-visual-copy h1{margin:12px 0 8px;font-size:34px}.login-visual-footer{display:none}.login-panel{min-height:auto;padding:20px;border-left:0;border-top:3px solid #294735}.login-panel-top{margin-bottom:18px}.catalog-main,.inventory-page,.helpers-page,.dashboard-page,.maintenance-page,.assets-page,.operations-page,.administration-page{padding:12px 12px 18px}}.login-panel{padding:34px clamp(24px,4vw,60px)}.login-form,.form-stack{gap:13px}.login-form label,.form-stack label{gap:6px;font-size:13px}.login-form input,.form-stack input,.form-stack select,.form-stack textarea{height:42px;font-size:14px}.form-stack textarea{height:auto}.login-form-heading p{margin-bottom:20px;font-size:15px}.app-header{height:62px;padding-right:22px;padding-left:22px}.catalog-sidebar{width:206px;flex-basis:206px;padding-right:10px;padding-left:10px}.sidebar-link{font-size:13px}.category-link{min-height:32px;font-size:12px}.nav-count,.category-count,.sidebar-footnote{font-size:11px}.catalog-topbar{height:42px;padding-right:22px;padding-left:22px}.catalog-main,.inventory-page,.helpers-page,.dashboard-page,.maintenance-page,.assets-page,.operations-page,.administration-page{width:100%;max-width:none;padding:18px 22px 26px}.page-heading{margin-bottom:15px}.page-heading h1{font-size:29px}.page-heading p{font-size:14px}.catalog-layout,.supplier-layout{min-height:350px}.inventory-stat{min-height:66px;padding:10px 12px}.inventory-stat small{color:#39473e;font-size:11px}.inventory-table-heading strong{font-size:12px}.inventory-table-heading span,.inventory-refresh,.panel-toolbar,.result-count,.data-table th{font-size:11px}.data-table td{font-size:12px}.search-field input,.location-filter select{font-size:13px}.button{min-height:36px;font-size:13px}.form-hint{font-size:12px;line-height:1.35}small{font-size:max(11px,.92em)!important;line-height:1.3}@media (max-width: 760px){.catalog-main,.inventory-page,.helpers-page,.dashboard-page,.maintenance-page,.assets-page,.operations-page,.administration-page{padding:14px 14px 22px}.catalog-sidebar{width:100%}}.app-rail{width:168px;flex-basis:168px;padding:14px 10px 12px}.rail-divider{margin:10px 3px 12px}.rail-caption{color:#dce6df;font-size:11px}.rail-link{min-height:36px;margin-top:5px;gap:8px;padding:0 8px;font-size:14px}.rail-link-active{background:var(--forest-mid)}.app-header{height:54px;padding-right:14px;padding-left:14px;border-bottom:2px solid #647269}.dashboard-page{width:100%;padding:6px 8px 10px}.dashboard-page .page-heading{margin-bottom:6px}.dashboard-page .page-heading .eyebrow{color:#344a3b}.dashboard-page .page-heading h1{font-size:31px}.dashboard-page .page-heading p{margin-top:2px;font-size:13px}.dashboard-stats{border:1px solid #a8b6aa;border-radius:2px;background:#a8b6aa}.dashboard-stat{min-height:58px;column-gap:7px;padding:7px 9px;border-right:1px solid #c1ccc2;background:#e8eee8}.dashboard-stat>span{width:28px;height:28px;border-radius:3px}.dashboard-stat small{color:#26372c!important;font-size:12px!important}.dashboard-stat strong{color:#15251b;font-size:21px}.dashboard-grid{gap:7px;margin-top:7px}.dashboard-panel{border:1px solid #aab8ac;border-radius:2px;background:#edf1ed}.dashboard-panel-heading{min-height:37px;padding:4px 8px;border-bottom:1px solid #66806d;background:#55715e}.dashboard-panel-heading h2{color:#fff;font-size:15px}.dashboard-panel-heading span{margin-top:1px;color:#edf2ed;font-size:12px}.dashboard-panel-heading>svg{color:#fff}.dashboard-panel-heading .text-button{color:#fff;font-size:12px}.dashboard-subsection-heading{margin-top:30px;padding-top:10px;border-top:2px solid #8fa392}.dashboard-todo,.dashboard-list-row,.vehicle-readiness-row{min-height:42px;gap:7px;padding:4px 7px;border-bottom-color:#9caa9e;background:var(--forest-surface)}.dashboard-todo strong,.dashboard-list-row strong,.vehicle-readiness-copy strong{color:#142219;font-size:14px}.dashboard-todo small,.dashboard-list-row small,.vehicle-readiness-copy small{margin-top:2px;color:#293a2f;font-size:12px}.dashboard-list-value{color:#17291d;font-size:13px}.dashboard-list-value small{color:#7b2822}.maintenance-status{color:#203329;font-size:12px}.maintenance-overdue{color:#7e231d}.maintenance-due_soon{color:#684009}.todo-mark,.vehicle-readiness-icon{width:24px;height:24px;border-radius:3px}.todo-mark{color:#fff;background:#852f27}.dashboard-empty{min-height:40px;gap:3px;padding:7px;color:#2f3e34;background:var(--forest-surface);font-size:12px}.dashboard-empty>svg{width:15px;height:15px}.dashboard-empty strong{color:#142219;font-size:14px}.dashboard-empty-compact{min-height:34px;padding:4px 8px}.readiness-label{color:#293b30;font-size:11px}@media (max-width: 760px){.app-rail{width:60px;flex-basis:60px;padding-right:5px;padding-left:5px}.dashboard-page{padding:6px}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stat{border-bottom:1px solid var(--forest-line)}}.app-rail,.login-visual{background-color:var(--forest)}.login-visual{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(145deg,var(--forest) 0%,var(--forest-mid) 100%)}.rail-link-active,.rail-user{background:var(--forest-mid)}.connection-dot{background:var(--success)}.operation-list-item:hover,.operation-list-item.is-selected,.maintenance-vehicle-item:hover,.maintenance-vehicle-item.is-selected,.operation-vehicle-tab:hover,.operation-vehicle-tab.is-selected,.article-list-item:hover,.article-list-item.is-selected,.supplier-list-item:hover,.supplier-list-item.is-selected{background:var(--forest-surface-strong)}.operation-list-item.is-selected,.maintenance-vehicle-item.is-selected,.article-list-item.is-selected,.supplier-list-item.is-selected{box-shadow:inset 3px 0 var(--forest-mid)}.operation-vehicle-tab:hover,.operation-vehicle-tab.is-selected{border-color:var(--forest-mid)}.category-link:hover,.category-link.is-selected,.sidebar-link.is-active,.status-planned,.status-available,.status-active,.status-reserved,.status-loaded{color:var(--forest);background:var(--forest-surface-strong)}.status-up-to-date,.result-passed,.status-completed,.condition-good{color:#244b31;background:var(--forest-surface-strong)}.status-planned,.status-available,.status-active,.status-reserved,.status-loaded{color:var(--forest);background:var(--forest-surface-strong)}.vehicle-section-heading>strong,.consumption-header-actions>strong,.maintenance-checklist-summary svg,.scan-entry-icon,.location-tree-name svg,.helper-section-heading>div:first-child>svg{color:var(--forest)}.button-secondary{border-color:var(--forest-mid);color:var(--forest);background:var(--forest-surface-strong)}.button-secondary:hover:not(:disabled){border-color:var(--forest);background:var(--forest-light)}.dashboard-stat-ready>span,.dashboard-panel .vehicle-readiness-row.is-ready .vehicle-readiness-icon{color:#244b31;background:var(--forest-surface-strong)}.dashboard-panel .vehicle-readiness-row.is-ready .readiness-label,.status-up-to-date,.status-completed{color:var(--forest)}.article-list-icon,.detail-icon:not(.supplier-icon),.package-icon,.helper-list-icon,.scan-entry-icon,.inventory-stat-icon{color:var(--forest);background:var(--forest-surface-strong)}.dashboard-page{background:#f7f9f7}.dashboard-stats{border:1px solid #d6ded7;background:#d6ded7}.dashboard-stat{border-color:#d6ded7;background:#fff}.dashboard-stat small{color:#435047!important}.dashboard-stat strong{color:#20382a}.dashboard-stat>span,.dashboard-stat-todo>span,.dashboard-stat-expired>span,.dashboard-stat-maintenance>span,.dashboard-stat-attention>span,.dashboard-stat-ready>span{color:var(--forest);background:#eaf0eb}.dashboard-panel{border:1px solid #d3ddd5;border-radius:5px;background:#fff}.dashboard-panel-heading{border-bottom:1px solid #d3ddd5;background:#edf2ee}.dashboard-panel-heading h2{color:#20382a}.dashboard-panel-heading span{color:#46554a}.dashboard-subsection-heading{border-top-color:#b8c6ba}.dashboard-todo,.dashboard-list-row,.vehicle-readiness-row{border-bottom-color:#e1e7e2;background:#fff}.dashboard-todo strong,.dashboard-list-row strong,.vehicle-readiness-copy strong{color:#203128}.dashboard-todo small,.dashboard-list-row small,.vehicle-readiness-copy small{color:#46544a}.dashboard-empty{color:#46544a;background:#fff}.dashboard-empty strong,.dashboard-list-value{color:#203128}.maintenance-status{color:#405046}.status-active,.status-loaded,.status-reserved{color:var(--forest);background:var(--forest-surface-strong)}.status-active>span,.category-dot:not(.category-dot-all){background:var(--forest-mid)}.detail-category,.text-action{color:var(--forest)}.text-action:hover{color:var(--forest-dark)}.catalog-layout,.supplier-layout{min-height:0}.article-detail-panel,.supplier-detail-panel{padding:0 12px 10px}.detail-header{min-height:82px;gap:10px}.detail-icon{width:36px;height:36px;border-radius:4px}.detail-category{margin-bottom:2px;font-size:12px}.detail-header h2{font-size:21px}.detail-header p{margin-top:3px;color:var(--muted);font-size:13px}.detail-section-heading{padding:10px 0 8px}.detail-section-heading h3{font-size:15px}.detail-section-heading p{font-size:12px}.panel-toolbar{height:36px;padding:0 10px;font-size:13px}.article-list-item,.supplier-list-item{min-height:48px;gap:8px;padding:7px 9px}.article-list-copy strong,.supplier-list-copy strong{color:#18271e;font-size:13px}.article-list-copy small,.supplier-list-copy small{color:#34443a}.catalog-main .data-table th{color:#27382d;font-size:12px}.catalog-main .data-table th{color:#27382d;font-size:13px}.catalog-main .data-table td{color:#24352a;font-size:14px}.catalog-main .data-table th,.catalog-main .data-table td{padding-top:7px;padding-bottom:7px}.sku-code{color:var(--forest);background:var(--forest-surface);font-size:12px}.attribute-chip{color:#25382b;background:var(--forest-surface);font-size:12px}.status-pill{font-size:11px}.dashboard-page{min-height:calc(100vh - 54px);background:#fff}.dashboard-stats{border-color:#d4d9d5;background:#d4d9d5}.dashboard-stat{border-color:#d4d9d5;background:#fff}.dashboard-stat small{color:#465049!important}.dashboard-stat strong{color:#1d2b22}.dashboard-stat>span,.dashboard-stat-todo>span,.dashboard-stat-expired>span,.dashboard-stat-maintenance>span,.dashboard-stat-attention>span,.dashboard-stat-ready>span{color:var(--forest);background:#f0f2f0}.dashboard-panel{border-color:#d3d8d4;background:#fff}.dashboard-panel-heading{border-bottom-color:#d8ddda;background:#fff}.dashboard-panel-heading h2{color:#26342b}.dashboard-panel-heading span{color:#525b55}.dashboard-todo,.dashboard-list-row,.vehicle-readiness-row{border-bottom-color:#e8ebe8;background:#fff}.dashboard-todo strong,.dashboard-list-row strong,.vehicle-readiness-copy strong{color:#1e2a22}.dashboard-todo small,.dashboard-list-row small,.vehicle-readiness-copy small{color:#48534b}.dashboard-empty{color:#48534b;background:#fff}.dashboard-empty strong,.dashboard-list-value{color:#1e2a22}.maintenance-status{color:#48534b}.todo-normal .todo-mark,.dashboard-panel .vehicle-readiness-row.is-ready .vehicle-readiness-icon{color:var(--forest);background:#f0f2f0}.dashboard-panel .vehicle-readiness-row.is-ready .readiness-label{color:var(--forest)}.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"todos todos todos todos todos todos todos readiness readiness readiness readiness readiness" "maintenance maintenance maintenance maintenance maintenance maintenance maintenance expired expired expired expired expired";align-items:start;gap:14px;margin-top:12px}.dashboard-todo-panel{grid-area:todos;align-self:start}.dashboard-vehicle-stack{grid-area:readiness;gap:12px}.dashboard-maintenance-panel{grid-area:maintenance;align-self:start}.dashboard-expired-panel{grid-area:expired;align-self:start}.dashboard-panel{border:1px solid #d4dad5;border-radius:5px;box-shadow:0 1px 2px #182a1e0d}.dashboard-panel-heading{min-height:42px;padding:7px 10px;border-bottom:1px solid #d9dfda;border-left:3px solid var(--forest);background:#f3f5f3}.dashboard-panel-heading h2{color:#26352a;font-size:15px}.dashboard-panel-heading span{color:#566158;font-size:12px}.dashboard-panel-heading>svg{color:var(--forest)}.dashboard-panel-heading .text-button{color:var(--forest)}.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d5dcd6;border-radius:5px;background:#fff}.dashboard-stat{min-height:64px;padding:8px 12px;border-top:3px solid var(--forest);border-right:1px solid #e0e5e1;background:#fff}.dashboard-stat small{color:#4b574e!important;font-size:12px!important}.dashboard-stat strong{color:#203329;font-size:22px}.dashboard-stat>span,.dashboard-stat-todo>span,.dashboard-stat-expired>span,.dashboard-stat-maintenance>span,.dashboard-stat-attention>span,.dashboard-stat-ready>span{color:var(--forest);background:#f0f3f0}.dashboard-todo,.dashboard-list-row,.vehicle-readiness-row{min-height:48px;padding:6px 10px;border-bottom-color:#e5e9e6;background:#fff}.dashboard-todo strong,.dashboard-list-row strong,.vehicle-readiness-copy strong{color:#1d2b22;font-size:14px}.dashboard-todo small,.dashboard-list-row small,.vehicle-readiness-copy small{color:#4b574e;font-size:12px}.dashboard-empty{min-height:52px;padding:8px;color:#4b574e;background:#fff}.dashboard-empty strong{color:#243329;font-size:13px}.dashboard-empty-compact{min-height:40px}.dashboard-subsection-heading{margin-top:14px;padding-top:8px;border-top:1px solid #dfe4e0}@media (max-width: 900px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"todos todos" "readiness readiness" "maintenance expired"}}@media (max-width: 620px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"todos" "readiness" "maintenance" "expired";gap:10px}}
