@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=DM+Mono&family=Manrope:wght@400;500;600;700&display=swap');
:root{--ink:#e9edf1;--muted:#8d99a5;--line:#26303b;--panel:#10171f;--base:#080c11;--accent:#ea9d39;--teal:#37c1b1;--danger:#ee6a5f}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Manrope,sans-serif;background:radial-gradient(circle at 85% -5%,#19293a 0,transparent 27rem),var(--base);min-height:100vh}header,main,footer{max-width:1280px;margin:auto;padding-left:28px;padding-right:28px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-top:22px;padding-bottom:20px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.03em}h1{font-size:29px}.eyebrow{font:11px 'DM Mono',monospace;color:var(--accent);letter-spacing:.13em}.identity{font-size:13px;color:var(--muted)}.identity a{color:var(--ink);text-decoration:none;border:1px solid #3e4b58;padding:9px 13px;margin-left:12px}.hero{padding:70px 0 45px;display:flex;justify-content:space-between;gap:32px}.hero h2{font-size:clamp(45px,6vw,78px);line-height:.89;margin:14px 0 19px}.hero h2 em{color:var(--teal);font-style:normal}.hero p:not(.eyebrow){color:var(--muted);max-width:510px;line-height:1.7}.hero aside{width:265px;background:#101820;border-left:2px solid var(--accent);padding:19px;align-self:flex-end;display:grid;gap:8px;font-size:12px}.hero aside span{font-family:'DM Mono';font-size:11px;color:var(--teal)}.hero aside small{color:var(--muted);line-height:1.5}.panel{background:var(--panel);border:1px solid var(--line);padding:24px}.setup{display:grid;grid-template-columns:1fr 1.65fr;gap:18px}.panel h3,.section-heading h3{font-size:28px}.panel p{font-size:13px;color:var(--muted);line-height:1.55;margin-top:4px}form,.controls{display:flex;gap:9px;align-items:center}input{background:#080d12;border:1px solid #33404b;color:var(--ink);padding:12px;font:12px 'DM Mono';min-width:0;flex:1}button{cursor:pointer;border:0;background:var(--accent);color:#15100a;font-weight:700;padding:12px 17px;text-transform:uppercase;font-size:11px;letter-spacing:.07em}.secondary{background:transparent;border:1px solid #64717a;color:var(--ink)}.controls{grid-column:2}.controls label{color:var(--muted);font-size:12px;white-space:nowrap}.controls input{width:70px;padding:8px;margin-left:6px}.targets{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.target{font:11px 'DM Mono';background:#19232d;padding:8px;color:#b9c6ce}.target button{padding:0;margin-left:8px;background:none;color:var(--danger);font-size:14px}.notice{margin:18px 0;padding:14px 17px;background:#15202a;border-left:2px solid var(--teal);font-size:13px;color:#c1cad0}.notice.error{border-color:var(--danger);color:#ffbbb5}.section-heading{margin-top:44px;display:flex;justify-content:space-between;align-items:end}.section-heading span{font:11px 'DM Mono';color:var(--muted)}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.metric{border:1px solid var(--line);padding:18px;background:#0c1218}.metric span{display:block;color:var(--muted);font:10px 'DM Mono';letter-spacing:.1em}.metric strong{font:31px 'Barlow Condensed';margin-top:4px;display:block}.table-wrap{overflow:auto;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;background:#151d25;padding:13px;font:10px 'DM Mono';color:var(--muted);letter-spacing:.08em}td{padding:14px 13px;border-top:1px solid #202a34;white-space:nowrap}.number{font-family:'DM Mono';font-size:12px}.good{color:var(--teal)}.warning{color:var(--accent)}.bad{color:var(--danger)}footer{padding-top:70px;padding-bottom:28px;font-size:11px;color:#66717b}@media(max-width:720px){header,main,footer{padding-left:16px;padding-right:16px}.hero,.setup{display:block}.hero aside{margin-top:30px;width:auto}.setup>*{margin-bottom:15px}form,.controls{flex-wrap:wrap}.metrics{grid-template-columns:1fr}.identity{font-size:0}.identity a{font-size:11px}.hero{padding-top:45px}}
 .discover{display:flex;align-items:start;gap:13px;flex-wrap:wrap}.discover p{flex-basis:100%;font-size:11px}.discovered{flex-basis:100%;max-height:190px;overflow:auto;border:1px solid var(--line);padding:8px}.discovered label{display:flex;align-items:center;gap:9px;padding:8px;font-size:12px}.discovered input{flex:0;width:auto}.discovered .add-selected{margin:6px 8px}
 .login-page{background:radial-gradient(circle at 20% 25%,#213b50 0,transparent 32rem),#070b10}.login-shell{min-height:100vh;max-width:1040px;padding-top:8vh;padding-bottom:8vh}.back{font:12px 'DM Mono';color:#9cadb7;text-decoration:none}.login-card{max-width:650px;margin:10vh auto 0;padding:42px;background:linear-gradient(125deg,#121d27,#0b1118);border:1px solid #31404c;box-shadow:20px 20px 0 #111922}.login-card h1{font-size:clamp(42px,6vw,70px);line-height:.9;margin:17px 0}.login-card h1 em{font-style:normal;color:var(--teal)}.login-intro{max-width:500px;color:#abb6bf;line-height:1.7;font-size:14px}.permission-list{margin:28px 0;border-top:1px solid var(--line)}.permission-list>div{display:flex;gap:18px;padding:15px 0;border-bottom:1px solid var(--line)}.permission-list span{font:11px 'DM Mono';color:var(--accent);padding-top:3px}.permission-list p{display:grid;gap:4px}.permission-list strong{font-size:13px}.permission-list small,.fine-print{color:var(--muted);font-size:11px;line-height:1.55}.login-button{display:block;text-align:center;background:var(--accent);padding:15px;color:#171008;text-decoration:none;text-transform:uppercase;font-weight:700;letter-spacing:.08em;font-size:12px}.fine-print{display:block;text-align:center;margin-top:18px}.login-error{margin:22px 0;padding:12px;background:#3a2023;border-left:2px solid var(--danger);font-size:12px;color:#ffc2bd}
 .table-controls{display:flex;align-items:center;gap:10px;margin:18px 0 10px}.table-controls input{flex:0 1 300px}.table-controls select{background:#080d12;border:1px solid #33404b;color:var(--ink);padding:12px;font:12px 'DM Mono'}.table-controls span{margin-left:auto;color:var(--muted);font:11px 'DM Mono'}.sort{padding:0;background:transparent;color:var(--muted);font:10px 'DM Mono';letter-spacing:.08em;text-align:left}.sort:hover{color:var(--ink)}.sort.active{color:var(--accent)}@media(max-width:720px){.table-controls{flex-wrap:wrap}.table-controls input{flex:1 1 100%}.table-controls span{margin-left:0}}
 .list-actions{display:flex;align-items:center;gap:16px;margin-bottom:12px}.list-actions span,.seed-note{font-size:12px;color:var(--muted)}.seed-note{margin-bottom:20px}.panel form{margin-bottom:18px}.remove{background:transparent;border:1px solid #7b3c3c;color:#ffaaa3;padding:7px 10px}@media(max-width:720px){.list-actions{align-items:flex-start;flex-direction:column}}
 .seed-footer{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.seed-footer .seed-note{margin:0}@media(max-width:720px){.seed-footer{align-items:flex-start;flex-direction:column}}
 .suggestion-panel{max-width:680px}.suggest-form{display:grid;gap:16px;margin-top:18px}.suggest-form label,.suggestion-card label{display:grid;gap:7px;color:var(--muted);font-size:12px}.suggest-form textarea,.suggestion-card textarea{min-height:90px;resize:vertical;background:#080d12;border:1px solid #33404b;color:var(--ink);padding:12px;font:12px 'DM Mono'}.suggest-form button{justify-self:start}.form-status{min-height:20px}.suggestions{display:grid;gap:14px}.suggestion-card{border:1px solid var(--line);padding:18px;display:grid;gap:13px}.suggestion-card>div:first-child{display:flex;align-items:center;gap:12px}.suggestion-card small{color:var(--muted);font:11px 'DM Mono'}.suggestion-state{font:10px 'DM Mono';text-transform:uppercase;padding:5px 7px;border:1px solid var(--accent);color:var(--accent)}.suggestion-state.accepted{border-color:var(--teal);color:var(--teal)}.suggestion-state.denied{border-color:var(--danger);color:var(--danger)}.suggestion-actions{display:flex;flex-wrap:wrap;gap:9px}.deny{background:transparent;border:1px solid #7b3c3c;color:#ffaaa3}
 .form-help{color:var(--muted);font-size:12px;line-height:1.55}.review-items{display:grid;gap:8px}.review-item{display:grid;grid-template-columns:1fr auto 150px auto;align-items:end;gap:12px;border:1px solid var(--line);padding:12px;background:#0c1218}.review-item strong{font-size:13px}.review-item span{font:10px 'DM Mono';color:var(--muted)}.review-item label{font-size:10px}@media(max-width:720px){.review-item{grid-template-columns:1fr 1fr}.review-item label{grid-column:1/-1}.review-item button{justify-self:start}}
