.case-desk,.case-file,.source-handling{display:grid;gap:1.1rem;line-height:1.5}
.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.case-grid .selection-card{width:100%;text-align:left;min-height:9rem}
.case-grid .selection-card-content{display:grid;gap:.4rem}
.case-instruction{display:grid;text-align:left;gap:.35rem;white-space:normal;height:auto;padding:.85rem}
.case-instruction strong{font-size:1rem}.case-instruction small{font-size:.8rem;line-height:1.5;font-weight:400;text-transform:none}
.case-instruction em{font-size:.75rem;font-style:normal;opacity:.7;text-transform:none}
.case-claims,.case-command-record{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.case-claims article{display:grid;gap:.3rem;padding:.85rem;background:rgba(130,130,130,.10);border-left:2px solid currentColor}
.case-claims h4{margin:0;font-size:.75rem}.case-claims small,.case-claims span{font-size:.78rem}
.case-command-record span{font-size:.72rem}.case-command-record b{display:block;font-size:1.5rem}
.case-mandate,.case-result{background:rgba(170,165,117,.12);padding:1rem;border-left:3px solid currentColor}
.case-decision{display:flex;flex-wrap:wrap;gap:.5rem}.case-hint{font-size:.8rem;opacity:.8}
.case-network{display:flex;flex-wrap:wrap;gap:.6rem}.case-network article{display:grid;padding:.75rem;border:1px solid rgba(150,150,150,.3)}
.case-network small{font-size:.75rem}.case-connection{font-size:.8rem}
.case-evidence{padding:.8rem 0;border-bottom:1px solid rgba(150,150,150,.3)}
.case-evidence header{display:flex;justify-content:space-between;gap:.7rem;font-size:.75rem}.case-evidence p{margin:.5rem 0}.case-evidence small{display:block;margin-bottom:.4rem}
.case-assignment{margin-bottom:.75rem}.case-assignment>small{display:block;margin:.4rem 0}
.source-identity{display:flex;align-items:center;gap:1rem}.source-identity img{object-fit:cover;mix-blend-mode:luminosity}
.source-handler{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.source-handler select{max-width:100%;padding:.6rem;background:var(--paper,#ddd7c8);color:var(--ink,#241c24)}
.case-link{display:flex;justify-content:space-between;gap:.5rem;text-align:left;white-space:normal}
.case-file h3,.source-handling h3{margin:.3rem 0}.case-file details>summary,.case-desk details>summary{cursor:pointer;padding:.6rem 0}
@media(max-width:700px){.case-grid,.case-claims{grid-template-columns:1fr}.case-command-record{gap:.4rem}.case-command-record b{font-size:1.2rem}.case-evidence header{display:grid}.case-decision .command{flex:1 1 100%;white-space:normal}}

/* Shared case identity follows an assignment through the ordinary operation surfaces. */
.case-accent-teal{--case-color:var(--accent-soft);--case-wash:#569695}
.case-accent-sand{--case-color:var(--warning);--case-wash:#b39479}
.case-accent-rose{--case-color:var(--danger);--case-wash:#b33e51}
.investigation-badge{display:flex;align-items:center;gap:9px;max-width:100%;padding:8px 10px;border:0;border-left:3px solid var(--case-color);background:color-mix(in srgb,var(--case-wash) 17%,var(--panel));color:var(--paper);text-align:left;font:inherit;white-space:normal}
.investigation-badge>span{min-width:0;display:grid;gap:2px}.investigation-badge small{font-size:8px;letter-spacing:1.6px;color:var(--case-color)}
.investigation-badge strong{font-size:12px;line-height:1.3;overflow-wrap:anywhere}.investigation-emblem{width:28px;height:28px;flex:none}
/* Cool gunmetal distinguishes direct casework; only the one-pixel rim glints. */
.investigation-operation.selection-card{border:1px solid transparent;background:linear-gradient(#263a46,#20303c) padding-box,linear-gradient(115deg,#667984 12%,#bac7cb 25%,#f2efe1 29%,#82939b 33%,#435660 55%,#a7b5bc 78%,#667984 92%) border-box;background-size:100% 100%,300% 300%;animation:investigation-rim 12s ease-in-out infinite}
@keyframes investigation-rim{0%,100%{background-position:0 0,0% 50%}50%{background-position:0 0,100% 50%}}
@media(prefers-reduced-motion:reduce){.investigation-operation.selection-card{animation:none}}
.reduce-motion .investigation-operation.selection-card{animation:none}
.investigation-operation .investigation-badge{margin:9px 0 3px;background:color-mix(in srgb,var(--ink) 30%,transparent)}
.operation-case-blocker{display:block;font-size:10px;line-height:1.45;padding:6px 8px;border-left:2px solid var(--warning);color:var(--warning)}
.operation-case-context{display:grid;gap:8px;padding:0 0 14px;margin-bottom:14px;border-bottom:1px solid var(--line)}
.operation-case-context>.investigation-badge{justify-self:start}.operation-case-context p{font-size:11px}.operation-case-context>small{font-size:10px;color:var(--muted)}
.case-stage-pattern{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:10px;color:var(--accent-soft)}
.investigations-modal .case-desk-summary{padding:14px 16px;background:var(--panel);display:grid;gap:12px}
.investigations-modal .case-mandate{padding:10px 12px;font-size:11px;line-height:1.55}
.investigations-modal .case-command-record b{font-family:var(--display);font-size:23px}
.investigations-modal .case-command-record span{font-size:9px;letter-spacing:.4px}
.investigation-card.selection-card{padding:0;overflow:hidden}.investigation-card>.selection-card-content{padding:14px 16px;display:grid;gap:7px;height:auto;font-size:11px}
.investigation-hero{position:relative;min-height:175px;display:flex;align-items:flex-end;isolation:isolate;background:var(--charcoal);overflow:hidden}
.investigation-header-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.investigation-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 20%,#1f151fee 100%)}
.investigation-hero>div{padding:16px;width:100%;display:grid;gap:5px}.investigation-hero .investigation-badge{background:#1f151fcc;width:fit-content;max-width:100%}
.investigation-hero p{font-family:var(--display);font-size:18px;font-weight:700;text-shadow:0 2px 6px #000}
.case-card-location,.case-card-footer{display:flex;justify-content:space-between;gap:10px}.case-card-location b{font-size:10px;color:var(--warning)}
.case-card-footer{border-top:1px solid var(--line);padding-top:9px;margin-top:3px;color:var(--accent-soft)}
.case-file>.investigation-hero{min-height:200px}.case-file>.investigation-hero .investigation-badge strong{font-size:17px}
.case-tabs{display:flex;gap:6px;flex-wrap:wrap}.case-tabs .command{flex:1;justify-content:center;background:var(--panel)}
.case-tabs .command.selected{background:var(--navy);border-color:var(--accent-soft);box-shadow:inset 0 -2px var(--accent-soft)}
.case-section{display:grid;gap:16px;padding:18px;background:var(--panel);min-width:0}.case-section[hidden]{display:none}
.case-section>section{display:grid;gap:10px}
.case-section .case-intent h3{font-size:20px}.case-section h3{letter-spacing:.8px;font-size:15px}
.case-file .case-warning{font-size:11px;margin:0;padding:10px 12px;background:var(--ink);border-left:2px solid var(--warning)}
.case-file .case-network article{background:var(--ink);border:0;border-left:2px solid var(--cyan)}
.case-file .case-evidence{padding:12px;background:var(--ink);border:0;border-left:2px solid var(--slate)}
.case-file .case-evidence p{font-size:12px}.case-file .case-evidence small{font-size:10px;color:var(--muted)}
.case-link>.investigation-badge{background:none;border:0;padding:0}.case-link .investigation-emblem{width:24px;height:24px}
@media(max-width:700px){.case-section{padding:12px}.case-file>.investigation-hero{min-height:170px}.case-tabs .command{flex-basis:calc(50% - 6px);font-size:11px}.case-command-record{grid-template-columns:repeat(3,minmax(0,1fr))}.case-section .case-decision .command{font-size:11px}.investigation-badge strong{font-size:11px}}
