:root{--accent:#b9272d;--accent-dark:#74191e;--soft:#fff5f5}
.content{max-width:1600px}.nav button{transition:.18s ease}.nav button:hover,.nav button.active{transform:translateX(-2px)}
.insights{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin:14px 0}.metric{padding:16px}.metric span{font-size:11px;color:var(--muted)}.metric strong{display:block;font-size:25px;margin-top:7px}.metric.alert strong{color:var(--red)}
.insight-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin:14px 0}.insight-card{padding:18px}.insight-card h3{margin:0 0 12px;font-size:15px}.mini-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line);font-size:11px}.mini-row:first-of-type{border-top:0}.mini-row small{color:var(--muted)}
.case-toolbar{display:flex;gap:8px;margin-bottom:10px}.case-toolbar input{flex:1;border:1px solid var(--line);border-radius:8px;padding:10px}.case-card{padding:13px;border:1px solid var(--line);border-radius:10px;margin:8px 0;cursor:pointer}.case-card:hover{border-color:var(--accent)}
.detail-shell{width:min(1100px,95vw);max-height:94vh;padding:0;overflow:hidden}.detail-head{padding:20px 24px 14px;border-bottom:1px solid var(--line)}.detail-head h2{margin:0 0 5px}.detail-head p{margin:0;color:var(--muted)}.detail-tabs{display:flex;gap:4px;padding:10px 20px;border-bottom:1px solid var(--line);overflow:auto}.detail-tabs button{border:0;background:transparent;padding:9px 14px;border-radius:8px;cursor:pointer;white-space:nowrap}.detail-tabs button.active{background:var(--soft);color:var(--accent);font-weight:800}.detail-body{padding:20px 24px;overflow:auto;max-height:72vh}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-grid .wide{grid-column:1/-1}.detail-grid label{display:grid;gap:6px;font-size:11px;font-weight:700}.detail-grid input,.detail-grid select,.detail-grid textarea,.update-form textarea{border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.detail-grid textarea{min-height:110px;resize:vertical}.meta-note{font-size:10px;color:var(--muted);padding:8px 0}.update-form{display:flex;gap:8px;margin-bottom:14px}.update-form textarea{flex:1;min-height:70px}.primary{border:0;border-radius:8px;background:var(--accent);color:#fff;padding:10px 14px;font-weight:800;cursor:pointer}.update-item,.file-item,.activity-item{border:1px solid var(--line);border-radius:9px;padding:12px;margin:8px 0}.item-meta{font-size:9px;color:var(--muted);margin-top:7px}.file-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.file-actions button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:6px 9px;cursor:pointer}.upload-box{border:1px dashed #c9b8b8;border-radius:10px;padding:14px;margin-bottom:12px}.empty-state{text-align:center;color:var(--muted);padding:28px}.nav-section{scroll-margin-top:20px}
@media(max-width:900px){.insights{grid-template-columns:1fr 1fr}.insight-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.detail-grid .wide{grid-column:auto}}
@media(max-width:600px){.insights{grid-template-columns:1fr 1fr}.metric{padding:12px}.metric strong{font-size:20px}.detail-body{padding:15px}.update-form{display:grid}.side{width:72px}.main{margin-right:72px;width:calc(100% - 72px)}}
