#belair-first-aid-root{display:none;position:fixed;inset:0;z-index:10000;background:#f4f6f3;color:#18352d;overflow:auto;font-family:inherit}#belair-first-aid-root.active{display:block}.fa-shell{min-height:100%;padding:24px 28px 48px;max-width:1500px;margin:0 auto}.fa-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.fa-head h1{margin:3px 0 0;font-size:clamp(27px,4vw,40px);color:#173f34}.fa-head p{margin:5px 0 0;color:#62756e}.fa-kicker{text-transform:uppercase;letter-spacing:.09em;font-weight:800;font-size:11px;color:#7f5d21}.fa-head-actions,.fa-card-actions,.fa-section-head>div:last-child{display:flex;gap:9px;flex-wrap:wrap}.fa-btn{border:1px solid #c8d4ce;background:#fff;color:#21473c;padding:10px 14px;border-radius:10px;font:inherit;font-weight:750;cursor:pointer}.fa-btn:hover{background:#edf3f0}.fa-btn.primary{background:#1d4d3f;border-color:#1d4d3f;color:#fff}.fa-btn.ghost{background:transparent}.fa-btn:disabled{opacity:.55;cursor:wait}.fa-tabs{display:flex;gap:7px;padding:6px;background:#e6ece8;border-radius:13px;overflow-x:auto;margin-bottom:18px}.fa-tabs button{border:0;background:transparent;border-radius:9px;padding:10px 15px;font:inherit;font-weight:750;color:#51665f;white-space:nowrap;cursor:pointer}.fa-tabs button.active{background:#fff;color:#183e33;box-shadow:0 2px 8px #15392f17}.fa-summary{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;margin-bottom:18px}.fa-summary>div{background:#fff;border:1px solid #dce5e0;border-radius:14px;padding:15px}.fa-summary span{display:block;font-size:12px;color:#63776f}.fa-summary strong{font-size:28px;display:block;margin-top:3px}.fa-summary .danger{border-left:5px solid #b42318}.fa-summary .warn{border-left:5px solid #d79016}.fa-summary .reorder{border-left:5px solid #6554c0}.fa-kit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px}.fa-kit-card{background:#fff;border:1px solid #dbe5df;border-radius:16px;padding:17px;box-shadow:0 7px 22px #183b3110}.fa-kit-card.overdue,.fa-kit-card.due{border-color:#e3aaa4}.fa-kit-card.soon{border-color:#e6c47d}.fa-kit-card.inactive{opacity:.68}.fa-kit-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.fa-due{font-size:11px;font-weight:850;padding:5px 8px;border-radius:999px;background:#e7f2ed;color:#1d5b47}.fa-due.overdue,.fa-due.due{background:#fee5e2;color:#a42119}.fa-due.soon{background:#fff1cf;color:#845b08}.fa-due.inactive{background:#ecefed;color:#66726e}.fa-code{font-size:12px;font-weight:850;color:#6a7c75}.fa-kit-card h2{font-size:20px;margin:13px 0 3px}.fa-template,.fa-location{margin:4px 0;color:#667970;font-size:13px}.fa-kit-metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:15px 0}.fa-kit-metrics>div{background:#f5f8f6;border-radius:10px;padding:10px}.fa-kit-metrics span{display:block;font-size:11px;color:#708079}.fa-kit-metrics strong{display:block;margin-top:3px;font-size:13px}.fa-kit-metrics .bad{color:#b42318}.fa-card-actions{margin-top:11px}.fa-card-actions .fa-btn{flex:1;min-width:120px;padding:9px 10px}.fa-empty{background:#fff;border:1px dashed #bdcbc4;border-radius:16px;padding:40px;text-align:center}.fa-empty.compact{padding:20px}.fa-empty h2{margin:0 0 8px}.fa-section-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-end;margin:8px 0 14px}.fa-section-head h2{margin:0}.fa-section-head p{margin:5px 0 0;color:#687a72}.fa-table-wrap{background:#fff;border:1px solid #dbe5df;border-radius:14px;overflow:auto}.fa-table{width:100%;border-collapse:collapse;min-width:820px}.fa-table th{background:#214a3e;color:#fff;text-align:left;padding:11px;font-size:12px;position:sticky;top:0}.fa-table td{padding:11px;border-top:1px solid #e4ebe7;vertical-align:top;font-size:13px}.fa-table td small{display:block;color:#73847d;margin-top:3px}.fa-table tr.short{background:#fff2f0}.fa-table tr.unknown{background:#fff9e8}.fa-table a,.fa-link-btn{color:#166649;font-weight:750}.fa-link-btn{border:0;background:transparent;text-decoration:underline;cursor:pointer;padding:0;font:inherit}.fa-subtitle{margin:25px 0 10px}.fa-modal-layer{position:fixed;inset:0;z-index:12000;background:#102c258a;display:flex;align-items:flex-start;justify-content:center;padding:28px;overflow:auto}.fa-modal{width:min(760px,100%);background:#fff;border-radius:17px;box-shadow:0 22px 65px #0a201a55;padding:20px}.fa-modal-layer.wide .fa-modal{width:min(1180px,100%)}.fa-modal header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid #e3eae6;padding-bottom:14px;margin-bottom:16px}.fa-modal h2{margin:3px 0}.fa-modal header p{margin:5px 0 0;color:#6b7d75}.fa-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.fa-form label,.fa-wide-note{display:block}.fa-form label.wide{grid-column:1/-1}.fa-form label>span,.fa-wide-note>span{display:block;font-size:12px;font-weight:800;margin-bottom:5px;color:#516961}.fa-form input,.fa-form select,.fa-form textarea,.fa-wide-note textarea,.fa-stock-row input{width:100%;box-sizing:border-box;border:1px solid #c9d6d0;border-radius:9px;padding:10px;font:inherit;background:#fff;color:#203e35}.fa-form footer,.fa-check-form footer{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.fa-note{background:#eef5f1;border-left:4px solid #2f775f;border-radius:8px;padding:11px 13px;margin-top:14px;color:#425e54;font-size:13px}.fa-check-instruction{background:#fff5d9;border:1px solid #efd486;border-radius:11px;padding:12px;margin-bottom:13px;color:#684d13;font-weight:650}.fa-check-list{display:flex;flex-direction:column;gap:8px}.fa-stock-row{display:grid;grid-template-columns:minmax(260px,2fr) 90px 150px 90px minmax(150px,1fr);gap:10px;align-items:center;border:1px solid #dae4df;border-radius:11px;padding:10px}.fa-stock-row.short{border-color:#dd8e86;background:#fff2f0}.fa-stock-row>div:first-child small{display:block;color:#71837b;margin-top:2px}.fa-required,.fa-replace{text-align:center;background:#f2f6f4;padding:7px;border-radius:8px}.fa-required span,.fa-replace span{display:block;font-size:10px;color:#6b7d75}.fa-stock-row.short .fa-replace{background:#fddbd7;color:#a42119}.fa-stock-row label span{display:block;font-size:10px;color:#5f746b;margin-bottom:4px}.fa-inline-note{font-size:12px!important;padding:8px!important}.fa-condition-row{display:grid;grid-template-columns:34px minmax(280px,2fr) minmax(170px,1fr);gap:10px;align-items:center;border:1px solid #dae4df;border-radius:11px;padding:10px;cursor:pointer}.fa-condition-row input[type=checkbox]{position:absolute;opacity:0}.fa-condition-check{height:27px;width:27px;border:2px solid #9bb0a7;border-radius:7px;display:grid;place-items:center;color:transparent;font-weight:900}.fa-condition-row:has(input:checked){background:#edf7f2;border-color:#83bba5}.fa-condition-row input:checked+.fa-condition-check{background:#257258;border-color:#257258;color:#fff}.fa-condition-row small{display:block;color:#708178;margin-top:2px}.fa-wide-note{margin-top:13px}.fa-check-summary{margin-top:12px;border-radius:10px;padding:11px;font-weight:750;background:#edf7f2;color:#216246}.fa-check-summary.attention{background:#fee9e6;color:#a12820}.fa-history-block{margin-top:20px}.fa-history-card,.fa-use-card{width:100%;display:grid;grid-template-columns:170px 1fr 1.4fr;gap:12px;text-align:left;border:1px solid #dce5e0;background:#fff;border-radius:10px;padding:11px;margin:7px 0;font:inherit;color:inherit}.fa-history-card{cursor:pointer}.fa-history-card.attention{background:#fff1ef;border-color:#e4aaa4}.fa-history-card small,.fa-use-card small{color:#6e8078}.fa-record-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;background:#edf7f2;border-radius:12px;padding:12px}.fa-record-summary.attention{background:#fee9e6}.fa-record-summary span{display:block;font-size:11px;color:#60756c}.fa-record-summary strong{display:block;margin-top:3px}.fa-loading{height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;font-weight:800}.fa-spinner{width:24px;height:24px;border:3px solid #cfddd7;border-top-color:#1d4d3f;border-radius:50%;animation:fa-spin .7s linear infinite}.fa-error{background:#fee9e6;color:#9f251d;border-radius:12px;padding:16px}.fa-toast{position:fixed;z-index:20000;right:18px;bottom:18px;background:#194b3b;color:#fff;border-radius:11px;padding:13px 16px;box-shadow:0 10px 30px #0a201a55;max-width:430px;font-weight:700}.fa-toast.error{background:#a72a21}.fa-nav-icon{font-weight:900}.first-aid-top-button{display:none}#belair-first-aid-dashboard-card{width:100%;border:1px solid #d5e1db;background:#fff;border-left:5px solid #2f775f;border-radius:13px;padding:14px 16px;margin:12px 0;display:flex;justify-content:space-between;align-items:center;text-align:left;font:inherit;color:#203e35;cursor:pointer}#belair-first-aid-dashboard-card.warn{border-left-color:#d79016}#belair-first-aid-dashboard-card.danger{border-left-color:#b42318;background:#fff7f6}#belair-first-aid-dashboard-card span,#belair-first-aid-dashboard-card small{display:block;color:#697c73;font-size:12px}#belair-first-aid-dashboard-card strong{display:block;margin:2px 0;font-size:16px}@keyframes fa-spin{to{transform:rotate(360deg)}}
@media(max-width:850px){.fa-shell{padding:15px 13px 35px}.fa-head{flex-direction:column}.fa-summary{grid-template-columns:1fr 1fr}.fa-section-head{align-items:flex-start;flex-direction:column}.fa-form-grid{grid-template-columns:1fr}.fa-form label.wide{grid-column:auto}.fa-stock-row{grid-template-columns:1fr 70px 120px 70px}.fa-stock-row .fa-inline-note{grid-column:1/-1}.fa-condition-row{grid-template-columns:34px 1fr}.fa-condition-row .fa-inline-note{grid-column:1/-1}.fa-history-card,.fa-use-card{grid-template-columns:1fr}.fa-record-summary{grid-template-columns:1fr}.first-aid-top-button{display:flex!important;align-items:center;gap:4px;border:0;background:transparent;color:inherit;font:inherit}.first-aid-top-button b{font-size:10px}.fa-modal-layer{padding:10px}.fa-modal{padding:15px}}
@media(max-width:520px){.fa-summary{grid-template-columns:1fr 1fr}.fa-summary strong{font-size:23px}.fa-head-actions{width:100%}.fa-head-actions .fa-btn{flex:1}.fa-stock-row{grid-template-columns:1fr 70px}.fa-stock-row label,.fa-stock-row .fa-inline-note{grid-column:1/-1}.fa-card-actions .fa-btn{min-width:100%}}
