:root{--ink:#172720;--muted:#748179;--green:#1c674c;--line:#dde5dc;--paper:#f5f7f1;--white:#fff;--dark:#142a23}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px}aside{position:fixed;width:230px;height:100vh;background:var(--dark);color:#e9eee7;padding:32px 22px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;font-size:23px;letter-spacing:-.8px;font-weight:650}.brand span:not(.mark){display:block;font-weight:350}.mark{border:1px solid #608475;border-radius:13px;padding:15px 9px;font-size:22px;color:#c7e8a5}.workspace{margin:32px 0;color:#8da99c;font-size:9px;letter-spacing:1.8px}nav a{display:block;color:#acc0b5;text-decoration:none;padding:15px 14px;margin:5px 0;border-radius:7px;font-size:13px}nav a:hover,nav a.active{background:#294539;color:#d7f5b9}.aside-bottom{margin-top:auto;font-size:11px;color:#bbd3c3}.aside-bottom p{margin-top:25px;color:#edf4e9;font-size:14px}.aside-bottom small{color:#819e8f;font-size:10px}.dot{display:inline-block;width:6px;height:6px;background:#b3dd92;border-radius:50%;margin-right:5px}main{margin-left:230px;padding:0 38px;max-width:1900px}header{height:85px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.crumb{font-size:10px;letter-spacing:1.8px;color:var(--muted)}.crumb span{padding:0 12px}.head-actions{display:flex;align-items:center;gap:12px}#connection{font-size:11px;color:var(--green)}button,.button,select{background:white;color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:10px 13px;font:inherit;font-size:12px;cursor:pointer;text-decoration:none}.button{background:var(--dark);color:white;border-color:var(--dark)}button:hover{border-color:var(--green)}.title-row{display:flex;align-items:center;justify-content:space-between;padding:34px 0 22px}.eyebrow{color:var(--green);font-size:10px;letter-spacing:1.7px;font-weight:650}h1{font-size:32px;letter-spacing:-1px;font-weight:550;margin:10px 0}h2{font-size:19px;font-weight:550;letter-spacing:-.4px;margin:9px 0 13px}h3{font-size:19px;line-height:1.45;margin:14px 0}.subtitle,.muted{color:var(--muted);font-size:12px;line-height:1.7}.subtitle{font-size:14px;margin:0}.pill{font-size:10px;color:var(--green);background:#e6eedc;border:1px solid #cbdcbb;padding:9px 13px;border-radius:20px;letter-spacing:1px;white-space:nowrap}.notice{background:#ecf0de;border:1px solid #d9e0c0;padding:14px 18px;border-radius:7px;line-height:1.6;font-size:12px;color:#556039}.error{background:#f9e1dc;padding:16px;margin-top:12px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:23px 0}.metrics article{background:white;border:1px solid var(--line);border-radius:9px;padding:22px}.metrics label{display:block;color:#67746b;font-size:12px}.metrics strong{display:block;font-size:32px;font-weight:550;letter-spacing:-1px;margin:15px 0 10px}.metrics small{color:var(--muted);font-size:10px}.workspace-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;margin:20px 0}.panel{background:white;border:1px solid var(--line);border-radius:10px;padding:24px;min-width:0;scroll-margin-top:15px}.panel-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.panel-top select{max-width:145px}.event{display:block;width:100%;text-align:left;padding:16px;background:#fff;border:1px solid var(--line);border-radius:7px;margin-top:10px}.event.selected{border-color:#739580;background:#f0f5e9;box-shadow:inset 3px 0 #4a7558}.event-line{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:var(--muted)}.event-title{font-size:13px;font-weight:550;line-height:1.55;margin:9px 0;overflow-wrap:anywhere}.badge{display:inline-block;padding:4px 7px;background:#edf1ea;color:#497051;font-size:10px;border-radius:4px}.badge.blocked,.badge.error{background:#f8eee0;color:#9a6c2c}.detail{background:#fcfdf9}.facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.fact{background:#f0f3e9;padding:12px;border-radius:6px}.fact label{display:block;font-size:10px;color:var(--muted);margin-bottom:8px}.fact strong{font-size:14px}.detail p{line-height:1.75;font-size:12px;overflow-wrap:anywhere}.section-label{font-size:10px;letter-spacing:1px;font-weight:650;color:var(--green);margin-top:22px}.evidence{padding:12px;border-left:2px solid #c1d5ad;background:#f1f5ec;margin-top:10px}.evidence a{color:var(--green);overflow-wrap:anywhere}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th{font-size:10px;font-weight:500;color:var(--muted);padding:17px 8px;border-bottom:1px solid var(--line)}td{padding:17px 8px;border-bottom:1px solid #edf0e9;white-space:nowrap}tbody tr:last-child td{border-bottom:0}.risk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0}.risk-item{border-top:1px solid var(--line);padding-top:12px}.risk-item span{display:block;color:var(--muted);font-size:10px;margin-bottom:8px}.risk-item strong{font-size:19px;font-weight:500}.empty{border:1px dashed #ced9c7;border-radius:7px;padding:24px;margin-top:20px;color:var(--muted);font-size:12px;line-height:1.8}.position{padding:15px 0;border-bottom:1px solid var(--line)}footer{display:flex;justify-content:space-between;color:var(--muted);padding:15px 0 30px;font-size:10px}#event-list{max-height:510px;overflow:auto}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #76a56c;outline-offset:3px}@media(min-width:1600px){main{padding:0 60px}h1{font-size:38px}}@media(max-width:1100px){aside{width:185px;padding:28px 14px}main{margin-left:185px;padding:0 24px}.metrics{grid-template-columns:repeat(2,1fr)}.workspace-grid{grid-template-columns:1fr}h1{font-size:27px}}@media(max-width:650px){aside{position:static;width:100%;height:auto;padding:18px}.brand{font-size:18px}.brand span:not(.mark){display:inline;margin-left:4px}.mark{padding:9px}.workspace,nav,.aside-bottom{display:none}main{margin:0;padding:0 16px}header{height:70px}.crumb{display:none}.head-actions{width:100%;justify-content:space-between}.title-row{display:block}.title-row .pill{display:inline-block;margin-top:18px}.metrics{gap:10px}.metrics article{padding:16px}.metrics strong{font-size:26px}.panel{padding:18px}.risk-grid{grid-template-columns:repeat(2,1fr)}footer{gap:15px;line-height:1.6}}

/* Refined research desk */
:root{--paper:#f4f5f0;--dark:#14271f;--green:#38684e;--line:#e0e5db;--muted:#707a70}body{font-size:14px}aside{width:216px;padding:34px 22px}.brand{font-size:22px}.mark{border-radius:9px;background:#223b2d;color:#c4dfa3;border:1px solid #4a654c}main{margin-left:216px;padding:0 36px}header{height:76px}h1{font-size:34px;letter-spacing:-1.2px;line-height:1.18}.title-row{padding:32px 0 24px}.subtitle{max-width:630px;line-height:1.7;font-size:13px}.pill{font-size:9px;letter-spacing:1.6px;background:#eef2e5;border:1px solid #d7e0c9}.notice{background:transparent;border:0;border-left:2px solid #9fb183;border-radius:0;padding:5px 12px;color:#77816b;font-size:11px;margin-bottom:6px}.metrics{gap:14px;margin:24px 0}.metrics article{padding:23px 24px;border-radius:8px;box-shadow:0 2px 3px #26362203}.metrics strong{font-variant-numeric:tabular-nums;font-weight:550;font-size:34px;letter-spacing:-1.4px;margin:16px 0 12px}.metrics article:first-child{background:#203c2c;color:#f2f6e8;border-color:#203c2c}.metrics article:first-child label,.metrics article:first-child small{color:#b8c9ad}.process-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;border:1px solid var(--line);border-radius:7px;color:#596b58;background:#edf1e6;font-size:11px}.process-strip b{font-size:10px;font-weight:600;color:#829574;margin-right:8px}.process-strip i{font-style:normal;color:#abb6a2}.process-label{font-size:9px;letter-spacing:1.4px;color:#7a8973}.workspace-grid{grid-template-columns:1.05fr 1fr;gap:18px}.panel{padding:25px;border-radius:9px}.panel h2{margin:10px 0;font-size:18px}.eyebrow{font-size:9px;color:#6b8062;letter-spacing:1.6px}.detail{background:#fcfdf9}.event{padding:16px 17px;border-radius:6px;margin-top:9px}.event-title{font-size:13px;font-weight:600;margin:11px 0 7px}.event .muted{font-size:10px;color:#84907e}.event.selected{background:#f0f4e8;border-color:#a4b995;box-shadow:inset 3px 0 #6a8b52}.event-line>span:first-child{letter-spacing:1.1px;font-size:9px;color:#899582}.badge{font-size:9px;letter-spacing:.3px;padding:4px 7px}.badge.blocked{background:#f6eddd;color:#986e2c}#search{width:100%;padding:11px 13px;font:inherit;font-size:12px;border:1px solid var(--line);border-radius:6px;background:#fafbf7;color:var(--ink);margin:8px 0 5px}#search:focus{outline:2px solid #8da776;outline-offset:1px}h3{font-size:23px;line-height:1.35;letter-spacing:-.65px;font-weight:550;margin:14px 0}.facts{gap:10px;margin:20px 0}.fact{padding:15px;background:#eff2e8}.fact label{font-size:9px;letter-spacing:.6px}.fact strong{font-size:14px;font-weight:550}.section-label{font-size:9px;margin-top:22px}.detail p{font-size:12px;color:#63705f}.evidence{background:#f1f4ea;border-color:#afc493;border-radius:0 5px 5px 0}.evidence strong{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#6d825e}.risk-grid{gap:18px}.risk-item strong{font-variant-numeric:tabular-nums;font-size:24px}.empty{min-height:128px;display:flex;align-items:center;justify-content:center;text-align:center;background:#fafbf6}td{font-variant-numeric:tabular-nums;font-size:11px}th{text-transform:uppercase;letter-spacing:.6px;font-size:9px}.table-wrap{margin-top:10px}footer{align-items:center;gap:15px}footer a{color:#5a7850;text-decoration:none}.head-actions #connection{color:#829077;font-size:10px}nav a{font-size:12px}.aside-bottom small{font-size:10px}.aside-bottom p{font-size:13px}.detail .badge{background:#edf1e7;color:#758569}@media(max-width:1100px){aside{width:180px}main{margin-left:180px;padding:0 24px}.workspace-grid{grid-template-columns:1fr}.process-label{display:none}.metrics strong{font-size:30px}h1{font-size:29px}}@media(max-width:650px){aside{width:100%;padding:18px}main{margin:0;padding:0 16px}.process-strip{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:10px;padding:15px}.process-strip i{display:none}.metrics article{padding:18px 15px}.metrics strong{font-size:26px}.panel{padding:19px}h1{font-size:30px}.title-row .pill{margin-top:16px}.metrics label{font-size:11px}footer{align-items:flex-start;flex-direction:column}}
