.editor-top{background:var(--nav);display:flex;align-items:center;justify-content:space-between;padding:13px 25px;gap:10px}
.editor-top .brand{margin:0}.editor-main{max-width:1120px;margin:0 auto}
.editor-layout{display:grid;grid-template-columns:minmax(190px,245px) minmax(0,1fr);gap:13px;align-items:start}
.editor-field{display:grid;gap:3px;font-size:0.6875rem;font-weight:730;color:#385274;margin:0 0 9px;min-width:0}
.editor-field input,.editor-field textarea,.editor-field select{width:100%;min-width:0;border:1px solid #bfcee5;border-radius:7px;padding:7px;background:#fbfcff;color:#172d48;font-size:0.8125rem;font-weight:500}
.editor-field textarea{resize:vertical}.editor-field :is(input,textarea)[readonly]{background:#eef2f8;color:var(--muted)}
.editor-steps,.editor-history{color:var(--muted);padding-left:18px;font-size:0.75rem;margin:7px 0}
.editor-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}
.editor-fields-grid .editor-wide,.editor-fields-grid .editor-group{grid-column:1/-1}
.editor-group{padding:7px 9px;margin-bottom:7px;border:1px solid var(--line);border-radius:8px;background:#f7faff}
.editor-group>summary{cursor:pointer;color:var(--blue-dark);font-size:0.75rem;font-weight:750}.editor-group[open]>summary{margin-bottom:8px}
.editor-primary{background:#2258bd;color:white;border:1px solid #2258bd;border-radius:8px;font-size:0.75rem;font-weight:750;padding:8px 11px}
.editor-primary:disabled{background:#e7edf6;color:#536581;border-color:#dfe6f0}
.editor-preview{margin:8px 0 9px}.editor-message{font-size:0.75rem;color:#22553c;font-weight:700;margin:0 0 8px}.editor-message.error{color:#9a302c}
.editor-actions{display:flex;flex-wrap:wrap;gap:8px}
.editor-actions [hidden],#save[hidden]{display:none}
@media(max-width:680px){.editor-layout,.editor-fields-grid{grid-template-columns:minmax(0,1fr)}}

.editor-section{border:1px solid var(--line);border-radius:10px;padding:12px;margin:10px 0;background:var(--white)}.editor-section>summary{font-size:0.875rem;font-weight:750;color:var(--ink);cursor:pointer}.editor-placement{margin:8px 0 13px}.editor-field-tools{display:flex;gap:18px;font-size:0.75rem;margin:6px 0 10px}.editor-remove{font-size:0.6875rem;margin:8px 0}.editor-add{margin:9px 0}.editor-section .editor-field textarea{line-height:1.55}.editor-side{position:sticky;top:12px}#changed-fields{padding:9px 11px;border:1px solid var(--line);border-radius:8px;max-height:120px;overflow:auto}#record-form>button{position:sticky;bottom:12px;box-shadow:0 3px 14px #10192a33;z-index:2}

.editor-field :is(input,textarea,select){font-family:inherit}

#recover-draft[hidden]{display:none}

.staff-workspace-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.access-layout{display:grid;grid-template-columns:minmax(230px,310px) minmax(0,1fr);gap:14px;align-items:start}
.access-layout h2{margin-bottom:12px}
.access-layout .editor-field{font-size:0.75rem}
.access-layout .editor-field input,.access-layout .editor-field select{min-height:40px}
.access-layout .editor-actions{margin-top:14px}
.access-note{background:var(--blue-soft);border:1px solid var(--line);border-radius:10px;padding:12px 14px;color:var(--ink);margin-bottom:16px}
.access-note p{margin:3px 0 0;color:var(--muted)}
.access-status{margin:12px 0 0}
.access-list,.access-history{list-style:none;margin:0;padding:0}
.access-row,.access-event{padding:12px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}
.access-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}
.access-row strong{display:block}
.access-row .fine,.access-event .fine{margin:0}
.access-history-panel>summary{font-weight:750;cursor:pointer}
.access-history-panel[open]>summary{margin-bottom:12px}
.access-layout button{min-height:38px}
@media(max-width:720px){.access-layout{grid-template-columns:minmax(0,1fr)}}

.staff-editor{--editor-drawer-width:clamp(330px,29vw,410px)}
.staff-editor .editor-main{max-width:1480px}
.staff-editor .editor-layout{grid-template-columns:minmax(225px,265px) minmax(0,1fr);gap:18px}
.staff-editor .editor-sidebar{position:sticky;top:14px;max-height:calc(100dvh - 28px);overflow:auto;scrollbar-width:thin}
.staff-editor .editor-side{position:static;padding:16px}
.staff-editor .editor-side h2{font-size:1rem;margin-bottom:12px}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.staff-nav-group h3{font-size:.75rem;font-weight:750;color:var(--muted);margin:0 0 5px}
.staff-nav-group ul{display:grid;gap:2px;list-style:none;margin:0;padding:0}
.staff-nav-group a{display:block;padding:5px 9px;min-height:32px;border:1px solid transparent;border-radius:7px;color:var(--ink);font-size:.8125rem;overflow-wrap:anywhere}
.staff-nav-group a:hover{background:var(--blue-soft);text-decoration:none}
.staff-nav-group a[aria-current]{background:var(--selected-surface);color:var(--selected-ink);font-weight:750}
#staff-admin-title{padding-top:12px;margin-top:12px;border-top:1px solid var(--line)}
.staff-review-nav{margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.staff-review-nav a{font-weight:720}
.staff-list-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.staff-list-heading h2{margin:0}
.staff-record-query{max-width:420px;margin-top:12px}
.staff-result-status{margin:8px 0;color:var(--muted)}
.staff-result-status:empty{display:none}
.staff-record-results{display:grid;gap:5px;list-style:none;margin:0;padding:0}
.staff-record-results button{display:grid;gap:2px;width:100%;padding:9px 12px;text-align:left;border:1px solid var(--section-edge);border-radius:7px;background:var(--white);color:var(--ink);overflow-wrap:anywhere}
.staff-record-results button:is(:hover,:focus-visible){background:var(--blue-soft);color:var(--ink)}
.staff-record-results small{color:var(--muted);font-size:.75rem}
.staff-result-more{margin-top:8px;min-height:34px}
.staff-search-dialog.editor-action-dialog{width:min(600px,calc(100% - 30px));max-height:calc(100dvh - 30px)}
.staff-back{justify-self:start}
.staff-editor [hidden].staff-back,.staff-editor [hidden].stack,.staff-record-results[hidden]{display:none}
.staff-editor .editor-field{font-size:0.75rem;gap:5px;margin-bottom:12px}
.staff-editor .editor-field :is(input,select){min-height:40px}
.staff-editor .editor-field textarea{line-height:1.55}
#record-matches{margin:0;color:var(--muted)}
.editor-sections{padding-top:7px;border-top:1px solid var(--line)}
.editor-sections ul{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:0}
.editor-sections button{width:100%;min-height:38px;text-align:left;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:8px;padding:7px 10px;font-size:0.8125rem}
.editor-sections button:hover,.editor-sections button[aria-current=true]{background:var(--blue-soft);color:var(--blue-dark)}
.editor-sections button[aria-current=true]{border-color:var(--line);font-weight:750}
.editor-workbar{position:sticky;top:var(--staff-navigation-height,0px);z-index:3;display:grid;gap:10px;padding:13px 16px;box-shadow:0 3px 10px #10192a12}
.editor-workbar-record,.editor-workbar-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;min-width:0}
.editor-workbar-record>.panel-top{flex:1 1 330px;align-items:center;margin:0}
.editor-workbar-record .editor-header-route{flex:0 1 210px;margin:0}
.editor-record-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}
.editor-record-status .tag{white-space:normal}
#state-tag{background:var(--blue-soft);color:var(--blue-dark)}
#state-tag:is([data-stage=unsaved],[data-stage=returned]){background:var(--amber-soft);color:var(--amber)}
#editor-return-feedback{flex:1 1 100%;margin:0;padding:7px 9px;background:var(--amber-soft);color:var(--amber);overflow-wrap:anywhere}
.editor-workbar-tools{border-top:1px solid var(--line);padding-top:9px;gap:7px 10px}
.editor-workbar-actions{display:flex;flex-wrap:wrap;gap:6px}
.editor-workbar-actions :is(button,a){min-height:36px;margin:0;white-space:nowrap}
.editor-workbar-tools>.editor-preview{margin:0;min-height:36px}
#editor-evidence-open{margin-inline-start:auto;min-height:36px}
.editor-workbar-actions button.secondary:disabled{opacity:.65}
.editor-workbar #editor-message{width:100%;margin:0}
.editor-workbar #editor-message:empty{display:none}
.staff-editor .editor-record{padding:18px}
.editor-record-heading{display:flex;align-items:center;gap:11px;min-width:0}
.staff-editor .editor-record-heading .country-flag{width:36px;height:27px}
.staff-editor #record-title{overflow-wrap:anywhere;margin-bottom:1px}
.editor-change-details{margin:4px 0 10px}
.editor-change-details summary{width:max-content;max-width:100%;color:var(--muted);font-size:0.75rem;cursor:pointer}
.editor-change-details #changed-fields{margin:7px 0 0}
.workspace-fields h3{font-size:1.1875rem;margin:0 0 5px;scroll-margin-top:calc(var(--staff-navigation-height,0px) + var(--editor-workbar-height,130px) + 12px)}
.workspace-fields>.sub{margin-bottom:15px}
.workspace-fields>.editor-fields-grid{gap:0 14px}
.editor-route-actions{align-items:center;gap:12px;margin:0 0 14px}
.editor-action-dialog{width:min(430px,calc(100% - 30px));padding:20px;border:1px solid var(--line);border-radius:13px;background:var(--white);color:var(--ink)}
.editor-action-dialog::backdrop{background:#0c1428aa}
.editor-action-dialog .note{margin:7px 0 15px}
@media(max-width:760px){
  .staff-editor .editor-main{padding-inline:14px}
  .staff-editor .editor-layout{grid-template-columns:minmax(0,1fr);gap:12px}
  .staff-editor .editor-sidebar{position:static;max-height:none;overflow:visible}
  #editor-nav-toggle{justify-self:start}
  .staff-editor .editor-record{padding:13px}
  .editor-workbar-record .editor-header-route{flex:1 1 100%}
  .editor-sections ul{flex-wrap:nowrap;overflow-x:auto}
  .editor-sections button{white-space:nowrap}
}
@media(max-width:400px){
  .editor-workbar{padding:9px 11px}
  .editor-workbar-tools :is(button,a){font-size:0.6875rem;padding-inline:7px}
}
@media(max-height:550px){.editor-workbar{position:relative}.workspace-fields h3{scroll-margin-top:12px}}

.editor-sections button{display:flex;align-items:center;justify-content:space-between;gap:7px}
.section-change-count{min-width:22px;justify-content:center}
.staff-editor .editor-content{min-width:0}
@media(min-width:761px) and (max-width:1050px){
  .staff-destination .access-layout{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:1050px){
  .staff-destination .oversight-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.review-queue ul,.review-sources,.oversight-list{list-style:none;margin:0;padding:0}
.review-queue ul{display:grid;gap:4px;padding:3px}
.review-queue ul button{width:100%;min-height:40px;text-align:left;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);padding:7px 9px}
.review-queue ul button:hover,.review-queue ul button[aria-current=true]{background:var(--blue-soft);color:var(--blue-dark)}
.review-queue ul button :is(.sub,time){display:block;font-size:.6875rem}
.review-queue .text-button{margin-top:8px}
#review-queue-message:empty{display:none}
.editor-evidence-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(440px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:0;border-radius:0;background:var(--white);color:var(--ink);z-index:8}
.editor-evidence-drawer[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}
.editor-evidence-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid var(--section-edge)}
.editor-evidence-head h2{font-size:1.125rem}
.editor-evidence-body{overflow:auto;overscroll-behavior:contain;overflow-wrap:anywhere;padding:2px 18px 18px}
.editor-evidence-body> :is(details,section){padding:13px 0;border-bottom:1px solid var(--line)}
.editor-evidence-body>details>summary{cursor:pointer;font-weight:720;font-size:.875rem}
.editor-evidence-body>details[open]>summary{margin-bottom:8px}
.editor-evidence-body #review-note{margin:8px 0 0}
.review-sources li{padding:7px 0;border-bottom:1px solid var(--line);font-size:0.75rem}
.review-sources li:last-child{border-bottom:0}
.review-sources .sub{font-size:0.6875rem}
.review-view{margin:0 0 12px}
.review-change{padding:12px 0;border-top:1px solid var(--line)}
.review-change h4{margin:0 0 6px;font-size:0.8125rem;color:var(--ink)}
.review-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.review-values>div{min-width:0;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}
.review-values>div:last-child{background:var(--blue-soft)}
.review-values strong{display:block;margin-bottom:5px;font-size:0.6875rem;color:var(--blue-dark)}
.review-value{max-height:220px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:0.8125rem}
.reviewer-editor #history li{margin-bottom:8px}
.reviewer-editor #history :is(button,.tag){margin-left:7px}
.restore-dialog{width:min(720px,calc(100% - 28px));max-height:88dvh}
.restore-comparison{max-height:46dvh;overflow:auto;margin:12px 0;padding-right:4px}
.restore-comparison>.sub{margin-bottom:9px}
.oversight-filters{display:grid;grid-template-columns:minmax(165px,1.6fr) repeat(3,minmax(105px,1fr));gap:9px}
.oversight-filters .editor-field :is(input,select){min-height:38px}
.oversight-count{margin-bottom:8px}
.oversight-row{border-top:1px solid var(--line);padding:11px 0}
.oversight-row-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px}
.oversight-row-head h2{font-size:1rem}
.oversight-links{margin-top:6px;font-size:0.8125rem}
.oversight-links summary{cursor:pointer;width:max-content;max-width:100%;font-weight:650}
.oversight-links ul{margin:7px 0;padding-left:19px}
.oversight-links li{overflow-wrap:anywhere;margin:3px 0}
.oversight-links .fine{margin-left:7px}
.oversight-pagination{display:flex;gap:7px;padding-top:9px}
@media(min-width:1280px){
  .staff-editor:has(.editor-evidence-drawer[open]:not(:modal)){padding-inline-end:var(--editor-drawer-width)}
  .editor-evidence-drawer{width:var(--editor-drawer-width)}
}
@media(max-width:680px){
  .oversight-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
  .review-values{grid-template-columns:minmax(0,1fr)}
}
.research-field { display:grid; gap:6px; padding:9px 11px 10px; margin:0 0 12px; border:1px solid var(--section-edge); border-radius:8px; }
.research-field-header { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:6px 12px; font-size:.75rem; font-weight:730; }
.research-assist-entry { padding:5px 8px; min-height:30px; }
.editor-route-check { display:flex; flex-wrap:wrap; align-items:center; gap:6px 10px; padding-top:8px; border-top:1px solid var(--line); }
.editor-route-check span { color:var(--muted); font-size:.75rem; }

.research-assist-dialog {
  width: min(1040px, calc(100% - 28px));
  max-height: min(88dvh, 920px);
  padding: 0;
  overflow: hidden;
  border-color: var(--section-edge);
}
.research-assist-dialog[open] {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
}
.research-assist-header, .research-assist-footer {
  display: flex;
  gap: 8px 12px;
  padding: 14px 20px;
  background: var(--white);
}
.research-assist-header {
  justify-content: space-between;
  align-items: flex-start;
  border-bottom: 1px solid var(--section-edge);
}
.research-assist-header .secondary { flex: none; }
.research-assist-header h2 { margin: 0 0 3px; }
.research-assist-header p { margin: 0; }
.research-assist-body {
  overflow: auto;
  overscroll-behavior: contain;
  padding: 14px 20px;
}
.research-assist-footer {
  flex-wrap: wrap;
  border-top: 1px solid var(--section-edge);
  margin: 0;
}
.research-assist-dialog button[hidden],
.research-assist-dialog [hidden],
.research-assist-footer:not(:has(button:not([hidden]))) { display: none; }
.research-status:not(:empty) {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 10px;
  margin: 0 0 12px;
  padding: 8px 10px;
  border: 1px solid var(--section-edge);
  background: var(--field-surface);
  border-radius: 8px;
}
.research-status p { margin: 0; }
.research-status.error { background: var(--amber-soft); color: var(--amber); }
.research-result-badge {
  display: inline-block;
  padding: 2px 7px;
  border: 1px solid var(--control-edge);
  border-radius: 6px;
  font-size: .75rem;
  font-weight: 700;
  color: var(--ink);
  background: var(--control-surface);
}
.research-result-badge:is([data-status="supported"],[data-status="current_supported"],[data-status="supported_change"]) {
  border-color: var(--fee-edge);
  background: var(--fee-surface);
  color: var(--blue-dark);
}
.research-result-badge:is([data-status="needs_review"],[data-status="access_blocked"],[data-status="information_not_found"]) {
  background: var(--amber-soft);
  color: var(--amber);
}
.research-source-summary, .research-route-intro {
  color: var(--muted);
  margin: 10px 0 0;
}
.research-instructions { margin: 10px 0 0; color: var(--muted); }
.research-instructions > summary, .research-more-passages > summary { cursor: pointer; }
.research-instructions p { margin: 5px 0 0; }
.research-instructions form { margin-top: 9px; }
#research-assist-history-results { display: grid; gap: 5px; margin-top: 7px; }
#research-assist-history-results button { text-align: left; }
.research-assist-dialog a, .research-evidence a { overflow-wrap: anywhere; }

.research-result-layout {
  display: grid;
  align-items: start;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 960px) {
  .research-result-layout:has(> :nth-child(2):not([hidden])) {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  }
}
.research-assist-comparison {
  display: grid;
  gap: 8px;
  min-width: 0;
}
.research-assist-comparison > div, .research-evidence, .route-research-card {
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid var(--section-edge);
  border-radius: 8px;
  background: var(--field-surface);
  overflow-wrap: anywhere;
}
.research-assist-comparison > .research-proposed {
  background: var(--fee-surface);
  border-color: var(--fee-edge);
}
.research-assist-comparison mark {
  background: var(--control-hover);
  color: var(--ink);
  text-decoration: underline;
  text-decoration-color: var(--fee-edge);
  text-underline-offset: 3px;
}
.research-proposed mark { background: var(--blue-soft); }
.research-assist-comparison h3, .research-assist-comparison h4, .research-evidence h4 {
  margin: 0 0 4px;
  font-size: .875rem;
}
.research-assist-comparison ul, .research-evidence-card ul:not(.research-claims) {
  margin: 4px 0 2px;
  padding-inline-start: 20px;
}
.research-evidence-card { margin: 12px 0; }
.research-evidence-card > .research-evidence { margin-top: 8px; }
.research-evidence-meta, .research-passage-section { margin: 0 0 6px; color: var(--muted); font-size: .78rem; }
.research-claims { list-style: none; padding: 0; margin: 0; }
.research-claim { padding: 8px 0; border-top: 1px solid var(--line); }
.research-claim-title, .route-result-heading {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px 8px;
  margin: 0 0 5px;
}
.research-claim .sub { margin: 5px 0 0; }
.research-evidence blockquote {
  margin: 0 0 6px;
  padding: 3px 0 3px 8px;
  border-inline-start: 2px solid var(--fee-edge);
  color: var(--ink);
}
.research-more-passages { color: var(--muted); font-size: .81rem; }
.research-more-passages > summary { margin: 4px 0; }
.research-access { padding-inline-start: 18px; }
.research-attach { margin-block: 8px; }
.research-attach > summary { cursor: pointer; font-weight: 700; }
.research-attach form { display: grid; gap: 8px; margin-top: 8px; }
.research-attach form > button { justify-self: start; }
.research-attestation { display: flex; align-items: baseline; gap: 8px; }

.route-research-fields { display: grid; gap: 10px; margin-block: 9px; }
.route-research-fields:empty { display: none; }
.route-research-card { margin: 0; background: var(--paper); }
.route-research-card legend { font-weight: 700; }
.route-result-heading h3 { margin: 0; }
.route-research-card .editor-field { margin-bottom: 8px; }
.route-research-card > button { margin-top: 8px; }
@media (max-width: 560px) {
  .research-assist-dialog { width: calc(100% - 16px); max-height: 94dvh; }
  .research-assist-header, .research-assist-body, .research-assist-footer { padding: 10px 12px; }
}
.research-leads{padding-inline-start:20px;margin:8px 0}
.research-leads li{margin-bottom:10px}
