:root{--bg:#09130e;--panel:#102018;--panel2:#14281d;--line:rgba(255,255,255,.11);--text:#eef7f0;--muted:#93a79a;--accent:#78c76c;--danger:#ff7777}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:radial-gradient(circle at 20% 0,#173424 0,#09130e 38%);color:var(--text)}button,input,select,textarea{font:inherit}button,a{transition:.15s ease}.admin-header{position:sticky;z-index:10;top:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px max(18px,calc((100vw - 1280px)/2));background:rgba(8,19,13,.9);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.admin-brand{display:flex;align-items:center;gap:10px}.admin-brand>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,#377c48,#1d5130);font-weight:950}.admin-brand b,.admin-brand small{display:block}.admin-brand small{margin-top:2px;color:var(--muted);font-size:10px}.admin-header nav{display:flex;align-items:center;gap:8px}.admin-header nav form{margin:0}.admin-header a,.admin-header button,.back-link{border:1px solid var(--line);border-radius:10px;padding:9px 12px;background:#14271c;color:var(--text);text-decoration:none;font-size:12px;font-weight:750;cursor:pointer}.admin-main{width:min(1280px,calc(100% - 28px));margin:0 auto;padding:34px 0 60px}.page-title{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}.page-title h1{margin:4px 0 2px;font-size:clamp(26px,4vw,42px);letter-spacing:-.04em}.page-title p{margin:0;color:var(--muted)}.eyebrow{color:var(--accent);font-size:10px;font-weight:900;letter-spacing:.1em}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.stats-grid article,.admin-panel{border:1px solid var(--line);background:linear-gradient(145deg,rgba(18,38,27,.96),rgba(12,26,18,.96));border-radius:18px;box-shadow:0 22px 55px rgba(0,0,0,.2)}.stats-grid article{padding:18px}.stats-grid span{display:block;color:var(--muted);font-size:11px}.stats-grid b{display:block;margin-top:5px;font-size:28px}.admin-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.admin-panel{padding:18px;margin-bottom:16px}.admin-columns .admin-panel{margin-bottom:0}.panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.panel-title h2{margin:4px 0 0;font-size:19px}.count{border:1px solid var(--line);border-radius:999px;padding:5px 9px;background:#0b1710;color:var(--accent);font-weight:850}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form-stack{display:grid;gap:12px}.wide{grid-column:1/-1}label{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:750}input,select,textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:#09150e;color:var(--text);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(120,199,108,.1)}textarea{resize:vertical}.check{display:flex;align-items:center;gap:7px;align-self:center}.check input{width:16px;height:16px;accent-color:var(--accent)}button{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#1a3224;color:var(--text);font-weight:800;cursor:pointer}.primary{border-color:#74c368;background:var(--accent);color:#09200e}.danger{padding:7px 9px;border-color:rgba(255,119,119,.35);background:rgba(255,119,119,.1);color:#ffc7c7;font-size:10px}.alert,.new-key{margin-bottom:15px;border:1px solid var(--line);border-radius:13px;padding:13px 15px}.alert.success{border-color:rgba(120,199,108,.4);background:rgba(120,199,108,.1)}.alert.error{border-color:rgba(255,119,119,.4);background:rgba(255,119,119,.1);color:#ffd2d2}.new-key{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-color:rgba(120,199,108,.5);background:#143421}.new-key span{color:#b9d4c0;font-size:11px}.new-key code{flex:1;min-width:250px;font-size:18px;font-weight:900;letter-spacing:.04em;color:#d9ffd8}.license-list{display:grid;gap:11px}.license-card{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:14px;padding:13px;background:rgba(7,17,11,.55)}.license-card.status-paused{border-left-color:#eab84c}.license-card.status-revoked{border-left-color:var(--danger)}.license-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.license-head b,.license-head span{display:block}.license-head span{margin-top:3px;color:var(--muted);font-size:10px}.license-head strong{color:var(--accent);font-size:10px}.inline-settings{display:grid;grid-template-columns:1.2fr .7fr .7fr 1fr auto;gap:8px;align-items:end}.inline-settings button{height:38px}.device-list{display:grid;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.device-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;border-radius:9px;background:rgba(255,255,255,.025)}.device-list b,.device-list small{display:block}.device-list small{margin-top:2px;color:var(--muted);font-size:9px}.revoked{color:var(--danger);font-size:9px}.empty{margin:6px 0;color:var(--muted);font-size:11px}.user-list{display:grid;gap:7px}.user-list form{display:grid;grid-template-columns:1fr auto auto auto;gap:12px;align-items:center;padding:9px 10px;border-radius:11px;background:rgba(255,255,255,.025)}.user-list b,.user-list small{display:block}.user-list small{margin-top:2px;color:var(--muted);font-size:9px}.user-list button{padding:8px 10px}.release-list{display:grid;gap:6px;margin-top:12px}.release-list div{display:flex;justify-content:space-between;padding:8px 10px;border-radius:9px;background:rgba(255,255,255,.025)}.release-list span{color:var(--muted);font-size:10px}.admin-login-page{display:grid;place-items:center;padding:20px}.login-shell{width:min(430px,100%)}.login-card{padding:28px;border:1px solid var(--line);border-radius:22px;background:rgba(13,29,20,.96);box-shadow:0 30px 80px rgba(0,0,0,.35)}.login-card h1{margin:28px 0 5px;font-size:30px}.login-card>p{margin:0 0 18px;color:var(--muted);font-size:13px;line-height:1.5}.login-card .primary{margin-top:4px}.back-link{display:block;margin-top:18px;text-align:center;border:0;background:transparent;color:var(--muted)}
@media(max-width:850px){.admin-header{padding:10px 12px}.admin-brand small{display:none}.admin-header nav a{display:none}.admin-main{width:min(100% - 20px,700px);padding-top:22px}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid article:last-child{grid-column:1/-1}.admin-columns{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr 1fr}.inline-settings{grid-template-columns:1fr 1fr}.inline-settings button{grid-column:1/-1}.user-list form{grid-template-columns:1fr auto auto}.user-list form>button{grid-column:1/-1}.license-head{align-items:flex-start}.new-key code{min-width:100%;overflow-wrap:anywhere}}
@media(max-width:470px){.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.stats-grid{gap:8px}.stats-grid article{padding:14px}.admin-panel{padding:14px}.mobile-hide{display:none}.inline-settings{grid-template-columns:1fr 1fr}.license-head{display:block}.license-head strong{display:inline-block;margin-top:7px}.user-list form{grid-template-columns:1fr 1fr}.user-list form>span{grid-column:1/-1}}

.radar-panel{border-color:rgba(120,199,108,.25)}
.radar-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}
.radar-settings{align-content:start;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(5,14,9,.35)}
.radar-mailbox-card{margin:0 0 16px;padding:16px;border:1px solid rgba(120,199,108,.2);border-radius:15px;background:linear-gradient(145deg,rgba(16,40,26,.82),rgba(7,20,12,.74))}
.radar-mailbox-card .panel-title p{max-width:780px;margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.5}
.mailbox-settings{grid-template-columns:2fr .65fr 1fr 1fr}
.mailbox-state{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:6px 10px;color:var(--muted);font-size:10px;font-weight:900}.mailbox-state.is-on{border-color:rgba(120,199,108,.45);background:rgba(120,199,108,.12);color:#baf3b2}
.mailbox-status{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.mailbox-status b{color:var(--text)}.mailbox-status .mailbox-error{width:100%;color:#ffaaaa;overflow-wrap:anywhere}
label small{color:#718579;font-weight:500;line-height:1.4}
.radar-source-list,.radar-item-list{display:grid;gap:8px}
.radar-source-card{display:grid;grid-template-columns:minmax(250px,1.5fr) minmax(180px,1fr) auto auto;gap:12px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025)}
.radar-source-card b,.radar-source-card span,.radar-source-card small{display:block}
.radar-source-card span{margin-top:3px;color:var(--muted);font-size:9px}
.radar-source-card small{max-width:650px;margin-top:5px;color:#e6b562;font-size:9px;line-height:1.35}
.radar-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:12px;background:rgba(255,255,255,.025)}
.radar-item.status-reviewed,.radar-item.status-contacted{border-left-color:#eab84c}.radar-item.status-archived,.radar-item.status-closed,.radar-item.status-rejected{border-left-color:#637269;opacity:.78}
.radar-item b,.radar-item span,.radar-item small{display:block}.radar-item span{margin-top:4px;color:var(--muted);font-size:9px}.radar-item small{margin-top:5px;color:#c2d2c7;font-size:10px}.radar-item p{margin:7px 0 0;color:#aabcb0;font-size:10px;line-height:1.4}
.radar-item-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.radar-item-actions a{padding:8px 9px;border:1px solid var(--line);border-radius:9px;color:var(--text);text-decoration:none;font-size:10px;font-weight:800}.radar-item-actions select{min-width:112px;padding:8px;font-size:10px}
@media(max-width:900px){.radar-layout{grid-template-columns:1fr}.mailbox-settings{grid-template-columns:1fr 1fr}.radar-source-card{grid-template-columns:1fr 1fr}.radar-source-card>div{grid-column:1/-1}.radar-source-card>button{grid-column:1/-1}}
@media(max-width:600px){.mailbox-settings{grid-template-columns:1fr}.radar-source-card{grid-template-columns:1fr}.radar-source-card>div{grid-column:auto}.radar-item{display:grid}.radar-item-actions{justify-content:space-between}.radar-item-actions select{max-width:155px}.stats-grid{grid-template-columns:1fr 1fr}}
