:root{--bg:#0f1115;--panel:#171a21;--border:#262b36;--fg:#e6e9ef;--muted:#8b93a3;--accent:#f0a500;--deny:#e5484d;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0}.app{max-width:1100px;margin:0 auto;padding:0 16px 48px}header{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;padding:16px 0;display:flex}header h1{color:var(--accent);letter-spacing:.5px;margin:0;font-size:20px}nav{flex:1;gap:4px;display:flex}nav button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-size:14px}nav button:hover{color:var(--fg)}nav button.active{background:var(--panel);color:var(--fg)}.principal{color:var(--muted);font-size:13px}main{flex-direction:column;gap:16px;padding-top:20px;display:flex}.panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:16px}.panel-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.panel h2{margin:0;font-size:15px}button{background:var(--accent);color:#1a1a1a;cursor:pointer;border:none;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600}button:disabled{opacity:.5;cursor:default}.panel-head button,td button{border:1px solid var(--border);color:var(--muted);background:0 0;font-weight:400}.cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.card{background:var(--bg);border:1px solid var(--border);text-align:center;border-radius:8px;padding:16px}.card-num{color:var(--accent);font-size:28px;font-weight:700}.card-label{color:var(--muted);margin-top:4px;font-size:13px}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--border);word-break:break-all;padding:6px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}th{color:var(--muted);font-family:inherit;font-weight:500}tr.deny td{color:var(--deny)}.form-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.form-col{flex-direction:column;gap:12px;max-width:520px;display:flex}.form-col label{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}input,textarea,select{background:var(--bg);border:1px solid var(--border);color:var(--fg);border-radius:6px;padding:6px 10px;font-family:inherit;font-size:13px}input{min-width:140px}.muted{color:var(--muted);font-size:13px}.error{color:var(--deny);font-size:13px}code{background:var(--bg);border-radius:4px;padding:1px 5px;font-size:12px}
