:root {
  --ra-navy: #102f5a;
  --ra-navy-deep: #09213f;
  --ra-blue: #24578f;
  --ra-gold: #c99b31;
  --ra-red: #c9283d;
  --ra-green: #16805d;
  --ra-orange: #d97706;
  --ra-bg: #f4f6f9;
  --ra-card: #ffffff;
  --ra-text: #152238;
  --ra-muted: #68758a;
  --ra-line: #e2e7ef;
  --ra-radius: 14px;
}

html, body { margin: 0 !important; padding: 0 !important; background: var(--ra-bg) !important; }
body.ra-standalone { min-height: 100vh; overflow-x: hidden; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--ra-text); }
body.ra-standalone #wpadminbar { display: none !important; }
html:has(body.ra-standalone) { margin-top: 0 !important; }
body:has(.ra-app), body:has(.ra-login-shell) { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--ra-text); }
body:has(.ra-app) > header, body:has(.ra-app) > footer, body:has(.ra-login-shell) > header, body:has(.ra-login-shell) > footer { display: none !important; }
body:has(.ra-app) .wp-site-blocks, body:has(.ra-login-shell) .wp-site-blocks { padding: 0 !important; }
body:has(.ra-app) main, body:has(.ra-login-shell) main { margin: 0 !important; max-width: none !important; padding: 0 !important; }
body:has(.ra-app) .entry-content, body:has(.ra-login-shell) .entry-content { margin: 0 !important; max-width: none !important; }
.ra-app *, .ra-login-shell * { box-sizing: border-box; }
.ra-app button, .ra-app input, .ra-login-shell button, .ra-login-shell input { font: inherit; }

.ra-app { min-height: 100vh; background: var(--ra-bg); display: flex; }
.ra-sidebar { position: fixed; inset: 0 auto 0 0; width: 274px; background: var(--ra-navy-deep); color: #fff; z-index: 30; display: flex; flex-direction: column; }
.ra-brand { display: flex; align-items: center; gap: 12px; padding: 22px 20px 19px; border-bottom: 1px solid rgba(255,255,255,.1); }
.ra-brand-symbol { width: 54px; height: 48px; object-fit: contain; flex: 0 0 auto; filter: drop-shadow(0 1px 1px rgba(0,0,0,.25)); }
.ra-brand strong { display: block; font-size: 18px; letter-spacing: .2px; }
.ra-brand small { display: block; margin-top: 3px; color: #d5b868; font-size: 9px; letter-spacing: 1.45px; text-transform: uppercase; }
.ra-crest { position: relative; width: 42px; height: 47px; display: grid; place-items: center; color: #fff; background: var(--ra-navy); border: 2px solid #fff; clip-path: polygon(8% 0,92% 0,100% 72%,50% 100%,0 72%); flex: 0 0 auto; }
.ra-crest::before { content: ""; position: absolute; inset: 4px; border: 1px solid var(--ra-gold); clip-path: inherit; }
.ra-crest span { position: relative; font-family: Georgia, serif; font-size: 24px; z-index: 1; }
.ra-crest i { position: absolute; bottom: 5px; right: 9px; z-index: 2; width: 12px; height: 12px; display: grid; place-items: center; border-radius: 50%; background: var(--ra-red); color: #fff; font: 700 9px/1 sans-serif; font-style: normal; }
.ra-nav { padding: 14px 11px; overflow-y: auto; flex: 1; scrollbar-width: thin; }
.ra-nav-item { appearance: none; width: 100%; border: 0; background: transparent; color: #bbc6d8; display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 9px; text-align: left; cursor: pointer; font-size: 13.5px; transition: .18s ease; }
.ra-nav-item:hover { background: rgba(255,255,255,.06); color: #fff; }
.ra-nav-item.is-active { background: #fff; color: var(--ra-navy); font-weight: 700; box-shadow: 0 5px 18px rgba(0,0,0,.15); }
.ra-nav-item .dashicons { width: 20px; height: 20px; font-size: 19px; }
.ra-nav-label { color: #7587a2; text-transform: uppercase; letter-spacing: 1.4px; font-size: 9px; font-weight: 800; padding: 19px 12px 7px; }
.ra-sidebar-foot { padding: 14px 18px 18px; border-top: 1px solid rgba(255,255,255,.1); display: flex; align-items: center; justify-content: space-between; }
.ra-sidebar-foot a { color: #c7d0df; text-decoration: none; font-size: 12px; display: flex; align-items: center; gap: 6px; }
.ra-sidebar-foot small { color: #70819a; font-size: 10px; }

.ra-main { min-width: 0; flex: 1; margin-left: 274px; }
.ra-topbar { height: 82px; padding: 0 34px; background: #fff; border-bottom: 1px solid var(--ra-line); display: flex; align-items: center; justify-content: space-between; position: sticky; top: 0; z-index: 20; }
.ra-topbar h1 { margin: 0; color: var(--ra-navy); font-size: 23px; line-height: 1.2; }
.ra-topbar p { margin: 4px 0 0; color: var(--ra-muted); font-size: 12px; }
.ra-user { display: flex; align-items: center; gap: 10px; }
.ra-user > span { width: 38px; height: 38px; border-radius: 50%; background: #e7edf6; color: var(--ra-navy); display: grid; place-items: center; font-weight: 800; }
.ra-user strong, .ra-user small { display: block; }
.ra-user strong { font-size: 12.5px; }
.ra-user small { color: var(--ra-muted); font-size: 10px; margin-top: 2px; }
.ra-menu-toggle { display: none; border: 0; background: #eef2f7; color: var(--ra-navy); width: 40px; height: 40px; border-radius: 8px; cursor: pointer; }
.ra-content { padding: 28px 34px 50px; max-width: 1500px; margin: 0 auto; }
.ra-view { display: none; animation: raFade .2s ease; }
.ra-view.is-active { display: block; }
@keyframes raFade { from { opacity: .35; transform: translateY(4px); } to { opacity: 1; transform: none; } }

.ra-hero-status { color: #fff; background: linear-gradient(115deg,var(--ra-navy-deep),var(--ra-navy) 62%,#1e4c7d); border-radius: var(--ra-radius); padding: 24px 26px; display: flex; align-items: center; justify-content: space-between; box-shadow: 0 12px 30px rgba(16,47,90,.15); }
.ra-eyebrow { display: block; color: var(--ra-gold); text-transform: uppercase; letter-spacing: 1.4px; font-size: 10px; font-weight: 800; }
.ra-hero-status h2, .ra-vehicle-main h2 { margin: 5px 0 3px; font-size: 24px; }
.ra-hero-status p, .ra-vehicle-main p { margin: 0; color: #c9d3e2; font-size: 12px; }
.ra-status-pill { display: inline-flex; align-items: center; gap: 8px; border-radius: 999px; padding: 8px 13px; font-size: 11px; font-weight: 800; background: #eef2f6; color: var(--ra-muted); }
.ra-status-pill i { width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.ra-status-pill.is-ok { color: #0c684a; background: #dff5ec; }
.ra-hero-status .ra-status-pill.is-ok { color: #d5fff1; background: rgba(37,183,133,.22); border: 1px solid rgba(163,255,223,.25); }

.ra-kpis { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin: 18px 0; }
.ra-kpi { background: var(--ra-card); border: 1px solid var(--ra-line); border-radius: 12px; padding: 17px; display: flex; align-items: center; gap: 13px; }
.ra-kpi-icon { width: 42px; height: 42px; border-radius: 10px; display: grid; place-items: center; }
.ra-kpi-icon.is-blue { color: #2463a7; background: #e8f0fa; }.ra-kpi-icon.is-red { color: #b72036; background: #fae9ec; }.ra-kpi-icon.is-gold { color: #906c13; background: #faf1d9; }.ra-kpi-icon.is-orange { color: #b55d00; background: #fff0dc; }
.ra-kpi strong { display: block; font-size: 24px; color: var(--ra-navy); line-height: 1; }
.ra-kpi small { display: block; margin-top: 5px; color: var(--ra-muted); font-size: 11px; }

.ra-grid { display: grid; gap: 18px; }.ra-grid-2 { grid-template-columns: minmax(0,1.25fr) minmax(330px,.75fr); }
.ra-card, .ra-operation-card, .ra-vehicle-card { background: var(--ra-card); border: 1px solid var(--ra-line); border-radius: var(--ra-radius); padding: 21px; }
.ra-card-head, .ra-page-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.ra-card-head { margin-bottom: 16px; }.ra-page-head { margin-bottom: 18px; }
.ra-card h3, .ra-page-head h2 { margin: 0; color: var(--ra-navy); }.ra-card h3 { font-size: 15px; }.ra-page-head h2 { font-size: 23px; }
.ra-card-head p, .ra-page-head p { color: var(--ra-muted); margin: 4px 0 0; font-size: 11px; }
.ra-link-btn { border: 0; background: transparent; color: var(--ra-blue); font-size: 11px; font-weight: 800; cursor: pointer; }
.ra-badge { display: inline-block; border-radius: 999px; padding: 5px 9px; background: #edf1f6; color: #58667a; font-size: 9.5px; font-weight: 800; white-space: nowrap; }
.ra-badge.is-ok { color: #14694f; background: #e3f5ee; }.ra-badge.is-pending { color: #96640a; background: #fff2cf; }.ra-badge.is-danger { color: #9f2437; background: #fde8ec; }
.ra-progress { height: 7px; background: #e9edf2; border-radius: 999px; overflow: hidden; margin: 14px 0 17px; }.ra-progress span { display: block; height: 100%; background: var(--ra-green); }
.ra-check-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 15px; }
.ra-check-summary div { border: 1px solid var(--ra-line); border-radius: 10px; padding: 10px; display: grid; grid-template-columns: 25px 1fr; align-items: center; }
.ra-check-summary .dashicons { grid-row: 1/3; color: var(--ra-blue); }.ra-check-summary strong { font-size: 10.5px; }.ra-check-summary small { color: var(--ra-muted); font-size: 9px; }

.ra-btn { appearance: none; border: 0; border-radius: 9px; background: var(--ra-navy); color: #fff; padding: 11px 15px; font-size: 11px; font-weight: 800; text-decoration: none; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 7px; }
.ra-btn:hover { background: var(--ra-blue); color: #fff; }.ra-btn-outline { width: 100%; color: var(--ra-navy); background: #fff; border: 1px solid var(--ra-navy); }.ra-btn-outline:hover { background: #f4f7fb; color: var(--ra-navy); }.ra-btn-large { width: 100%; padding: 15px; font-size: 12px; }
.ra-filter-row { display: flex; flex-wrap: wrap; gap: 8px; border-bottom: 1px solid var(--ra-line); padding-bottom: 14px; margin-bottom: 8px; }.ra-filter-row button { border: 0; background: #f2f4f7; color: var(--ra-muted); border-radius: 7px; padding: 8px 12px; font-size: 10.5px; cursor: pointer; }.ra-filter-row button.is-active { background: var(--ra-navy); color: #fff; }
.ra-table-wrap { overflow-x: auto; }.ra-table { width: 100%; border-collapse: collapse; font-size: 11px; }.ra-table th { color: var(--ra-muted); font-size: 9px; text-transform: uppercase; letter-spacing: .8px; text-align: left; padding: 10px; border-bottom: 1px solid var(--ra-line); }.ra-table td { padding: 12px 10px; border-bottom: 1px solid #edf0f4; color: #566377; }.ra-table tr:last-child td { border-bottom: 0; }.ra-table td strong { color: var(--ra-text); }.ra-level { display: inline-block; border-radius: 6px; padding: 5px 8px; font-size: 9px; font-weight: 900; }.ra-level.is-b { background: #e5f5ee; color: #176b51; }.ra-level.is-d { background: #e8edf7; color: var(--ra-navy); }
.ra-empty { text-align: center; padding: 38px 20px; color: var(--ra-muted); }.ra-empty .dashicons { width: 42px; height: 42px; font-size: 42px; color: #c5ceda; margin-bottom: 9px; }.ra-empty strong { display: block; color: var(--ra-navy); font-size: 14px; }.ra-empty p { margin: 6px auto 0; font-size: 11px; max-width: 420px; }

.ra-operation-card { max-width: 640px; margin: 0 auto; text-align: center; padding: 34px; }.ra-operation-card h2 { color: var(--ra-navy); margin: 7px 0; }.ra-operation-card > p { color: var(--ra-muted); font-size: 12px; }.ra-level-choice { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 24px 0 14px; }.ra-level-choice button { border: 1px solid var(--ra-line); background: #fff; border-radius: 10px; padding: 14px; color: var(--ra-navy); font-weight: 900; cursor: pointer; }.ra-level-choice button small { display: block; color: var(--ra-muted); font-weight: 500; font-size: 9px; margin-top: 4px; }.ra-level-choice button.is-selected { border-color: var(--ra-gold); background: #fffaf0; box-shadow: inset 0 0 0 1px var(--ra-gold); }
.ra-role-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-bottom: 15px; }.ra-role-card { background: #fff; border: 1px solid var(--ra-line); border-radius: 11px; padding: 15px; display: grid; grid-template-columns: 35px 1fr; align-items: center; }.ra-role-card .dashicons { grid-row: 1/3; color: var(--ra-blue); }.ra-role-card strong { color: var(--ra-navy); font-size: 20px; }.ra-role-card small { color: var(--ra-muted); font-size: 10px; }
.ra-vehicle-card { display: grid; grid-template-columns: 70px 1fr auto; align-items: center; gap: 17px; }.ra-ambulance-icon { width: 70px; height: 70px; border-radius: 14px; background: #edf2f8; color: var(--ra-navy); display: grid; place-items: center; }.ra-ambulance-icon .dashicons { width: 36px; height: 36px; font-size: 36px; }.ra-vehicle-main .ra-eyebrow { color: var(--ra-muted); }.ra-vehicle-main h2 { color: var(--ra-navy); }.ra-vehicle-main p { color: var(--ra-muted); }.ra-vehicle-spec { grid-column: 1/-1; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--ra-line); padding-top: 17px; margin-top: 5px; }.ra-vehicle-spec span { color: var(--ra-muted); font-size: 9px; text-transform: uppercase; letter-spacing: .6px; padding: 0 15px; border-right: 1px solid var(--ra-line); }.ra-vehicle-spec span:first-child { padding-left: 0; }.ra-vehicle-spec span:last-child { border-right: 0; }.ra-vehicle-spec strong { display: block; color: var(--ra-navy); text-transform: none; letter-spacing: 0; font-size: 12px; margin-top: 4px; }
.ra-checklist-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }.ra-checklist-card { border: 1px solid var(--ra-line); background: #fff; border-radius: 12px; padding: 16px; display: grid; grid-template-columns: 38px 1fr auto; align-items: center; text-align: left; cursor: pointer; }.ra-checklist-card > .dashicons { color: var(--ra-blue); }.ra-checklist-card strong, .ra-checklist-card small { display: block; }.ra-checklist-card strong { color: var(--ra-navy); font-size: 12px; }.ra-checklist-card small { color: var(--ra-muted); font-size: 9px; margin-top: 3px; }

.ra-overlay { display: none; position: fixed; inset: 0; background: rgba(7,24,46,.48); z-index: 25; }
.ra-toast { position: fixed; left: 50%; bottom: 24px; transform: translate(-50%,18px); background: var(--ra-navy-deep); color: #fff; border-radius: 999px; padding: 11px 18px; font: 600 11px/1.3 system-ui,sans-serif; z-index: 99999; opacity: 0; transition: .25s ease; box-shadow: 0 8px 24px rgba(0,0,0,.25); }.ra-toast.is-visible { opacity: 1; transform: translate(-50%,0); }

.ra-global-notice { position: fixed; top: 18px; left: 50%; transform: translateX(-50%); z-index: 99999; min-width: min(520px,calc(100% - 28px)); padding: 13px 44px 13px 16px; border-radius: 10px; color: #fff; font-size: 12px; font-weight: 700; box-shadow: 0 12px 35px rgba(0,0,0,.25); }.ra-global-notice.is-success { background: var(--ra-green); }.ra-global-notice.is-error { background: var(--ra-red); }.ra-global-notice button { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); border: 0; background: transparent; color: #fff; font-size: 22px; cursor: pointer; }
.ra-control-grid { display: grid; grid-template-columns: minmax(0,1fr) 270px; gap: 18px; margin-bottom: 18px; }.ra-form-card { margin-bottom: 18px; }.ra-control-grid .ra-form-card { margin-bottom: 0; }.ra-form { margin-top: 17px; }.ra-form > label, .ra-field-row label { display: block; }.ra-form label > span { display: block; color: var(--ra-navy); font-size: 10px; font-weight: 800; margin-bottom: 6px; }.ra-form input[type="text"], .ra-form input[type="number"], .ra-form input[type="date"], .ra-form select, .ra-form textarea { width: 100%; border: 1px solid var(--ra-line); border-radius: 8px; background: #fff; color: var(--ra-text); padding: 10px 11px; font: inherit; font-size: 12px; }.ra-form input, .ra-form select { min-height: 42px; }.ra-form textarea { resize: vertical; }.ra-form input:focus, .ra-form select:focus, .ra-form textarea:focus { outline: 0; border-color: var(--ra-gold); box-shadow: 0 0 0 3px rgba(201,155,49,.12); }.ra-form > label, .ra-field-row { margin-bottom: 14px; }.ra-field-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }.ra-field-row-3 { grid-template-columns: repeat(3,minmax(0,1fr)); }.ra-check-field { display: flex !important; align-items: center; gap: 8px; color: var(--ra-muted); }.ra-check-field input { min-height: 0; }.ra-check-field span { margin: 0 !important; color: var(--ra-muted) !important; font-weight: 600 !important; }.ra-metric-card { border-radius: var(--ra-radius); padding: 24px; color: #fff; background: linear-gradient(145deg,var(--ra-navy-deep),var(--ra-navy)); display: flex; flex-direction: column; justify-content: center; }.ra-metric-card .dashicons { color: var(--ra-gold); width: 34px; height: 34px; font-size: 34px; margin-bottom: 15px; }.ra-metric-card small { color: #cbd6e5; text-transform: uppercase; letter-spacing: 1px; font-size: 9px; font-weight: 800; }.ra-metric-card strong { font-size: 29px; margin-top: 6px; }.ra-metric-card p { color: #c4cede; font-size: 10px; line-height: 1.5; margin: 15px 0 0; }.ra-inline-kpis { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-bottom: 18px; }.ra-inline-kpis > div { background: #fff; border: 1px solid var(--ra-line); border-radius: 11px; padding: 16px; }.ra-inline-kpis small, .ra-inline-kpis strong { display: block; }.ra-inline-kpis small { color: var(--ra-muted); font-size: 9px; text-transform: uppercase; letter-spacing: .7px; }.ra-inline-kpis strong { color: var(--ra-navy); font-size: 18px; margin-top: 6px; }.ra-history-card { margin-top: 18px; }

.ra-form input[type="email"], .ra-form input[type="time"] { width: 100%; min-height: 42px; border: 1px solid var(--ra-line); border-radius: 8px; background: #fff; color: var(--ra-text); padding: 10px 11px; font: inherit; font-size: 12px; }.ra-form label small { display: block; color: var(--ra-muted); font-size: 9px; margin-top: 5px; }.ra-inline-alert { padding: 14px 16px; border: 1px solid #f0d68d; border-radius: 9px; background: #fff8e5; color: #77540c; font-size: 11px; margin-top: 15px; }.ra-inline-alert button { border: 0; background: transparent; color: var(--ra-blue); font-weight: 800; cursor: pointer; padding: 0 0 0 5px; }
.ra-agenda-list { display: grid; gap: 9px; }.ra-agenda-item { display: grid; grid-template-columns: 48px 70px minmax(220px,1fr) auto auto auto; gap: 13px; align-items: center; border: 1px solid var(--ra-line); border-radius: 10px; padding: 12px 14px; }.ra-agenda-date { width: 44px; height: 48px; border-radius: 9px; background: #edf2f8; color: var(--ra-navy); display: grid; place-items: center; align-content: center; }.ra-agenda-date strong { font-size: 18px; line-height: 1; }.ra-agenda-date small { text-transform: uppercase; font-size: 8px; margin-top: 3px; }.ra-agenda-time strong, .ra-agenda-time small, .ra-agenda-main strong, .ra-agenda-main span { display: block; }.ra-agenda-time strong { color: var(--ra-navy); font-size: 13px; }.ra-agenda-time small, .ra-agenda-main span { color: var(--ra-muted); font-size: 9px; margin-top: 3px; }.ra-agenda-main strong { color: var(--ra-text); font-size: 12px; }.ra-operation-wide { max-width: 850px; }.ra-form-left { text-align: left; }.ra-live-head { border-radius: var(--ra-radius); padding: 22px 24px; color: #fff; background: linear-gradient(115deg,var(--ra-navy-deep),var(--ra-navy)); display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }.ra-live-head h2 { margin: 5px 0; }.ra-live-head p { color: #cbd6e5; font-size: 11px; margin: 0; }.ra-status-pill.is-live { color: #fff; background: rgba(201,40,61,.75); border: 1px solid rgba(255,255,255,.2); }.ra-operation-layout { display: grid; grid-template-columns: minmax(0,1fr) 280px; gap: 18px; }.ra-timeline { display: grid; grid-template-columns: repeat(4,1fr); margin: 15px 0 28px; }.ra-timeline > div { position: relative; padding: 27px 9px 0; text-align: center; border-top: 3px solid var(--ra-line); }.ra-timeline i { position: absolute; width: 15px; height: 15px; border-radius: 50%; background: var(--ra-line); top: -9px; left: 50%; transform: translateX(-50%); border: 3px solid #fff; box-shadow: 0 0 0 1px var(--ra-line); }.ra-timeline .is-done { border-color: var(--ra-green); }.ra-timeline .is-done i { background: var(--ra-green); box-shadow: 0 0 0 1px var(--ra-green); }.ra-timeline .is-current { border-color: var(--ra-gold); }.ra-timeline .is-current i { background: var(--ra-gold); box-shadow: 0 0 0 1px var(--ra-gold); }.ra-timeline strong, .ra-timeline small { display: block; }.ra-timeline strong { color: var(--ra-navy); font-size: 10px; }.ra-timeline small { color: var(--ra-muted); font-size: 9px; margin-top: 4px; }.ra-occurrence-summary h3 { color: var(--ra-navy); margin: 0 0 16px; }.ra-occurrence-summary span { display: block; color: var(--ra-muted); font-size: 9px; text-transform: uppercase; letter-spacing: .6px; padding: 12px 0; border-bottom: 1px solid var(--ra-line); }.ra-occurrence-summary span:last-child { border-bottom: 0; }.ra-occurrence-summary strong { display: block; color: var(--ra-text); text-transform: none; letter-spacing: 0; font-size: 11px; line-height: 1.6; margin-top: 4px; }

.ra-status-pill.is-blocked { color: #fff; background: var(--ra-red); }.ra-validation-note { display: flex; align-items: flex-start; gap: 12px; padding: 14px 16px; border: 1px solid #ead49b; background: #fff9e9; color: #715515; border-radius: 10px; margin-bottom: 18px; }.ra-validation-note .dashicons { color: var(--ra-gold); }.ra-validation-note strong { font-size: 11px; }.ra-validation-note p { margin: 3px 0 0; font-size: 10px; line-height: 1.5; }.ra-checklist-progress { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 17px 20px; color: #fff; background: var(--ra-navy); border-radius: 11px; margin-bottom: 14px; }.ra-checklist-progress strong, .ra-checklist-progress small { display: block; }.ra-checklist-progress strong { font-size: 13px; }.ra-checklist-progress small { color: #cbd6e5; font-size: 9px; margin-top: 4px; }.ra-checklist-progress > span { color: #dbe5f1; font-size: 11px; }.ra-checklist-progress b { color: var(--ra-gold); font-size: 20px; }.ra-check-group { background: #fff; border: 1px solid var(--ra-line); border-radius: 12px; overflow: hidden; margin-bottom: 14px; }.ra-check-group-head { display: flex; align-items: center; justify-content: space-between; background: #f4f7fb; border-bottom: 1px solid var(--ra-line); padding: 13px 16px; }.ra-check-group-head h3 { margin: 0; color: var(--ra-navy); font-size: 13px; }.ra-check-group-head span { color: var(--ra-muted); font-size: 9px; }.ra-check-row { display: grid; grid-template-columns: minmax(260px,1fr) auto minmax(220px,.75fr); gap: 14px; align-items: center; padding: 13px 16px; border-bottom: 1px solid #edf0f4; }.ra-check-row:last-child { border-bottom: 0; }.ra-check-row.is-critical { box-shadow: inset 3px 0 0 var(--ra-red); }.ra-check-description strong, .ra-check-description small { display: block; }.ra-check-description strong { color: var(--ra-text); font-size: 10.5px; }.ra-check-description small { color: var(--ra-red); text-transform: uppercase; letter-spacing: .7px; font-size: 8px; font-weight: 800; margin-top: 4px; }.ra-check-options { display: flex; gap: 5px; }.ra-check-options label { cursor: pointer; }.ra-check-options input { position: absolute; opacity: 0; pointer-events: none; }.ra-check-options span { display: block; padding: 7px 9px; border: 1px solid var(--ra-line); border-radius: 7px; color: var(--ra-muted); font-size: 9px; font-weight: 700; white-space: nowrap; }.ra-check-options input:checked + span { color: var(--ra-navy); border-color: var(--ra-navy); background: #edf2f8; }.ra-check-options .is-conforme input:checked + span { color: #126148; border-color: #4c9e82; background: #e7f6f0; }.ra-check-options .is-fail input:checked + span { color: #9d2437; border-color: #d66a7b; background: #fdebee; }.ra-check-note { width: 100%; min-height: 36px; border: 1px solid var(--ra-line); border-radius: 7px; padding: 8px 9px; font: inherit; font-size: 9px; }.ra-check-note:focus { outline: 0; border-color: var(--ra-gold); }.ra-checklist-submit { margin-top: 18px; }.ra-checklist-submit label span { display: block; color: var(--ra-navy); font-size: 10px; font-weight: 800; margin-bottom: 6px; }.ra-checklist-submit textarea { box-sizing: border-box; width: 100%; border: 1px solid var(--ra-line); border-radius: 8px; padding: 10px; margin-bottom: 12px; }.ra-checklist-start { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 18px; }.ra-checklist-start h3 { margin: 0; color: var(--ra-navy); }.ra-checklist-start p { color: var(--ra-muted); font-size: 10px; margin: 4px 0 0; }.ra-checklist-start form { display: flex; gap: 8px; }.ra-checklist-start select { min-width: 190px; border: 1px solid var(--ra-line); border-radius: 8px; padding: 9px; }.ra-checklist-card { cursor: default; }

.ra-login-shell { min-height: 100vh; padding: 30px 18px; background: radial-gradient(circle at 50% 0,#1d4a7b,var(--ra-navy-deep) 48%,#06172c 100%); display: grid; place-items: center; }
.ra-check-row.has-failure { background: #fff8f9; }
.ra-login-card { width: min(440px,100%); background: #fff; border-radius: 18px; padding: 34px 35px; box-shadow: 0 24px 70px rgba(0,0,0,.3); }.ra-login-brand { text-align: center; margin-bottom: 26px; }.ra-login-logo { display: block; width: min(340px,100%); height: auto; margin: 0 auto 13px; }.ra-login-brand p { color: var(--ra-gold); margin: 5px 0 0; text-transform: uppercase; letter-spacing: 2.1px; font-size: 9px; font-weight: 800; }.ra-login-card label { display: block; color: var(--ra-navy); font-size: 10px; font-weight: 800; margin-bottom: 5px; }.ra-login-card .login-username, .ra-login-card .login-password { margin: 0 0 14px; }.ra-login-card input[type="text"], .ra-login-card input[type="password"] { width: 100%; height: 44px; border: 1px solid var(--ra-line); border-radius: 8px; padding: 0 12px; color: var(--ra-text); background: #fff; }.ra-login-card input:focus { outline: 0; border-color: var(--ra-gold); box-shadow: 0 0 0 3px rgba(201,155,49,.12); }.ra-login-card .login-remember { font-size: 10px; color: var(--ra-muted); }.ra-login-card .login-submit { margin: 18px 0 12px; }.ra-login-card .button-primary { width: 100%; height: 45px; border: 0; border-radius: 9px; background: var(--ra-navy); color: #fff; font-weight: 800; cursor: pointer; }.ra-forgot { display: block; text-align: center; color: var(--ra-blue); font-size: 10px; text-decoration: none; }.ra-secure-note { display: flex; justify-content: center; align-items: center; gap: 5px; color: #8d98a8; font-size: 9px; margin-top: 24px; }

@media (max-width: 1050px) { .ra-kpis { grid-template-columns: 1fr 1fr; }.ra-grid-2 { grid-template-columns: 1fr; }.ra-role-grid { grid-template-columns: 1fr 1fr; }.ra-control-grid, .ra-operation-layout { grid-template-columns: 1fr; }.ra-agenda-item { grid-template-columns: 48px 70px minmax(180px,1fr) auto; }.ra-agenda-item .ra-badge { justify-self: start; } }
@media (max-width: 780px) {
  .ra-sidebar { transform: translateX(-100%); transition: transform .22s ease; box-shadow: 20px 0 45px rgba(0,0,0,.25); }.ra-sidebar.is-open { transform: translateX(0); }.ra-main { margin-left: 0; }.ra-topbar { height: 70px; padding: 0 15px; justify-content: flex-start; gap: 12px; }.ra-menu-toggle { display: grid; place-items: center; }.ra-user { margin-left: auto; }.ra-user div { display: none; }.ra-content { padding: 18px 14px 42px; }.ra-overlay { display: block; opacity: 0; pointer-events: none; transition: opacity .2s ease; }body.ra-menu-open .ra-overlay { opacity: 1; pointer-events: auto; }.ra-page-head { align-items: flex-start; }.ra-page-head .ra-btn { padding: 10px; }.ra-page-head .ra-btn .dashicons { margin: 0; }.ra-vehicle-spec { grid-template-columns: 1fr 1fr; gap: 15px 0; }.ra-vehicle-spec span:nth-child(2) { border-right: 0; }.ra-checklist-grid { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .ra-hero-status { align-items: flex-start; padding: 20px; }.ra-hero-status h2 { font-size: 20px; }.ra-hero-status p { max-width: 210px; }.ra-status-pill { padding: 7px 9px; }.ra-kpis { grid-template-columns: 1fr 1fr; gap: 9px; }.ra-kpi { padding: 12px; gap: 9px; }.ra-kpi-icon { width: 34px; height: 34px; }.ra-kpi strong { font-size: 19px; }.ra-kpi small { font-size: 9px; }.ra-card { padding: 16px; }.ra-check-summary { grid-template-columns: 1fr; }.ra-role-grid { grid-template-columns: 1fr 1fr; gap: 8px; }.ra-level-choice { grid-template-columns: 1fr; }.ra-operation-card { padding: 25px 18px; }.ra-vehicle-card { grid-template-columns: 52px 1fr; }.ra-ambulance-icon { width: 52px; height: 52px; }.ra-vehicle-card > .ra-status-pill { grid-column: 1/-1; justify-self: start; }.ra-vehicle-spec { grid-template-columns: 1fr; }.ra-vehicle-spec span { border-right: 0; padding: 0; }.ra-checklist-card { grid-template-columns: 32px 1fr; }.ra-checklist-card .ra-badge { grid-column: 2; margin-top: 6px; justify-self: start; }.ra-login-card { padding: 28px 23px; }.ra-field-row, .ra-field-row-3, .ra-inline-kpis { grid-template-columns: 1fr; }
}

@media (max-width: 700px) { .ra-agenda-item { grid-template-columns: 45px 1fr; }.ra-agenda-time { grid-column: 2; }.ra-agenda-main { grid-column: 1/-1; }.ra-timeline { grid-template-columns: 1fr; margin-left: 8px; }.ra-timeline > div { text-align: left; border-top: 0; border-left: 3px solid var(--ra-line); padding: 8px 0 18px 24px; }.ra-timeline i { top: 8px; left: -9px; transform: none; }.ra-timeline .is-done { border-left-color: var(--ra-green); }.ra-timeline .is-current { border-left-color: var(--ra-gold); }.ra-live-head { align-items: flex-start; gap: 12px; } }
@media (max-width: 900px) { .ra-check-row { grid-template-columns: 1fr; }.ra-check-options { flex-wrap: wrap; }.ra-checklist-start { align-items: flex-start; flex-direction: column; }.ra-checklist-start form { width: 100%; }.ra-checklist-start select { flex: 1; } }
@media (max-width: 520px) { .ra-checklist-progress { align-items: flex-start; }.ra-checklist-start form { flex-direction: column; }.ra-checklist-grid { grid-template-columns: 1fr; }.ra-check-row { padding: 13px; }.ra-check-options span { padding: 7px; } }
