:root{--ink:#edf2ff;--muted:#9ba8bd;--panel:#10192a;--edge:#23314a;--accent:#67e8b4;--warn:#f6c453;--bad:#ff8798;--bg:#08101d}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 8% 0,#1a3150 0,transparent 30%),var(--bg);color:var(--ink);font:16px/1.5 Inter,ui-sans-serif,system-ui,sans-serif}.shell{max-width:1200px;margin:auto;padding:36px 22px 72px}.login-card,.panel{border:1px solid var(--edge);background:rgba(16,25,42,.94);box-shadow:0 24px 70px #0005;border-radius:18px}.login-card{max-width:480px;margin:12vh auto;padding:34px}.eyebrow{color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.12em;margin:0 0 6px}.topbar,.section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.topbar{margin-bottom:18px}h1,h2,h3{line-height:1.15;margin:0}h1{font-size:clamp(1.65rem,4vw,2.5rem)}h2{font-size:1.4rem}h3{font-size:1.05rem}.safety{border:1px solid #5b4d20;background:#332c17;color:#fff0b5;border-radius:12px;padding:14px 16px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.metrics article{border:1px solid var(--edge);border-radius:14px;padding:18px;background:#0d1626}.metrics span{display:block;font-size:2rem;font-weight:800;color:var(--accent)}.metrics small,label,.notice{color:var(--muted)}.panel{margin:20px 0;padding:24px}.companies,.rules,.actions{display:grid;gap:12px;margin-top:20px}.company,.rule,.action{border:1px solid var(--edge);border-radius:12px;padding:16px;background:#0b1423}.company{display:flex;justify-content:space-between;align-items:center;gap:15px}.company h3{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.badges{display:flex;flex-wrap:wrap;gap:7px}.badge{border-radius:999px;padding:3px 9px;font-size:.75rem;font-weight:700;background:#27364e;color:#e3ebfc}.badge.required{background:#224f40;color:#b7ffe1}.badge.unknown{background:#58451e;color:#ffebac}.badge.blocked{background:#542b3a;color:#ffd3dc}button,.button-link{appearance:none;border:0;border-radius:9px;background:var(--accent);color:#062317;font-weight:800;padding:11px 15px;cursor:pointer}.button-link{display:inline-block;text-decoration:none}button:hover,.button-link:hover{filter:brightness(1.08)}button.ghost{background:transparent;color:var(--ink);border:1px solid var(--edge)}form{display:grid;gap:13px;margin-top:20px}label{display:grid;gap:5px;font-weight:650}input,select{width:100%;border:1px solid #3a4a66;border-radius:8px;background:#08101d;color:var(--ink);padding:10px;font:inherit}.detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.8fr);gap:18px;margin-top:20px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--edge);padding:16px;border-radius:12px}.form-grid h3,.form-grid button{grid-column:1/-1}.local-agent{padding:20px;border:1px solid #24634e;background:#10281f;border-radius:12px}.compact{margin-top:28px}.rule header,.action{display:flex;justify-content:space-between;gap:12px}.rule p{margin:.6rem 0;color:var(--muted)}.rule a{color:var(--accent)}.action-form{grid-template-columns:1fr 140px auto;align-items:end}.notice{margin:0}.error{color:var(--bad)}dialog{border:1px solid var(--edge);border-radius:16px;background:var(--panel);color:var(--ink);max-width:480px;width:calc(100% - 28px)}dialog::backdrop{background:#000b}menu{display:flex;justify-content:flex-end;gap:10px;padding:0;margin:8px 0 0}@media(max-width:720px){.shell{padding:20px 14px 50px}.metrics,.detail-grid,.form-grid{grid-template-columns:1fr}.topbar,.section-title,.company,.action-form{display:grid}.company button{width:100%}.panel{padding:17px}.action-form{grid-template-columns:1fr}}
