:root{color:#111827;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f3f4f6;font-family:Segoe UI,Arial,Helvetica,sans-serif;font-weight:400;line-height:1.5}html,body,#root{color:#111827;background:#f3f4f6;min-height:100%;margin:0;padding:0;font-family:Segoe UI,Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}body{color:#111827;background:#f3f4f6;margin:0}*{box-sizing:border-box}.account-bar{background:#fff;border-bottom:1px solid #d1d5db;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex}.account-brand{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.account-brand-name{color:#111827;letter-spacing:2px;font-size:18px;font-weight:800}.account-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.account-bar span{color:#374151;font-size:14px;font-weight:600}.account-actions button{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:600}.account-actions button:hover{background:#f9fafb}.dashboard-return-link{color:#4b5563;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.dashboard-return-link:hover{color:#111827;text-decoration:underline}.app{min-height:100vh;padding:32px 18px}.hero{text-align:center;border-bottom:1px solid #d1d5db;margin-bottom:32px;padding-bottom:20px}.hero h1{letter-spacing:4px;margin:0;font-size:42px;font-weight:700}.hero p{color:#374151;margin:8px 0 0;font-size:17px;font-weight:600}.dashboard{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;max-width:1100px;margin:0 auto;display:grid}.panel{background:#fff;border:1px solid #d1d5db;border-radius:14px;padding:18px;box-shadow:0 8px 20px #0000000d}.panel h2{letter-spacing:2px;color:#111827;border-bottom:1px solid #e5e7eb;margin:0 0 14px;padding-bottom:10px;font-size:17px;font-weight:700}.button-list{flex-direction:column;gap:10px;display:flex}.inventory-dashboard{grid-template-columns:minmax(0,780px);justify-content:center}.inventory-panel{width:100%}.inventory-intro{color:#374151;margin:0 0 16px}.inventory-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.inventory-card{flex-direction:column;gap:10px;min-height:150px;display:flex;position:relative}.inventory-card-title{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.inventory-card-description{color:#4b5563;font-size:14px;font-weight:500;line-height:1.35}.inventory-list-grid{gap:12px;display:grid}.inventory-record-card{min-height:112px}.inventory-page-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.inventory-section-card{gap:10px;display:grid}.inventory-item-row{background:#fff;border:1px solid #d1d5db;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.inventory-item-row strong{align-items:center;gap:8px;display:inline-flex}.inventory-item-row p{color:#374151;margin:4px 0 0}.inventory-row-actions,.inventory-filter-grid{flex-wrap:wrap;gap:8px;display:flex}.inventory-row-actions .back-button,.inventory-row-actions .module-button{width:auto;padding:9px 12px}.inventory-filter-grid{margin:12px 0}.inventory-filter-grid input,.inventory-filter-grid select{font:inherit;border:1px solid #d1d5db;border-radius:8px;padding:10px}.inventory-inline-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;gap:10px;padding:10px;display:grid}.inventory-inline-form label,.inventory-inline-form h3{color:#111827;gap:6px;margin:0;font-weight:800;display:grid}.inventory-inline-form input,.inventory-inline-form textarea,.inventory-inline-form select{font:inherit;border:1px solid #d1d5db;border-radius:8px;padding:10px}.inventory-form-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}@media (width<=680px){.inventory-card-grid,.inventory-page-header,.inventory-item-row,.inventory-to-get-row{grid-template-columns:1fr}.inventory-row-actions .back-button,.inventory-row-actions .module-button{flex:120px}}.inventory-to-get-list{gap:10px;margin-top:12px;display:grid}.inventory-to-get-row{background:#fff;border:1px solid #d1d5db;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.inventory-to-get-row p{color:#374151;margin:3px 0 0}.inventory-to-get-summary{align-items:flex-start;gap:8px;display:flex}.inventory-to-get-summary .alert-dot{flex:none;margin-top:5px}.fleet-equipment-tabs{flex-wrap:wrap;gap:8px;margin:12px 0 16px;display:flex}.fleet-equipment-add{max-width:280px;margin:0 0 14px}.fleet-equipment-form{gap:12px;display:grid}.fleet-equipment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fleet-equipment-active-toggle{margin:0}.fleet-equipment-list{gap:14px;display:grid}.fleet-equipment-group{gap:10px;display:grid}.fleet-equipment-group>h3{margin:6px 0 0}.fleet-equipment-row{background:#fff;border:1px solid #d1d5db;border-radius:10px;gap:10px;padding:12px;display:grid}.fleet-equipment-row.archived{opacity:.78;background:#f9fafb}.fleet-equipment-summary{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fleet-equipment-summary h3{margin:0}.fleet-equipment-summary p{color:#4b5563;margin:4px 0 0;font-size:14px}.fleet-equipment-check-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fleet-equipment-check-row .check-item,.fleet-equipment-active-toggle{padding:9px 10px;font-size:15px}.fleet-equipment-actions{flex-wrap:wrap;gap:8px;display:flex}.fleet-equipment-actions .module-button,.fleet-equipment-actions .back-button{width:auto}.fleet-equipment-history{color:#374151;border-top:1px solid #e5e7eb;gap:6px;padding-top:10px;display:grid}.fleet-equipment-history h4,.fleet-equipment-history p{margin:0}.fleet-equipment-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;display:flex}.fleet-equipment-toolbar .module-button{width:auto}.fleet-equipment-toolbar select,.fleet-equipment-short-form input,.fleet-equipment-short-form select,.fleet-equipment-short-form textarea{font:inherit;border:1px solid #d1d5db;border-radius:8px;padding:10px}.fleet-equipment-short-form{gap:12px;display:grid}.fleet-equipment-short-form label{color:#111827;gap:6px;font-weight:800;display:grid}.fleet-equipment-assignment-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fleet-equipment-compact-row{background:#fff;border:1px solid #d1d5db;border-radius:8px;gap:8px;padding:10px;display:grid}.fleet-equipment-compact-row.archived{opacity:.82;background:#f9fafb}.fleet-equipment-row-main{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.fleet-equipment-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fleet-equipment-name span:not(.alert-dot){color:#4b5563;font-size:13px;font-weight:700}.fleet-equipment-inline-check{white-space:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:800;display:inline-flex}.fleet-equipment-inline-check input{width:18px;height:18px}.fleet-equipment-issue-input{font:inherit;border:1px solid #d1d5db;border-radius:8px;padding:9px 10px}.fleet-equipment-row-actions{flex-wrap:wrap;gap:8px;display:flex}.fleet-equipment-row-actions .module-button,.fleet-equipment-row-actions .back-button{width:auto;padding:9px 12px}.inventory-resolve-form{background:#fff;border:1px solid #d1d5db;border-radius:8px;gap:12px;margin-top:12px;padding:12px;display:grid}.inventory-resolve-form h3{margin:0}.inventory-resolve-form label,.inventory-resolve-original{color:#111827;gap:6px;font-weight:800;display:grid}.inventory-resolve-original{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:10px}.inventory-resolve-original p{color:#374151;margin:2px 0 0;font-weight:700}.inventory-resolve-form input,.inventory-resolve-form select,.inventory-resolve-form textarea{font:inherit;border:1px solid #d1d5db;border-radius:8px;padding:10px}.inventory-resolve-form input[readonly],.inventory-resolve-form textarea[readonly]{color:#374151;background:#f9fafb}.field-hint{color:#6b7280;font-size:12px;font-weight:700}.inventory-resolve-actions{flex-wrap:wrap;gap:10px;display:flex}.tab-row{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.tab-button{color:#111827;cursor:pointer;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 12px;font-weight:800}.tab-button.active{color:#fff;background:#111827;border-color:#111827}.medical-apparatus-list,.medical-checklist{gap:12px;margin:14px 0;display:grid}.medical-unit-card{text-align:center;gap:4px;min-height:72px;font-size:1.35rem;display:grid}.medical-unit-card small{color:#4b5563;font-size:.9rem;font-weight:700}.medical-check-section,.medical-check-section-items{gap:6px;display:grid}.medical-section-title{align-items:center;gap:8px;min-width:0;display:flex}.medical-section-alert{color:#991b1b;align-items:center;gap:4px;font-size:.82rem;font-weight:900;display:inline-flex}.medical-page-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.medical-check-row{background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:6px;padding:8px 10px;display:grid}.medical-check-row-main{grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:center;gap:8px;display:grid}.medical-check-row-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.medical-check-row h3{margin:0}.medical-check-item-name{overflow-wrap:anywhere}.medical-check-row p{color:#374151;margin:2px 0 0}.medical-status-dot{border:1px solid #d1d5db;border-radius:999px;width:14px;height:14px;display:inline-block}.medical-status-dot.green{background:#16a34a;border-color:#16a34a}.medical-status-dot.yellow{background:#f59e0b;border-color:#f59e0b}.medical-status-dot.red{background:#dc2626;border-color:#dc2626}.medical-status-dot.neutral{background:#e5e7eb}.medical-check-controls{flex-wrap:wrap;gap:6px;display:flex}.medical-toggle{white-space:nowrap;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:6px 8px;font-weight:700;display:flex}.medical-toggle input{width:16px;height:16px}.medical-needed-label{align-items:center;gap:5px;display:inline-flex}.medical-needed-dot{background:#dc2626;border-radius:999px;width:10px;height:10px;display:inline-block}.medical-qty-field{white-space:nowrap;align-items:center;gap:6px;font-weight:800;display:flex}.medical-qty-field input{font:inherit;border:1px solid #d1d5db;border-radius:8px;width:62px;min-height:34px;padding:6px 8px}.medical-row-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;display:grid}.medical-row-grid label,.medical-notes,.medical-need-details{gap:6px;font-weight:700;display:grid}.medical-row-grid input,.medical-notes textarea{font:inherit;border:1px solid #d1d5db;border-radius:10px;padding:12px}.medical-need-details{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:10px}.medical-station-selector{max-width:420px;margin:14px 0}.medical-station-selector label{gap:6px;font-weight:800;display:grid}.medical-station-selector select{font:inherit;border:1px solid #d1d5db;border-radius:10px;padding:10px}.medical-station-row{background:#fff;border:1px solid #d1d5db;border-radius:10px;grid-template-columns:minmax(180px,1.4fr) minmax(92px,.55fr) auto minmax(78px,.45fr) minmax(140px,.8fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.medical-station-item-name{align-items:center;gap:8px;min-width:0;display:flex}.medical-station-item-name strong{overflow-wrap:anywhere}.medical-station-field{align-items:center;gap:4px;display:grid}.medical-station-field span,.medical-station-check span,.medical-station-notes span{color:#374151;font-size:.78rem;font-weight:800}.medical-station-field input,.medical-station-notes input{font:inherit;border:1px solid #d1d5db;border-radius:8px;width:100%;min-height:36px;padding:6px 8px}.medical-station-check{white-space:nowrap;align-items:center;gap:6px;display:flex}.medical-station-check input{width:16px;height:16px}.medical-station-notes,.medical-station-note{grid-column:1/-1}.medical-station-note{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin:0;padding:8px;font-weight:700}.medical-need-note{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:10px;font-weight:700}.medical-action-stack{max-width:420px;margin-top:14px}.medical-history-detail{gap:10px;display:grid}.medical-admin-section{gap:10px;margin-top:18px;display:grid}.medical-admin-section h3{margin:0}.medical-template-list,.medical-assignment-list{gap:10px;display:grid}.medical-template-row,.medical-assignment-row{background:#fff;border:1px solid #d1d5db;border-radius:10px;gap:10px;padding:12px;display:grid}.medical-template-row{color:inherit;cursor:pointer;text-align:left;grid-template-columns:minmax(0,1fr);align-items:center;width:100%}.medical-template-row span,.medical-assignment-row span{color:#4b5563;font-weight:700}.medical-assignment-row{grid-template-columns:1fr}.medical-assignment-row>div,.medical-assignment-row label{gap:6px;display:grid}.medical-assignment-row select{font:inherit;border:1px solid #d1d5db;border-radius:10px;padding:12px}.medical-template-editor{gap:14px;display:grid}.medical-template-section{gap:10px;display:grid}.medical-template-section h4{margin:0}.medical-template-section-toggle{color:inherit;cursor:pointer;font:inherit;text-align:left;background:#f9fafb;border:1px solid #d1d5db;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:12px;font-weight:800;display:flex}.medical-template-item-list{gap:10px;display:grid}.medical-template-item-row{background:#fff;border:1px solid #d1d5db;border-radius:10px;gap:10px;padding:12px;display:grid}.medical-template-item-row span{color:#4b5563;font-weight:700}.medical-template-item-summary{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.medical-template-item-summary>div:first-child{gap:4px;display:grid}.medical-template-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.medical-inline-action{color:#111827;cursor:pointer;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:6px 9px;font-size:.85rem;font-weight:800}.medical-inline-action:disabled{cursor:not-allowed;opacity:.6}.medical-template-controls,.medical-template-actions{flex-wrap:wrap;gap:8px;display:flex}.medical-template-actions .back-button,.medical-template-actions .module-button{max-width:240px}.medical-template-form{background:#f9fafb;border:1px solid #d1d5db;border-radius:10px;gap:10px;padding:12px;display:grid}.medical-template-form label{gap:6px;font-weight:700;display:grid}.medical-template-form input,.medical-template-form select,.medical-template-form textarea{font:inherit;border:1px solid #d1d5db;border-radius:10px;padding:10px}.medical-template-controls.compact{gap:6px}.medical-compact-check{color:#374151;align-items:center;gap:8px;font-weight:700;display:inline-flex}.medical-compact-check input{width:16px;height:16px}.medical-summary-card{background:#fff;border:1px solid #d1d5db;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;padding:14px;display:grid}.medical-summary-card div{gap:4px;display:grid}.medical-summary-card strong{font-size:.95rem}.medical-summary-card span{font-size:1.25rem;font-weight:900}.station-management-list{gap:10px;margin:12px 0;display:grid}.station-management-row{background:#fff;border:1px solid #d1d5db;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.station-management-row>div:first-child{gap:4px;display:grid}.station-management-row span{color:#4b5563;font-weight:700}.station-management-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.incidents-panel{gap:14px;display:grid}.incidents-page-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.incidents-page-header h2{margin-bottom:8px}.incidents-primary-actions,.incidents-history-filter{max-width:320px}.incidents-tabs{margin:4px 0}.incidents-history-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.incidents-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.incidents-row-actions .back-button,.incidents-row-actions .module-button{text-align:center;min-width:92px}.incidents-form,.incidents-detail{gap:12px;display:grid}.incidents-form h3,.incidents-detail h3,.incidents-form h4,.incidents-detail h4{margin:8px 0 0}.incidents-check-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:4px 0 10px;display:grid}.incidents-multi-select{background:#fff;border:1px solid #d1d5db;border-radius:10px;margin:0 0 10px}.incidents-multi-select summary{cursor:pointer;gap:4px;padding:12px 14px;list-style:none;display:grid}.incidents-multi-select summary::-webkit-details-marker{display:none}.incidents-multi-select summary span{color:#111827;font-weight:700}.incidents-multi-select summary strong{color:#4b5563;overflow-wrap:anywhere;font-size:14px;font-weight:600}.incidents-multi-select-options{border-top:1px solid #e5e7eb;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;padding:10px;display:grid}.incidents-duration-grid{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:12px}.incidents-duplicate-warning{background:#fff7ed;border:1px solid #fdba74;border-radius:10px;gap:10px;padding:12px;display:grid}.incidents-form-actions{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.incidents-complete-action{gap:8px;display:grid}.incidents-complete-action ul{margin:6px 0 0;padding-left:18px}.incidents-pill-list{flex-wrap:wrap;gap:8px;display:flex}.status-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0;padding:10px 12px;font-weight:700}.status-message{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;margin:0;padding:10px 12px;font-weight:700}.empty-state{color:#4b5563;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin:10px 0;padding:12px}.module-button{text-align:left;color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;width:100%;padding:16px;font-size:17px;font-weight:600}.module-button:hover{background:#f9fafb}.module-button-label{align-items:center;gap:8px;display:inline-flex}.inactive-module-button{color:#4b5563;cursor:not-allowed;opacity:.82;background:#f3f4f6;justify-content:space-between;align-items:center;display:flex}.inactive-module-button:hover{background:#f3f4f6}.module-status{color:#6b7280;white-space:nowrap;border:1px solid #d1d5db;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}.link-button{color:#2563eb;cursor:pointer;text-align:left;background:0 0;border:0;align-self:flex-start;padding:4px 0;font-size:15px;font-weight:600}.link-button:hover{color:#1d4ed8;text-decoration:underline}.back-area{max-width:1100px;margin:24px auto 0}.back-button{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:14px 18px;font-size:16px;font-weight:600}.back-button:hover{background:#f9fafb}.form-group{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.form-group label{font-size:15px;font-weight:600}.form-group input,.form-group textarea,.form-group select{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:10px;width:100%;padding:14px;font-size:16px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:14px 0;display:grid}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 18px;margin:14px 0;display:grid}.summary-grid p{margin:0}.history-list{gap:10px;margin:14px 0;display:grid}.history-item{color:#111827;cursor:pointer;text-align:left;background:#fff;border:1px solid #d1d5db;border-radius:10px;gap:4px;padding:12px;display:grid}.history-item:hover{background:#f9fafb}.history-item span{color:#6b7280;font-size:14px}.checklist-vertical{flex-direction:column;gap:12px;margin:14px 0 20px;display:flex}.check-item{background:#fff;border:1px solid #d1d5db;border-radius:10px;align-items:center;gap:12px;padding:12px;font-size:17px;font-weight:600;display:flex}.check-item input{width:20px;height:20px}.form-nav{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.form-nav .back-button,.form-nav .module-button{text-align:center;width:100%}.morning-intelligence-actions{grid-template-columns:1fr;gap:10px;width:100%;max-width:420px;margin:20px 0 0;display:grid}.morning-intelligence-actions .back-button,.morning-intelligence-actions .module-button{text-align:left;width:100%}.oes-action-stack{grid-template-columns:1fr;gap:10px;width:100%;max-width:420px;margin:20px 0 0;display:grid}.oes-action-stack .back-button,.oes-action-stack .module-button{text-align:left;width:100%}.resource-request-actions .back-button,.resource-request-actions .module-button,.resource-selection-actions .back-button,.resource-selection-actions .module-button,.preposition-letter-actions .back-button,.preposition-letter-actions .module-button,.preposition-email-actions .back-button,.preposition-email-actions .module-button{text-align:left}.personnel-dashboard{grid-template-columns:minmax(0,1fr)}.personnel-header{gap:14px;display:grid}.personnel-tabs{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:16px;display:grid}.personnel-tabs .module-button{text-align:left}.personnel-tabs .active-tab{background:#f9fafb;border-color:#9ca3af}.personnel-content{gap:14px;display:grid}.personnel-summary-card{background:#f9fafb}.personnel-metric-section p{color:#374151}.personnel-participation-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.personnel-participation-card{color:#374151;text-align:left;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;gap:4px;width:100%;padding:12px;display:grid}button.personnel-participation-card{cursor:pointer;font:inherit}button.personnel-participation-card:hover,button.personnel-participation-card.active{border-color:#9ca3af;box-shadow:0 1px 3px #1118271f}.personnel-participation-card strong{color:#111827}.personnel-history-list{gap:8px;margin-top:10px;display:grid}.personnel-history-list p{margin:0}.personnel-small-action{justify-self:start;width:auto;padding:7px 10px}.personnel-stipend-history-row{gap:6px;display:grid}.personnel-roster-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.personnel-roster-card{text-align:left;gap:10px;min-height:128px;display:grid}.personnel-roster-main,.personnel-qualification-summary{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;gap:4px;width:100%;padding:0;display:grid}.personnel-roster-main:hover strong,.personnel-qualification-summary:hover span:first-child{text-decoration:underline}.personnel-roster-participation{color:#374151;border-top:1px solid #e5e7eb;flex-wrap:wrap;gap:6px 14px;padding-top:10px;display:flex}.personnel-roster-participation span{font-size:.92rem}.personnel-roster-filters{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:14px 0;display:grid}.personnel-qualification-summary{color:#374151;border-top:1px solid #e5e7eb;padding-top:10px}.personnel-qualification-summary span{font-size:.92rem}.personnel-qualification-alert{color:#92400e;font-weight:700}.personnel-contact-card{gap:14px;display:grid}.personnel-contact-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;max-width:520px;display:grid}.personnel-contact-actions a{text-decoration:none}.personnel-action-stack{max-width:420px;margin-top:16px}.personnel-action-stack .back-button,.personnel-action-stack .module-button{text-align:left;width:100%}.personnel-disabled-action{cursor:not-allowed;opacity:.72;margin-top:12px}.training-form,.training-list,.training-admin-panel{gap:14px;display:grid}.training-form-grid,.training-admin-grid,.training-record-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.training-view-toggle,.training-event-actions,.training-row-actions,.training-admin-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.training-view-toggle .active-tab{color:#fff;background:#111827}.training-event-row,.training-record-row,.training-member-row{background:#fff;border:1px solid #d1d5db;border-radius:8px;grid-template-columns:1fr;gap:12px;padding:14px;display:grid}.training-event-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.training-event-detail{border-top:1px solid #e5e7eb;gap:12px;padding-top:12px;display:grid}.training-event-main,.training-record-main,.training-member-main{gap:5px;display:grid}.training-event-compact{grid-template-columns:82px 130px minmax(0,1fr) 64px auto;align-items:center;gap:8px;display:grid}.training-event-compact strong{overflow-wrap:anywhere}.training-event-main span,.training-record-main span,.training-member-main span{color:#374151;font-size:.94rem}.training-status-label{color:#374151;text-align:center;border:1px solid #d1d5db;border-radius:999px;padding:3px 8px;font-weight:700}.training-year-selector{align-items:center;gap:6px;margin:0;display:inline-flex}.training-year-selector select{min-width:90px}.training-schedule-section{gap:8px}.training-category-list{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.training-admin-annual{grid-column:1/-1}.training-instructor-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.training-instructor-pill{color:#374151;background:#f9fafb;border:1px solid #d1d5db;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.training-instructor-pill button{color:#991b1b;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:700}.training-attendance-list,.training-member-list{gap:8px;display:grid}.training-file-list{color:#374151;gap:4px;margin:0;padding-left:18px;display:grid}.training-file-action{cursor:pointer}.training-file-action input{display:none}.training-empty-state{color:#4b5563;margin:0}.certifications-linked-training{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:8px;max-width:560px;margin-top:8px;display:grid}.finance-placeholder-list{gap:10px;margin:16px 0;display:grid}.finance-placeholder-list .history-item{gap:4px;display:grid}.finance-table-wrap{margin:16px 0;overflow-x:auto}.finance-placeholder-table{border-collapse:collapse;width:100%;min-width:760px}.finance-placeholder-table th,.finance-placeholder-table td{text-align:left;white-space:nowrap;border:1px solid #d1d5db;padding:10px}.finance-placeholder-table th{color:#111827;background:#f9fafb}.finance-fee-schedules{gap:18px;margin:16px 0;display:grid}.finance-rate-section{border-top:1px solid #e5e7eb;gap:10px;padding-top:16px;display:grid}.finance-rate-section h3,.finance-rate-section h4{margin:0}.finance-rate-section p{color:#374151;margin:0}.finance-rate-table th,.finance-rate-table td{vertical-align:middle}.finance-currency-field{gap:4px;min-width:112px;display:grid}.finance-currency-field>span:first-child{display:none}.finance-currency-input{border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:4px;max-width:118px;padding:0 8px;display:inline-flex}.finance-currency-input input{font:inherit;border:0;width:72px;min-width:0;padding:9px 0}.finance-add-row input{font:inherit;border:1px solid #d1d5db;border-radius:8px;padding:9px 10px}.finance-contract-role-cell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.finance-add-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.finance-add-row label{gap:5px;min-width:220px;display:grid}.finance-add-row .status-error{flex-basis:100%;margin:0}.finance-section-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.finance-contract-table{min-width:420px;max-width:520px}.finance-monthly-stipends{gap:16px;margin:16px 0;display:grid}.finance-month-header{gap:6px;display:grid}.finance-month-header h3,.finance-month-header p{margin:0}.finance-month-header p{color:#374151}.finance-stipend-table{table-layout:fixed;width:1040px;min-width:1040px;font-size:.82rem}.finance-stipend-table th,.finance-stipend-table td{vertical-align:middle;padding:5px 6px}.finance-stipend-table th:first-child,.finance-stipend-table td:first-child{width:180px}.finance-stipend-table th:nth-child(2),.finance-stipend-table td:nth-child(2){width:170px}.finance-stipend-table .finance-title-rank-cell{text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:.74rem;overflow:hidden}.finance-stipend-table th:nth-child(3),.finance-stipend-table td:nth-child(3),.finance-stipend-table th:nth-child(8),.finance-stipend-table td:nth-child(8){width:105px}.finance-stipend-table th:nth-child(4),.finance-stipend-table td:nth-child(4),.finance-stipend-table th:nth-child(6),.finance-stipend-table td:nth-child(6){width:85px}.finance-stipend-table th:nth-child(5),.finance-stipend-table td:nth-child(5),.finance-stipend-table th:nth-child(7),.finance-stipend-table td:nth-child(7){width:100px}.finance-stipend-table th:nth-child(9),.finance-stipend-table td:nth-child(9){width:110px}.finance-stipend-table th:nth-child(3),.finance-stipend-table th:nth-child(4),.finance-stipend-table th:nth-child(5),.finance-stipend-table th:nth-child(6),.finance-stipend-table th:nth-child(7),.finance-stipend-table th:nth-child(8),.finance-stipend-table th:nth-child(9),.finance-stipend-table td:nth-child(3),.finance-stipend-table td:nth-child(4),.finance-stipend-table td:nth-child(5),.finance-stipend-table td:nth-child(6),.finance-stipend-table td:nth-child(7),.finance-stipend-table td:nth-child(8),.finance-stipend-table td:nth-child(9){text-align:right}.finance-stipend-table .finance-currency-input{width:100%;max-width:100%;margin-left:auto;padding:0 4px}.finance-stipend-table .finance-currency-input input{box-sizing:border-box;width:100%;min-width:0;padding:5px 0;font-size:.78rem}.finance-stipend-table .finance-currency-field{width:100%;min-width:0;max-width:100%}.finance-member-link{color:#0b57d0;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:800}.finance-incident-totals{border:1px solid #d1d5db;border-radius:8px;gap:4px;max-width:360px;padding:12px;display:grid}.finance-incident-totals h4,.finance-incident-totals p{margin:0}.finance-complete-confirmation{border:1px solid #cbd5e1;border-radius:8px;gap:10px;max-width:560px;padding:12px;display:grid}.finance-complete-confirmation p{margin:0}.finance-member-link:hover{text-decoration:underline}.finance-payment-history{gap:16px;margin:16px 0;display:grid}.finance-month-select{gap:6px;max-width:260px;display:grid}.finance-month-select span{color:#111827;font-weight:800}.finance-month-select input,.finance-month-select select{color:#111827;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px}.finance-pay-workspace,.finance-worksheet{gap:16px;margin-top:16px;display:grid}.finance-pay-tabs{border-bottom:1px solid #d1d5db;flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:10px;display:flex}.finance-worksheet-header{grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;display:grid}.finance-worksheet-header label,.finance-worksheet-selector label{gap:5px;display:grid}.finance-worksheet-header input,.finance-worksheet-selector select,.finance-wide-worksheet input,.finance-wide-worksheet select,.finance-stipend-table input,.finance-stipend-table select{font:inherit;border:1px solid #d1d5db;border-radius:8px;padding:9px 10px}.finance-worksheet-selector{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.finance-worksheet-selector label{min-width:260px}.finance-wide-worksheet{min-width:1080px}.finance-wide-worksheet td{vertical-align:top}.finance-wide-worksheet .finance-worksheet-spacer{background:#fff;width:92px;min-width:92px}.finance-wide-worksheet th:first-child,.finance-wide-worksheet td:first-child{z-index:1;background:#fff;position:sticky;left:0}.finance-wide-worksheet th:first-child{z-index:2;background:#f9fafb}.finance-wide-worksheet input{width:100%;min-width:84px}.finance-wide-worksheet select{width:100%;min-width:160px}.finance-list-table{min-width:720px}.finance-list-table th:last-child,.finance-list-table td:last-child{text-align:right}.finance-excel-shell{background:#fff;border:1px solid #111827;overflow:hidden}.finance-worksheet-title-control{border-bottom:1px solid #111827;padding:8px}.finance-frozen-worksheet{--finance-date-width:96px;--finance-left-name:160px;--finance-left-role:156px;--finance-right-action:62px;--finance-right-total:102px;--finance-right-rate:102px;--finance-right-hours:90px;--finance-row-height:34px;--finance-section-row-height:30px;--finance-spacer-row-height:10px;color:#111827;grid-template-columns:calc(var(--finance-left-name) + var(--finance-left-role)) minmax(240px, 1fr) calc(var(--finance-right-hours) + var(--finance-right-rate) + var(--finance-right-total) + var(--finance-right-action));width:100%;font-size:12px;display:grid}.finance-frozen-oes{--finance-left-role:0px}.finance-frozen-oes .finance-freeze-left-pane .finance-freeze-row{grid-template-columns:var(--finance-left-name)}.finance-frozen-oes .finance-freeze-right-pane .finance-freeze-row{grid-template-columns:var(--finance-right-hours) var(--finance-right-rate) var(--finance-right-total)}.finance-frozen-oes .finance-freeze-span-2{grid-column:1}.finance-frozen-contract{--finance-date-width:90px;--finance-left-name:250px;--finance-left-role:0px;--finance-right-action:58px;--finance-right-total:94px;--finance-right-rate:88px;--finance-right-hours:84px;--finance-row-height:32px;--finance-section-row-height:30px}.finance-frozen-contract .finance-freeze-left-pane .finance-freeze-row{grid-template-columns:var(--finance-left-name)}.finance-frozen-contract .finance-freeze-span-2{grid-column:1}.finance-reimbursement-left-fields{grid-template-columns:1fr 1fr;gap:3px;width:100%;display:grid}.finance-worksheet-edit-panel{border:1px solid #d1d5db;border-radius:8px;gap:10px;margin:10px 0;padding:10px;display:grid}.finance-edit-panel-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.finance-edit-panel-grid h5{margin:0 0 6px}.finance-edit-row{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.danger-button{color:#b91c1c;border-color:#ef4444}.finance-freeze-pane{min-width:0}.finance-freeze-date-pane{overflow:auto hidden}.finance-freeze-row{height:var(--finance-row-height);min-height:0;display:grid}.finance-freeze-left-pane .finance-freeze-row{grid-template-columns:var(--finance-left-name) var(--finance-left-role)}.finance-freeze-date-pane .finance-freeze-row{grid-template-columns:repeat(var(--finance-date-count), var(--finance-date-width));min-width:calc(var(--finance-date-count) * var(--finance-date-width))}.finance-freeze-right-pane .finance-freeze-row{grid-template-columns:var(--finance-right-hours) var(--finance-right-rate) var(--finance-right-total) var(--finance-right-action)}.finance-freeze-cell{white-space:nowrap;background:#fff;border-bottom:1px solid #111827;border-right:1px solid #111827;flex-direction:column;justify-content:center;align-items:stretch;min-width:0;padding:2px 4px;line-height:1.15;display:flex;overflow:hidden}.finance-freeze-left-pane .finance-freeze-cell:first-child,.finance-freeze-date-pane .finance-freeze-cell:first-child,.finance-freeze-right-pane .finance-freeze-cell:first-child{border-left:1px solid #111827}.finance-freeze-span-2{grid-column:1/span 2}.finance-freeze-span-4{grid-column:1/span 4}.finance-freeze-heading-row .finance-freeze-cell,.finance-excel-title-row .finance-freeze-cell{text-align:center;background:#f3f4f6;justify-content:center;font-weight:800}.finance-excel-title-row .finance-freeze-cell{background:#fff;min-height:42px}.finance-freeze-section-row .finance-freeze-cell,.finance-freeze-section-row{height:var(--finance-section-row-height);text-transform:uppercase;background:#e5e7eb;font-weight:900}.finance-excel-total-row .finance-freeze-cell{background:#f9fafb;font-weight:800}.finance-excel-final-row .finance-freeze-cell{background:#eef2ff}.finance-excel-spacer-row,.finance-excel-spacer-row .finance-freeze-cell{height:var(--finance-spacer-row-height);background:#fff}.finance-frozen-worksheet input,.finance-frozen-worksheet select{font:inherit;border:0;border-radius:0;width:100%;min-width:0;padding:2px 3px;font-size:12px;line-height:1.2}.finance-frozen-worksheet .finance-currency-field{width:100%;min-width:0}.finance-frozen-worksheet .finance-currency-input{border:0;border-radius:0;max-width:none;padding:0}.finance-frozen-worksheet .finance-currency-input input{text-align:right;padding:2px 1px}.finance-excel-sheet{--finance-left-name:180px;--finance-left-role:150px;--finance-right-action:104px;--finance-right-total:128px;--finance-right-rate:132px;--finance-right-hours:126px;border-collapse:collapse;color:#111827;width:100%;min-width:max-content;font-size:.84rem}.finance-excel-sheet th,.finance-excel-sheet td{vertical-align:middle;white-space:nowrap;border:1px solid #111827;min-width:96px;height:30px;padding:2px 4px}.finance-excel-sheet th:first-child,.finance-excel-sheet td:first-child{min-width:var(--finance-left-name);z-index:4;background:#fff;position:sticky;left:0}.finance-excel-sheet th:nth-child(2),.finance-excel-sheet td:nth-child(2){left:var(--finance-left-name);min-width:var(--finance-left-role);z-index:4;background:#fff;position:sticky;box-shadow:4px 0 #11182714}.finance-excel-sheet th{text-align:center;background:#f3f4f6;font-weight:800}.finance-excel-sheet .finance-sticky-right{z-index:4;background:#fff;position:sticky}.finance-excel-sheet th.finance-sticky-right{z-index:5;background:#f3f4f6}.finance-excel-sheet .finance-sticky-right-action{min-width:var(--finance-right-action);right:0}.finance-excel-sheet .finance-sticky-right-total{min-width:var(--finance-right-total);right:var(--finance-right-action)}.finance-excel-sheet .finance-sticky-right-rate{min-width:var(--finance-right-rate);right:calc(var(--finance-right-action) + var(--finance-right-total))}.finance-excel-sheet .finance-sticky-right-hours{min-width:var(--finance-right-hours);right:calc(var(--finance-right-action) + var(--finance-right-total) + var(--finance-right-rate));box-shadow:-4px 0 #11182714}.finance-excel-sheet input,.finance-excel-sheet select{font:inherit;border:0;border-radius:0;width:100%;min-width:82px;padding:4px 5px}.finance-excel-sheet .finance-currency-field{min-width:0}.finance-excel-sheet .finance-currency-input{border:0;border-radius:0;max-width:none;padding:0}.finance-excel-sheet .finance-currency-input input{text-align:right;width:72px;padding:4px 2px}.finance-excel-title-row th{text-align:left;background:#fff;font-size:1rem}.finance-excel-title-row th:nth-child(n){position:static}.finance-excel-section-row td{text-transform:uppercase;z-index:6;background:#e5e7eb;font-weight:900;position:sticky;left:0}.finance-excel-total-row td{background:#f9fafb;font-weight:800}.finance-excel-final-row td{background:#eef2ff}.finance-excel-spacer-row td{background:#fff;height:12px}.finance-rate-warning,.finance-rate-note{text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:10px;line-height:1.05;overflow:hidden}.finance-rate-warning{color:#b91c1c}.finance-rate-note{color:#374151}.finance-date-header{vertical-align:top;min-width:0}.finance-date-header input{width:100%}.finance-totals-panel{gap:5px;max-width:360px;margin-left:auto;display:grid}.finance-totals-panel label{gap:5px;display:grid}.finance-totals-panel input{font:inherit;border:1px solid #d1d5db;border-radius:8px;padding:9px 10px}.finance-totals-panel h4,.finance-totals-panel p{margin:0}.reports-select{gap:6px;max-width:320px;margin:16px 0;display:grid}.reports-select span{color:#111827;font-weight:800}.reports-select select{color:#111827;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px}.reports-under-development{gap:12px;margin:16px 0;display:grid}.reports-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.reports-analytics-item h3{margin-bottom:8px}.reports-personnel-report{gap:14px;margin:16px 0;display:grid}.reports-personnel-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.reports-export-toolbar{flex-wrap:wrap;gap:8px;display:flex}.reports-export-toolbar .back-button{margin:0;padding:8px 12px}.reports-export-toolbar .back-button:disabled{cursor:not-allowed;opacity:.55}.reports-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.reports-filter-grid label{gap:6px;display:grid}.reports-filter-grid span{color:#111827;font-weight:800}.reports-filter-grid input,.reports-filter-grid select{color:#111827;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px}.reports-personnel-table-wrap{overflow-x:auto}.reports-personnel-table{border-collapse:collapse;width:100%;min-width:860px}.reports-personnel-table th,.reports-personnel-table td{text-align:left;vertical-align:top;border:1px solid #d1d5db;padding:10px}.reports-personnel-table th{color:#111827;background:#f8fafc;font-weight:800}.reports-future-note{color:#374151;margin:0;font-size:.94rem}.scheduling-dashboard{grid-template-columns:minmax(0,1180px);justify-content:center}.scheduling-main-panel,.scheduling-panel{width:100%}.scheduling-overview-grid,.scheduling-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0;display:grid}.scheduling-header-row{border-bottom:1px solid #e5e7eb;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding-bottom:12px;display:grid}.scheduling-header-row h2{margin:0}.scheduling-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:18px;margin-top:10px;display:grid}.scheduling-calendar-column{min-width:0}.scheduling-side-column{gap:14px;display:grid}.scheduling-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;display:flex}.scheduling-toolbar .module-button.active{color:#fff;background:#111827}.scheduling-period-title{text-align:center;margin:0 0 12px}.scheduling-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.scheduling-weekday{color:#374151;text-align:center;text-transform:uppercase;font-size:.82rem;font-weight:800}.scheduling-day{color:#111827;cursor:pointer;text-align:left;background:#fff;border:1px solid #d1d5db;border-radius:8px;align-content:start;gap:6px;min-height:118px;padding:8px;display:grid}.scheduling-day:hover,.scheduling-day.selected{border-color:#111827;box-shadow:0 0 0 2px #11182714}.scheduling-day.muted{color:#6b7280;background:#f9fafb}.scheduling-day-number{font-weight:800}.scheduling-day-summary,.scheduling-day-entries,.scheduling-upcoming-list,.scheduling-entry-list,.scheduling-agenda,.scheduling-count-list{gap:6px;display:grid}.scheduling-day-summary span,.scheduling-day-entries span,.scheduling-count-list span{color:#374151;background:#f3f4f6;border-radius:999px;padding:3px 6px;font-size:.76rem;font-weight:700}.scheduling-summary-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.scheduling-summary-card{text-align:center;border:1px solid #d1d5db;border-radius:8px;place-items:center;gap:6px;min-height:110px;padding:14px;display:grid}.scheduling-summary-card span{font-size:2.2rem;font-weight:900;line-height:1}.scheduling-summary-card.available{color:#047857;background:#f0fdf4;border-color:#86efac}.scheduling-summary-card.unavailable{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.scheduling-summary-card.neutral{color:#4b5563;background:#f9fafb}.scheduling-summary-card.deployment{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.scheduling-upcoming-item{border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;display:grid}.scheduling-upcoming-item:last-child{border-bottom:0}.scheduling-upcoming-item div{gap:2px;display:grid}.scheduling-selected-events{border-top:1px solid #e5e7eb;gap:10px;margin-top:14px;padding-top:14px;display:grid}.scheduling-calendar-entry{border-left:4px solid #6b7280;gap:3px;padding-left:8px;display:grid}.scheduling-calendar-entry.training{border-left-color:#2563eb}.scheduling-calendar-entry.deployment{border-left-color:#b45309}.scheduling-calendar-entry.department_event{border-left-color:#047857}.scheduling-calendar-entry small,.scheduling-upcoming-list span,.scheduling-member-row p{color:#4b5563}.scheduling-agenda-day{gap:8px;display:grid}.scheduling-summary-group{border-top:1px solid #e5e7eb;gap:8px;padding-top:12px;display:grid}.scheduling-member-list{gap:8px;display:grid}.scheduling-member-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;display:grid}.scheduling-status-dot{background:#6b7280;border-radius:999px;width:12px;height:12px;margin-top:4px}.scheduling-status-dot.available{background:#047857}.scheduling-status-dot.limited_availability{background:#d97706}.scheduling-status-dot.unavailable,.scheduling-status-dot.out_of_area{background:#b91c1c}.scheduling-status-dot.on_deployment{background:#2563eb}.scheduling-form{margin-top:14px}.scheduling-my-availability-list{gap:8px;margin-top:12px;display:grid}.scheduling-checkbox-label{align-items:center;gap:8px;display:inline-flex}.scheduling-checkbox-label input{width:auto}.certifications-dashboard{grid-template-columns:minmax(0,1fr)}.certifications-workspace{gap:14px;display:grid}.certifications-member-list{background:#f9fafb}.certifications-member-selector-row{grid-template-columns:minmax(0,1fr) minmax(160px,220px);align-items:end;gap:12px;display:grid}.certifications-member-card.selected{border-color:#6b7280;box-shadow:inset 4px 0 #6b7280}.certifications-tabs{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:16px;display:grid}.certifications-tabs .module-button{text-align:left}.certifications-tabs .active-tab{background:#f9fafb;border-color:#9ca3af}.certifications-section-header{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;margin-bottom:10px;display:grid}.certifications-section-header .module-button{max-width:360px}.certifications-record-list{gap:12px;display:grid}.certifications-compact-list{gap:8px;display:grid}.certifications-compact-row{color:#111827;cursor:pointer;text-align:left;background:#fff;border:1px solid #d1d5db;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:10px 12px;display:grid}.certifications-compact-row:disabled{cursor:default;opacity:1}.certifications-compact-row span:first-child{overflow-wrap:anywhere;font-weight:700}.certifications-compact-row span:nth-child(2){color:#374151;white-space:nowrap;font-weight:600}.certifications-compact-action{color:#2563eb;font-weight:700}.certifications-record-card{background:#f9fafb}.certifications-detail-panel{margin-top:8px}.certifications-record-card h4{margin:0 0 8px}.certifications-edit-box{background:#f9fafb}.certifications-custom-definition-list,.certifications-definition-summary{background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:8px;margin:12px 0;padding:12px;display:grid}.certifications-definition-summary ul{margin:6px 0 0;padding-left:20px}.certifications-requirement-group{gap:4px;display:grid}.certifications-assigned-workspace{gap:12px;display:grid}.certifications-assigned-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.certifications-checklist-rows{gap:8px;display:grid}.certifications-checklist-row{border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:6px;padding:10px;display:grid}.certifications-checklist-row p{color:#4b5563;margin:4px 0 0}.certifications-requirement-main{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.certifications-status-dot{border-radius:999px;width:14px;height:14px;margin-top:3px;display:inline-block}.certifications-status-dot.complete{background:#16a34a}.certifications-status-dot.incomplete{background:#dc2626}.certifications-requirement-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;margin-top:6px;display:flex}.certifications-document-picker{background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;flex-basis:100%;gap:10px;margin-top:6px;padding:10px;display:grid}.certifications-document-picker label{gap:4px;min-width:0;display:grid}.certifications-admin-managed-label{color:#6b7280;font-weight:700}.department-profile-tabs{margin-top:12px}.department-profile-status{color:#047857;margin:12px 0 0;font-weight:700}.admin-user-department-list,.admin-user-status-groups,.admin-user-row-list{gap:8px;margin:10px 0;display:grid}.admin-user-status-groups{margin-left:14px}.admin-user-row-list{margin:6px 0 8px 18px}.admin-user-accordion-row,.admin-user-list-row{color:#111827;cursor:pointer;text-align:left;background:#fff;border:1px solid #d1d5db;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 11px;display:flex}.admin-user-accordion-row:hover,.admin-user-list-row:hover{border-color:#0b57d0}.admin-user-department-row{font-weight:800}.admin-user-status-row{background:#f9fafb;font-weight:700}.admin-user-list-row{font-size:.9rem}.admin-user-list-row.selected{border-color:#0b57d0;box-shadow:0 0 0 2px #0b57d01f}.admin-user-list-row span:first-child{gap:2px;min-width:0;display:grid}.admin-user-list-row small{color:#4b5563;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-empty-row{color:#6b7280;margin:0;font-size:.9rem}.department-profile-files{gap:10px;margin-top:12px;display:grid}.department-profile-file-row{background:#fff;border:1px solid #d1d5db;border-radius:8px;gap:6px;padding:10px 12px;display:grid}.department-profile-file-row span{color:#374151;overflow-wrap:anywhere}.red-card-preview{color:#111;background:#fff;border:2px solid #111;gap:0;max-width:760px;margin:16px 0;padding:14px;display:grid}.red-card-preview h4,.red-card-preview h5{text-align:center;margin:0}.red-card-preview h4{font-size:clamp(1.15rem,4vw,1.85rem);line-height:1.08}.red-card-preview h5{margin:12px 0;font-size:clamp(.95rem,3vw,1.35rem);line-height:1.15}.red-card-name-box,.red-card-info-grid>div,.red-card-official-grid>div{border:1px solid #111;gap:8px;padding:10px 14px;display:grid}.red-card-name-box strong,.red-card-info-grid strong,.red-card-official-grid strong,.red-card-experience-grid strong{text-transform:uppercase;font-size:.9rem}.red-card-name-box span,.red-card-info-grid span,.red-card-official-grid span{min-height:1.5em;font-size:clamp(1.15rem,4vw,1.75rem)}.red-card-info-grid,.red-card-official-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.red-card-official-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.red-card-signature-preview{object-fit:contain;width:100%;max-width:100%;height:52px;display:block}.red-card-section-title{text-align:center;text-transform:uppercase;border:1px solid #111;padding:6px;font-size:1.2rem;font-weight:800}.red-card-position-row{grid-template-columns:minmax(0,2fr) minmax(100px,1fr);display:grid}.red-card-position-row span{text-overflow:ellipsis;white-space:nowrap;border:1px solid #111;min-height:18px;padding:2px 10px;font-size:clamp(.68rem,1.8vw,.85rem);line-height:1.15;overflow:hidden}.red-card-experience-grid{grid-template-columns:.75fr 2fr .8fr .8fr .9fr .75fr .8fr;display:grid}.red-card-experience-grid strong,.red-card-experience-grid span{text-align:center;border:1px solid #111;justify-content:center;align-items:center;min-height:32px;padding:5px;display:flex}.red-card-generator-summary,.red-card-signature-control{gap:10px;margin:12px 0;display:grid}.red-card-generator-summary>div,.red-card-signature-control{border:1px solid #d1d5db;border-radius:8px;padding:10px 12px}.red-card-generator-summary strong,.red-card-signature-control strong{display:block}.red-card-generator-summary span,.red-card-signature-control span{margin-top:4px;display:block}.red-card-generator-summary small,.red-card-signature-control small{color:#6b7280;margin-top:4px;display:block}.certifications-row-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.certifications-requirement-actions input[type=file],.certifications-row-upload input,.department-profile-file-row input[type=file]{display:none}.certifications-status-pill{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.82rem;font-weight:700;display:inline-block}.certifications-inline-actions,.certifications-action-stack{grid-template-columns:minmax(0,1fr);gap:10px;max-width:420px;margin-top:14px;display:grid}.certifications-inline-actions .back-button,.certifications-inline-actions .module-button,.certifications-action-stack .back-button,.certifications-action-stack .module-button{text-align:left;width:100%}.certifications-files{border-top:1px solid #e5e7eb;gap:8px;margin-top:12px;padding-top:12px;display:grid}.certifications-file-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.certifications-file-row span{overflow-wrap:anywhere}.certifications-upload-button{max-width:360px}.certifications-file-replace{position:relative}.certifications-file-replace input,.certifications-upload-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=680px){.certifications-member-selector-row,.certifications-file-row{grid-template-columns:1fr}.certifications-compact-row{grid-template-columns:1fr;align-items:start}.certifications-compact-row span:last-child{white-space:normal}.certifications-assigned-tabs,.certifications-checklist-row{grid-template-columns:1fr}}.review-box{background:#fff;border:1px solid #d1d5db;border-radius:10px;margin-bottom:16px;padding:14px}.review-box p{margin:6px 0}.oes-resource-editor,.oes-resource-group{border-top:1px solid #e5e7eb;margin-top:14px;padding-top:14px}.oes-resource-group h4{margin:0 0 8px}.history-overview-table{gap:8px;margin-top:10px;display:grid}.history-record-button{align-items:flex-start;gap:6px}.history-status-label{color:#6b7280;font-size:.9rem;font-weight:600}.history-overview-row{word-break:break-word;border-top:1px solid #e5e7eb;grid-template-columns:1.2fr .85fr .95fr 1.4fr;align-items:start;gap:10px;padding-top:8px;display:grid}.history-overview-header{color:#374151;border-top:0;padding-top:0;font-weight:700}.history-overview-repair{border-top:1px solid #e5e7eb;margin-top:14px;padding-top:12px}.history-overview-repair h4{margin:0 0 8px}@media (width<=760px){.account-bar{flex-direction:column;align-items:flex-start}.account-actions{justify-content:space-between;width:100%}.history-overview-row{grid-template-columns:1fr}.history-overview-header{display:none}.inventory-card-grid{grid-template-columns:1fr}.inventory-card{min-height:130px}.inventory-to-get-row,.fleet-equipment-form-grid,.fleet-equipment-check-row{grid-template-columns:1fr}.fleet-equipment-actions .module-button,.fleet-equipment-actions .back-button{flex:140px}.fleet-equipment-assignment-pair,.fleet-equipment-row-main{grid-template-columns:1fr}.fleet-equipment-inline-check{justify-content:space-between}.fleet-equipment-row-actions .module-button,.fleet-equipment-row-actions .back-button{flex:120px}.medical-page-header{grid-template-columns:1fr}.medical-check-row-main{grid-template-columns:1fr auto auto auto}.medical-check-item-name{grid-column:1/-1}.medical-station-row{grid-template-columns:minmax(0,1fr) minmax(86px,.6fr)}.medical-station-item-name,.medical-station-notes,.medical-station-note{grid-column:1/-1}.medical-template-row,.medical-assignment-row,.medical-template-item-summary,.medical-summary-card,.station-management-row{grid-template-columns:1fr}.medical-template-row-actions,.station-management-actions{justify-content:flex-start}.training-event-row,.training-record-row,.training-member-row,.training-event-summary,.training-event-compact{grid-template-columns:1fr}.training-event-actions,.training-row-actions,.training-admin-actions{justify-content:stretch}.training-event-actions .back-button,.training-event-actions .module-button,.training-row-actions .back-button,.training-row-actions .module-button,.training-admin-actions .back-button,.training-admin-actions .module-button{flex:140px}.certifications-linked-training{grid-template-columns:1fr}.finance-rate-table,.finance-stipend-table,.finance-rate-table thead,.finance-stipend-table thead,.finance-rate-table tbody,.finance-stipend-table tbody,.finance-rate-table tr,.finance-stipend-table tr,.finance-rate-table th,.finance-stipend-table th,.finance-rate-table td,.finance-stipend-table td{display:block}.finance-stipend-table{min-width:0}.finance-rate-table thead,.finance-stipend-table thead{display:none}.finance-rate-table tr,.finance-stipend-table tr{border:1px solid #d1d5db;border-radius:8px;margin-bottom:10px;padding:10px}.finance-rate-table td{border:0;padding:6px 0}.finance-stipend-table td{text-align:left;white-space:normal;border:0;padding:6px 0}.finance-rate-table td:before,.finance-stipend-table td:before{color:#374151;content:attr(data-label);margin-bottom:3px;font-size:.78rem;font-weight:800;display:block}.finance-stipend-table .finance-currency-input{margin-left:0}.finance-stipend-table,.finance-stipend-table thead,.finance-stipend-table tbody,.finance-stipend-table tr,.finance-stipend-table th,.finance-stipend-table td{display:revert}.finance-stipend-table{width:1040px;min-width:1040px}.finance-stipend-table thead{display:table-header-group}.finance-stipend-table tbody{display:table-row-group}.finance-stipend-table tr{border:0;margin-bottom:0;padding:0;display:table-row}.finance-stipend-table th,.finance-stipend-table td{white-space:nowrap;border:1px solid #d1d5db;padding:5px 6px;display:table-cell}.finance-stipend-table td:before{content:none}.finance-stipend-table .finance-currency-input{width:100%;max-width:100%;margin-left:auto}.finance-currency-field>span:first-child{display:none}.finance-add-row,.finance-add-row label,.finance-add-row .module-button{width:100%}.finance-pay-tabs{align-items:stretch;display:grid}.finance-worksheet-header{grid-template-columns:1fr}.finance-worksheet-selector,.finance-worksheet-selector label,.finance-worksheet-selector .back-button{width:100%}.incidents-page-header,.incidents-history-item{grid-template-columns:minmax(0,1fr);display:grid}.incidents-row-actions{justify-content:stretch}.incidents-row-actions .back-button,.incidents-row-actions .module-button{width:100%}.scheduling-overview-grid,.scheduling-detail-grid,.scheduling-header-row,.scheduling-layout{grid-template-columns:1fr}.scheduling-header-row{align-items:stretch}.scheduling-toolbar{align-items:stretch;display:grid}.scheduling-toolbar .personnel-tabs,.scheduling-toolbar .inventory-row-actions{justify-content:stretch}.scheduling-month-grid{gap:4px}.scheduling-day{min-height:92px;padding:6px}.scheduling-day-summary,.scheduling-day-entries{gap:4px}.scheduling-day-entries span:nth-child(n+2){display:none}.scheduling-summary-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scheduling-upcoming-item,.reports-analytics-grid,.reports-filter-grid{grid-template-columns:1fr}.reports-personnel-table,.reports-personnel-table thead,.reports-personnel-table tbody,.reports-personnel-table tr,.reports-personnel-table th,.reports-personnel-table td{display:block}.reports-personnel-table{min-width:0}.reports-personnel-table thead{display:none}.reports-personnel-table tr{border:1px solid #d1d5db;border-radius:8px;margin-bottom:10px;padding:10px}.reports-personnel-table td{text-align:right;border:0;justify-content:space-between;gap:10px;padding:6px 0;display:flex}.reports-personnel-table td:before{color:#374151;content:attr(data-label);text-align:left;flex:0 0 42%;font-weight:800}}@media (width<=420px){.scheduling-summary-card-grid{grid-template-columns:1fr}}.alert-button{justify-content:space-between;align-items:center;display:flex}.alert-dot{background:#b91c1c;border-radius:999px;flex-shrink:0;width:12px;height:12px}.repair-alert-box{background:#fff;border:1px solid #d1d5db;border-radius:10px;margin-bottom:14px;padding:14px}
