/* Admin uses light work surfaces and dark navigation; never inherit light text into white forms. */
html[data-firenav-page="light"] { --fn-page-focus:#275b85; }
/* Readiness admin: put the working table above the fold and keep navigation compact. */
#view-readiness .readiness-admin-context{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:8px 12px;margin-bottom:8px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#334a60;font-size:12px}
#view-readiness .readiness-admin-context strong{font-size:13px;color:#15283c}
#view-readiness .readiness-admin-context span{padding:3px 8px;border-radius:99px;background:#fef3c7;color:#92400e;font-weight:700}
#view-readiness .readiness-admin-context span.is-enabled{background:#dcfce7;color:#166534}
#view-readiness .readiness-admin-context button{margin-left:auto;border:1px solid #cbd5e1;border-radius:7px;background:#fff;padding:5px 9px;color:#275b85;font-weight:700}
#view-readiness .readiness-admin-workspace{padding:10px 12px 14px;border:1px solid #cbd5e1;border-radius:12px;background:#fff}
#view-readiness .readiness-admin-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid #dbe4ed;scrollbar-width:thin}
#view-readiness .readiness-admin-tab{flex:none;min-height:38px;padding:7px 11px;border:0;border-bottom:3px solid transparent;background:transparent;color:#52677c;white-space:nowrap}
#view-readiness .readiness-admin-tab:hover{background:#f1f6fa;color:#1d4b71}
#view-readiness .readiness-admin-tab.is-active{border-bottom-color:#275b85;color:#194e79;background:#edf5fa}
#view-readiness .readiness-admin-workspace-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px}
#view-readiness .readiness-admin-workspace-title h2{margin:0;font-size:18px;font-weight:750;color:#15283c}
#view-readiness .readiness-admin-workspace-title p{margin:1px 0 0;font-size:12px;color:#52677c}
#view-readiness .readiness-admin-quick-actions{display:flex;gap:6px;flex-wrap:wrap}
#view-readiness .readiness-admin-quick-actions :is(button,a),#view-readiness .readiness-admin-pager button,#view-readiness .readiness-admin-import button{border:1px solid #afc0d0;border-radius:7px;background:#fff;padding:7px 10px;color:#275b85;font-size:12px;font-weight:700;text-decoration:none}
#view-readiness .readiness-admin-quick-actions button:last-child,#view-readiness .readiness-admin-import-actions button:last-child,#view-readiness .readiness-admin-import aside button{background:#275b85;border-color:#275b85;color:#fff}
#view-readiness .readiness-admin-catalog-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,.72fr);gap:12px;align-items:start}
#view-readiness .readiness-admin-catalog-table{max-height:calc(100vh - 330px);min-height:320px;overflow:auto}
#view-readiness .readiness-admin-catalog-table th{position:sticky;top:0;z-index:1;background:#f0f4f8}
#view-readiness .readiness-admin-catalog-table :is(th,td){padding-top:6px;padding-bottom:6px}
#view-readiness .readiness-admin-catalog-table td .mt-1{margin-top:1px}
#view-readiness .readiness-admin-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#52677c;font-size:12px}
#view-readiness .readiness-admin-pager span:first-child{margin-right:auto}
#view-readiness .readiness-admin-pager button:disabled,#view-readiness .readiness-admin-import button:disabled{opacity:.45;cursor:not-allowed}
#view-readiness .readiness-admin-editor{max-height:calc(100vh - 210px);overflow:auto;position:sticky;top:10px}
#view-readiness .readiness-admin-import-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.32fr);gap:14px}
#view-readiness .readiness-admin-import-entry>div,#view-readiness .readiness-admin-import-entry aside{padding:14px;border:1px solid #d8e2eb;border-radius:10px;background:#f8fafc}
#view-readiness .readiness-admin-import h3{margin:0 0 5px;font-size:15px;font-weight:750;color:#15283c}
#view-readiness .readiness-admin-import p{margin:4px 0 10px;color:#52677c;font-size:12px;line-height:1.45}
#view-readiness .readiness-admin-import label{display:block;margin-top:9px;color:#334a60;font-size:12px;font-weight:700}
#view-readiness .readiness-admin-import :is(input:not([type=file]),textarea){display:block;width:100%;margin-top:4px;padding:8px;border:1px solid #afc0d0;border-radius:7px;background:#fff;color:#15283c;font-size:13px}
#view-readiness .readiness-admin-import-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:10px}
#view-readiness .readiness-admin-file{position:relative;overflow:hidden;display:inline-block!important;margin:0!important;padding:7px 10px;border:1px solid #afc0d0;border-radius:7px;background:#fff;color:#275b85!important;cursor:pointer}
#view-readiness .readiness-admin-file input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
#view-readiness .readiness-admin-import-counts{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}
#view-readiness .readiness-admin-import-counts span{padding:8px;border:1px solid #d8e2eb;border-radius:8px;background:#fff;font-size:12px}
#view-readiness .readiness-admin-import-counts strong{display:block;font-size:19px;color:#15283c}
#view-readiness .readiness-admin-import-preview{overflow:auto;max-height:55vh;margin-top:12px;border:1px solid #d8e2eb;border-radius:9px}
#view-readiness .readiness-admin-import-preview table{width:100%;border-collapse:collapse;font-size:12px}
#view-readiness .readiness-admin-import-preview :is(th,td){padding:7px 9px;border-bottom:1px solid #e4ebf1;text-align:left;vertical-align:top}
#view-readiness .readiness-admin-import-preview th{position:sticky;top:0;background:#eef3f7}
#view-readiness .readiness-admin-import-preview small{display:block;color:#65778a}
#view-readiness .readiness-admin-scba{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);gap:12px}
#view-readiness .readiness-admin-scba>div,#view-readiness .readiness-admin-scba>p{margin:0;padding:16px;border:1px solid #d8e2eb;border-radius:10px;background:#f8fafc}
#view-readiness .readiness-admin-scba h3{margin:0 0 5px;font-size:16px;font-weight:750}
#view-readiness .readiness-admin-scba p{font-size:13px;line-height:1.5;color:#52677c}
#view-readiness .readiness-admin-scba a{display:inline-block;margin-top:10px;padding:9px 12px;border-radius:8px;background:#275b85;color:#fff;font-size:13px;font-weight:700}
@media(max-width:1100px){#view-readiness .readiness-admin-catalog-layout{grid-template-columns:1fr}#view-readiness .readiness-admin-editor{position:static;max-height:none}}
@media(max-width:700px){#view-readiness .readiness-admin-import-entry,#view-readiness .readiness-admin-scba{grid-template-columns:1fr}#view-readiness .readiness-admin-workspace-title{align-items:flex-start;flex-direction:column}#view-readiness .readiness-admin-catalog-table{max-height:60vh}}
body { color:#15283c; background:#edf2f7; }
.content-area { background:#edf2f7; }
.admin-topbar { background:#fff; border-bottom:1px solid #bdcad9; box-shadow:0 1px 3px #15283c08; }
#pageTitle { color:#15283c; font-size:22px; line-height:1.2; }
#pageSubtitle { color:#52677c; }
.view-shell { padding:16px; }
.admin-users-header{display:flex;flex-direction:column;gap:12px;min-width:0}
.admin-users-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}
.admin-users-search{flex:1 1 250px;min-width:200px;max-width:420px}
.admin-users-search input{width:100%}
.admin-users-filter{display:flex;flex:0 0 auto;align-items:center;gap:8px;min-width:0}
.admin-users-filter-agency select{width:200px}
.admin-users-filter-status select{width:108px}
.admin-users-toolbar button{flex:0 0 auto}
.access-request-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:12px;padding:14px;border:1px solid #cbd5e1;border-radius:10px;background:#fff}
.access-request-toolbar label{display:flex;flex:0 1 175px;flex-direction:column;gap:5px;min-width:150px;color:#52677c;font-size:11px;font-weight:800}
.access-request-toolbar .access-request-toolbar-search{flex:1 1 280px;min-width:220px}
.access-request-toolbar input,.access-request-toolbar select{width:100%;min-height:40px;padding:8px 10px;border:1px solid #a9b9ca;border-radius:8px;background:#fff;color:#15283c;font-size:13px;font-weight:500}
.access-request-toolbar button{min-height:40px;padding:8px 11px;border:1px solid #cbd5e1;border-radius:8px;color:#35556e;font-size:12px;font-weight:700}
.access-request-toolbar button:hover{background:#f1f5f9}
.access-request-toolbar #accessRequestResultCount{margin-left:auto;color:#64748b;font-size:12px;white-space:nowrap}
.access-request-verification-summary{padding:11px 14px;border-bottom:1px solid;font-size:13px}
.access-request-verification-summary.is-waiting{border-color:#fde68a;background:#fffbeb;color:#92400e}
.access-request-verification-summary.is-stalled{border-color:#fecaca;background:#fef2f2;color:#991b1b}
.access-request-no-matches{padding:24px;text-align:center;color:#64748b;font-size:13px}
.access-request-no-matches button{margin-left:5px;color:#0e7490;font-weight:700;text-decoration:underline}
.access-requests-table tr[hidden]{display:none!important}
.access-requests-table{width:100%;min-width:48rem;table-layout:fixed}
.access-requests-table th,.access-requests-table td{min-width:0;padding:11px 10px!important;vertical-align:middle;overflow-wrap:anywhere}
.access-request-person,.access-request-device-name{display:block;color:#1e3549;font-size:13px;line-height:1.35}
.access-request-secondary{display:block;margin-top:3px;color:#64748b;font-size:11px;line-height:1.3}
.access-request-email{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.access-request-review{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.access-request-review span{max-width:100%;white-space:normal;line-height:1.3}
.access-request-device-details{margin-top:5px;font-size:11px;color:#52677c}
.access-request-device-details summary{cursor:pointer;color:#0e7490;font-weight:700}
.access-request-device-details div,.access-request-device-details code{display:block;margin-top:5px;overflow-wrap:anywhere;white-space:normal}
.access-requests-table .action-buttons-desktop{flex-wrap:wrap;gap:6px 10px;white-space:normal}
@media(max-width:768px){
  .access-requests-table{min-width:0;table-layout:auto}
  .access-requests-table colgroup{display:none}
  .access-requests-table td{padding:4px 0!important}
}
@media(max-width:600px){
  .admin-users-search{flex-basis:100%;max-width:none}
  .admin-users-filter-agency select{width:min(200px,calc(100vw - 110px))}
  .access-request-toolbar label,.access-request-toolbar .access-request-toolbar-search{flex-basis:100%;min-width:0}
  .access-request-toolbar #accessRequestResultCount{margin-left:0}
  .access-request-email{white-space:normal;overflow-wrap:anywhere}
}
.view-content > .bg-white,.view-content > .grid > .bg-white { border:1px solid #cbd5e1; box-shadow:none; }
.view-content .stat-card { padding:14px 16px; }
.view-content h3 { color:#15283c; }
.sidebar .nav-item { min-height:40px; display:flex; align-items:center; border-left:3px solid transparent; }
.sidebar .nav-item.active { background:#27435e; border-left-color:#8cb6d5; }
.sidebar .nav-item:hover { background:#20364b; }
.sidebar .nav-item i { width:20px; text-align:center; flex-shrink:0; }
.content-area :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea),
[id$="Modal"] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea) { background:#fff; color:#15283c; border-color:#a9b9ca; }
.content-area select option { background:#fff; color:#15283c; }
.content-area :is(input,textarea)::placeholder { color:#65778a; opacity:1; }
.content-area :is(button,a).bg-blue-600 { background:#275b85; color:#fff; }
.content-area table thead { background:#f0f4f8; }
.content-area table th { color:#52677c; font-size:11px; letter-spacing:.04em; }
.content-area table :is(th,td) { padding-top:10px; padding-bottom:10px; border-color:#dde5ee; }
.content-area table td { color:#15283c; vertical-align:middle; }
.content-area table tbody tr:hover { background:#f4f7fa; }
.content-area table button { font-weight:600; }
.content-area .text-gray-400 { color:#65778a; }
.content-area :is(.text-gray-500,.text-gray-600) { color:#52677c; }
.content-area :is(.text-gray-800,.text-gray-900) { color:#15283c; }
@media(min-width:769px) { .view-content > .grid.gap-6 { gap:16px; } }
@media(max-width:768px) {
  .view-shell{padding:10px}
  #pageTitle{font-size:20px}
  .admin-topbar{gap:10px}

  /* Capacitor intentionally overlays the iOS status bar. Some released WebViews
     report a zero safe-area inset, so retain a Dynamic Island-sized fallback. */
  html.is-native-shell .admin-topbar,
  html.is-firenav-pro .admin-topbar,
  body.is-native-shell .admin-topbar,
  body.is-firenav-pro .admin-topbar {
    padding-top:max(calc(.75rem + env(safe-area-inset-top, 0px)), 4.25rem);
  }
  html.is-native-shell .sidebar,
  html.is-firenav-pro .sidebar,
  body.is-native-shell .sidebar,
  body.is-firenav-pro .sidebar {
    padding-top:max(env(safe-area-inset-top, 0px), 3.5rem);
  }
}

.admin-member-toolbar { flex-direction:row; flex-wrap:wrap; align-items:center; }
.admin-member-toolbar > div:first-child { flex:1 1 280px; min-width:0; }
.admin-member-toolbar > div:last-child { flex:1 1 600px; flex-wrap:wrap; }
.admin-member-toolbar p { max-width:65ch; line-height:1.45; }
.admin-member-toolbar > div:last-child > .relative { flex:1 1 220px; min-width:0; }
#memberDirectorySearchInput { width:100%; }
@media(max-width:600px) { .admin-member-toolbar > div:last-child { flex-basis:100%; } .admin-member-toolbar button { flex:1 1 auto; } }

.admin-setup-help summary { min-height:24px; line-height:24px; }
.admin-setup-help[open] summary { margin-bottom:12px; }

/* Station Boards is a four-step workspace. Only the active step is shown so
   operators land on a calm, task-focused surface instead of four dense tables. */
#view-dashboards .admin-setup-help{margin-bottom:12px;padding:12px 14px}
.dashboard-workspace-overview{margin-bottom:10px;padding:10px 12px;background:#fff;border:1px solid #cbd5e1;border-radius:12px}
.dashboard-workspace-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:8px}
.dashboard-workspace-kicker{margin:0 0 2px;color:#275b85;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.dashboard-workspace-heading h2{margin:0;color:#15283c;font-size:18px;line-height:1.2}
.dashboard-workspace-summary{margin:0;color:#52677c;font-size:12px;text-align:right}
.dashboard-workspace-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.dashboard-workspace-tab{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:44px;padding:5px 8px;text-align:left;background:#f4f7fa;color:#334a60;border:1px solid #d5dee8;border-radius:8px;transition:border-color .15s,background .15s,box-shadow .15s}
.dashboard-workspace-tab:hover{background:#edf3f8;border-color:#9fb4c7}
.dashboard-workspace-tab:focus-visible{outline:3px solid #8cb6d5;outline-offset:2px}
.dashboard-workspace-tab.is-active{background:#eaf3fa;border-color:#275b85;box-shadow:inset 0 0 0 1px #275b85}
.dashboard-workspace-tab-number,.dashboard-workspace-count{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:800}
.dashboard-workspace-tab-number{width:22px;height:22px;background:#dce6ef;color:#38526a;font-size:11px}
.dashboard-workspace-tab.is-active .dashboard-workspace-tab-number{background:#275b85;color:#fff}
.dashboard-workspace-tab strong,.dashboard-workspace-tab small{display:block;min-width:0}
.dashboard-workspace-tab strong{color:#15283c;font-size:13px}
.dashboard-workspace-tab small{margin-top:1px;color:#65778a;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-workspace-count{min-width:22px;height:22px;padding:0 5px;background:#fff;color:#52677c;border:1px solid #cbd5e1;font-size:10px}
.dashboard-workspace-panels>[hidden]{display:none!important}
#view-dashboards .dashboard-section-panel{padding:16px;border:1px solid #cbd5e1;box-shadow:none}
#view-dashboards .dashboard-section-toolbar{gap:12px;margin-bottom:12px}
#view-dashboards .dashboard-section-actions{gap:6px}
#view-dashboards .dashboard-section-actions button{padding:7px 10px}
#view-dashboards table :is(th,td){padding-top:8px;padding-bottom:8px}
#view-dashboards :is(input,select,button){min-height:38px}
@media(max-width:980px){
  .dashboard-workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard-workspace-heading{align-items:flex-start;flex-direction:column;gap:5px}
  .dashboard-workspace-summary{text-align:left}
}
@media(max-width:560px){
  .dashboard-workspace-overview{padding:8px}
  .dashboard-workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
  .dashboard-workspace-tab{grid-template-columns:22px minmax(0,1fr) auto;gap:5px;min-height:38px;padding:4px 6px}
  .dashboard-workspace-tab small{display:none}
  .dashboard-workspace-tab-number{width:20px;height:20px;font-size:10px}
  .dashboard-workspace-count{min-width:20px;height:20px;padding:0 4px}
  #view-dashboards .dashboard-section-panel{padding:12px}
}

/* Compact RMS field policy matrix. */
.rms-neris-preview-intro{display:flex;align-items:end;justify-content:space-between;gap:20px}
.rms-neris-preview-kicker{display:block;margin-bottom:4px;color:#0e7490;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.rms-neris-preview-intro h5{margin:0;color:#172b42;font-size:20px;font-weight:800;line-height:1.25}
.rms-neris-preview-intro p{max-width:65ch;margin:6px 0 0;color:#52677c;font-size:13px;line-height:1.5}
.rms-neris-preview-intro label{flex:0 1 340px;color:#34495e;font-size:12px;font-weight:700}
.rms-neris-preview-intro input{display:block;width:100%;min-height:44px;margin-top:6px;padding:0 12px;border:1px solid #b7c8d7;border-radius:9px;background:#fff;color:#172b42;font-size:13px}
.rms-neris-help-title{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.rms-inline-help{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:none;min-height:30px;padding:4px 9px;border:1px solid #96c5d6;border-radius:7px;background:#fff;color:#075b77;font-size:11px;font-weight:800;line-height:1.1;white-space:nowrap}
.rms-inline-help:hover{background:#e7f7fb}
.rms-inline-help:focus-visible{outline:3px solid #39a6c7;outline-offset:2px}
.rms-neris-preview-note{margin:12px 0;color:#64748b;font-size:12px;line-height:1.5}
.rms-neris-report-preview{max-height:min(72vh,900px);overflow-y:auto;padding:8px;background:#f4f7fa;border:1px solid #cbd9e4;border-radius:10px;scrollbar-gutter:stable}
.rms-neris-report-section{position:relative;margin-bottom:6px;overflow:hidden;border:1px solid #c8d8e4;border-radius:8px;background:#fff}
.rms-neris-report-section:last-child{margin-bottom:0}
.rms-neris-report-section>details>summary{display:flex;align-items:center;gap:10px;min-height:46px;padding:7px 88px 7px 12px;cursor:pointer;list-style:none;background:#f8fbfd}
.rms-neris-report-section>details>summary::-webkit-details-marker{display:none}
.rms-neris-report-section>details>summary:focus-visible{outline:3px solid #4a9ec5;outline-offset:-3px}
.rms-neris-report-section>details[open]>summary{border-bottom:1px solid #d9e4ed;background:#eaf3f8}
.rms-neris-section-number{display:grid;place-items:center;flex:none;width:27px;height:27px;border-radius:6px;background:#24638e;color:#fff;font-size:11px;font-weight:800}
.rms-neris-report-section>details>summary span:nth-child(2){flex:1;min-width:0}
.rms-neris-report-section>details>summary strong{display:block;color:#172b42;font-size:13px;line-height:1.3}
.rms-neris-report-section>details>summary small{display:block;margin-top:1px;color:#5c7083;font-size:11px;line-height:1.3}
.rms-neris-section-count{flex:none;color:#48657d;font-size:11px;font-weight:700}
.rms-neris-row-help{position:absolute;top:9px;right:9px;min-height:28px;padding:4px 7px}
.rms-neris-section-chevron{color:#48657d;font-size:11px;transition:transform .15s}
.rms-neris-report-section>details[open] .rms-neris-section-chevron{transform:rotate(180deg)}
.rms-neris-section-body{padding:0 12px 6px}
.rms-neris-table-heading,.rms-neris-report-field{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:center;gap:12px}
.rms-neris-table-heading{padding:8px 8px 5px;border-bottom:1px solid #cbd9e4;color:#64748b;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.rms-neris-report-node[hidden],.rms-neris-report-section[hidden]{display:none!important}
.rms-neris-report-node.is-group>.rms-neris-report-field{background:#f3f8fb}
.rms-neris-report-field{min-height:38px;padding:5px 8px;border-bottom:1px solid #e7edf2}
.rms-neris-report-field-main{min-width:0}
.rms-neris-report-field-main strong{display:block;color:#1e3549;font-size:12px;line-height:1.35}
.rms-neris-report-field-main small{display:block;max-width:68ch;margin-top:1px;color:#697b8c;font-size:10px;line-height:1.3}
.rms-neris-report-field-main .rms-neris-source{color:#875b18}
.rms-neris-report-children{margin-left:12px;padding-left:9px;border-left:2px solid #dce8f0}
.rms-neris-policy-choice{display:grid;grid-template-columns:1.4fr 1fr;gap:4px;width:310px}
.rms-neris-policy-choice button{min-height:30px;padding:4px 7px;border:1px solid #b8cbd8;border-radius:6px;background:#fff;color:#36566c;font-size:11px;font-weight:700;line-height:1.2}
.rms-neris-policy-choice button[aria-pressed="true"]{border-color:#0e7490;background:#dff5fa;color:#075269;box-shadow:inset 0 0 0 1px #0e7490}
.rms-neris-policy-choice button:hover{border-color:#0e7490}
.rms-neris-policy-choice button:focus-visible{outline:3px solid #80b9d6;outline-offset:1px}
.rms-neris-policy-fixed{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:310px;min-height:28px;padding:4px 7px;border:1px solid #e8c7c2;border-radius:6px;background:#fff4f2;color:#8c342d;font-size:10px;font-weight:800;line-height:1.2}
.rms-neris-choices-wrap{position:relative}
.rms-neris-choices-summary{min-height:30px;padding-right:78px;cursor:pointer;color:#0f172a;font-weight:700}
.rms-neris-choices-help{position:absolute;top:9px;right:13px}
.rms-save-bar{position:sticky;bottom:8px;z-index:20;padding:10px 14px;border:1px solid #bcd0de;border-radius:12px;background:rgba(255,255,255,.97);box-shadow:0 8px 24px rgba(22,52,77,.14);backdrop-filter:blur(10px)}
.rms-save-bar-main{display:flex;align-items:center;justify-content:space-between;gap:16px}
.rms-save-bar-status{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;min-width:0;color:#486078;font-size:12px}
.rms-save-bar-status strong{color:#203c52;font-size:13px}
.rms-save-bar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}
.rms-save-bar-actions button{min-height:36px;padding:7px 11px;border-radius:8px;font-size:12px;font-weight:700;white-space:nowrap}
.rms-save-discard{color:#52677c}
.rms-save-discard:hover{text-decoration:underline}
.rms-save-draft{border:1px solid #92c6d8;background:#eefaff;color:#075b77}
.rms-save-publish{background:#0e7490;color:#fff}
.rms-save-publish:hover{background:#155e75}
.rms-save-bar-actions button:disabled{opacity:.5;cursor:wait}
.rms-save-bar-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:5px;color:#63788a;font-size:11px;line-height:1.4}
.rms-save-bar-foot details{position:relative;flex:none;color:#0e7490}
.rms-save-bar-foot summary{cursor:pointer;font-weight:700;list-style:none}
.rms-save-bar-foot summary::-webkit-details-marker{display:none}
.rms-save-bar-foot details[open] label{position:absolute;right:0;bottom:calc(100% + 13px);z-index:3;display:block;width:min(350px,80vw);padding:13px;border:1px solid #bcd0de;border-radius:10px;background:#fff;box-shadow:0 8px 22px rgba(22,52,77,.18);color:#34495e;font-weight:700}
.rms-save-bar-foot input{display:block;width:100%;min-height:38px;margin-top:5px;padding:7px 10px;border:1px solid #b7c8d7;border-radius:7px;color:#172b42}
.rms-save-state{font-weight:700}
.rms-save-state-success{color:#047857}
.rms-save-state-error{color:#b91c1c}
.rms-save-state-info{color:#0e7490}
@media(max-width:800px){
  .rms-neris-preview-intro{align-items:stretch;flex-direction:column}
  .rms-neris-preview-intro label{flex:auto;width:100%}
  .rms-neris-report-preview{max-height:70vh;padding:5px}
  .rms-neris-report-section>details>summary{flex-wrap:wrap}
  .rms-neris-section-count{margin-left:auto}
  .rms-neris-report-children{margin-left:4px;padding-left:6px}
  .rms-neris-section-body{padding:0 5px 5px}
  .rms-neris-table-heading{display:none}
  .rms-neris-report-field{grid-template-columns:minmax(0,1fr);gap:4px;padding:7px 6px}
  .rms-neris-policy-choice{width:min(100%,310px)}
  .rms-save-bar-main,.rms-save-bar-foot{align-items:flex-start;flex-direction:column}
  .rms-save-bar-actions{justify-content:flex-start;width:100%}
  .rms-save-bar-foot details[open] label{right:auto;left:0}
}

.rms-section-help-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:12px 16px;border:1px solid #bfd4df;border-radius:10px;background:#f4f9fc}
.rms-section-help-kicker{display:block;color:#0e7490;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.rms-section-help-heading h3{margin:2px 0 0;color:#172b42;font-size:18px;font-weight:800;line-height:1.2}
.rms-section-help-heading button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:7px 13px;border:1px solid #8fc3d5;border-radius:8px;background:#fff;color:#075b77;font-size:13px;font-weight:800}
.rms-section-help-heading button:hover{background:#e7f7fb}
.rms-section-help-heading button:focus-visible,.rms-section-help-dialog button:focus-visible{outline:3px solid #39a6c7;outline-offset:2px}
.rms-section-help-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px}
.rms-section-help-overlay[hidden]{display:none}
.rms-section-help-backdrop{position:absolute;inset:0;background:rgba(15,35,51,.68)}
.rms-section-help-dialog{position:relative;display:flex;flex-direction:column;width:min(820px,100%);max-height:min(86vh,900px);overflow:hidden;border:1px solid #a9c7d8;border-radius:16px;background:#fff;box-shadow:0 24px 80px rgba(5,25,41,.35)}
.rms-section-help-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid #dbe6ed;background:#f0f8fb}
.rms-section-help-dialog>header span{color:#0e7490;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.rms-section-help-dialog>header h3{margin:4px 0 0;color:#142e43;font-size:24px;font-weight:800;line-height:1.2}
.rms-section-help-dialog>header button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;min-height:38px;padding:6px 11px;border:1px solid #bbcfda;border-radius:8px;background:#fff;color:#31536a;font-size:12px;font-weight:800}
.rms-section-help-content{overflow-y:auto;padding:22px 24px;color:#284357;font-size:14px;line-height:1.55}
.rms-section-help-purpose{margin:0 0 20px;font-size:16px;font-weight:700;line-height:1.45}
.rms-section-help-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px}
.rms-section-help-grid>div{padding:18px;border:1px solid #d9e5ec;border-radius:10px;background:#fbfdfe}
.rms-section-help-grid h4{margin:0 0 10px;color:#17384f;font-size:14px;font-weight:800}
.rms-section-help-grid h4:not(:first-child){margin-top:22px}
.rms-section-help-grid p{margin:0}
.rms-section-help-grid ol{margin:0;padding-left:22px}
.rms-section-help-grid li{padding-left:3px;margin-bottom:9px}
.rms-section-help-grid li:last-child{margin-bottom:0}
.rms-section-help-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 24px;border-top:1px solid #dbe6ed;background:#f7fafc}
.rms-section-help-dialog>footer p{max-width:560px;margin:0;color:#52677c;font-size:12px;line-height:1.45}
.rms-section-help-dialog>footer button{flex:none;min-height:38px;padding:7px 13px;border:0;border-radius:8px;background:#0e7490;color:#fff;font-size:13px;font-weight:800}
@media(max-width:650px){
  .rms-section-help-overlay{padding:10px}
  .rms-section-help-dialog{max-height:92vh}
  .rms-section-help-dialog>header,.rms-section-help-content,.rms-section-help-dialog>footer{padding:16px}
  .rms-section-help-grid{grid-template-columns:minmax(0,1fr);gap:12px}
  .rms-section-help-dialog>footer{align-items:stretch;flex-direction:column}
}

/* Readiness intake keeps the source, mapping, and review within one working surface. */
#view-readiness .readiness-intake{display:grid;gap:12px;color:#182c40}
#view-readiness .readiness-intake-title{display:flex;align-items:center;justify-content:space-between;gap:14px}
#view-readiness .readiness-intake-title h3{margin:0;font-size:23px;font-weight:800;letter-spacing:-.025em}
#view-readiness .readiness-intake-title p{margin:3px 0 0;color:#5d7084;font-size:13px}
#view-readiness .readiness-intake-title a{flex:none;color:#1d5fa8;font-size:13px;font-weight:800}
#view-readiness .readiness-intake-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
#view-readiness .readiness-intake-steps span{padding:8px 11px;border:1px solid #d8e3ec;border-radius:9px;background:#f7fafc;color:#718398;font-size:12px;font-weight:800}
#view-readiness .readiness-intake-steps .is-current{border-color:#73a7e9;background:#eaf3ff;color:#225bb0}
#view-readiness .readiness-intake-steps .is-done{border-color:#8fd3b8;background:#eaf8f1;color:#17694c}
#view-readiness .readiness-intake-card{padding:18px;border:1px solid #d8e3ec;border-radius:14px;background:#fff;box-shadow:0 2px 9px rgba(19,47,72,.04)}
#view-readiness .readiness-intake-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}
#view-readiness .readiness-intake-card-head h3{font-size:17px;font-weight:800}
#view-readiness .readiness-intake-card-head span{color:#698095;font-size:12px}
#view-readiness .readiness-intake-kind{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
#view-readiness .readiness-intake-kind>*{display:inline-flex;align-items:center;min-height:42px;padding:8px 13px;border:1px solid #cad9e5;border-radius:9px;background:#f8fbfd;color:#33536e;font-size:13px;font-weight:800}
#view-readiness .readiness-intake-kind>.is-active{border-color:#3b82f6;background:#eaf3ff;color:#1d5fb4}
#view-readiness .readiness-intake-model-start{display:flex;align-items:end;gap:8px;margin-bottom:16px;padding:11px 12px;border:1px solid #cce4dc;border-radius:9px;background:#f2fbf7}
#view-readiness .readiness-intake-model-start label{display:grid;flex:1;gap:5px;color:#326653;font-size:12px;font-weight:800}
#view-readiness .readiness-intake-model-start input,#view-readiness .readiness-intake-research input{min-height:40px;padding:7px 10px;border:1px solid #b9d2c9;border-radius:8px;background:#fff;font-size:13px}
#view-readiness .readiness-intake-model-start button,#view-readiness .readiness-intake-research button{min-height:40px;padding:7px 12px;border:1px solid #3f8c70;border-radius:8px;background:#e4f6ec;color:#166144;font-size:12px;font-weight:800}
#view-readiness .readiness-intake-source{display:flex;align-items:center;gap:12px;margin-bottom:14px;color:#5d7084;font-size:13px}
#view-readiness .readiness-intake-upload{position:relative;display:inline-flex;align-items:center;min-height:43px;padding:9px 14px;border:1px solid #8aabd0;border-radius:9px;background:#eff6ff;color:#245b98;font-weight:800;cursor:pointer}
#view-readiness .readiness-intake-upload input{position:absolute;width:1px;height:1px;opacity:0}
#view-readiness .readiness-intake-paste{display:block;color:#41586d;font-size:12px;font-weight:800}
#view-readiness .readiness-intake-paste textarea{display:block;width:100%;min-height:115px;margin-top:6px;padding:11px;border:1px solid #cad9e5;border-radius:9px;background:#fbfdff;color:#1c344b;font:12px/1.5 ui-monospace,SFMono-Regular,monospace}
#view-readiness .readiness-intake-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}
#view-readiness .readiness-intake-actions button,#view-readiness .readiness-intake-review-tools button,#view-readiness .readiness-intake-pager button,#view-readiness .readiness-intake-done button{min-height:42px;padding:8px 13px;border:1px solid #c7d7e5;border-radius:9px;background:#fff;color:#31516d;font-size:13px;font-weight:800}
#view-readiness .readiness-intake-actions .is-primary{border-color:#2563b8;background:#2563b8;color:#fff}
#view-readiness .readiness-intake button:disabled{opacity:.5;cursor:not-allowed}
#view-readiness .readiness-intake-message{margin:0;padding:10px 12px;border:1px solid #e4c777;border-radius:9px;background:#fff9e7;color:#735119;font-size:13px}
#view-readiness .readiness-intake-source-options{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:12px}
#view-readiness .readiness-intake-source-options label,#view-readiness .readiness-intake-review-tools label{display:grid;gap:4px;color:#516b80;font-size:12px;font-weight:800}
#view-readiness .readiness-intake-source-options select,#view-readiness .readiness-intake-review-tools select{min-height:40px;max-width:360px;padding:7px 30px 7px 10px;border:1px solid #c8d8e5;border-radius:8px;background:#fff;font-size:13px}
#view-readiness .readiness-intake-source-options>span{font-size:12px;color:#8a621b}
#view-readiness .readiness-intake-sample,#view-readiness .readiness-intake-review-table{overflow:auto;border:1px solid #d9e4ed;border-radius:9px}
#view-readiness .readiness-intake-sample{max-height:180px;margin-bottom:16px}
#view-readiness .readiness-intake-sample table,#view-readiness .readiness-intake-review-table table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}
#view-readiness .readiness-intake-sample th,#view-readiness .readiness-intake-review-table th{position:sticky;top:0;padding:9px 10px;background:#eaf1f7;color:#38556e;white-space:nowrap;font-weight:800}
#view-readiness .readiness-intake-sample td,#view-readiness .readiness-intake-review-table td{padding:8px 10px;border-top:1px solid #e7eef4;vertical-align:top;white-space:nowrap}
#view-readiness .readiness-intake-map-heading,#view-readiness .readiness-intake-map-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(210px,1fr) minmax(190px,.8fr);align-items:center;gap:10px;padding:7px 10px}
#view-readiness .readiness-intake-map-heading{background:#eef4f9;color:#5f7589;border-radius:8px 8px 0 0;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
#view-readiness .readiness-intake-map-list{max-height:430px;overflow:auto;border:1px solid #e0e9f0;border-radius:0 0 8px 8px}
#view-readiness .readiness-intake-map-row{border-top:1px solid #e7eef4}
#view-readiness .readiness-intake-map-row:first-child{border-top:0}
#view-readiness .readiness-intake-map-row strong{display:inline;font-size:12px}
#view-readiness .readiness-intake-map-row em{margin-left:7px;color:#b45309;font-size:10px;font-style:normal;font-weight:800}
#view-readiness .readiness-intake-map-row small{display:block;overflow:hidden;color:#698095;text-overflow:ellipsis;white-space:nowrap;font-size:11px}
#view-readiness .readiness-intake-map-row select,#view-readiness .readiness-intake-map-row input{width:100%;min-height:38px;padding:6px 9px;border:1px solid #c7d8e4;border-radius:7px;background:#fff;color:#233f57;font-size:12px}
#view-readiness .readiness-intake-ai-map{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px;padding:8px 10px;border:1px solid #d3deef;border-radius:8px;background:#f3f7ff}
#view-readiness .readiness-intake-ai-map button{min-height:36px;padding:6px 10px;border:1px solid #93b4df;border-radius:7px;background:#fff;color:#265b9d;font-size:12px;font-weight:800}
#view-readiness .readiness-intake-ai-map span{color:#5b7190;font-size:11px}
#view-readiness .readiness-intake-research{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(150px,1fr) minmax(180px,1fr) auto;align-items:end;gap:9px;margin-top:14px;padding:13px;border:1px solid #cce3d5;border-radius:9px;background:#f4fbf6}
#view-readiness .readiness-intake-research h4{font-size:14px;font-weight:900;color:#185b41}
#view-readiness .readiness-intake-research p{margin:2px 0 0;color:#5a796b;font-size:11px;line-height:1.4}
#view-readiness .readiness-intake-research label{display:grid;gap:5px;color:#3b6553;font-size:11px;font-weight:800}
#view-readiness .readiness-intake-suggestions{grid-column:1/-1;display:grid;gap:6px;border-top:1px solid #cfe7d8;padding-top:10px}
#view-readiness .readiness-intake-suggestions>a{font-size:12px;font-weight:800;color:#1e6084}
#view-readiness .readiness-intake-bulk-start{display:grid;gap:9px;margin:12px 0;padding:12px;border:1px solid #cbdbea;border-radius:9px;background:#f5f9fd}
#view-readiness .readiness-intake-bulk-start>strong{color:#28506d;font-size:13px}
#view-readiness .readiness-intake-bulk-start>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
#view-readiness .readiness-intake-bulk-start label{display:grid;gap:5px;color:#426078;font-size:11px;font-weight:800}
#view-readiness .readiness-intake-bulk-start input,#view-readiness .readiness-intake-bulk-start textarea,#view-readiness .readiness-intake-bulk-start select{width:100%;padding:8px 9px;border:1px solid #c6d8e5;border-radius:7px;background:#fff;color:#223f56;font:inherit}
#view-readiness .readiness-intake-bulk-start button{justify-self:start;padding:8px 12px;border:1px solid #7ba9ca;border-radius:7px;background:#e5f2fc;color:#245e87;font-size:12px;font-weight:800}
#view-readiness .readiness-intake-suggestions>div{display:grid;grid-template-columns:145px 1fr auto;align-items:center;gap:10px;padding:7px 9px;border:1px solid #d7eade;border-radius:7px;background:#fff;font-size:12px}
#view-readiness .readiness-intake-suggestions strong{color:#275b46}
#view-readiness .readiness-intake-suggestions span{overflow-wrap:anywhere}
#view-readiness .readiness-intake-counts{display:flex;gap:8px;margin-bottom:12px}
#view-readiness .readiness-intake-counts span{padding:7px 10px;border-radius:7px;background:#eff5fa;color:#315774;font-size:12px;font-weight:800}
#view-readiness .readiness-intake-review-tools{display:flex;align-items:end;gap:8px;margin-bottom:10px}
#view-readiness .readiness-intake-review-table{max-height:min(60vh,680px)}
#view-readiness .readiness-intake-review-table tr.has-error{background:#fff8ee}
#view-readiness .readiness-intake-review-table td strong{font-weight:800}
#view-readiness .readiness-intake-outcome{padding:3px 7px;border-radius:6px;background:#e8f7ee;color:#176442;font-size:11px;font-weight:900;text-transform:uppercase}
#view-readiness .readiness-intake-outcome.update{background:#eaf1ff;color:#2859a5}
#view-readiness .readiness-intake-outcome.skip{background:#fff1de;color:#985b12}
#view-readiness .readiness-intake-pager{display:flex;align-items:center;justify-content:end;gap:9px;margin-top:10px;color:#687e91;font-size:12px}
#view-readiness .readiness-intake-done{border-color:#a0d9be;background:#f1fbf6}
#view-readiness .readiness-intake-done h3{font-size:19px;font-weight:800;color:#146442}
#view-readiness .readiness-intake-done p{margin:8px 0 14px;font-size:13px;color:#315e4a}
#view-readiness .readiness-intake-commission{display:grid;gap:6px;margin:13px 0 18px}
#view-readiness .readiness-intake-commission h4{font-size:15px;font-weight:800;color:#174c3a}
#view-readiness .readiness-intake-commission>div{display:grid;grid-template-columns:minmax(150px,1fr) minmax(100px,.7fr) minmax(160px,.9fr) auto;align-items:center;gap:8px;padding:9px;border:1px solid #d1e9db;border-radius:8px;background:#fff;font-size:12px}
#view-readiness .readiness-intake-commission input{min-height:38px;padding:6px 9px;border:1px solid #b9d3c3;border-radius:7px}
#view-readiness .readiness-intake-commission button{min-height:38px;padding:6px 10px;border:1px solid #3f8c70;border-radius:7px;background:#e4f6ec;color:#166144;font-weight:800}
#view-readiness .readiness-intake-commission a{color:#1e6084;font-weight:800}
#view-readiness .readiness-intake-scba-note{padding:10px 12px;border:1px solid #c8d9e7;border-radius:8px;background:#f2f7fb;color:#385970;font-size:12px;line-height:1.5}
#view-readiness .readiness-intake-scba-sheet{margin:12px 0;padding:10px;border:1px solid #d9e4ed;border-radius:9px}
#view-readiness .readiness-intake-scba-sheet-head{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin-bottom:10px}
#view-readiness .readiness-intake-scba-sheet-head strong{font-size:15px;font-weight:900}
#view-readiness .readiness-intake-scba-sheet-head span{margin-right:auto;color:#677d90;font-size:12px}
#view-readiness .readiness-intake-scba-sheet-head label{display:grid;gap:4px;color:#536f82;font-size:11px;font-weight:800}
#view-readiness .readiness-intake-scba-sheet-head select,#view-readiness .readiness-intake-scba-sheet-head input,#view-readiness .readiness-intake-scba-fields select,#view-readiness .readiness-intake-scba-locations select{min-height:38px;padding:6px 9px;border:1px solid #c6d8e5;border-radius:7px;background:#fff;font-size:12px}
#view-readiness .readiness-intake-scba-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
#view-readiness .readiness-intake-scba-fields label{display:grid;gap:4px;padding:8px;border:1px solid #e2eaf1;border-radius:7px;background:#f9fbfd}
#view-readiness .readiness-intake-scba-fields strong{display:block;font-size:12px}
#view-readiness .readiness-intake-scba-fields small{display:block;overflow:hidden;color:#6d8191;text-overflow:ellipsis;white-space:nowrap;font-size:11px}
#view-readiness .readiness-intake-scba-locations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}
#view-readiness .readiness-intake-scba-locations h4{grid-column:1/-1;font-size:14px;font-weight:800}
#view-readiness .readiness-intake-scba-locations label{display:grid;gap:5px;color:#4d6477;font-size:12px;font-weight:700}
#view-readiness .readiness-intake-scba-confirm{display:flex;align-items:start;gap:8px;margin-top:14px;color:#344f64;font-size:12px;font-weight:700}
#view-readiness .readiness-intake-scba-confirm input{margin-top:2px}
@media(max-width:850px){#view-readiness .readiness-intake-title{align-items:start;flex-direction:column}#view-readiness .readiness-intake-steps{grid-template-columns:repeat(2,minmax(0,1fr))}#view-readiness .readiness-intake-map-heading{display:none}#view-readiness .readiness-intake-map-row{grid-template-columns:1fr;padding:12px}#view-readiness .readiness-intake-map-list{max-height:60vh}#view-readiness .readiness-intake-review-tools{flex-wrap:wrap}#view-readiness .readiness-intake-research{grid-template-columns:1fr}#view-readiness .readiness-intake-model-start{align-items:stretch;flex-direction:column}#view-readiness .readiness-intake-bulk-start>div{grid-template-columns:1fr}#view-readiness .readiness-intake-suggestions>div,#view-readiness .readiness-intake-commission>div{grid-template-columns:1fr}#view-readiness .readiness-intake-scba-fields,#view-readiness .readiness-intake-scba-locations{grid-template-columns:1fr}}
