.operations-modal .dossier-header {padding:10px 16px;gap:10px;}
.operations-modal .dossier-header>div {min-width:0;flex:1;}
.operations-modal .dossier-header h2 {font-size:21px;}
.operations-modal .dossier-body {padding:12px 16px;}
.operations-modal .dossier-footer {padding:10px 16px;}
.operation-plan {color:var(--paper);}
.operations-modal .case-sheet {grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:18px;align-items:start;}
.operations-modal .case-brief,.operations-modal .case-team {min-width:0;}
.planning-objective h3 {font-size:14px;line-height:1.4;margin:7px 0 9px;font-weight:400;}
.planning-facts {display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 0;}
.planning-facts>div {display:flex;align-items:baseline;gap:6px;border:0;border-right:1px solid var(--line);padding:2px 10px 2px 0;min-width:0;}
.planning-facts dt {font-size:9px;color:var(--muted);letter-spacing:.3px;}
.planning-facts dd {margin:0;font-size:15px;line-height:1.3;}
.planning-facts dd small {font-size:10px;}
.planning-criteria {display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px;}
.criterion {padding:4px 6px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel-alt) 50%,transparent);font-size:10px;line-height:1.35;}
.operations-modal .match {color:var(--cyan);}
.operations-modal .gap {color:var(--danger);}
.criterion.gap {border-color:color-mix(in srgb,var(--red) 50%,transparent);}
.operations-modal h4 {font-size:10px;letter-spacing:.7px;margin:0 0 5px;}
.planning-skills {border-top:1px solid var(--line);padding:8px 0 0;}
.planning-skills .skill-radar svg {max-width:245px;}
.planning-skills .skill-radar figcaption {font-size:9px;}
.radar-priority {fill:var(--paper);fill-opacity:.035;stroke:var(--paper);stroke-width:1.8;stroke-dasharray:5 4;}
.planning-support-summary {display:flex;flex-wrap:wrap;gap:5px;font-size:10px;margin:0 0 7px;}
.planning-support-summary>span {display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 6px;border:0;border-left:2px solid var(--line);padding:4px 8px;}
.planning-support-summary b {font-size:9px;color:var(--muted);font-weight:400;}
.planning-support-summary em {font-style:normal;}
.planning-support {margin-top:10px;}
.planning-obstacle {font-size:10px;line-height:1.45;border-left:2px solid var(--red);padding:5px 7px;background:color-mix(in srgb,var(--red) 6%,transparent);margin:6px 0;}
.planning-obstacle b {font-size:9px;margin-right:5px;color:var(--danger);}
.planning-context {display:flex;flex-wrap:wrap;gap:3px 10px;font-size:10px;margin:7px 0;}
.planning-context b {font-size:9px;color:var(--muted);margin-right:5px;}
.modifier-list {list-style:none;padding:0;margin:5px 0;font-size:10px;}
.modifier-list li {display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px solid color-mix(in srgb,var(--us) 33%,transparent);line-height:1.35;}
.modifier-list li>span {flex:1;min-width:0;}
.modifier-list b,.asset-support-row b {display:flex;flex-wrap:wrap;justify-content:flex-end;gap:3px 8px;font-weight:400;text-align:right;max-width:60%;font-size:9px;}
.planning-support h5 {display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin:8px 0 4px;font-size:9px;color:var(--muted);}
.planning-support h5 b {font-weight:400;color:var(--cyan);text-align:right;}
.planning-empty {font-size:10px;color:var(--muted);margin:4px 0;line-height:1.5;}
.support-auto {display:block;font-size:9px;color:var(--muted);}
.operations-modal .asset-support-row {font-size:10px;padding:5px;letter-spacing:0;text-transform:none;}
.operations-modal .asset-support-row img {width:28px;height:35px;}
.operations-modal .asset-support-row small {font-size:9px;margin-top:2px;}
.planning-details {margin-top:10px;border-top:1px solid var(--line);padding-top:7px;}
.planning-details>summary {cursor:pointer;font-size:10px;color:var(--muted);min-height:26px;}
.planning-details .city-survey-image {max-height:150px;margin:8px 0;}
.planning-details .case-facts {gap:10px;margin:12px 0;}
.planning-field {border-left:2px solid var(--cyan);padding:6px;font-size:11px;margin:0 0 8px;}
.operations-modal .radar-label {font-size:15px;}
.operations-modal .radar-value {font-size:16px;}
.operation-priorities .radar-value,.operation-priorities .radar-profile,.operation-priorities .radar-point {display:none;}
.modifier-details {border-top:1px solid var(--line);padding-top:5px;margin-top:7px;}
.modifier-details>summary {font-size:10px;cursor:pointer;line-height:1.5;min-height:26px;}
.modifier-details>summary b {color:var(--cyan);font-weight:400;float:right;font-size:9px;}
.operations-modal .case-team {position:sticky;top:0;}
.operations-modal .case-team h3 {margin:0 0 6px;}
.operations-modal .team-assessment,.operations-modal #political-estimate {margin:0 0 7px;padding:10px 0;border:0;border-block:1px solid var(--line);gap:6px;min-height:0;letter-spacing:0;}
.operations-modal .team-assessment>div>span {font-size:9px;letter-spacing:0;}
.operations-modal .team-assessment>small {font-size:9px;letter-spacing:0;line-height:1.4;}
.operations-modal .team-assessment>.planning-empty {grid-column:1/-1;align-self:center;}
.roster-key {font-size:9px;color:var(--muted);margin:0 0 6px;}
.operations-modal .team-roster {grid-template-columns:1fr;gap:6px;max-height:min(65vh,680px);scrollbar-gutter:stable;margin:0;}
.operative-match {display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,210px);grid-template-rows:auto 1fr;align-items:center;gap:4px 6px;min-width:0;border:0;border-left:3px solid transparent;border-bottom:1px solid var(--line);background:transparent;padding:10px 7px;}
.operative-match.selected {border-left-color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent);}
.operations-modal .agent-assignment {grid-column:1;grid-row:1;border:0;background:none;padding:0;gap:6px;align-items:start;min-height:0;}
.operations-modal .agent-assignment input {margin-top:5px;}
.operations-modal .agent-assignment img {width:45px;height:58px;}
.operations-modal .agent-assignment strong {font-size:11px;line-height:1.3;}
.operations-modal .agent-assignment small {font-size:9px;line-height:1.3;}
.operations-modal .agent-assignment>b {font-size:18px;}
.operations-modal .agent-assignment>b small {font-size:8px;}
.operations-modal .agent-assignment.unavailable {opacity:1;}
.operative-status {display:block;font-size:8px;margin-top:4px;color:var(--muted);}
.operative-match:not(.unavailable) .operative-status {display:none;}
.operative-match.unavailable .operative-status {color:var(--danger);}
.operative-match .skill-radar {grid-column:2;grid-row:1/3;}
.operative-match .skill-radar svg {max-width:210px;}
.operative-match .skill-radar figcaption:empty {display:none;}
.operative-flags {grid-column:1;grid-row:2;display:flex;align-self:start;flex-wrap:wrap;gap:4px 8px;font-size:9px;padding:4px 0 0 19px;}
.operations-modal input:focus-visible,.planning-details>summary:focus-visible {outline:2px solid var(--cyan);outline-offset:3px;}
.operations-modal .dossier-footer>span {font-size:10px;letter-spacing:0;}
.operations-modal [hidden] {display:none!important;}
@media(max-width:960px) {
  .operations-modal .case-sheet {grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:12px;}
  .operative-match {grid-template-columns:minmax(0,1fr) 155px;}
  .operations-modal .agent-assignment {flex-wrap:wrap;}
  .operations-modal .agent-assignment>span {flex-basis:80px;}
}
@media(max-width:760px) {
  .operations-modal .dossier-body,.operations-modal .dossier-header,.operations-modal .dossier-footer {padding:10px;}
  .operations-modal .case-sheet {display:flex;flex-direction:column;gap:10px;}
  .operations-modal .case-brief {display:contents;}
  .planning-skills,.planning-support,.planning-details,.operations-modal .case-team {width:100%;}
  .operations-modal .case-team {position:static;order:2;}
  .planning-skills {order:1;}
  .planning-support {order:3;}
  .planning-details {order:4;}
  .planning-skills .skill-radar svg {max-width:220px;}
  .operations-modal .team-roster {max-height:none;overflow:visible;}
  .operative-match {grid-template-columns:minmax(0,1fr) minmax(135px,170px);}
  .operations-modal .dossier-footer {flex-wrap:wrap;}
  .operations-modal .dossier-footer>span {flex-basis:100%;}
}
@media(prefers-reduced-motion:reduce) {
  .operations-modal,.operations-modal * {animation:none!important;transition:none!important;}
}


/* Dense 1960s case-assignment layout: briefing on the left, personnel decision surface on the right. */
.operations-modal.dossier-modal,.operations-modal {width:min(1540px,96vw);}
.operations-modal .dossier-header {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);
  align-items:stretch;
  padding:0;
  min-height:132px;
  overflow:hidden;
  border-bottom:1px solid var(--line);
}
.operations-modal .dossier-header>div:first-child {
  min-width:0;
  align-self:center;
  padding:16px 48px 14px 18px;
}
.operations-modal .dossier-header h2 {
  margin-top:4px;
  font-size:30px;
  line-height:1.05;
  letter-spacing:1.2px;
  text-transform:uppercase;
}
.operations-modal .planning-header-visual {
  position:relative;
  min-height:132px;
  overflow:hidden;
  border-left:1px solid var(--line);
}
.operations-modal .planning-header-visual:after {
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,var(--bg) 0%,transparent 34%,transparent 78%,color-mix(in srgb,var(--red) 18%,transparent));
  pointer-events:none;
}
.operations-modal .planning-header-visual img {
  display:block;
  width:100%;
  height:100%;
  min-height:132px;
  object-fit:cover;
  filter:grayscale(1) sepia(.22) contrast(1.08) brightness(.68);
}
.operations-modal .planning-header-visual>span {
  position:absolute;
  z-index:1;
  left:18px;
  bottom:16px;
  display:grid;
  gap:2px;
  text-transform:uppercase;
  letter-spacing:1.4px;
}
.operations-modal .planning-header-visual>span b {font-size:13px;color:var(--paper);}
.operations-modal .planning-header-visual>span small {font-size:9px;color:var(--muted);}
.operations-modal .planning-header-visual>em {
  position:absolute;
  z-index:2;
  right:15px;
  bottom:14px;
  padding:5px 10px;
  border:1px solid var(--red);
  color:var(--danger);
  font-size:11px;
  font-style:normal;
  letter-spacing:2px;
  transform:rotate(-6deg);
}
.operations-modal .close-modal {
  position:absolute;
  z-index:5;
  top:8px;
  right:8px;
}
.operations-modal .planning-facts {
  margin-top:10px;
  gap:0;
  border-top:1px solid var(--line-soft);
  padding-top:8px;
}
.operations-modal .planning-facts>div {padding-right:12px;margin-right:12px;}
.operations-modal .dossier-body {padding:10px 16px 12px;}
.operations-modal .case-sheet {
  grid-template-columns:minmax(340px,.78fr) minmax(620px,1.42fr);
  gap:18px;
}
.planning-section-title {
  margin:0 0 7px;
  padding-left:8px;
  border-left:2px solid var(--red);
  color:var(--paper);
  font-size:12px;
  letter-spacing:1.3px;
}
.planning-objective .classification {
  display:inline-block;
  padding:3px 7px;
  background:color-mix(in srgb,var(--paper) 7%,transparent);
  color:var(--muted);
  font-size:9px;
  letter-spacing:1px;
}
.planning-objective h3 {font-size:15px;margin:8px 0 6px;}
.planning-brief-copy {font-size:10px;line-height:1.55;color:var(--paper);margin:0 0 8px;}
.operations-modal .planning-criteria {margin:8px 0;}
.operations-modal .planning-skills {
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:8px;
  padding-top:9px;
}
.operations-modal .planning-skills h4 {padding-top:4px;}
.operations-modal .planning-skills .skill-radar svg {max-width:285px;}
.operations-modal .planning-support {border-top:1px solid var(--line);padding-top:8px;}
.operations-modal .case-team {
  position:sticky;
  top:0;
  min-width:0;
  border-left:1px solid var(--line);
  padding-left:14px;
}
.team-heading {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  padding-left:9px;
  border-left:2px solid var(--red);
}
.team-heading h3 {font-size:12px;letter-spacing:1.3px;}
.team-heading span {font-size:9px;color:var(--muted);}
.operations-modal .team-assessment {
  grid-template-columns:repeat(2,minmax(0,1fr));
  padding:8px 0;
}
.operations-modal .team-assessment strong {font-size:20px;}
.roster-key {text-align:right;margin-top:-1px;}
.team-column-head {
  display:grid;
  grid-template-columns:minmax(250px,1.45fr) 54px 78px minmax(132px,.9fr) 178px;
  gap:8px;
  align-items:end;
  padding:6px 7px;
  border-bottom:1px solid var(--line);
  color:var(--muted);
  font-size:8px;
  letter-spacing:.8px;
}
.operations-modal .team-roster {gap:0;max-height:min(61vh,650px);}
.operative-match {
  grid-template-columns:minmax(250px,1.45fr) 54px 78px minmax(132px,.9fr) 178px;
  grid-template-rows:auto auto;
  gap:5px 8px;
  min-height:104px;
  padding:8px 7px;
}
.operative-match.selected {
  border-left-color:var(--red);
  background:linear-gradient(90deg,color-mix(in srgb,var(--red) 20%,transparent),transparent 68%);
}
.operations-modal .agent-assignment {
  grid-column:1;
  grid-row:1;
  display:grid;
  grid-template-columns:20px 50px minmax(0,1fr);
  align-items:center;
  gap:7px;
}
.operations-modal .agent-assignment input {margin:0;}
.operations-modal .agent-assignment img {width:50px;height:64px;object-fit:cover;filter:sepia(.18) saturate(.72);}
.operations-modal .operative-identity {min-width:0;}
.operations-modal .operative-identity strong {font-size:12px;color:var(--paper);}
.operations-modal .operative-identity>small {display:block;margin-top:2px;color:var(--muted);}
.operative-languages {
  display:block;
  margin-top:6px;
  font-size:8px;
  color:var(--muted);
  line-height:1.35;
}
.operative-languages em {font-style:normal;}
.operative-fit {
  grid-column:2;
  grid-row:1;
  display:grid;
  justify-items:center;
  align-content:center;
}
.operative-fit b {font-size:20px;color:var(--accent-soft);font-weight:400;}
.operative-fit small {font-size:7px;color:var(--muted);letter-spacing:.7px;}
.operative-fatigue {
  grid-column:3;
  grid-row:1;
  display:grid;
  gap:6px;
  align-content:center;
  justify-items:center;
  font-size:11px;
}
.operative-fatigue>i {
  display:block;
  width:48px;
  height:5px;
  border:1px solid var(--line);
  background:transparent;
}
.operative-fatigue>i b {display:block;height:100%;background:var(--warning);}
.operative-key-skills {
  grid-column:4;
  grid-row:1;
  display:grid;
  align-content:center;
  gap:4px;
  font-size:8px;
}
.operative-key-skills span {
  display:grid;
  grid-template-columns:7px minmax(0,1fr) 22px;
  gap:5px;
  align-items:center;
  min-width:0;
}
.operative-key-skills i {width:6px;height:6px;border-radius:50%;border:1px solid var(--muted);}
.operative-key-skills b {font-weight:400;text-align:right;color:var(--paper);}
.operative-match>.skill-radar {
  grid-column:5;
  grid-row:1/3;
  align-self:center;
}
.operative-match .skill-radar svg {max-width:178px;}
.operative-match .radar-label {font-size:13px;}
.operative-match .radar-value {font-size:13px;}
.operative-flags {
  grid-column:1/5;
  grid-row:2;
  padding:0 0 0 77px;
  gap:4px 10px;
}
.operations-modal .dossier-footer {
  border-top:1px solid var(--line);
  background:color-mix(in srgb,var(--bg) 94%,black);
}

@media(max-width:1180px) {
  .operations-modal .case-sheet {grid-template-columns:minmax(300px,.7fr) minmax(520px,1.3fr);}
  .team-column-head,.operative-match {grid-template-columns:minmax(220px,1.3fr) 48px 70px minmax(112px,.8fr) 150px;}
  .operative-match .skill-radar svg {max-width:150px;}
}
@media(max-width:900px) {
  .operations-modal .dossier-header {grid-template-columns:minmax(0,1fr) 300px;}
  .operations-modal .case-sheet {display:flex;flex-direction:column;}
  .operations-modal .case-team {position:static;border-left:0;border-top:1px solid var(--line);padding:12px 0 0;}
}
@media(max-width:700px) {
  .operations-modal .dossier-header {display:block;min-height:0;}
  .operations-modal .planning-header-visual {height:94px;min-height:94px;border-left:0;border-top:1px solid var(--line);}
  .operations-modal .planning-header-visual img {min-height:94px;}
  .team-column-head {display:none;}
  .operative-match {
    grid-template-columns:minmax(0,1fr) 48px 70px;
    grid-template-rows:auto auto auto;
    min-height:0;
  }
  .operations-modal .agent-assignment {grid-column:1;grid-row:1;}
  .operative-fit {grid-column:2;grid-row:1;}
  .operative-fatigue {grid-column:3;grid-row:1;}
  .operative-key-skills {grid-column:1/4;grid-row:2;padding-left:77px;grid-template-columns:repeat(3,minmax(0,1fr));}
  .operative-match>.skill-radar {grid-column:1/4;grid-row:3;}
  .operative-match .skill-radar svg {max-width:230px;}
  .operative-flags {grid-column:1/4;grid-row:4;padding-left:77px;}
  .operations-modal .planning-skills {grid-template-columns:1fr;}
}

.radar-key::before {content:"";display:inline-block;width:16px;margin-right:5px;vertical-align:middle;border-top:2px solid currentColor;}
.radar-key.priority,.radar-key.starting {color:var(--paper);}
.radar-key.priority::before,.radar-key.starting::before {border-top-style:dashed;}
.operative-fit-label {display:none;}
.political-plan .operative-fit-label {display:block;}
@media(max-width:700px) {.operative-fit-label {display:block;}}
