:root{--bg:#090510;--card:#12071c;--line:rgba(213,92,255,.35);--lime:#b9ff19;--org:#ff7417;--txt:#f2e8f7;--bad:#ff6375}
*{box-sizing:border-box}
body.panel{margin:0;background:var(--bg);color:var(--txt);font-family:Inter,Arial,sans-serif;min-height:100vh}
.panel a{color:var(--lime)}
.p-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px clamp(16px,3vw,40px);border-bottom:1px solid var(--line);background:#0a0210;flex-wrap:wrap}
.p-header img{height:56px}
.p-nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-family:"Barlow Condensed",Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.p-nav a{text-decoration:none;color:#fff}.p-nav a:hover{color:var(--lime)}
.p-nav form{display:inline}.p-nav button{background:none;border:0;color:#fff;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}
.p-main{max-width:1200px;margin:0 auto;padding:36px 20px 80px}
.p-main h1{font-family:"Barlow Condensed",Arial,sans-serif;text-transform:uppercase;font-size:2.4rem;margin:0 0 20px}
.p-card{background:var(--card);border:1px solid var(--line);padding:28px;margin-bottom:24px}
.p-card.narrow{max-width:480px;margin:40px auto}
.p-card label{display:block;margin:0 0 14px;font-weight:600;font-size:.92rem}
.p-card input,.p-card select,.p-card textarea{display:block;width:100%;margin-top:6px;padding:11px 12px;background:#0b0412;color:#fff;border:1px solid rgba(255,255,255,.25);font:inherit}
.p-card .helptext,.p-card small{display:block;color:#bfb2c9;font-weight:400;margin-top:4px}
.errorlist{list-style:none;margin:6px 0;padding:0;color:var(--bad)}
.btn{display:inline-block;padding:11px 22px;background:var(--lime);color:#000!important;font-weight:800;text-transform:uppercase;letter-spacing:.06em;border:0;cursor:pointer;text-decoration:none}
.btn.ghost{background:transparent;color:#fff!important;border:1px solid var(--line)}
table{width:100%;border-collapse:collapse;font-size:.9rem}
th,td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.1);text-align:left;vertical-align:top}
th{color:var(--lime);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}
.badge{display:inline-block;padding:2px 10px;border:1px solid var(--line);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}
.badge.approved,.badge.paid,.badge.accepted{border-color:var(--lime);color:var(--lime)}
.badge.declined,.badge.failed{border-color:var(--bad);color:var(--bad)}
.badge.needs_info,.badge.in_review,.badge.reviewing,.badge.new{border-color:var(--org);color:var(--org)}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:24px}
.stat{background:var(--card);border:1px solid var(--line);padding:16px}
.stat span{display:block;color:#bfb2c9;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}
.stat strong{font-size:1.7rem}
.tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}
.tabs a{padding:8px 16px;border:1px solid var(--line);text-decoration:none;color:#fff}
.tabs a.on{background:var(--lime);color:#000;font-weight:800}
.filters{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}
.filters input,.filters select{padding:9px 10px;background:#0b0412;color:#fff;border:1px solid rgba(255,255,255,.25)}
.dl{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:6px 18px}
.dl dt{color:#bfb2c9}.dl dd{margin:0;white-space:pre-wrap;word-break:break-word}
.p-toast{padding:12px 16px;margin-bottom:16px;border:1px solid var(--lime)}.p-toast.error{border-color:var(--bad)}
.scroll{overflow-x:auto}
.pager{display:flex;gap:14px;margin-top:16px;align-items:center}
