:root{--ops-ink:#163047;--ops-muted:#61758a;--ops-border:#dde6ed;--ops-brand:#08758c;--ops-surface:#fff}
.ops-training{line-height:1.6}.training-notice{display:flex;align-items:start;gap:16px;background:#edf7fa;border:1px solid #cde2e9;border-radius:16px;padding:20px;margin-bottom:24px}.training-notice p{margin:6px 0 0;color:var(--ops-muted);font-size:.88rem}.training-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:36px;padding:30px}.training-intro h2{font-size:1.5rem;margin:10px 0 14px;color:var(--ops-ink)}.training-intro p{color:var(--ops-muted)}.training-how{margin:0;padding-left:24px}.training-how li{padding-left:8px;margin-bottom:16px}.training-how li::marker{font-weight:750;color:var(--ops-brand)}.training-how strong,.training-how span{display:block}.training-how span{font-size:.88rem;color:var(--ops-muted)}.training-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.training-scenario{padding:24px;display:flex;flex-direction:column;align-items:stretch}.training-scenario h3{font-size:1.12rem;font-weight:700;color:var(--ops-ink)}.training-scenario>p{color:var(--ops-muted)}.training-scenario form{margin-top:auto;padding-top:18px}.training-objective,.training-takeaway{background:#f3f8fa;border-radius:12px;padding:16px}.training-objective strong{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ops-brand)}.training-objective p,.training-takeaway p{margin:5px 0 0}.training-brief{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;margin-bottom:24px}.training-brief h3{font-size:.85rem;font-weight:750;color:var(--ops-brand)}.training-brief p{margin:8px 0;color:var(--ops-muted)}.training-feedback{padding:18px;border:1px solid;border-radius:12px;margin-bottom:24px}.training-feedback p{margin:6px 0 0}.training-feedback--correct{background:#edf8f2;border-color:#bcdcca;color:#225c40}.training-feedback--review{background:#fff7e9;border-color:#edd6aa;color:#805515}.training-progress{display:flex;justify-content:space-between;gap:12px;font-size:.82rem;color:var(--ops-muted);font-weight:600}.training-progress-bar{display:block;appearance:none;width:100%;height:8px;margin:10px 0 26px;border:0;border-radius:6px;overflow:hidden;background:#e5edf2}.training-progress-bar::-webkit-progress-bar{background:#e5edf2}.training-progress-bar::-webkit-progress-value{background:var(--ops-brand)}.training-progress-bar::-moz-progress-bar{background:var(--ops-brand)}.training-decision{border:0;padding:0;margin:0;min-width:0}.training-decision legend{font-size:1.2rem;font-weight:700;color:var(--ops-ink);float:none;width:100%;margin-bottom:8px}.training-choice{display:flex;align-items:start;gap:12px;border:1px solid var(--ops-border);border-radius:12px;padding:16px;margin:12px 0;cursor:pointer}.training-choice input{margin-top:6px;accent-color:var(--ops-brand);flex-shrink:0}.training-choice:has(input:checked){background:#edf7fa;border-color:var(--ops-brand)}.training-choice:focus-within{outline:3px solid #0d8d9b;outline-offset:2px}.training-reference{padding:16px;border:1px solid var(--ops-border);border-radius:12px}.training-reference summary{cursor:pointer;font-weight:650;color:var(--ops-brand)}.training-reference li{padding:4px}.training-complete{display:flex;gap:16px;align-items:start;margin-bottom:20px}.training-complete h3{font-size:1.2rem;color:#225c40}.training-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.training-summary>div{border:1px solid var(--ops-border);padding:18px;border-radius:12px}.training-summary strong,.training-summary span{display:block}.training-summary strong{font-size:1.65rem;color:var(--ops-ink)}.training-summary span{font-size:.8rem;color:var(--ops-muted)}.training-debrief{border-top:1px solid var(--ops-border);padding:24px}.training-debrief h3{font-size:1.2rem;font-weight:700}.training-attempts{padding-left:24px}.training-attempts>li{padding:16px 0 20px 8px;border-bottom:1px solid var(--ops-border);margin-bottom:12px}.training-attempts h4{font-size:1rem;margin:14px 0}.training-attempts dt{font-size:.78rem;color:var(--ops-muted)}.training-attempts dd{margin:4px 0 12px}.training-reason{white-space:pre-wrap;overflow-wrap:anywhere}.training-glossary{padding:24px;border:1px solid var(--ops-border);border-radius:16px;background:#fff}.training-glossary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0 0}.training-glossary dt{font-size:.88rem}.training-glossary dd{font-size:.85rem;color:var(--ops-muted);margin:5px 0 0}.ops-training section[id]{scroll-margin-top:110px}
@media(max-width:900px){.training-intro,.training-brief{grid-template-columns:1fr;gap:20px}.training-glossary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.training-library,.training-summary,.training-glossary dl{grid-template-columns:1fr}.training-intro,.training-scenario,.training-debrief{padding:18px}.training-notice{padding:16px}.training-progress{flex-direction:column;gap:2px}.training-notice>.ops-icon{display:none}}
.ops-admin-workspace{max-width:1600px;color:var(--ops-ink)}
.ops-admin-workspace .ops-page-heading{padding:26px;border:1px solid var(--ops-border);border-radius:20px;background:linear-gradient(115deg,#fff,#edf6f8);align-items:center}
.ops-icon{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eaf5f7;color:var(--ops-brand);font-size:18px;flex-shrink:0}
.ops-metric-label{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ops-service-title{display:flex;align-items:center;gap:10px}
.ops-tool-nav{display:flex;gap:8px;flex-wrap:wrap}
.ops-tool-nav .btn{display:inline-flex;align-items:center;gap:8px;border-radius:12px;min-height:42px;font-size:.8rem;font-weight:650}
.ops-tool-nav .btn[aria-current=page]{background:#08758c;border-color:#08758c;color:#fff}
.ops-admin-workspace .btn{border-radius:10px}
.ops-admin-workspace .form-control,.ops-admin-workspace .form-select{border-radius:10px;min-height:40px}
.ops-admin-workspace .ops-metric{text-decoration:none;transition:border-color .15s ease}
.ops-admin-workspace a.ops-metric:hover{border-color:#7baeba}
.ops-admin-workspace .ops-incident__header h2{margin-bottom:0;line-height:1.5}
.ops-admin-workspace .table tbody tr:hover{background:#f6fafb}
.ops-admin-workspace .table td a{font-weight:600;color:#08758c}
.ops-admin-workspace section[id]{scroll-margin-top:110px}
.ops-admin-workspace :focus-visible{outline:3px solid #0d8d9b;outline-offset:3px}
@media(max-width:1199px){.ops-admin-workspace .ops-page-heading{flex-direction:column;align-items:stretch}}
@media(max-width:575px){.ops-admin-workspace .ops-page-heading{padding:18px}.ops-tool-nav{width:100%}.ops-tool-nav .btn{flex:1;justify-content:center}.ops-admin-workspace .ops-incident__header{gap:14px}}
.ops-page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:4px 0 28px}.ops-page-heading h1{font-size:clamp(1.65rem,3vw,2.25rem);font-weight:750;letter-spacing:-.035em;color:var(--ops-ink);margin:8px 0}.ops-page-heading p{color:var(--ops-muted);margin:0;max-width:760px}.ops-kicker{color:var(--ops-brand);font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;font-weight:750}.ops-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:26px}.ops-metric{background:var(--ops-surface);border:1px solid var(--ops-border);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:10px;box-shadow:0 3px 12px #16304704}.ops-metric span{font-size:.82rem;font-weight:650;color:var(--ops-muted)}.ops-metric strong{font-size:2rem;line-height:1.1;letter-spacing:-.04em;color:var(--ops-ink)}.ops-metric small{color:var(--ops-muted);font-size:.73rem}.ops-metric--alert{border-color:#edc7c5;background:#fff8f7}.ops-metric--alert strong{color:#b43330}.ops-filter{display:flex;align-items:end;gap:14px;background:#fff;border:1px solid var(--ops-border);border-radius:14px;padding:18px;margin-bottom:24px}.ops-filter>div:first-child{flex:1}.ops-filter label,.ops-incident .form-label{font-size:.8rem;font-weight:650;color:var(--ops-ink)}.ops-incident{background:#fff;border:1px solid var(--ops-border);border-radius:18px;box-shadow:0 4px 18px #16304704;overflow:hidden}.ops-incident__header{display:flex;justify-content:space-between;align-items:start;gap:24px;padding:24px;border-bottom:1px solid #edf1f5}.ops-incident__header h2{font-size:1.12rem;font-weight:750;margin:0 0 8px;color:var(--ops-ink)}.ops-status{display:inline-flex;align-items:center;background:#edf5f8;color:#275269;border-radius:7px;padding:5px 9px;font-size:.71rem;font-weight:700;white-space:nowrap;line-height:1.2}.ops-status--danger{background:#ffe7e4;color:#a9322b}.ops-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:24px}.ops-task{padding:18px;border:1px solid var(--ops-border);border-radius:12px}.ops-task h3{font-size:.9rem;font-weight:750;margin:0}.ops-task p{font-size:.85rem;color:var(--ops-muted)}.ops-task .d-flex{flex-wrap:wrap}.ops-next-action{display:flex;align-items:center;gap:14px;padding:17px 24px;background:#eef7fa;color:#24556a;font-size:.85rem;margin:0 0 20px;border-radius:12px}.ops-incident>.ops-next-action{margin:0;border-radius:0}.ops-next-action>i{font-size:1.2rem}.ops-next-action--late{background:#fff0e9;color:#9e4527}.ops-details{border-top:1px solid var(--ops-border);padding:20px 24px}.ops-details summary{cursor:pointer;color:var(--ops-brand);font-size:.85rem;font-weight:700}.ops-empty{text-align:center;padding:64px 24px;border:1px dashed #bdccd8;border-radius:18px;color:var(--ops-muted);background:#ffffff85}.ops-empty>i{font-size:2rem}.ops-empty h2{color:var(--ops-ink);font-size:1.15rem;margin:14px 0}.ops-empty p{max-width:500px;margin:0 auto}.ops-incident .table th{font-size:.71rem;text-transform:uppercase;letter-spacing:.06em;background:#f7f9fc;color:var(--ops-muted);padding:14px 24px}.ops-incident .table td{padding:16px 24px;font-size:.85rem;color:var(--ops-ink)}.ps-shell :focus-visible{outline:3px solid #0d8d9b;outline-offset:3px}.ps-shell .form-control,.ps-shell .form-select{min-height:42px}.ps-shell .btn-primary{background:#08758c;border-color:#08758c}.ps-shell .btn-primary:hover{background:#06596b;border-color:#06596b}.ps-shell .btn-outline-primary{border-color:#b3d2dc;color:#08667a}.ps-shell .btn-outline-primary:hover{background:#edf7fa;color:#054e60}.ps-shell .ps-page-content{scroll-behavior:smooth}.ps-shell .table td{vertical-align:middle}
@media(max-width:1100px){.ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-task-grid{grid-template-columns:1fr}.ops-page-heading{align-items:start}.ops-incident__header{flex-direction:column}.ops-page-heading>.btn{flex-shrink:0}}
@media(max-width:575px){.ops-page-heading,.ops-filter{flex-direction:column;align-items:stretch}.ops-metrics{gap:10px}.ops-metric{padding:16px}.ops-metric strong{font-size:1.7rem}.ops-next-action{flex-wrap:wrap;padding:16px}.ops-incident__header,.ops-task-grid,.ops-details{padding:18px}.ops-incident .table td,.ops-incident .table th{padding:12px}.ops-page-heading>.btn{align-self:start}}
@media(prefers-reduced-motion:reduce){.ps-shell *{scroll-behavior:auto!important;transition:none!important}}
.ps-shell .panel,.ps-shell .stat-card{border-color:var(--ops-border);box-shadow:0 3px 16px #16304705;border-radius:16px}.ps-shell .panel-header{padding:20px 22px;background:#fff;border-bottom:1px solid #edf1f5}.ps-shell .panel-header h2{font-weight:750;color:var(--ops-ink)}.ps-shell .panel-body{padding:22px}.ps-shell .stat-card{padding:22px}.ps-shell .stat-card .stat-label,.ps-shell .fleet-table th,.ps-shell .dash-section-title{color:#576d83}.ps-shell .stat-card .stat-value{font-size:2rem;letter-spacing:-.04em;color:var(--ops-ink)}.ps-shell .fleet-table th{background:#f7f9fc;padding:14px 18px;font-size:.71rem}.ps-shell .fleet-table td{padding:16px 18px}.ps-shell .fleet-table tbody tr:hover td{background:#f5f9fb}.ps-shell .action-btn{min-height:36px;border-radius:9px;padding:7px 11px;font-weight:650}.ps-shell .action-btn.primary{background:#08758c;border-color:#08758c}.ps-shell .action-btn.primary:hover{background:#06596b}.ps-shell .ps-sidebar .ps-nav-link{margin-bottom:4px;min-height:42px;border-left:3px solid transparent}.ps-shell .ps-sidebar .ps-nav-link.active{background:#ffffff14;border-left-color:#76e1b4;color:#fff}.ps-shell .ps-topbar{border-bottom:1px solid var(--ops-border);box-shadow:0 2px 8px #16304703}.ps-shell .form-control:focus,.ps-shell .form-select:focus{border-color:#278d9d;box-shadow:0 0 0 .2rem #08758c16}.ps-shell .modal-box{border:1px solid var(--ops-border);box-shadow:0 28px 70px #0b263d26}.ps-shell .tag{padding:5px 9px;font-weight:700}.ps-shell .alert{border-radius:12px;font-size:.87rem}
