/* Investigation workspace: legible mobile cards first; optional known-evidence graph. */
body{background:#edf2f7}.case-list-section,.investigation-area{border-color:#d3dee9;box-shadow:0 3px 16px #18395b07;border-radius:10px}.library-intro{border-radius:8px;background:linear-gradient(110deg,#e7eff8,#f7faff);padding:20px;border-left:4px solid #164d80}.case-card.archive-card{border-radius:8px;transition:border-color .15s,box-shadow .15s}.case-card.archive-card:hover{border-color:#83a2c0;box-shadow:0 5px 15px #16385810}.archive-body h3{line-height:1.6}.archive-meta{letter-spacing:.3px}.lab-button,.library-toolbar input,.library-toolbar select{border-radius:6px}.nav-item{transition:background .15s}.clue-document{border-radius:8px!important;border-color:#c9d9e7;padding:20px!important;box-shadow:0 4px 18px #163b6510!important}.clue-document-heading{padding-bottom:14px}.clue-document-heading h3{font-size:21px;line-height:1.5}.clue-document-text{font-size:16px!important;line-height:1.9!important}.red-clue{background:transparent;padding:0 2px;border-bottom:1px solid #c653554d;color:#b32b35;box-decoration-break:clone;-webkit-box-decoration-break:clone}.evidence-register{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));max-height:190px;overflow-y:auto;scrollbar-width:thin;padding:2px}.registered-evidence{border-radius:6px;grid-template-columns:26px minmax(0,1fr) auto;min-height:48px}.registered-evidence.active{border-color:#1f568a;background:#eaf2fa}.evidence-photo-card{border-radius:7px}.evidence-photo-card figcaption{padding:12px}.connection-board{margin:14px 0 20px;border:1px solid #cad9e7;border-radius:9px;background:#fff;overflow:hidden;scroll-margin-top:64px}.board-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:21px 22px;background:linear-gradient(115deg,#123b65,#205884);color:#fff}.board-kicker{color:#b6d4ed;font-size:11px;letter-spacing:1px}.board-heading h3{color:#fff;font-size:20px;margin:8px 0;line-height:1.5}.board-heading p{font-size:12px;color:#d0e0ef;margin:0}.board-progress{flex:none;text-align:right;display:grid;gap:4px}.board-progress strong{font-size:29px;line-height:1.1}.board-progress small{font-size:13px;font-weight:400;color:#bed2e5}.board-progress>span{font-size:11px;color:#d0e0ef}.board-tabs{display:flex;border-bottom:1px solid #d4e0eb;background:#f7fafe;padding:0 12px;gap:8px}.board-tabs button{flex:1;background:transparent;border:0;border-bottom:3px solid transparent;padding:12px 8px;color:#61798f;font-size:14px;min-height:48px;cursor:pointer}.board-tabs button[aria-selected=true]{border-bottom-color:#1a5488;color:#164c7e;font-weight:700}.board-tabs b{font-size:11px;border-radius:12px;padding:2px 7px;background:#e3edf6;margin-left:4px}.frontier-cards{padding:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:10px}.frontier-card{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #d8e3ec;border-radius:7px;padding:13px;text-align:left;cursor:pointer;color:#183a5c;min-width:0}.frontier-card:hover{border-color:#6494bd;background:#f7fbff}.frontier-card img,.frontier-file{width:46px;height:54px;border-radius:4px;object-fit:cover;flex:none;background:#e7f0f8}.frontier-file{display:grid;place-items:center;color:#5980a5;font-size:19px;border:1px solid #c1d5e6}.frontier-content{min-width:0;display:grid;gap:5px;flex:1}.frontier-content small{font-size:11px;color:#8b6429}.frontier-content strong{font-size:15px;line-height:1.4}.frontier-content>span{font-size:11px;color:#728397;line-height:1.6}.frontier-arrow{color:#527d9e;font-size:19px}.frontier-complete{padding:15px;font-size:14px;color:#315b7e}.connection-analysis{margin:22px 0;border-top:1px solid #d4e1ec;padding-top:16px}.connection-caption{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px}.connection-caption>span{font-size:16px;font-weight:700;color:#194e7a}.connection-caption>b{font-size:11px;border:1px solid #e8d5b4;border-radius:4px;color:#966725;background:#fff8e9;padding:2px 8px}.connection-origin{font-size:12px;color:#71889b;display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.connection-origin button{background:#eff5fa;border:1px solid #d9e5ef;padding:4px 9px;border-radius:4px;font-size:12px;color:#376587}.connection-steps{display:grid;gap:12px}.connection-step{display:grid;grid-template-columns:27px minmax(0,1fr);gap:12px;border:1px solid #d2e0ec;background:#f6faff;padding:14px;border-radius:7px;position:relative}.step-number{display:grid;place-items:center;width:27px;height:27px;font-size:11px;font-weight:700;color:#fff;background:#2a608e;border-radius:50%;margin-top:3px}.connection-step p{font-size:14px;line-height:1.85;margin:0 0 10px!important;color:#3b5770}.connection-target{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.connection-target>span{font-size:11px;color:#778b9d}.connection-target strong{font-size:15px}.connection-action{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #aec7dc;color:#174f7e;background:#fff;border-radius:5px;padding:7px 12px;font-size:13px;min-height:44px;cursor:pointer;margin-top:10px}.connection-action:hover{background:#e5eff7;border-color:#4e83af}.is-reviewed{background:#fafcfe}.is-reviewed .step-number{background:#91a7b9}.branch-return{padding:15px;border:1px dashed #b9cfdf;border-radius:6px;margin-top:13px;background:#f4f8fb;font-size:13px}.branch-return strong{color:#315a7c}.branch-return p{font-size:13px;color:#657d91}.prepared-search{padding:10px 13px;background:#edf6ff;border-left:3px solid #2a689d;color:#24597f;font-size:13px;line-height:1.8;margin:10px 0}.graph-tools{display:flex;align-items:center;gap:6px;padding:10px 12px;background:#fff}.graph-tools>span{font-size:11px;color:#71869a;flex:1}.graph-tools button{border:1px solid #cadbe8;background:#f4f8fc;border-radius:5px;color:#225b86;min-width:44px;padding:5px;font-size:13px}#clueGraph{height:360px;background-color:#f4f8fc;background-image:radial-gradient(#b8cddd 1px,transparent 1px);background-size:18px 18px;border-block:1px solid #dce6ee}.graph-note{font-size:11px!important;line-height:1.8;color:#6e8397;margin:8px 12px!important}.graph-empty{display:grid;place-content:center;height:100%;text-align:center;font-size:14px;color:#748c9f;line-height:2}#graphSelection{margin:12px;padding:14px;background:#eef5fb;border:1px solid #cdddeb;border-radius:6px;color:#234e72}#graphSelection p{font-size:13px;line-height:1.8}.graph-accessible{display:flex;gap:6px;flex-wrap:wrap;padding:0 12px 14px}.graph-accessible>span{font-size:11px;color:#6d879b;align-self:center;padding-right:4px}.graph-accessible button{border:1px solid #d2e1ed;background:#fff;border-radius:4px;color:#315f84;font-size:12px;padding:5px 10px}
@media(max-width:767px){.board-heading{padding:17px 14px;gap:9px}.board-heading h3{font-size:17px;max-width:215px}.board-heading p{font-size:11px;line-height:1.7}.board-progress strong{font-size:25px}.board-progress small{font-size:11px}.board-progress>span{font-size:10px}.frontier-cards{grid-template-columns:1fr;padding:10px}.frontier-card{padding:12px 10px;gap:9px}.frontier-content strong{font-size:14px}.frontier-card img,.frontier-file{width:40px;height:48px}.clue-document{padding:14px!important}.connection-step{padding:12px 10px;grid-template-columns:24px minmax(0,1fr);gap:8px}.connection-step p{font-size:14px}.connection-action{width:100%;justify-content:space-between}.evidence-register{grid-template-columns:repeat(2,minmax(0,1fr));max-height:156px;gap:6px}.registered-evidence{font-size:12px;padding:8px 6px;grid-template-columns:minmax(0,1fr) auto;gap:3px}.registered-evidence .evidence-file-number{display:none}.registered-evidence small{font-size:9px}.board-tabs{padding:0 5px;gap:2px}.board-tabs button{font-size:13px}#clueGraph{height:320px}.connection-analysis{margin-top:17px}.connection-caption>span{font-size:15px}.clue-document-heading h3{font-size:19px}.library-intro{padding:17px 14px}}
@media(prefers-reduced-motion:reduce){.case-card.archive-card,.nav-item{transition:none}}

#investigationDirections .board-heading p{color:#dae9f5}.registered-evidence.active{color:#184a75!important}.red-clue{min-height:0}.graph-tools{flex-wrap:wrap}.graph-tools>span{flex-basis:100%}
