:root{color-scheme:dark;--bg:#0b1220;--card:#151f32;--border:#283956;--text:#e8eef9;--muted:#91a4c5;--blue:#2e79d0;--red:#9d2637;--green:#176b4d}*{box-sizing:border-box}body{font-family:Arial,sans-serif;background:var(--bg);color:var(--text);margin:0;line-height:1.5}.wrap{max-width:1150px;margin:auto;padding:28px}header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}h1{margin:0 0 8px}h2{margin-top:0}.brand{margin:0 0 4px;color:#76b7ff;font-size:12px;font-weight:800;letter-spacing:2px}.sub,.meta{color:var(--muted)}nav,.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}a{color:#76b7ff;text-decoration:none}.summary{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.pill,.tag{display:inline-block;padding:7px 11px;border-radius:12px;background:#354869}.grid{display:grid;gap:12px;margin-top:16px}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px}.urgent,.error{background:var(--red)}.high{background:#a65d16}.ok{background:var(--green)}.meta{font-size:14px}.source-location{font-size:12px;font-weight:800;color:#76b7ff;margin-bottom:4px}.original{color:#b6c4dc;border-top:1px solid #2a3952;padding-top:10px}details{margin-top:26px}.sources,.users{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-top:12px}.source,.user{background:#111a2b;border:1px solid var(--border);padding:14px;border-radius:10px}button,.button-link{border:0;border-radius:9px;background:var(--blue);color:white;padding:11px 16px;font-weight:700;cursor:pointer;font-size:15px}.secondary{background:#354869}.danger{background:var(--red)}button:disabled{opacity:.5;cursor:not-allowed}.auth-page{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-card{width:min(440px,100%);background:var(--card);border:1px solid var(--border);border-radius:18px;padding:28px}form{display:grid;gap:16px}label{display:grid;gap:7px;font-weight:700}input{width:100%;background:#0e1728;color:var(--text);border:1px solid #405372;border-radius:9px;padding:12px;font-size:16px}.message{min-height:24px;color:#ffb6c0}.message.success{color:#8ee6bd}.inline-form{grid-template-columns:1fr 1fr auto;align-items:end}.invite-result{margin-top:16px;padding:14px;background:#0e1728;border-radius:10px}.copy-row{display:flex;gap:8px}.user-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.status-line{margin:8px 0}@media(max-width:700px){.inline-form{grid-template-columns:1fr}.copy-row{flex-direction:column}.wrap{padding:18px}}

/* Timeline Radar: dashboard-only styles leave account and sign-in screens intact. */
.radar-dashboard{--risk-red:#ff8791;--risk-yellow:#f1cc62;--risk-green:#78d5ad;background:#0b1220}
.radar-dashboard [hidden]{display:none!important}
.radar-dashboard .radar-wrap{max-width:1380px;padding:26px 30px 36px}
.radar-dashboard .radar-header{align-items:center;margin-bottom:27px;gap:18px}
.radar-dashboard h1{font-size:30px;letter-spacing:-.8px;margin:0}
.radar-dashboard .sub{margin:7px 0 0;font-size:14px}
.radar-dashboard nav{font-size:13px;gap:14px}
.radar-dashboard nav #who{color:var(--muted)}
.radar-dashboard nav button{font-size:13px;padding:8px 12px}
.radar-dashboard .radar-filters{background:#121c2d;border:1px solid #293a54;border-radius:14px;padding:20px}
.radar-dashboard .radar-section-top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px}
.radar-dashboard .radar-section-top h2{font-size:20px;margin:0}
.radar-dashboard .radar-refresh-state{color:#94a9c8;font-size:12px;white-space:nowrap}
.radar-dashboard .risk-filters{display:grid;grid-template-columns:.78fr 1.15fr 1.15fr 1.15fr;gap:10px}
.radar-dashboard .risk-filter{position:relative;display:grid;grid-template-columns:1fr auto;gap:5px 10px;text-align:right;background:#172338;border:1px solid #334763;padding:14px 15px;color:#dbe6f8;border-radius:11px;font-size:14px;line-height:1.35;min-height:87px;transition:background .12s,border-color .12s}
.radar-dashboard .risk-filter:hover{background:#22314a}
.radar-dashboard .risk-filter strong{font-size:23px;line-height:1.1;align-self:start;font-variant-numeric:tabular-nums}
.radar-dashboard .risk-filter-title{display:flex;align-items:center;gap:7px}
.radar-dashboard .risk-description{grid-column:1/-1;font-size:11px;font-weight:400;color:#b2bfd4}
.radar-dashboard .risk-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:currentColor}
.radar-dashboard .risk-red{color:var(--risk-red);border-color:#6c3447}
.radar-dashboard .risk-yellow{color:var(--risk-yellow);border-color:#655632}
.radar-dashboard .risk-green{color:var(--risk-green);border-color:#285c4f}
.radar-dashboard .risk-filter.is-active{box-shadow:inset 0 0 0 1px currentColor;background:#23344f;border-color:currentColor}
.radar-dashboard .risk-red.is-active{background:#342031}
.radar-dashboard .risk-yellow.is-active{background:#302a20}
.radar-dashboard .risk-green.is-active{background:#17322e}
.radar-dashboard .radar-classification-note{font-size:12px;color:#9bacc6;margin:11px 0 20px}
.radar-dashboard .radar-filter-fields{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(160px,.85fr) minmax(200px,1fr) auto;gap:13px;align-items:end}
.radar-dashboard .radar-filter-fields label{font-size:12px;color:#b4c4dc;gap:6px;font-weight:400}
.radar-dashboard .radar-filter-fields input,.radar-dashboard .radar-filter-fields select{height:42px;padding:9px 11px;background:#0c1627;color:#edf3ff;border:1px solid #3b506e;border-radius:8px;font-family:inherit;font-size:14px;width:100%;min-width:0}
.radar-dashboard .radar-filter-fields input::placeholder{color:#869bb9}
.radar-dashboard .radar-clear{height:42px;background:transparent;border:1px solid #3b506e;font-size:12px;padding:8px 12px;color:#c2d1e8;white-space:nowrap}
.radar-dashboard .radar-count-note{font-size:11px;color:#889bb8;margin:12px 0 0}
.radar-dashboard button:focus-visible,.radar-dashboard a:focus-visible,.radar-dashboard summary:focus-visible,.radar-dashboard input:focus-visible,.radar-dashboard select:focus-visible{outline:2px solid #8cbeff;outline-offset:3px}
.radar-dashboard .radar-list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:22px 0 16px}
.radar-dashboard .radar-result-summary{margin:0;color:#a8bad3;font-size:13px}
.radar-dashboard .radar-view-switch{display:flex;gap:3px;padding:3px;background:#141f31;border:1px solid #2a3b54;border-radius:8px}
.radar-dashboard .radar-view-switch button{font-size:12px;background:transparent;color:#a5b6cf;border-radius:5px;padding:6px 13px;font-weight:400}
.radar-dashboard .radar-view-switch button.is-active{background:#334762;color:#f3f6fc}
.radar-dashboard .radar-inline-error{margin:10px 0;color:#ff9eaa;font-size:13px}
.radar-dashboard .radar-events{display:grid;gap:24px}
.radar-dashboard .radar-events[aria-busy="true"]{min-height:80px}
.radar-dashboard .radar-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;margin-top:26px;padding:10px 0 4px;border-top:1px solid #293950}
.radar-dashboard .radar-page-btn{font-size:12px;min-width:34px;height:34px;padding:6px 10px;background:transparent;color:#a5b6cf;border:1px solid #2a3b54;border-radius:6px;cursor:pointer;font-weight:400}
.radar-dashboard .radar-page-btn:hover:not(:disabled){background:#1c2a40;color:#f3f6fc}
.radar-dashboard .radar-page-btn.is-active{background:#334762;color:#f3f6fc;border-color:#3b506e;font-weight:600;cursor:default}
.radar-dashboard .radar-page-btn:disabled{opacity:1}
.radar-dashboard .radar-page-edge{white-space:nowrap;min-width:0}
.radar-dashboard .radar-page-gap{color:#5b6f8f;padding:0 2px}
.radar-dashboard .radar-locality-group,.radar-dashboard .radar-time-list{display:grid;gap:9px;min-width:0}
.radar-dashboard .radar-group-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #293950;padding:0 2px 10px;margin-bottom:2px}
.radar-dashboard .radar-group-title{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}
.radar-dashboard .radar-group-title h2{font-size:19px;margin:0;color:#f1f6ff}
.radar-dashboard .radar-group-title .meta{font-size:12px}
.radar-dashboard .radar-group-counts{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.radar-dashboard .radar-group-total{color:#a2b2ca;font-size:12px;margin-inline-end:5px;white-space:nowrap}
.radar-dashboard .radar-mini-count{border-radius:5px;padding:2px 7px;font-size:11px;font-variant-numeric:tabular-nums}
.radar-dashboard .radar-report{background:#141f31;border:1px solid #293b56;border-inline-start:3px solid #486478;border-radius:10px;padding:15px 18px;min-width:0}
.radar-dashboard .report-red{border-inline-start-color:#ec697d}
.radar-dashboard .report-yellow{border-inline-start-color:#d8b24d}
.radar-dashboard .report-green{border-inline-start-color:#4fae87}
.radar-dashboard .radar-report-top{display:flex;align-items:center;justify-content:space-between;gap:10px 18px;flex-wrap:wrap}
.radar-dashboard .radar-risk-badge{padding:3px 8px;border:1px solid transparent;border-radius:5px;font-size:11px;font-weight:700;white-space:nowrap}
.radar-dashboard .badge-red{background:#442333;color:#ffadb7;border-color:#753b51}
.radar-dashboard .badge-yellow{background:#3b3423;color:#f4d780;border-color:#695a33}
.radar-dashboard .badge-green{background:#163e33;color:#92e0bc;border-color:#306653}
.radar-dashboard .radar-report-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 13px;color:#a3b5d0;font-size:11px}
.radar-dashboard .radar-source-name{color:#b8c9e2;max-width:350px;overflow-wrap:anywhere}
.radar-dashboard .radar-report-meta time{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}
.radar-dashboard .radar-place-chips{display:flex;gap:6px;flex-wrap:wrap;margin:11px 0 0}
.radar-dashboard .radar-place-chip{background:#23334c;color:#c7dbf7;border:1px solid #354e70;border-radius:5px;font-size:11px;font-weight:400;padding:2px 8px;line-height:1.5}
.radar-dashboard .radar-place-chip:hover{background:#304963}
.radar-dashboard .radar-place-region{color:#8fa6c6;font-size:11px;padding:2px 0}
.radar-dashboard .radar-report-text{font-size:15px;line-height:1.75;margin:11px 0 8px;white-space:pre-wrap;overflow-wrap:anywhere}
.radar-dashboard .awaiting-translation{font-size:13px;color:#a6b9d4}
.radar-dashboard .radar-risk-reason{color:#9eb2ce;font-size:11px;margin:6px 0 10px}
.radar-dashboard .radar-report-footer{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;border-top:1px solid #263650;padding-top:8px;margin-top:10px}
.radar-dashboard .radar-original{margin:0;flex:1;min-width:0}
.radar-dashboard .radar-original summary{font-size:12px;color:#a8bad3;cursor:pointer;width:fit-content}
.radar-dashboard .radar-original p{font-size:14px;color:#afc0da;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 3px;line-height:1.8;text-align:start}
.radar-dashboard .radar-source-link{font-size:12px;white-space:nowrap}
.radar-dashboard .radar-empty{padding:35px 20px;text-align:center;border:1px dashed #344862;border-radius:12px;color:#b9c8df}
.radar-dashboard .radar-empty h2{font-size:18px;margin:0 0 8px}
.radar-dashboard .radar-empty p{font-size:13px;margin:0;color:#9eb1cd}
.radar-dashboard .radar-system{border-top:1px solid #293a51;margin-top:35px;padding-top:18px}
.radar-dashboard .radar-system>summary{cursor:pointer;color:#b4c4dc;font-size:13px}
.radar-dashboard .radar-system>summary .meta{font-size:11px;margin-inline-start:12px}
.radar-dashboard .radar-system .radar-warning-text{color:#dcb978}
.radar-dashboard .radar-system .summary{margin:14px 0;gap:7px;align-items:center}
.radar-dashboard .radar-system .pill,.radar-dashboard .radar-system .tag{font-size:11px;padding:4px 8px;border-radius:6px}
.radar-dashboard .radar-system .meta{font-size:11px}
.radar-dashboard .radar-system-heading{font-size:15px;margin:20px 0 0}
.radar-dashboard .radar-system .source{font-size:12px;padding:11px}
.radar-dashboard .radar-system .source .tag{margin-bottom:7px}
@media(min-width:1500px){.radar-dashboard .radar-wrap{max-width:1450px}}
@media(max-width:950px){.radar-dashboard .radar-filter-fields{grid-template-columns:1fr 1fr}.radar-dashboard .radar-clear{justify-self:start}.radar-dashboard .risk-filters{grid-template-columns:1fr 1fr}.radar-dashboard .risk-filter{min-height:82px}.radar-dashboard .radar-header nav{font-size:12px}.radar-dashboard .radar-header{align-items:flex-start}}
@media(max-width:600px){.radar-dashboard .radar-wrap{padding:18px 12px 28px}.radar-dashboard .radar-header{margin-bottom:20px;gap:13px}.radar-dashboard h1{font-size:26px}.radar-dashboard .sub{font-size:12px}.radar-dashboard nav{gap:10px}.radar-dashboard .radar-filters{padding:14px 12px}.radar-dashboard .radar-section-top h2{font-size:18px}.radar-dashboard .radar-refresh-state{font-size:10px}.radar-dashboard .risk-filters{gap:7px}.radar-dashboard .risk-filter{padding:11px 10px;min-height:93px;font-size:12px;gap:7px}.radar-dashboard .risk-filter strong{font-size:20px}.radar-dashboard .risk-description{font-size:10px;line-height:1.5}.radar-dashboard .radar-classification-note{font-size:11px;margin-bottom:15px}.radar-dashboard .radar-filter-fields{gap:10px}.radar-dashboard .radar-search{grid-column:1/-1}.radar-dashboard .radar-clear{height:auto;padding:6px 0;border:0}.radar-dashboard .radar-filter-fields input,.radar-dashboard .radar-filter-fields select{font-size:14px}.radar-dashboard .radar-count-note{font-size:10px}.radar-dashboard .radar-list-toolbar{gap:8px;margin-top:17px;align-items:flex-start}.radar-dashboard .radar-result-summary{font-size:11px;padding-top:7px}.radar-dashboard .radar-view-switch button{padding:5px 9px;font-size:11px}.radar-dashboard .radar-group-heading{gap:8px;align-items:flex-start}.radar-dashboard .radar-group-title{gap:2px;flex-direction:column}.radar-dashboard .radar-group-title h2{font-size:17px}.radar-dashboard .radar-group-title .meta{font-size:10px}.radar-dashboard .radar-group-total{font-size:10px}.radar-dashboard .radar-mini-count{padding:2px 5px}.radar-dashboard .radar-report{padding:12px}.radar-dashboard .radar-report-text{font-size:14px}.radar-dashboard .radar-report-meta{font-size:10px;gap:5px 10px}.radar-dashboard .radar-risk-badge{font-size:10px}.radar-dashboard .radar-report-top{gap:8px}.radar-dashboard .radar-source-name{max-width:230px}.radar-dashboard .radar-system>summary .meta{display:block;margin:5px 0 0}}
.radar-dashboard .radar-ai-badge{padding:3px 8px;border:1px solid transparent;border-radius:5px;font-size:11px;font-weight:700;white-space:nowrap}
.radar-dashboard .ai-ok{background:#163e33;color:#92e0bc;border-color:#306653}
.radar-dashboard .ai-review{background:#442333;color:#ffadb7;border-color:#753b51}
.radar-dashboard .ai-pending{background:#2a3346;color:#91a4c5;border-color:#3d4a66}
.radar-dashboard .risk-review .risk-dot{background:#c9a0ff}
.radar-dashboard .risk-review.is-active{background:#3a2a4d;border-color:#7a5ba0}
.radar-dashboard .radar-ai-box{border-right:3px solid #3d4a66;padding:2px 10px 2px 0;margin:6px 0 10px}
.radar-dashboard .radar-ai-rationale{color:#9eb2ce;font-size:11px;margin:0 0 4px}
.radar-dashboard .radar-ai-evidence{color:#b6c4dc;font-size:12px;margin-top:4px}
.radar-dashboard .radar-ai-evidence summary{cursor:pointer;color:#76b7ff}
.radar-dashboard .radar-ai-evidence p{direction:auto;margin:6px 0 0;color:#c7d3e8;background:#111a2b;border:1px solid var(--border);border-radius:8px;padding:8px 10px}

.admin-tabs{display:flex;gap:6px;margin:18px 0 20px;border-bottom:1px solid var(--border);padding-bottom:0}
.admin-tab{background:transparent;border:0;border-radius:10px 10px 0 0;color:var(--muted);padding:11px 22px;font-size:15px;font-weight:700;cursor:pointer}
.admin-tab:hover{color:var(--text)}
.admin-tab.is-active{background:var(--card);color:var(--text);box-shadow:inset 0 2px 0 var(--blue)}
.removed-sources{margin-top:24px}
.removed-sources h2{font-size:17px;color:var(--muted)}
.removed-sources .user{opacity:.75}

.source-open-link{display:inline-block;margin-top:8px;color:#76b7ff;font-size:13px;text-decoration:none}
.source-open-link:hover{text-decoration:underline}

.source-kind-heading{font-size:20px;margin:26px 0 4px;padding-top:14px;border-top:1px solid var(--border)}
.source-kind-heading:first-child{border-top:0;margin-top:6px}
.source-group-block{margin-bottom:6px}
.source-group-heading{font-size:14px;color:var(--muted);font-weight:700;margin:14px 0 2px}

.radar-dashboard .radar-report-delete{background:transparent;color:#c96f7d;border:1px solid #5c3140;font-size:11px;padding:5px 10px;font-weight:400}
.radar-dashboard .radar-report-delete:hover{background:#3a2230;color:#ffb6c0}
