:root{color-scheme:dark;--bg:#0d0b14;--panel:#171421;--panel2:#1f1a2b;--line:#342c45;--text:#f4f0fb;--muted:#aaa1b8;--accent:#b9a3ff;--danger:#f87171;--warn:#fbbf24;--ok:#86efac}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(900px 500px at 15% -15%,rgba(124,92,255,.18),transparent 65%),var(--bg);color:var(--text);font:14px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.shell{width:min(1500px,100%);margin:auto;padding:24px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:6px 0 22px;border-bottom:1px solid var(--line)}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:24px}h2{font-size:17px;margin-bottom:6px}h3{font-size:14px}.eyebrow{display:block;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.session{display:flex;align-items:center;gap:12px;color:var(--muted)}button,input,select,textarea{font:inherit}button{border:1px solid transparent;border-radius:8px;background:var(--accent);color:#171122;padding:8px 12px;font-weight:700;cursor:pointer}button:hover{filter:brightness(1.08)}button:disabled{cursor:not-allowed;opacity:.48}.quiet{background:transparent;border-color:var(--line);color:var(--text)}.danger{background:#b91c1c;color:white}.access-panel{display:flex;align-items:center;gap:22px;max-width:680px;margin:12vh auto;padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.lock-mark{display:grid;place-items:center;flex:none;width:66px;height:66px;border:1px solid #6d5a91;border-radius:18px;background:#261f37;color:var(--accent);font-weight:900}.muted{color:var(--muted)}.notice{margin:20px 0;padding:12px 16px;border:1px solid #5d4a1d;border-radius:10px;background:#211b0d;color:#f6dfa0}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.filters button{background:var(--panel);border-color:var(--line);color:var(--muted)}.filters button.active{background:#2b2140;border-color:#725ca0;color:var(--text)}.workspace{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);min-height:620px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel)}.case-list-panel{border-right:1px solid var(--line)}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid var(--line)}.panel-heading h2{margin:2px 0 0}.case-list{max-height:720px;overflow:auto}.case-card{display:block;width:100%;padding:15px 18px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:inherit;text-align:left}.case-card:hover,.case-card.selected{background:var(--panel2);filter:none}.case-card strong,.case-card span{display:block}.case-card .meta{margin-top:4px;color:var(--muted);font-size:12px}.pill{display:inline-flex!important;width:auto!important;margin-top:8px;padding:2px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:10px;text-transform:uppercase}.case-detail{padding:24px;overflow:auto}.empty-state{display:grid;place-items:center;align-content:center;min-height:520px;color:var(--muted);text-align:center}.empty-icon{font-size:42px;color:#68597e}.detail-header{display:flex;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:18px 0}.datum span{display:block;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.datum code{word-break:break-all;color:var(--text)}.evidence-box,.decision-box,.timeline,.external-box{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#12101a}.evidence-stage{position:relative;display:grid;place-items:center;min-height:240px;margin-top:12px;border:1px dashed #4d405f;border-radius:10px;background:#09080d;overflow:hidden}.evidence-stage img{display:block;max-width:100%;max-height:560px;object-fit:contain}.watermark{pointer-events:none;position:absolute;right:10px;bottom:8px;padding:4px 7px;border-radius:5px;background:rgba(0,0,0,.72);color:#fff;font:11px monospace}.decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.decision-grid button{background:var(--panel2);border-color:var(--line);color:var(--text);text-align:left}.decision-grid button strong,.decision-grid button span{display:block}.decision-grid button span{margin-top:2px;color:var(--muted);font-size:11px}.decision-grid .csam{border-color:#9f3737;background:#2b1519}.decision-box textarea,.external-box input,.member-form input,.member-form select{width:100%;border:1px solid var(--line);border-radius:8px;background:#0c0a11;color:var(--text);padding:9px}.timeline ul{padding-left:18px;color:var(--muted)}.timeline time{color:#7f748e;font-size:11px}.error{margin:10px 0;padding:10px;border:1px solid #7f1d1d;border-radius:8px;background:#2b1014;color:#fecaca}.team-panel{margin-top:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.member-form{display:grid;grid-template-columns:1fr 190px auto;gap:8px;padding:16px}.member-list{padding:0 16px 16px;color:var(--muted)}.member-row{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid var(--line)}dialog{width:min(520px,calc(100% - 32px));border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--text);padding:24px}dialog::backdrop{background:rgba(0,0,0,.72)}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.external-form{display:grid;grid-template-columns:180px 1fr auto;gap:8px}.external-form select,.external-form input{border:1px solid var(--line);border-radius:8px;background:#0c0a11;color:var(--text);padding:9px}@media(max-width:850px){.shell{padding:14px}.workspace{grid-template-columns:1fr}.case-list-panel{border-right:0;border-bottom:1px solid var(--line)}.case-list{max-height:320px}.detail-grid,.decision-grid{grid-template-columns:1fr}.member-form,.external-form{grid-template-columns:1fr}}
