[hidden]{display:none!important}
.action-dialog{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px;width:min(520px,94vw);max-height:90vh;overflow:auto;box-shadow:0 20px 80px #0007}.action-dialog::backdrop{background:#0009;backdrop-filter:blur(3px)}.quick-actions{display:flex;flex-wrap:wrap;gap:6px;white-space:normal}.quick-actions button,.quick-actions .button{padding:7px 10px;font-size:12px}.secondary-actions{margin-top:10px}.subscription-actions-cell{min-width:320px;max-width:460px}.subscription-grid td{white-space:normal;vertical-align:top}.billing-context{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;background:var(--bg);padding:18px;border-radius:10px;margin-bottom:18px}.billing-context strong{display:block}.bonus-label{color:#c48c25;font-weight:600}.action-success{border-color:#3c9164;color:#60b788}.action-warning{border-color:#a47a31;color:#d4a84b}.action-danger{border-color:#98494e;color:#e5878e}.metric-link{text-decoration:none;color:var(--text)}.badge-ativa,.badge-trial{color:#60b788}.badge-suspensa,.badge-bloqueada{color:#e5a35b}
:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color-scheme:dark;--bg:#08111f;--surface:#0d1728;--border:#2a3b55;--text:#e8eefc;--muted:#a8b6cc;--accent:#8fd3ff;--primary:#285a9c;--soft:#142943;--shadow:0 12px 35px #0002}
:root[data-theme=bluemetal]{color-scheme:light;--bg:#f4f8fc;--surface:#fff;--border:#b9cbe0;--text:#18324a;--muted:#57718a;--accent:#285a9c;--primary:#285a9c;--soft:#e4eef8}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:14px;line-height:1.55}a{color:var(--accent)}header{min-height:100px;position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:16px 28px;gap:12px}.brand{display:flex;gap:16px;align-items:center;text-decoration:none;color:var(--text);font-weight:750;letter-spacing:.12em}.brand img{width:130px;height:auto;object-fit:contain}.brand small{letter-spacing:0;font-weight:400}small{display:block;color:var(--muted)}aside{position:fixed;top:100px;bottom:0;width:235px;padding:24px 18px;background:var(--surface);border-right:1px solid var(--border);overflow:auto}aside p{padding:0 12px 15px}aside nav{display:grid;gap:4px}aside a{color:var(--text);padding:10px 12px;text-decoration:none;border-radius:8px}aside a:hover,aside a.active{background:var(--soft);color:var(--accent)}main{padding:30px;max-width:1800px}main.authenticated{margin-left:235px}main.public{max-width:650px;margin:auto}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.eyebrow{letter-spacing:.15em;font-size:10px}h1{font-size:28px;letter-spacing:-.03em;margin:8px 0}h2{font-size:18px;margin:0 0 18px}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px;margin-bottom:22px;box-shadow:var(--shadow)}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:16px;margin-bottom:20px}.metric{margin:0}.metric strong{font-size:34px;display:block;margin-top:12px}button,.button{background:var(--soft);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:10px 14px;cursor:pointer;text-decoration:none;display:inline-block;font:inherit}.primary{background:var(--primary);border-color:var(--primary);color:#fff}button:hover,.button:hover{filter:brightness(1.15)}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.actions form{margin:0}label{display:block;color:var(--muted);font-size:13px;margin-bottom:16px}input,select,textarea{display:block;width:100%;padding:11px 12px;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;margin-top:7px;font:inherit}input[type=checkbox]{width:20px;height:20px}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 20px}.form-grid button{align-self:end;margin-bottom:16px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;white-space:nowrap}td,th{padding:14px;text-align:left;border-bottom:1px solid var(--border)}th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.badge{background:var(--soft);padding:5px 10px;border-radius:20px;font-size:11px}pre{overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg);padding:16px;border-radius:8px;font-size:12px}details{border-bottom:1px solid var(--border);padding:16px 0}summary{cursor:pointer}.pagination{display:flex;justify-content:space-between;gap:16px;padding-top:20px}.notice{padding:16px;border:1px solid #a66c40;border-radius:8px}.error{color:#ef9999}footer{padding:30px 0;font-size:11px;color:var(--muted)}#menu-toggle{display:none}.login{margin-top:20px}
@media(max-width:850px){header{position:relative;padding:14px;flex-wrap:wrap}.brand img{width:100px}aside{display:none;position:static;width:100%;border-right:0;border-bottom:1px solid var(--border)}body.menu-open aside{display:block}#menu-toggle{display:block}main.authenticated{margin-left:0}main{padding:18px}.heading{flex-wrap:wrap}h1{font-size:24px}.card{padding:18px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric strong{font-size:28px}.pagination{font-size:12px}.form-grid{grid-template-columns:1fr}}