:root{--bg:#f5f7f8;--ink:#141719;--muted:#667078;--line:#d9e0e4;--panel:#fff;--green:#0f8b6f;--yellow:#c48a05;--orange:#da5c1a;--red:#c72d35;--black:#101214}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}main{width:min(1480px,100% - 32px);margin:0 auto;padding:24px 0 40px}.topbar,.detailHeader{justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.brand,.searchBox,.topActions,.calibrationLink,.metric,.backLink,.panel h2,.evidence,.miniRow{align-items:center;gap:10px;display:flex}h1,h2,p{margin:0}h1{font-size:26px;line-height:1.1}h2{font-size:16px}.brand p,.detailHeader p,.trendName small,.metric span,.evidence small,.empty{color:var(--muted)}.emptyTable{min-width:1180px;color:var(--muted);border-top:1px solid var(--line);padding:32px 12px;font-weight:700}.searchBox{border:1px solid var(--line);background:var(--panel);min-width:220px;color:var(--muted);border-radius:6px;padding:10px 12px}.topActions{justify-content:flex-end}.calibrationLink{border:1px solid var(--line);background:var(--panel);min-height:40px;color:var(--ink);border-radius:6px;padding:0 12px;font-weight:700;text-decoration:none}.calibrationLink:hover{background:#eef3f2}.metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0 16px;display:grid}.metric{border:1px solid var(--line);background:var(--panel);border-radius:6px;justify-content:space-between;min-height:58px;padding:12px}.metric strong{font-size:22px}.tabs{gap:6px;padding-bottom:12px;display:flex;overflow-x:auto}button{border:1px solid var(--line);background:var(--panel);min-height:38px;color:var(--ink);cursor:pointer;border-radius:6px;padding:0 12px;font-weight:700}button.active{background:var(--black);border-color:var(--black);color:#fff}.trendTable,.calibrationTable{border:1px solid var(--line);background:var(--panel);border-radius:6px;overflow-x:auto}.accountPanel{border:1px solid var(--line);background:var(--panel);border-radius:6px;margin-bottom:16px;overflow-x:auto}.panelHeader,.accountForm,.accountHeader,.accountRow{align-items:center;gap:10px;min-width:1120px;padding:10px 12px;display:grid}.panelHeader{border-bottom:1px solid var(--line);grid-template-columns:1fr}.panelHeader p,.accountForm span{color:var(--muted)}.accountForm{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.35fr) minmax(260px,1fr) 92px}.accountForm label{text-transform:uppercase;gap:5px;font-size:12px;font-weight:700;display:grid}.accountForm input{border:1px solid var(--line);min-height:38px;color:var(--ink);font:inherit;border-radius:6px;padding:0 10px}.accountForm button,.accountActions button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.formError{color:var(--red);border-bottom:1px solid var(--line);padding:10px 12px;font-weight:700}.accountHeader,.accountRow{grid-template-columns:170px 100px 100px 130px minmax(300px,1fr) 112px}.accountHeader{color:var(--muted);text-transform:uppercase;border-bottom:1px solid var(--line);font-size:12px;font-weight:700}.accountRow{border-bottom:1px solid var(--line)}.accountRow a{color:var(--ink);font-weight:700;text-decoration:none}.accountRow a:hover{text-decoration:underline}.statusEnabled,.statusDisabled{font-weight:700}.statusEnabled{color:var(--green)}.statusDisabled{color:var(--muted)}.accountActions{gap:6px;display:flex}.accountActions button{width:38px;padding:0}.tableHeader,.trendRow{grid-template-columns:74px minmax(260px,1.8fr) 70px 110px 90px 120px 120px minmax(130px,1fr) 92px 110px;align-items:center;gap:10px;min-width:1180px;padding:10px 12px;display:grid}.tableHeader{color:var(--muted);text-transform:uppercase;border-bottom:1px solid var(--line);font-size:12px;font-weight:700}.trendRow{color:inherit;border-bottom:1px solid var(--line)}.trendRow:hover{background:#eef3f2}.calibrationHeader,.calibrationRow{grid-template-columns:90px minmax(320px,1.5fr) 90px 180px 90px minmax(150px,.8fr) 110px;align-items:center;gap:10px;min-width:1160px;padding:10px 12px;display:grid}.calibrationHeader{color:var(--muted);text-transform:uppercase;border-bottom:1px solid var(--line);font-size:12px;font-weight:700}.calibrationRow{color:inherit;border-bottom:1px solid var(--line)}.calibrationRow:hover{background:#eef3f2}.decision{color:#fff;text-transform:uppercase;border-radius:6px;justify-content:center;align-items:center;width:max-content;min-width:74px;min-height:28px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.decision-accepted{background:var(--green)}.decision-rejected{background:#7b858c}.score,.detailScore{color:#fff;background:var(--green);border-radius:6px;justify-content:center;align-items:center;width:54px;height:40px;display:inline-flex}.score-urgent,.score-high,.detailScore{background:var(--red)}.score-watch{background:var(--orange)}.score-warm{background:var(--yellow)}.score-neutral{background:#7b858c}.trendName{gap:4px;font-weight:700;display:grid}.trendTitle{color:var(--ink);text-decoration:none}.trendTitle:hover,.sourceLink:hover{text-decoration:underline}.sourceLink{color:#315f8d;align-items:center;gap:5px;min-width:0;font-size:12px;font-weight:400;text-decoration:none;display:inline-flex}.sourceLink span,.trendName small{white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.status{font-weight:700}.detailHeader{border-bottom:1px solid var(--line);align-items:flex-start;margin-bottom:18px}.backLink{color:var(--ink);font-weight:700;text-decoration:none}.detailScore{width:86px;height:64px;font-size:30px}.scoreGrid,.detailLayout{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.detailLayout{grid-template-columns:1.2fr .8fr}.scoreTile,.panel{border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:14px}.scoreTile span{color:var(--muted)}.scoreTile strong{margin-top:8px;font-size:28px;display:block}.panel h2{margin-bottom:14px}.historyBars{align-items:end;gap:6px;height:160px;display:flex}.historyBars span{background:var(--red);border-radius:4px 4px 0 0;width:100%;min-width:10px}.miniRow,.evidence{color:inherit;border-top:1px solid var(--line);justify-content:space-between;padding:10px 0;text-decoration:none}.evidence{justify-content:flex-start}.evidence span{flex:1}.actions{background:var(--bg);gap:8px;padding:12px 0;display:flex;position:sticky;bottom:0}@media (max-width:900px){main{width:min(100% - 20px,780px)}.topbar,.detailHeader,.actions,.topActions{flex-direction:column;align-items:stretch}.metrics,.scoreGrid,.detailLayout{grid-template-columns:1fr}.searchBox{min-width:0}}
