.consent-admin{display:grid;gap:22px;margin:0 0 28px;padding:22px 24px;border:1px solid rgba(137,180,255,.2);border-radius:22px;background:linear-gradient(115deg,rgba(16,42,82,.56),rgba(38,19,69,.42))}.consent-admin[hidden]{display:none!important}.consent-admin h2{margin:6px 0 0;color:var(--white);font-size:20px}.consent-head{display:flex;align-items:end;justify-content:space-between;gap:24px}.consent-head>p{max-width:510px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.consent-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.consent-metric{min-height:92px;padding:15px;border:1px solid rgba(137,180,255,.14);border-radius:14px;background:rgba(5,14,35,.38)}.consent-metric-label{display:block;color:var(--muted);font-family:var(--mono);font-size:9px;letter-spacing:1px;text-transform:uppercase}.consent-metric-value{display:block;margin-top:10px;color:var(--white);font-size:23px;font-weight:650}.consent-metric-value.is-good{color:#67e8c7}.consent-management{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.consent-control{display:grid;gap:12px;padding:16px;border:1px solid rgba(137,180,255,.14);border-radius:14px;background:rgba(5,14,35,.3)}.consent-control h3{margin:0;color:var(--white);font-size:14px}.consent-control p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.consent-field{display:grid;gap:6px}.consent-field label{color:#aab6d4;font-family:var(--mono);font-size:9px;letter-spacing:1px;text-transform:uppercase}.consent-field input{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(5,14,35,.58);color:var(--text);font-size:12px}.consent-field input:focus{border-color:var(--cyan);outline:2px solid rgba(32,221,255,.12)}.consent-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.consent-button,.consent-export{display:inline-flex;align-items:center;justify-content:center;padding:10px 13px;border:1px solid rgba(137,180,255,.25);border-radius:10px;background:rgba(255,255,255,.05);color:var(--text);font-size:11px;font-weight:700;text-decoration:none;cursor:pointer}.consent-button:hover,.consent-export:hover{border-color:var(--cyan);background:rgba(32,221,255,.1);color:var(--white)}.consent-button-primary{border:0;background:linear-gradient(120deg,var(--cyan),#57a0ff 50%,var(--pink));color:#041024}.consent-button-danger{border-color:rgba(255,111,150,.42);background:rgba(255,75,125,.1);color:#ffb4c8}.consent-button-danger:hover{border-color:#ff6f96;background:rgba(255,75,125,.18);color:#fff}.consent-button:disabled{cursor:wait;opacity:.58}.consent-status{min-height:16px;color:#67e8c7;font-family:var(--mono);font-size:10px}.consent-status.is-error{color:#ffb4c8}.consent-table-wrap{overflow:auto;border:1px solid rgba(137,180,255,.18);border-radius:16px;background:rgba(7,17,42,.46)}.consent-table{width:100%;border-collapse:collapse;min-width:640px}.consent-table th,.consent-table td{padding:12px 14px;border-bottom:1px solid rgba(137,180,255,.12);text-align:left}.consent-table th{color:var(--muted);font-family:var(--mono);font-size:9px;letter-spacing:1px;text-transform:uppercase}.consent-table td{color:var(--white);font-size:12px}.consent-table tr:last-child td{border-bottom:0}.consent-table .consent-muted{color:var(--muted)}.consent-badge{display:inline-flex;padding:3px 7px;border:1px solid rgba(137,180,255,.2);border-radius:999px;color:var(--muted);font-family:var(--mono);font-size:9px}.consent-badge.is-on{border-color:rgba(103,232,199,.35);color:#67e8c7;background:rgba(103,232,199,.07)}.consent-loading{padding:18px;color:var(--muted);font-size:12px}.consent-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);font-size:11px}.consent-foot strong{color:var(--text);font-weight:600}@media(max-width:760px){.consent-admin{padding:18px}.consent-head,.consent-foot{display:block}.consent-head>p{margin-top:14px}.consent-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.consent-management{grid-template-columns:1fr}.consent-actions{align-items:stretch}.consent-button,.consent-export{flex:1 1 160px}.consent-foot .consent-export{margin-top:12px}}
