:root,aca-root[data-theme=light]{--background: #fff;--surface: #fff;--ink: #000;--muted: #000;--border: #d6e0ea;--selected: #edf5fb;--primary: #243848;--primary-text: #fff;--evidence: #fff8e2;--evidence-border: #edc65c;--green: #117645;--green-bg: #eaf7f0;--error: #a82c3b;--error-bg: #fff0f1;--button-edge: #8795a3;--button-highlight: rgba(255, 255, 255, .7);--button-shadow: rgba(0, 0, 0, .2);color-scheme:light}:root[data-theme=dark],aca-root[data-theme=dark]{--background: #000;--surface: #000;--ink: #fff;--muted: #fff;--border: #444;--selected: #202c38;--primary: #f5f5f5;--primary-text: #111;--evidence: #292313;--evidence-border: #82713a;--green: #a7e8c3;--green-bg: #11271b;--error: #ffc2c8;--error-bg: #331c20;--button-edge: #555;--button-highlight: rgba(255, 255, 255, .22);--button-shadow: rgba(0, 0, 0, .6);color-scheme:dark}*{box-sizing:border-box}html{min-height:100%;background:var(--background)}aca-root{display:block;min-height:100vh;background:var(--background);color:var(--ink)}body{min-height:100vh;margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--background);color:var(--ink);font-size:16px}h1{font-size:34px;letter-spacing:.2px;margin:0 0 4px}h2{font-size:21px;margin:0 0 16px}h3{font-size:18px;margin:24px 0 10px}button,input,textarea,select{font:inherit;color:inherit}button{padding:13px 18px;border:1px solid var(--border);border-radius:9px;background:var(--surface);cursor:pointer;color:var(--muted)}button:hover{border-color:#488cc4;color:var(--ink)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--primary);color:var(--primary-text);border-color:var(--primary)}input,textarea,select{width:100%;padding:13px 15px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}input:focus,textarea:focus,select:focus-visible,button:focus-visible{outline:2px solid #408ccd;outline-offset:2px}label{display:grid;gap:10px}.muted,small{color:var(--muted)}small{font-size:12px}.panel{border:1.5px solid var(--border);border-radius:15px;background:var(--surface)}.list-panel{padding:22px 0;min-height:650px}.list-panel h2{margin-left:20px}.search{margin:0 20px 16px;width:calc(100% - 40px)}.case-row{display:block;width:100%;text-align:left;padding:16px 18px;border:0;border-left:4px solid transparent;border-radius:0;line-height:1.45}.case-row.selected{background:var(--selected);border-left-color:#398cce}.case-row span,.case-row small{display:block}.row-title{font-size:16px;font-weight:700;color:var(--ink)}.row-title .badge{display:inline-block;font-weight:400;font-size:11px;padding:5px 9px;border-radius:15px;float:right}.hospital{color:var(--error);background:var(--error-bg)}.case-row small{margin-top:3px}.detail-panel{padding:23px}.patient-name{font-size:28px;margin-bottom:5px}.identity{margin:0 0 18px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric-grid>div{border:1px solid var(--border);border-radius:11px;padding:12px;min-width:0}.metric-grid small{display:block;font-size:10px;margin-bottom:8px}.metric-grid span{font-size:15px}.text-box{border:1px solid var(--border);border-radius:11px;padding:15px 18px;line-height:1.5;white-space:pre-wrap}.text-box small{display:block}.evidence{padding:18px;background:var(--evidence);border:1px solid var(--evidence-border);border-radius:11px;line-height:1.7;margin-bottom:9px}.validation-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.validation{padding:14px 18px;border:1px solid var(--border);border-radius:11px;font-weight:700}.validation small{display:block;font-weight:400;line-height:1.6;margin-top:5px}.validation.ready{border-color:#a6d9bc;background:var(--green-bg);color:var(--green)}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 12px}.actions button{font-size:13px;padding:14px 13px}.footnote{font-size:12px;color:var(--muted);margin-top:18px}.empty-detail{padding:35px;min-height:450px}.empty{padding:30px 20px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.review-form label,.decision-form label{margin-bottom:14px}.confirmation{padding:20px;border:1px solid var(--border);margin-top:20px;border-radius:10px}.source pre{white-space:pre-wrap;font:inherit;overflow-wrap:anywhere}.error{color:var(--error);background:var(--error-bg);padding:14px;border-radius:9px}.audit-panel{padding:24px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%}th,td{padding:14px;text-align:left;border-bottom:1px solid var(--border)}td{overflow-wrap:anywhere}.more{margin:16px}.decision-form textarea{margin-bottom:15px}@media(max-width:760px){.metric-grid{grid-template-columns:repeat(2,1fr)}.validation-grid{grid-template-columns:1fr}.patient-name{font-size:24px}.list-panel{min-height:200px;max-height:440px;overflow:auto}}button{color:var(--ink);box-shadow:inset 0 1px 0 var(--button-highlight),0 4px 0 var(--button-edge),0 6px 9px var(--button-shadow);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px 0 var(--button-highlight),0 5px 0 var(--button-edge),0 8px 12px var(--button-shadow)}button:active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 1px 0 var(--button-highlight),0 1px 0 var(--button-edge),0 2px 3px var(--button-shadow)}button:disabled{transform:none}.case-row{margin-bottom:7px}@media(prefers-reduced-motion:reduce){button{transition:none}}.form-field{display:grid;gap:10px}label{line-height:1.5}.form-field>label,.search-label{font-weight:600}input,textarea,select{min-height:44px;min-width:0;line-height:1.5}textarea{resize:vertical}.search-label{margin:0 20px 10px}@media(max-width:760px){.form-grid{grid-template-columns:minmax(0,1fr)}}.empty-detail,.detail-panel{display:flex;flex-direction:column}.session-actions{display:flex;justify-content:flex-end;margin-top:auto;padding-top:24px}.list-panel{display:flex;flex-direction:column;height:clamp(450px,65vh,700px);min-height:0;max-height:none;overflow:hidden}.list-panel>h2,.list-panel>.search-label,.list-panel>.search{flex-shrink:0}.requests-scroll{flex:1;min-height:0;overflow-y:scroll;scrollbar-gutter:stable;overscroll-behavior-y:contain;padding-bottom:10px}.requests-scroll:focus-visible{outline:2px solid #408ccd;outline-offset:-3px}@media(max-width:760px){.list-panel{height:440px}}.previous-analysis{margin-top:16px;padding:14px 16px;border:1px solid var(--border);border-radius:9px;line-height:1.5}.previous-analysis summary{cursor:pointer}.previous-analysis summary:focus-visible{outline:2px solid #408ccd;outline-offset:3px}
